Regenerate Linux LLVM sources

Regenerate LLVM sources for Linux by running
`third_party/llvm-7.0/scripts/update.py linux`

Bug: b/135175069
Signed-off-by: Colin Samples <colin.samples+git@gmail.com>
Change-Id: I811539b95f3635bd82d89f8c5dff1fff148ee6a0
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/32809
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/third_party/llvm-7.0/configs/common/include/llvm/Support/VCSRevision.h b/third_party/llvm-7.0/configs/common/include/llvm/Support/VCSRevision.h
index 62a86ff..ba711c9 100644
--- a/third_party/llvm-7.0/configs/common/include/llvm/Support/VCSRevision.h
+++ b/third_party/llvm-7.0/configs/common/include/llvm/Support/VCSRevision.h
@@ -1 +1 @@
-#define LLVM_REVISION "git-b0496be1f"
+#define LLVM_REVISION "git-63ae92420"
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/AArch64/AArch64GenAsmMatcher.inc b/third_party/llvm-7.0/configs/common/lib/Target/AArch64/AArch64GenAsmMatcher.inc
index d78c026..fc23c1b 100644
--- a/third_party/llvm-7.0/configs/common/lib/Target/AArch64/AArch64GenAsmMatcher.inc
+++ b/third_party/llvm-7.0/configs/common/lib/Target/AArch64/AArch64GenAsmMatcher.inc
@@ -6928,77 +6928,77 @@
   MCK_GPR32sponly, // register class 'GPR32sponly'
   MCK_GPR64sponly, // register class 'GPR64sponly'
   MCK_Reg66, // derived register class
-  MCK_Reg67, // derived register class
-  MCK_Reg86, // derived register class
   MCK_Reg87, // derived register class
-  MCK_Reg59, // derived register class
-  MCK_Reg68, // derived register class
-  MCK_Reg83, // derived register class
-  MCK_Reg85, // derived register class
-  MCK_Reg88, // derived register class
+  MCK_Reg86, // derived register class
+  MCK_Reg67, // derived register class
   MCK_Reg99, // derived register class
-  MCK_Reg60, // derived register class
-  MCK_Reg65, // derived register class
-  MCK_Reg69, // derived register class
-  MCK_Reg81, // derived register class
-  MCK_Reg82, // derived register class
-  MCK_Reg84, // derived register class
-  MCK_Reg89, // derived register class
-  MCK_Reg97, // derived register class
+  MCK_Reg88, // derived register class
+  MCK_Reg85, // derived register class
+  MCK_Reg83, // derived register class
+  MCK_Reg68, // derived register class
+  MCK_Reg59, // derived register class
   MCK_Reg98, // derived register class
+  MCK_Reg97, // derived register class
+  MCK_Reg89, // derived register class
+  MCK_Reg84, // derived register class
+  MCK_Reg82, // derived register class
+  MCK_Reg81, // derived register class
+  MCK_Reg69, // derived register class
+  MCK_Reg65, // derived register class
+  MCK_Reg60, // derived register class
   MCK_PPR_3b, // register class 'PPR_3b'
   MCK_ZPR_3b, // register class 'ZPR_3b'
-  MCK_Reg30, // derived register class
   MCK_Reg70, // derived register class
-  MCK_Reg31, // derived register class
-  MCK_Reg40, // derived register class
-  MCK_Reg41, // derived register class
-  MCK_Reg71, // derived register class
-  MCK_Reg80, // derived register class
+  MCK_Reg30, // derived register class
   MCK_Reg90, // derived register class
-  MCK_Reg26, // derived register class
-  MCK_Reg32, // derived register class
-  MCK_Reg37, // derived register class
-  MCK_Reg39, // derived register class
-  MCK_Reg42, // derived register class
-  MCK_Reg47, // derived register class
-  MCK_Reg61, // derived register class
-  MCK_Reg72, // derived register class
-  MCK_Reg77, // derived register class
-  MCK_Reg79, // derived register class
-  MCK_Reg91, // derived register class
+  MCK_Reg80, // derived register class
+  MCK_Reg71, // derived register class
+  MCK_Reg41, // derived register class
+  MCK_Reg40, // derived register class
+  MCK_Reg31, // derived register class
   MCK_Reg96, // derived register class
-  MCK_Reg27, // derived register class
-  MCK_Reg29, // derived register class
-  MCK_Reg33, // derived register class
-  MCK_Reg35, // derived register class
-  MCK_Reg36, // derived register class
-  MCK_Reg38, // derived register class
-  MCK_Reg43, // derived register class
-  MCK_Reg45, // derived register class
-  MCK_Reg46, // derived register class
-  MCK_Reg62, // derived register class
-  MCK_Reg64, // derived register class
-  MCK_Reg73, // derived register class
-  MCK_Reg75, // derived register class
-  MCK_Reg76, // derived register class
-  MCK_Reg78, // derived register class
-  MCK_Reg92, // derived register class
-  MCK_Reg94, // derived register class
+  MCK_Reg91, // derived register class
+  MCK_Reg79, // derived register class
+  MCK_Reg77, // derived register class
+  MCK_Reg72, // derived register class
+  MCK_Reg61, // derived register class
+  MCK_Reg47, // derived register class
+  MCK_Reg42, // derived register class
+  MCK_Reg39, // derived register class
+  MCK_Reg37, // derived register class
+  MCK_Reg32, // derived register class
+  MCK_Reg26, // derived register class
   MCK_Reg95, // derived register class
+  MCK_Reg94, // derived register class
+  MCK_Reg92, // derived register class
+  MCK_Reg78, // derived register class
+  MCK_Reg76, // derived register class
+  MCK_Reg75, // derived register class
+  MCK_Reg73, // derived register class
+  MCK_Reg64, // derived register class
+  MCK_Reg62, // derived register class
+  MCK_Reg46, // derived register class
+  MCK_Reg45, // derived register class
+  MCK_Reg43, // derived register class
+  MCK_Reg38, // derived register class
+  MCK_Reg36, // derived register class
+  MCK_Reg35, // derived register class
+  MCK_Reg33, // derived register class
+  MCK_Reg29, // derived register class
+  MCK_Reg27, // derived register class
   MCK_FPR128_lo, // register class 'FPR128_lo'
   MCK_PPR, // register class 'PPR'
   MCK_ZPR_4b, // register class 'ZPR_4b'
   MCK_Reg52, // derived register class
-  MCK_Reg53, // derived register class
   MCK_Reg58, // derived register class
+  MCK_Reg53, // derived register class
   MCK_tcGPR64, // register class 'tcGPR64'
-  MCK_Reg48, // derived register class
   MCK_Reg54, // derived register class
-  MCK_Reg49, // derived register class
-  MCK_Reg51, // derived register class
-  MCK_Reg55, // derived register class
+  MCK_Reg48, // derived register class
   MCK_Reg57, // derived register class
+  MCK_Reg55, // derived register class
+  MCK_Reg51, // derived register class
+  MCK_Reg49, // derived register class
   MCK_GPR32common, // register class 'GPR32common'
   MCK_GPR64common, // register class 'GPR64common'
   MCK_DD, // register class 'DD'
@@ -7598,213 +7598,188 @@
   case MCK_Reg66:
     switch (B) {
     default: return false;
-    case MCK_Reg67: return true;
     case MCK_Reg86: return true;
-    case MCK_Reg68: return true;
-    case MCK_Reg83: return true;
+    case MCK_Reg67: return true;
     case MCK_Reg85: return true;
-    case MCK_Reg69: return true;
-    case MCK_Reg81: return true;
-    case MCK_Reg82: return true;
-    case MCK_Reg84: return true;
-    case MCK_Reg70: return true;
-    case MCK_Reg71: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
-    }
-
-  case MCK_Reg67:
-    switch (B) {
-    default: return false;
+    case MCK_Reg83: return true;
     case MCK_Reg68: return true;
-    case MCK_Reg83: return true;
-    case MCK_Reg69: return true;
-    case MCK_Reg81: return true;
-    case MCK_Reg82: return true;
-    case MCK_Reg70: return true;
-    case MCK_Reg71: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
-    }
-
-  case MCK_Reg86:
-    switch (B) {
-    default: return false;
-    case MCK_Reg83: return true;
-    case MCK_Reg85: return true;
-    case MCK_Reg81: return true;
-    case MCK_Reg82: return true;
     case MCK_Reg84: return true;
+    case MCK_Reg82: return true;
+    case MCK_Reg81: return true;
+    case MCK_Reg69: return true;
+    case MCK_Reg70: return true;
     case MCK_Reg80: return true;
-    case MCK_Reg77: return true;
+    case MCK_Reg71: return true;
     case MCK_Reg79: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg72: return true;
     case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
     case MCK_ZPR4: return true;
     }
 
   case MCK_Reg87:
     switch (B) {
     default: return false;
-    case MCK_Reg88: return true;
     case MCK_Reg99: return true;
-    case MCK_Reg89: return true;
-    case MCK_Reg97: return true;
+    case MCK_Reg88: return true;
     case MCK_Reg98: return true;
+    case MCK_Reg97: return true;
+    case MCK_Reg89: return true;
     case MCK_Reg90: return true;
-    case MCK_Reg91: return true;
     case MCK_Reg96: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg94: return true;
+    case MCK_Reg91: return true;
     case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_Reg92: return true;
     case MCK_ZPR3: return true;
     }
 
-  case MCK_Reg59:
+  case MCK_Reg86:
     switch (B) {
     default: return false;
-    case MCK_Reg60: return true;
-    case MCK_Reg65: return true;
-    case MCK_Reg61: return true;
-    case MCK_Reg62: return true;
-    case MCK_Reg64: return true;
-    case MCK_ZPR2: return true;
+    case MCK_Reg85: return true;
+    case MCK_Reg83: return true;
+    case MCK_Reg84: return true;
+    case MCK_Reg82: return true;
+    case MCK_Reg81: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg68:
+  case MCK_Reg67:
     switch (B) {
     default: return false;
-    case MCK_Reg69: return true;
+    case MCK_Reg83: return true;
+    case MCK_Reg68: return true;
+    case MCK_Reg82: return true;
     case MCK_Reg81: return true;
+    case MCK_Reg69: return true;
     case MCK_Reg70: return true;
-    case MCK_Reg71: return true;
     case MCK_Reg80: return true;
-    case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
+    case MCK_Reg71: return true;
     case MCK_Reg79: return true;
-    case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg72: return true;
     case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
+    case MCK_ZPR4: return true;
+    }
+
+  case MCK_Reg99:
+    switch (B) {
+    default: return false;
+    case MCK_Reg98: return true;
+    case MCK_Reg97: return true;
+    case MCK_Reg96: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg88:
+    switch (B) {
+    default: return false;
+    case MCK_Reg97: return true;
+    case MCK_Reg89: return true;
+    case MCK_Reg90: return true;
+    case MCK_Reg96: return true;
+    case MCK_Reg91: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_Reg92: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg85:
+    switch (B) {
+    default: return false;
+    case MCK_Reg84: return true;
+    case MCK_Reg82: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
     case MCK_ZPR4: return true;
     }
 
   case MCK_Reg83:
     switch (B) {
     default: return false;
+    case MCK_Reg82: return true;
     case MCK_Reg81: return true;
-    case MCK_Reg82: return true;
     case MCK_Reg80: return true;
+    case MCK_Reg79: return true;
     case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
     case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg85:
+  case MCK_Reg68:
     switch (B) {
     default: return false;
-    case MCK_Reg82: return true;
-    case MCK_Reg84: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
-    }
-
-  case MCK_Reg88:
-    switch (B) {
-    default: return false;
-    case MCK_Reg89: return true;
-    case MCK_Reg97: return true;
-    case MCK_Reg90: return true;
-    case MCK_Reg91: return true;
-    case MCK_Reg96: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
-    }
-
-  case MCK_Reg99:
-    switch (B) {
-    default: return false;
-    case MCK_Reg97: return true;
-    case MCK_Reg98: return true;
-    case MCK_Reg96: return true;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
-    }
-
-  case MCK_Reg60:
-    switch (B) {
-    default: return false;
-    case MCK_Reg61: return true;
-    case MCK_Reg62: return true;
-    case MCK_Reg64: return true;
-    case MCK_ZPR2: return true;
-    }
-
-  case MCK_Reg65:
-    switch (B) {
-    default: return false;
-    case MCK_Reg64: return true;
-    case MCK_ZPR2: return true;
-    }
-
-  case MCK_Reg69:
-    switch (B) {
-    default: return false;
+    case MCK_Reg81: return true;
+    case MCK_Reg69: return true;
     case MCK_Reg70: return true;
+    case MCK_Reg80: return true;
     case MCK_Reg71: return true;
-    case MCK_Reg80: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg77: return true;
     case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
     case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg81:
+  case MCK_Reg59:
     switch (B) {
     default: return false;
-    case MCK_Reg80: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
+    case MCK_Reg65: return true;
+    case MCK_Reg60: return true;
+    case MCK_Reg61: return true;
+    case MCK_Reg64: return true;
+    case MCK_Reg62: return true;
+    case MCK_ZPR2: return true;
     }
 
-  case MCK_Reg82:
+  case MCK_Reg98:
     switch (B) {
     default: return false;
-    case MCK_Reg79: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
+    case MCK_Reg95: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg97:
+    switch (B) {
+    default: return false;
+    case MCK_Reg96: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg89:
+    switch (B) {
+    default: return false;
+    case MCK_Reg90: return true;
+    case MCK_Reg96: return true;
+    case MCK_Reg91: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_Reg92: return true;
+    case MCK_ZPR3: return true;
     }
 
   case MCK_Reg84:
@@ -7814,32 +7789,57 @@
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg89:
+  case MCK_Reg82:
     switch (B) {
     default: return false;
-    case MCK_Reg90: return true;
-    case MCK_Reg91: return true;
-    case MCK_Reg96: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg97:
+  case MCK_Reg81:
     switch (B) {
     default: return false;
-    case MCK_Reg96: return true;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg98:
+  case MCK_Reg69:
     switch (B) {
     default: return false;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
+    case MCK_Reg70: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg71: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg72: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
+    case MCK_ZPR4: return true;
+    }
+
+  case MCK_Reg65:
+    switch (B) {
+    default: return false;
+    case MCK_Reg64: return true;
+    case MCK_ZPR2: return true;
+    }
+
+  case MCK_Reg60:
+    switch (B) {
+    default: return false;
+    case MCK_Reg61: return true;
+    case MCK_Reg64: return true;
+    case MCK_Reg62: return true;
+    case MCK_ZPR2: return true;
     }
 
   case MCK_PPR_3b:
@@ -7852,252 +7852,252 @@
     case MCK_ZPR: return true;
     }
 
-  case MCK_Reg30:
-    switch (B) {
-    default: return false;
-    case MCK_Reg31: return true;
-    case MCK_Reg40: return true;
-    case MCK_Reg32: return true;
-    case MCK_Reg37: return true;
-    case MCK_Reg39: return true;
-    case MCK_Reg33: return true;
-    case MCK_Reg35: return true;
-    case MCK_Reg36: return true;
-    case MCK_Reg38: return true;
-    case MCK_QQQQ: return true;
-    }
-
   case MCK_Reg70:
     switch (B) {
     default: return false;
-    case MCK_Reg71: return true;
     case MCK_Reg80: return true;
-    case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
+    case MCK_Reg71: return true;
     case MCK_Reg79: return true;
-    case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg72: return true;
     case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg31:
+  case MCK_Reg30:
     switch (B) {
     default: return false;
-    case MCK_Reg32: return true;
-    case MCK_Reg37: return true;
-    case MCK_Reg33: return true;
-    case MCK_Reg35: return true;
-    case MCK_Reg36: return true;
-    case MCK_QQQQ: return true;
-    }
-
-  case MCK_Reg40:
-    switch (B) {
-    default: return false;
-    case MCK_Reg37: return true;
+    case MCK_Reg40: return true;
+    case MCK_Reg31: return true;
     case MCK_Reg39: return true;
-    case MCK_Reg35: return true;
-    case MCK_Reg36: return true;
+    case MCK_Reg37: return true;
+    case MCK_Reg32: return true;
     case MCK_Reg38: return true;
+    case MCK_Reg36: return true;
+    case MCK_Reg35: return true;
+    case MCK_Reg33: return true;
     case MCK_QQQQ: return true;
     }
 
-  case MCK_Reg41:
-    switch (B) {
-    default: return false;
-    case MCK_Reg42: return true;
-    case MCK_Reg47: return true;
-    case MCK_Reg43: return true;
-    case MCK_Reg45: return true;
-    case MCK_Reg46: return true;
-    case MCK_QQQ: return true;
-    }
-
-  case MCK_Reg71:
-    switch (B) {
-    default: return false;
-    case MCK_Reg72: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg73: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_ZPR4: return true;
-    }
-
-  case MCK_Reg80:
-    switch (B) {
-    default: return false;
-    case MCK_Reg77: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
-    case MCK_ZPR4: return true;
-    }
-
   case MCK_Reg90:
     switch (B) {
     default: return false;
-    case MCK_Reg91: return true;
     case MCK_Reg96: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg94: return true;
+    case MCK_Reg91: return true;
     case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_Reg92: return true;
     case MCK_ZPR3: return true;
     }
 
-  case MCK_Reg26:
+  case MCK_Reg80:
     switch (B) {
     default: return false;
-    case MCK_Reg27: return true;
-    case MCK_Reg29: return true;
-    case MCK_QQ: return true;
-    }
-
-  case MCK_Reg32:
-    switch (B) {
-    default: return false;
-    case MCK_Reg33: return true;
-    case MCK_Reg35: return true;
-    case MCK_QQQQ: return true;
-    }
-
-  case MCK_Reg37:
-    switch (B) {
-    default: return false;
-    case MCK_Reg35: return true;
-    case MCK_Reg36: return true;
-    case MCK_QQQQ: return true;
-    }
-
-  case MCK_Reg39:
-    switch (B) {
-    default: return false;
-    case MCK_Reg36: return true;
-    case MCK_Reg38: return true;
-    case MCK_QQQQ: return true;
-    }
-
-  case MCK_Reg42:
-    switch (B) {
-    default: return false;
-    case MCK_Reg43: return true;
-    case MCK_Reg45: return true;
-    case MCK_QQQ: return true;
-    }
-
-  case MCK_Reg47:
-    switch (B) {
-    default: return false;
-    case MCK_Reg45: return true;
-    case MCK_Reg46: return true;
-    case MCK_QQQ: return true;
-    }
-
-  case MCK_Reg61:
-    switch (B) {
-    default: return false;
-    case MCK_Reg62: return true;
-    case MCK_Reg64: return true;
-    case MCK_ZPR2: return true;
-    }
-
-  case MCK_Reg72:
-    switch (B) {
-    default: return false;
-    case MCK_Reg73: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
     case MCK_Reg75: return true;
     case MCK_ZPR4: return true;
     }
 
+  case MCK_Reg71:
+    switch (B) {
+    default: return false;
+    case MCK_Reg77: return true;
+    case MCK_Reg72: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
+    case MCK_ZPR4: return true;
+    }
+
+  case MCK_Reg41:
+    switch (B) {
+    default: return false;
+    case MCK_Reg47: return true;
+    case MCK_Reg42: return true;
+    case MCK_Reg46: return true;
+    case MCK_Reg45: return true;
+    case MCK_Reg43: return true;
+    case MCK_QQQ: return true;
+    }
+
+  case MCK_Reg40:
+    switch (B) {
+    default: return false;
+    case MCK_Reg39: return true;
+    case MCK_Reg37: return true;
+    case MCK_Reg38: return true;
+    case MCK_Reg36: return true;
+    case MCK_Reg35: return true;
+    case MCK_QQQQ: return true;
+    }
+
+  case MCK_Reg31:
+    switch (B) {
+    default: return false;
+    case MCK_Reg37: return true;
+    case MCK_Reg32: return true;
+    case MCK_Reg36: return true;
+    case MCK_Reg35: return true;
+    case MCK_Reg33: return true;
+    case MCK_QQQQ: return true;
+    }
+
+  case MCK_Reg96:
+    switch (B) {
+    default: return false;
+    case MCK_Reg95: return true;
+    case MCK_Reg94: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg91:
+    switch (B) {
+    default: return false;
+    case MCK_Reg94: return true;
+    case MCK_Reg92: return true;
+    case MCK_ZPR3: return true;
+    }
+
+  case MCK_Reg79:
+    switch (B) {
+    default: return false;
+    case MCK_Reg78: return true;
+    case MCK_Reg76: return true;
+    case MCK_ZPR4: return true;
+    }
+
   case MCK_Reg77:
     switch (B) {
     default: return false;
+    case MCK_Reg76: return true;
     case MCK_Reg75: return true;
-    case MCK_Reg76: return true;
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg79:
+  case MCK_Reg72:
     switch (B) {
     default: return false;
-    case MCK_Reg76: return true;
-    case MCK_Reg78: return true;
+    case MCK_Reg75: return true;
+    case MCK_Reg73: return true;
     case MCK_ZPR4: return true;
     }
 
-  case MCK_Reg91:
+  case MCK_Reg61:
     switch (B) {
     default: return false;
-    case MCK_Reg92: return true;
-    case MCK_Reg94: return true;
-    case MCK_ZPR3: return true;
+    case MCK_Reg64: return true;
+    case MCK_Reg62: return true;
+    case MCK_ZPR2: return true;
     }
 
-  case MCK_Reg96:
+  case MCK_Reg47:
     switch (B) {
     default: return false;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_ZPR3: return true;
+    case MCK_Reg46: return true;
+    case MCK_Reg45: return true;
+    case MCK_QQQ: return true;
     }
 
-  case MCK_Reg27:
-    return B == MCK_QQ;
+  case MCK_Reg42:
+    switch (B) {
+    default: return false;
+    case MCK_Reg45: return true;
+    case MCK_Reg43: return true;
+    case MCK_QQQ: return true;
+    }
 
-  case MCK_Reg29:
-    return B == MCK_QQ;
+  case MCK_Reg39:
+    switch (B) {
+    default: return false;
+    case MCK_Reg38: return true;
+    case MCK_Reg36: return true;
+    case MCK_QQQQ: return true;
+    }
 
-  case MCK_Reg33:
-    return B == MCK_QQQQ;
+  case MCK_Reg37:
+    switch (B) {
+    default: return false;
+    case MCK_Reg36: return true;
+    case MCK_Reg35: return true;
+    case MCK_QQQQ: return true;
+    }
 
-  case MCK_Reg35:
-    return B == MCK_QQQQ;
+  case MCK_Reg32:
+    switch (B) {
+    default: return false;
+    case MCK_Reg35: return true;
+    case MCK_Reg33: return true;
+    case MCK_QQQQ: return true;
+    }
 
-  case MCK_Reg36:
-    return B == MCK_QQQQ;
+  case MCK_Reg26:
+    switch (B) {
+    default: return false;
+    case MCK_Reg29: return true;
+    case MCK_Reg27: return true;
+    case MCK_QQ: return true;
+    }
 
-  case MCK_Reg38:
-    return B == MCK_QQQQ;
-
-  case MCK_Reg43:
-    return B == MCK_QQQ;
-
-  case MCK_Reg45:
-    return B == MCK_QQQ;
-
-  case MCK_Reg46:
-    return B == MCK_QQQ;
-
-  case MCK_Reg62:
-    return B == MCK_ZPR2;
-
-  case MCK_Reg64:
-    return B == MCK_ZPR2;
-
-  case MCK_Reg73:
-    return B == MCK_ZPR4;
-
-  case MCK_Reg75:
-    return B == MCK_ZPR4;
-
-  case MCK_Reg76:
-    return B == MCK_ZPR4;
-
-  case MCK_Reg78:
-    return B == MCK_ZPR4;
-
-  case MCK_Reg92:
+  case MCK_Reg95:
     return B == MCK_ZPR3;
 
   case MCK_Reg94:
     return B == MCK_ZPR3;
 
-  case MCK_Reg95:
+  case MCK_Reg92:
     return B == MCK_ZPR3;
 
+  case MCK_Reg78:
+    return B == MCK_ZPR4;
+
+  case MCK_Reg76:
+    return B == MCK_ZPR4;
+
+  case MCK_Reg75:
+    return B == MCK_ZPR4;
+
+  case MCK_Reg73:
+    return B == MCK_ZPR4;
+
+  case MCK_Reg64:
+    return B == MCK_ZPR2;
+
+  case MCK_Reg62:
+    return B == MCK_ZPR2;
+
+  case MCK_Reg46:
+    return B == MCK_QQQ;
+
+  case MCK_Reg45:
+    return B == MCK_QQQ;
+
+  case MCK_Reg43:
+    return B == MCK_QQQ;
+
+  case MCK_Reg38:
+    return B == MCK_QQQQ;
+
+  case MCK_Reg36:
+    return B == MCK_QQQQ;
+
+  case MCK_Reg35:
+    return B == MCK_QQQQ;
+
+  case MCK_Reg33:
+    return B == MCK_QQQQ;
+
+  case MCK_Reg29:
+    return B == MCK_QQ;
+
+  case MCK_Reg27:
+    return B == MCK_QQ;
+
   case MCK_FPR128_lo:
     return B == MCK_FPR128;
 
@@ -8107,10 +8107,17 @@
   case MCK_Reg52:
     switch (B) {
     default: return false;
-    case MCK_Reg53: return true;
     case MCK_Reg58: return true;
+    case MCK_Reg53: return true;
     case MCK_Reg54: return true;
+    case MCK_Reg57: return true;
     case MCK_Reg55: return true;
+    case MCK_XSeqPairsClass: return true;
+    }
+
+  case MCK_Reg58:
+    switch (B) {
+    default: return false;
     case MCK_Reg57: return true;
     case MCK_XSeqPairsClass: return true;
     }
@@ -8119,15 +8126,8 @@
     switch (B) {
     default: return false;
     case MCK_Reg54: return true;
+    case MCK_Reg57: return true;
     case MCK_Reg55: return true;
-    case MCK_Reg57: return true;
-    case MCK_XSeqPairsClass: return true;
-    }
-
-  case MCK_Reg58:
-    switch (B) {
-    default: return false;
-    case MCK_Reg57: return true;
     case MCK_XSeqPairsClass: return true;
     }
 
@@ -8140,33 +8140,33 @@
     case MCK_GPR64all: return true;
     }
 
-  case MCK_Reg48:
-    switch (B) {
-    default: return false;
-    case MCK_Reg49: return true;
-    case MCK_Reg51: return true;
-    case MCK_WSeqPairsClass: return true;
-    }
-
   case MCK_Reg54:
     switch (B) {
     default: return false;
-    case MCK_Reg55: return true;
     case MCK_Reg57: return true;
+    case MCK_Reg55: return true;
     case MCK_XSeqPairsClass: return true;
     }
 
-  case MCK_Reg49:
-    return B == MCK_WSeqPairsClass;
+  case MCK_Reg48:
+    switch (B) {
+    default: return false;
+    case MCK_Reg51: return true;
+    case MCK_Reg49: return true;
+    case MCK_WSeqPairsClass: return true;
+    }
 
-  case MCK_Reg51:
-    return B == MCK_WSeqPairsClass;
+  case MCK_Reg57:
+    return B == MCK_XSeqPairsClass;
 
   case MCK_Reg55:
     return B == MCK_XSeqPairsClass;
 
-  case MCK_Reg57:
-    return B == MCK_XSeqPairsClass;
+  case MCK_Reg51:
+    return B == MCK_WSeqPairsClass;
+
+  case MCK_Reg49:
+    return B == MCK_WSeqPairsClass;
 
   case MCK_GPR32common:
     switch (B) {
@@ -11337,77 +11337,77 @@
   case MCK_GPR32sponly: return "MCK_GPR32sponly";
   case MCK_GPR64sponly: return "MCK_GPR64sponly";
   case MCK_Reg66: return "MCK_Reg66";
-  case MCK_Reg67: return "MCK_Reg67";
-  case MCK_Reg86: return "MCK_Reg86";
   case MCK_Reg87: return "MCK_Reg87";
-  case MCK_Reg59: return "MCK_Reg59";
-  case MCK_Reg68: return "MCK_Reg68";
-  case MCK_Reg83: return "MCK_Reg83";
-  case MCK_Reg85: return "MCK_Reg85";
-  case MCK_Reg88: return "MCK_Reg88";
+  case MCK_Reg86: return "MCK_Reg86";
+  case MCK_Reg67: return "MCK_Reg67";
   case MCK_Reg99: return "MCK_Reg99";
-  case MCK_Reg60: return "MCK_Reg60";
-  case MCK_Reg65: return "MCK_Reg65";
-  case MCK_Reg69: return "MCK_Reg69";
-  case MCK_Reg81: return "MCK_Reg81";
-  case MCK_Reg82: return "MCK_Reg82";
-  case MCK_Reg84: return "MCK_Reg84";
-  case MCK_Reg89: return "MCK_Reg89";
-  case MCK_Reg97: return "MCK_Reg97";
+  case MCK_Reg88: return "MCK_Reg88";
+  case MCK_Reg85: return "MCK_Reg85";
+  case MCK_Reg83: return "MCK_Reg83";
+  case MCK_Reg68: return "MCK_Reg68";
+  case MCK_Reg59: return "MCK_Reg59";
   case MCK_Reg98: return "MCK_Reg98";
+  case MCK_Reg97: return "MCK_Reg97";
+  case MCK_Reg89: return "MCK_Reg89";
+  case MCK_Reg84: return "MCK_Reg84";
+  case MCK_Reg82: return "MCK_Reg82";
+  case MCK_Reg81: return "MCK_Reg81";
+  case MCK_Reg69: return "MCK_Reg69";
+  case MCK_Reg65: return "MCK_Reg65";
+  case MCK_Reg60: return "MCK_Reg60";
   case MCK_PPR_3b: return "MCK_PPR_3b";
   case MCK_ZPR_3b: return "MCK_ZPR_3b";
-  case MCK_Reg30: return "MCK_Reg30";
   case MCK_Reg70: return "MCK_Reg70";
-  case MCK_Reg31: return "MCK_Reg31";
-  case MCK_Reg40: return "MCK_Reg40";
-  case MCK_Reg41: return "MCK_Reg41";
-  case MCK_Reg71: return "MCK_Reg71";
-  case MCK_Reg80: return "MCK_Reg80";
+  case MCK_Reg30: return "MCK_Reg30";
   case MCK_Reg90: return "MCK_Reg90";
-  case MCK_Reg26: return "MCK_Reg26";
-  case MCK_Reg32: return "MCK_Reg32";
-  case MCK_Reg37: return "MCK_Reg37";
-  case MCK_Reg39: return "MCK_Reg39";
-  case MCK_Reg42: return "MCK_Reg42";
-  case MCK_Reg47: return "MCK_Reg47";
-  case MCK_Reg61: return "MCK_Reg61";
-  case MCK_Reg72: return "MCK_Reg72";
-  case MCK_Reg77: return "MCK_Reg77";
-  case MCK_Reg79: return "MCK_Reg79";
-  case MCK_Reg91: return "MCK_Reg91";
+  case MCK_Reg80: return "MCK_Reg80";
+  case MCK_Reg71: return "MCK_Reg71";
+  case MCK_Reg41: return "MCK_Reg41";
+  case MCK_Reg40: return "MCK_Reg40";
+  case MCK_Reg31: return "MCK_Reg31";
   case MCK_Reg96: return "MCK_Reg96";
-  case MCK_Reg27: return "MCK_Reg27";
-  case MCK_Reg29: return "MCK_Reg29";
-  case MCK_Reg33: return "MCK_Reg33";
-  case MCK_Reg35: return "MCK_Reg35";
-  case MCK_Reg36: return "MCK_Reg36";
-  case MCK_Reg38: return "MCK_Reg38";
-  case MCK_Reg43: return "MCK_Reg43";
-  case MCK_Reg45: return "MCK_Reg45";
-  case MCK_Reg46: return "MCK_Reg46";
-  case MCK_Reg62: return "MCK_Reg62";
-  case MCK_Reg64: return "MCK_Reg64";
-  case MCK_Reg73: return "MCK_Reg73";
-  case MCK_Reg75: return "MCK_Reg75";
-  case MCK_Reg76: return "MCK_Reg76";
-  case MCK_Reg78: return "MCK_Reg78";
-  case MCK_Reg92: return "MCK_Reg92";
-  case MCK_Reg94: return "MCK_Reg94";
+  case MCK_Reg91: return "MCK_Reg91";
+  case MCK_Reg79: return "MCK_Reg79";
+  case MCK_Reg77: return "MCK_Reg77";
+  case MCK_Reg72: return "MCK_Reg72";
+  case MCK_Reg61: return "MCK_Reg61";
+  case MCK_Reg47: return "MCK_Reg47";
+  case MCK_Reg42: return "MCK_Reg42";
+  case MCK_Reg39: return "MCK_Reg39";
+  case MCK_Reg37: return "MCK_Reg37";
+  case MCK_Reg32: return "MCK_Reg32";
+  case MCK_Reg26: return "MCK_Reg26";
   case MCK_Reg95: return "MCK_Reg95";
+  case MCK_Reg94: return "MCK_Reg94";
+  case MCK_Reg92: return "MCK_Reg92";
+  case MCK_Reg78: return "MCK_Reg78";
+  case MCK_Reg76: return "MCK_Reg76";
+  case MCK_Reg75: return "MCK_Reg75";
+  case MCK_Reg73: return "MCK_Reg73";
+  case MCK_Reg64: return "MCK_Reg64";
+  case MCK_Reg62: return "MCK_Reg62";
+  case MCK_Reg46: return "MCK_Reg46";
+  case MCK_Reg45: return "MCK_Reg45";
+  case MCK_Reg43: return "MCK_Reg43";
+  case MCK_Reg38: return "MCK_Reg38";
+  case MCK_Reg36: return "MCK_Reg36";
+  case MCK_Reg35: return "MCK_Reg35";
+  case MCK_Reg33: return "MCK_Reg33";
+  case MCK_Reg29: return "MCK_Reg29";
+  case MCK_Reg27: return "MCK_Reg27";
   case MCK_FPR128_lo: return "MCK_FPR128_lo";
   case MCK_PPR: return "MCK_PPR";
   case MCK_ZPR_4b: return "MCK_ZPR_4b";
   case MCK_Reg52: return "MCK_Reg52";
-  case MCK_Reg53: return "MCK_Reg53";
   case MCK_Reg58: return "MCK_Reg58";
+  case MCK_Reg53: return "MCK_Reg53";
   case MCK_tcGPR64: return "MCK_tcGPR64";
-  case MCK_Reg48: return "MCK_Reg48";
   case MCK_Reg54: return "MCK_Reg54";
-  case MCK_Reg49: return "MCK_Reg49";
-  case MCK_Reg51: return "MCK_Reg51";
-  case MCK_Reg55: return "MCK_Reg55";
+  case MCK_Reg48: return "MCK_Reg48";
   case MCK_Reg57: return "MCK_Reg57";
+  case MCK_Reg55: return "MCK_Reg55";
+  case MCK_Reg51: return "MCK_Reg51";
+  case MCK_Reg49: return "MCK_Reg49";
   case MCK_GPR32common: return "MCK_GPR32common";
   case MCK_GPR64common: return "MCK_GPR64common";
   case MCK_DD: return "MCK_DD";
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/ARM/ARMGenAsmMatcher.inc b/third_party/llvm-7.0/configs/common/lib/Target/ARM/ARMGenAsmMatcher.inc
index 151d445..dab03ab 100644
--- a/third_party/llvm-7.0/configs/common/lib/Target/ARM/ARMGenAsmMatcher.inc
+++ b/third_party/llvm-7.0/configs/common/lib/Target/ARM/ARMGenAsmMatcher.inc
@@ -4291,9 +4291,9 @@
   MCK__123_, // '{'
   MCK__125_, // '}'
   MCK_LAST_TOKEN = MCK__125_,
-  MCK_Reg11, // derived register class
-  MCK_Reg59, // derived register class
   MCK_Reg75, // derived register class
+  MCK_Reg59, // derived register class
+  MCK_Reg11, // derived register class
   MCK_APSR, // register class 'APSR'
   MCK_APSR_NZCV, // register class 'APSR_NZCV'
   MCK_CCR, // register class 'CCR,CPSR'
@@ -4309,57 +4309,57 @@
   MCK_MVFR2, // register class 'MVFR2'
   MCK_PC, // register class 'PC'
   MCK_SPSR, // register class 'SPSR'
-  MCK_Reg60, // derived register class
-  MCK_Reg68, // derived register class
-  MCK_Reg73, // derived register class
   MCK_Reg100, // derived register class
-  MCK_Reg45, // derived register class
-  MCK_Reg61, // derived register class
-  MCK_Reg72, // derived register class
-  MCK_Reg74, // derived register class
-  MCK_Reg83, // derived register class
-  MCK_Reg88, // derived register class
+  MCK_Reg73, // derived register class
+  MCK_Reg68, // derived register class
+  MCK_Reg60, // derived register class
   MCK_Reg101, // derived register class
-  MCK_Reg0, // derived register class
-  MCK_Reg46, // derived register class
-  MCK_Reg62, // derived register class
-  MCK_Reg69, // derived register class
-  MCK_Reg84, // derived register class
-  MCK_Reg89, // derived register class
-  MCK_Reg93, // derived register class
+  MCK_Reg88, // derived register class
+  MCK_Reg83, // derived register class
+  MCK_Reg74, // derived register class
+  MCK_Reg72, // derived register class
+  MCK_Reg61, // derived register class
+  MCK_Reg45, // derived register class
   MCK_Reg102, // derived register class
+  MCK_Reg93, // derived register class
+  MCK_Reg89, // derived register class
+  MCK_Reg84, // derived register class
+  MCK_Reg69, // derived register class
+  MCK_Reg62, // derived register class
+  MCK_Reg46, // derived register class
+  MCK_Reg0, // derived register class
   MCK_QPR_8, // register class 'QPR_8'
-  MCK_Reg57, // derived register class
   MCK_Reg63, // derived register class
+  MCK_Reg57, // derived register class
   MCK_tcGPR, // register class 'tcGPR'
-  MCK_Reg10, // derived register class
-  MCK_Reg40, // derived register class
-  MCK_Reg58, // derived register class
-  MCK_Reg64, // derived register class
-  MCK_Reg70, // derived register class
-  MCK_Reg76, // derived register class
-  MCK_Reg94, // derived register class
   MCK_Reg103, // derived register class
-  MCK_Reg8, // derived register class
-  MCK_Reg26, // derived register class
-  MCK_Reg47, // derived register class
-  MCK_Reg55, // derived register class
-  MCK_Reg65, // derived register class
-  MCK_Reg77, // derived register class
-  MCK_Reg85, // derived register class
-  MCK_Reg90, // derived register class
+  MCK_Reg94, // derived register class
+  MCK_Reg76, // derived register class
+  MCK_Reg70, // derived register class
+  MCK_Reg64, // derived register class
+  MCK_Reg58, // derived register class
+  MCK_Reg40, // derived register class
+  MCK_Reg10, // derived register class
   MCK_Reg104, // derived register class
+  MCK_Reg90, // derived register class
+  MCK_Reg85, // derived register class
+  MCK_Reg77, // derived register class
+  MCK_Reg65, // derived register class
+  MCK_Reg55, // derived register class
+  MCK_Reg47, // derived register class
+  MCK_Reg26, // derived register class
+  MCK_Reg8, // derived register class
   MCK_GPRPair, // register class 'GPRPair'
-  MCK_Reg27, // derived register class
-  MCK_Reg41, // derived register class
-  MCK_Reg48, // derived register class
-  MCK_Reg56, // derived register class
-  MCK_Reg66, // derived register class
-  MCK_Reg78, // derived register class
-  MCK_Reg86, // derived register class
-  MCK_Reg91, // derived register class
-  MCK_Reg95, // derived register class
   MCK_Reg105, // derived register class
+  MCK_Reg95, // derived register class
+  MCK_Reg91, // derived register class
+  MCK_Reg86, // derived register class
+  MCK_Reg78, // derived register class
+  MCK_Reg66, // derived register class
+  MCK_Reg56, // derived register class
+  MCK_Reg48, // derived register class
+  MCK_Reg41, // derived register class
+  MCK_Reg27, // derived register class
   MCK_DPR_8, // register class 'DPR_8'
   MCK_QPR_VFP2, // register class 'QPR_VFP2'
   MCK_hGPR, // register class 'hGPR'
@@ -4368,24 +4368,24 @@
   MCK_Reg96, // derived register class
   MCK_Reg53, // derived register class
   MCK_QQQQPR, // register class 'QQQQPR'
-  MCK_Reg42, // derived register class
-  MCK_Reg54, // derived register class
-  MCK_Reg79, // derived register class
-  MCK_Reg97, // derived register class
   MCK_Reg106, // derived register class
+  MCK_Reg97, // derived register class
+  MCK_Reg79, // derived register class
+  MCK_Reg54, // derived register class
+  MCK_Reg42, // derived register class
   MCK_rGPR, // register class 'rGPR'
-  MCK_Reg24, // derived register class
-  MCK_Reg51, // derived register class
-  MCK_Reg80, // derived register class
-  MCK_Reg87, // derived register class
   MCK_Reg92, // derived register class
+  MCK_Reg87, // derived register class
+  MCK_Reg80, // derived register class
+  MCK_Reg51, // derived register class
+  MCK_Reg24, // derived register class
   MCK_GPRnopc, // register class 'GPRnopc'
   MCK_QQPR, // register class 'QQPR'
-  MCK_Reg25, // derived register class
-  MCK_Reg43, // derived register class
-  MCK_Reg52, // derived register class
-  MCK_Reg81, // derived register class
   MCK_Reg98, // derived register class
+  MCK_Reg81, // derived register class
+  MCK_Reg52, // derived register class
+  MCK_Reg43, // derived register class
+  MCK_Reg25, // derived register class
   MCK_DPR_VFP2, // register class 'DPR_VFP2'
   MCK_GPR, // register class 'GPR'
   MCK_GPRwithAPSR, // register class 'GPRwithAPSR'
@@ -5003,17 +5003,12 @@
   case MCK__DOT_p8:
     return B == MCK__DOT_8;
 
-  case MCK_Reg11:
+  case MCK_Reg75:
     switch (B) {
     default: return false;
-    case MCK_tcGPR: return true;
-    case MCK_Reg10: return true;
-    case MCK_Reg8: return true;
-    case MCK_hGPR: return true;
-    case MCK_rGPR: return true;
-    case MCK_GPRnopc: return true;
-    case MCK_GPR: return true;
-    case MCK_GPRwithAPSR: return true;
+    case MCK_Reg74: return true;
+    case MCK_Reg72: return true;
+    case MCK_GPRPair: return true;
     }
 
   case MCK_Reg59:
@@ -5029,12 +5024,17 @@
     case MCK_QQQQPR: return true;
     }
 
-  case MCK_Reg75:
+  case MCK_Reg11:
     switch (B) {
     default: return false;
-    case MCK_Reg72: return true;
-    case MCK_Reg74: return true;
-    case MCK_GPRPair: return true;
+    case MCK_tcGPR: return true;
+    case MCK_Reg10: return true;
+    case MCK_Reg8: return true;
+    case MCK_hGPR: return true;
+    case MCK_rGPR: return true;
+    case MCK_GPRnopc: return true;
+    case MCK_GPR: return true;
+    case MCK_GPRwithAPSR: return true;
     }
 
   case MCK_APSR_NZCV:
@@ -5070,6 +5070,43 @@
     case MCK_GPR: return true;
     }
 
+  case MCK_Reg100:
+    switch (B) {
+    default: return false;
+    case MCK_Reg101: return true;
+    case MCK_Reg102: return true;
+    case MCK_Reg57: return true;
+    case MCK_Reg103: return true;
+    case MCK_Reg58: return true;
+    case MCK_Reg104: return true;
+    case MCK_Reg55: return true;
+    case MCK_Reg105: return true;
+    case MCK_Reg56: return true;
+    case MCK_Reg53: return true;
+    case MCK_Reg106: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
+    }
+
+  case MCK_Reg73:
+    switch (B) {
+    default: return false;
+    case MCK_Reg74: return true;
+    case MCK_Reg70: return true;
+    case MCK_GPRPair: return true;
+    }
+
+  case MCK_Reg68:
+    switch (B) {
+    default: return false;
+    case MCK_Reg72: return true;
+    case MCK_Reg69: return true;
+    case MCK_Reg70: return true;
+    case MCK_GPRPair: return true;
+    }
+
   case MCK_Reg60:
     switch (B) {
     default: return false;
@@ -5082,61 +5119,62 @@
     case MCK_QQQQPR: return true;
     }
 
-  case MCK_Reg68:
+  case MCK_Reg101:
     switch (B) {
     default: return false;
-    case MCK_Reg72: return true;
-    case MCK_Reg69: return true;
-    case MCK_Reg70: return true;
-    case MCK_GPRPair: return true;
-    }
-
-  case MCK_Reg73:
-    switch (B) {
-    default: return false;
-    case MCK_Reg74: return true;
-    case MCK_Reg70: return true;
-    case MCK_GPRPair: return true;
-    }
-
-  case MCK_Reg100:
-    switch (B) {
-    default: return false;
-    case MCK_Reg101: return true;
     case MCK_Reg102: return true;
-    case MCK_Reg57: return true;
-    case MCK_Reg58: return true;
     case MCK_Reg103: return true;
-    case MCK_Reg55: return true;
+    case MCK_Reg58: return true;
     case MCK_Reg104: return true;
-    case MCK_Reg56: return true;
+    case MCK_Reg55: return true;
     case MCK_Reg105: return true;
+    case MCK_Reg56: return true;
     case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
     case MCK_Reg106: return true;
+    case MCK_Reg54: return true;
     case MCK_Reg51: return true;
     case MCK_Reg52: return true;
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg45:
+  case MCK_Reg88:
     switch (B) {
     default: return false;
-    case MCK_Reg46: return true;
-    case MCK_Reg57: return true;
-    case MCK_Reg58: return true;
-    case MCK_Reg47: return true;
-    case MCK_Reg55: return true;
-    case MCK_Reg48: return true;
-    case MCK_Reg56: return true;
-    case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg51: return true;
-    case MCK_QQPR: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
+    case MCK_Reg89: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg90: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg91: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg92: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
     }
 
+  case MCK_Reg83:
+    switch (B) {
+    default: return false;
+    case MCK_Reg84: return true;
+    case MCK_Reg76: return true;
+    case MCK_Reg85: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg86: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg87: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg74:
+    return B == MCK_GPRPair;
+
+  case MCK_Reg72:
+    return B == MCK_GPRPair;
+
   case MCK_Reg61:
     switch (B) {
     default: return false;
@@ -5148,58 +5186,105 @@
     case MCK_QQQQPR: return true;
     }
 
-  case MCK_Reg72:
-    return B == MCK_GPRPair;
-
-  case MCK_Reg74:
-    return B == MCK_GPRPair;
-
-  case MCK_Reg83:
+  case MCK_Reg45:
     switch (B) {
     default: return false;
-    case MCK_Reg84: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg85: return true;
-    case MCK_Reg78: return true;
-    case MCK_Reg86: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg87: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg88:
-    switch (B) {
-    default: return false;
-    case MCK_Reg89: return true;
-    case MCK_Reg76: return true;
-    case MCK_Reg77: return true;
-    case MCK_Reg90: return true;
-    case MCK_Reg78: return true;
-    case MCK_Reg91: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg101:
-    switch (B) {
-    default: return false;
-    case MCK_Reg102: return true;
+    case MCK_Reg46: return true;
+    case MCK_Reg57: return true;
     case MCK_Reg58: return true;
-    case MCK_Reg103: return true;
     case MCK_Reg55: return true;
-    case MCK_Reg104: return true;
+    case MCK_Reg47: return true;
     case MCK_Reg56: return true;
-    case MCK_Reg105: return true;
+    case MCK_Reg48: return true;
     case MCK_Reg53: return true;
     case MCK_Reg54: return true;
-    case MCK_Reg106: return true;
     case MCK_Reg51: return true;
+    case MCK_QQPR: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
+    }
+
+  case MCK_Reg102:
+    switch (B) {
+    default: return false;
+    case MCK_Reg103: return true;
+    case MCK_Reg104: return true;
+    case MCK_Reg105: return true;
+    case MCK_Reg56: return true;
+    case MCK_Reg53: return true;
+    case MCK_Reg106: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
+    }
+
+  case MCK_Reg93:
+    switch (B) {
+    default: return false;
+    case MCK_Reg94: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg96: return true;
+    case MCK_Reg97: return true;
+    case MCK_Reg98: return true;
+    case MCK_DTripleSpc: return true;
+    }
+
+  case MCK_Reg89:
+    switch (B) {
+    default: return false;
+    case MCK_Reg90: return true;
+    case MCK_Reg91: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg92: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg84:
+    switch (B) {
+    default: return false;
+    case MCK_Reg85: return true;
+    case MCK_Reg77: return true;
+    case MCK_Reg86: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg87: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg69:
+    switch (B) {
+    default: return false;
+    case MCK_Reg70: return true;
+    case MCK_GPRPair: return true;
+    }
+
+  case MCK_Reg62:
+    switch (B) {
+    default: return false;
+    case MCK_Reg63: return true;
+    case MCK_Reg64: return true;
+    case MCK_Reg65: return true;
+    case MCK_Reg66: return true;
+    case MCK_QQQQPR: return true;
+    }
+
+  case MCK_Reg46:
+    switch (B) {
+    default: return false;
+    case MCK_Reg55: return true;
+    case MCK_Reg47: return true;
+    case MCK_Reg56: return true;
+    case MCK_Reg48: return true;
+    case MCK_Reg53: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
+    case MCK_QQPR: return true;
     case MCK_Reg52: return true;
     case MCK_DQuad: return true;
     }
@@ -5216,91 +5301,6 @@
     case MCK_GPRwithAPSR: return true;
     }
 
-  case MCK_Reg46:
-    switch (B) {
-    default: return false;
-    case MCK_Reg47: return true;
-    case MCK_Reg55: return true;
-    case MCK_Reg48: return true;
-    case MCK_Reg56: return true;
-    case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg51: return true;
-    case MCK_QQPR: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
-    }
-
-  case MCK_Reg62:
-    switch (B) {
-    default: return false;
-    case MCK_Reg63: return true;
-    case MCK_Reg64: return true;
-    case MCK_Reg65: return true;
-    case MCK_Reg66: return true;
-    case MCK_QQQQPR: return true;
-    }
-
-  case MCK_Reg69:
-    switch (B) {
-    default: return false;
-    case MCK_Reg70: return true;
-    case MCK_GPRPair: return true;
-    }
-
-  case MCK_Reg84:
-    switch (B) {
-    default: return false;
-    case MCK_Reg77: return true;
-    case MCK_Reg85: return true;
-    case MCK_Reg78: return true;
-    case MCK_Reg86: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg87: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg89:
-    switch (B) {
-    default: return false;
-    case MCK_Reg90: return true;
-    case MCK_Reg78: return true;
-    case MCK_Reg91: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg93:
-    switch (B) {
-    default: return false;
-    case MCK_Reg94: return true;
-    case MCK_Reg95: return true;
-    case MCK_Reg96: return true;
-    case MCK_Reg97: return true;
-    case MCK_Reg98: return true;
-    case MCK_DTripleSpc: return true;
-    }
-
-  case MCK_Reg102:
-    switch (B) {
-    default: return false;
-    case MCK_Reg103: return true;
-    case MCK_Reg104: return true;
-    case MCK_Reg56: return true;
-    case MCK_Reg105: return true;
-    case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg106: return true;
-    case MCK_Reg51: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
-    }
-
   case MCK_QPR_8:
     switch (B) {
     default: return false;
@@ -5313,6 +5313,15 @@
     case MCK_DPair: return true;
     }
 
+  case MCK_Reg63:
+    switch (B) {
+    default: return false;
+    case MCK_Reg64: return true;
+    case MCK_Reg65: return true;
+    case MCK_Reg66: return true;
+    case MCK_QQQQPR: return true;
+    }
+
   case MCK_Reg57:
     switch (B) {
     default: return false;
@@ -5326,15 +5335,6 @@
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg63:
-    switch (B) {
-    default: return false;
-    case MCK_Reg64: return true;
-    case MCK_Reg65: return true;
-    case MCK_Reg66: return true;
-    case MCK_QQQQPR: return true;
-    }
-
   case MCK_tcGPR:
     switch (B) {
     default: return false;
@@ -5344,24 +5344,49 @@
     case MCK_GPRwithAPSR: return true;
     }
 
-  case MCK_Reg10:
+  case MCK_Reg103:
     switch (B) {
     default: return false;
-    case MCK_Reg8: return true;
-    case MCK_hGPR: return true;
-    case MCK_rGPR: return true;
-    case MCK_GPRnopc: return true;
-    case MCK_GPR: return true;
-    case MCK_GPRwithAPSR: return true;
+    case MCK_Reg104: return true;
+    case MCK_Reg105: return true;
+    case MCK_Reg53: return true;
+    case MCK_Reg106: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
     }
 
-  case MCK_Reg40:
+  case MCK_Reg94:
     switch (B) {
     default: return false;
-    case MCK_Reg41: return true;
-    case MCK_Reg42: return true;
-    case MCK_Reg43: return true;
-    case MCK_DPairSpc: return true;
+    case MCK_Reg95: return true;
+    case MCK_Reg96: return true;
+    case MCK_Reg97: return true;
+    case MCK_Reg98: return true;
+    case MCK_DTripleSpc: return true;
+    }
+
+  case MCK_Reg76:
+    switch (B) {
+    default: return false;
+    case MCK_Reg77: return true;
+    case MCK_Reg78: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg70:
+    return B == MCK_GPRPair;
+
+  case MCK_Reg64:
+    switch (B) {
+    default: return false;
+    case MCK_Reg65: return true;
+    case MCK_Reg66: return true;
+    case MCK_QQQQPR: return true;
     }
 
   case MCK_Reg58:
@@ -5376,21 +5401,62 @@
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg64:
+  case MCK_Reg40:
     switch (B) {
     default: return false;
-    case MCK_Reg65: return true;
-    case MCK_Reg66: return true;
-    case MCK_QQQQPR: return true;
+    case MCK_Reg41: return true;
+    case MCK_Reg42: return true;
+    case MCK_Reg43: return true;
+    case MCK_DPairSpc: return true;
     }
 
-  case MCK_Reg70:
-    return B == MCK_GPRPair;
-
-  case MCK_Reg76:
+  case MCK_Reg10:
     switch (B) {
     default: return false;
-    case MCK_Reg77: return true;
+    case MCK_Reg8: return true;
+    case MCK_hGPR: return true;
+    case MCK_rGPR: return true;
+    case MCK_GPRnopc: return true;
+    case MCK_GPR: return true;
+    case MCK_GPRwithAPSR: return true;
+    }
+
+  case MCK_Reg104:
+    switch (B) {
+    default: return false;
+    case MCK_Reg105: return true;
+    case MCK_Reg106: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
+    }
+
+  case MCK_Reg90:
+    switch (B) {
+    default: return false;
+    case MCK_Reg91: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg92: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg85:
+    switch (B) {
+    default: return false;
+    case MCK_Reg86: return true;
+    case MCK_Reg79: return true;
+    case MCK_Reg87: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg77:
+    switch (B) {
+    default: return false;
     case MCK_Reg78: return true;
     case MCK_Reg79: return true;
     case MCK_Reg80: return true;
@@ -5398,47 +5464,24 @@
     case MCK_DTriple: return true;
     }
 
-  case MCK_Reg94:
+  case MCK_Reg65:
     switch (B) {
     default: return false;
-    case MCK_Reg95: return true;
-    case MCK_Reg96: return true;
-    case MCK_Reg97: return true;
-    case MCK_Reg98: return true;
-    case MCK_DTripleSpc: return true;
+    case MCK_Reg66: return true;
+    case MCK_QQQQPR: return true;
     }
 
-  case MCK_Reg103:
+  case MCK_Reg55:
     switch (B) {
     default: return false;
-    case MCK_Reg104: return true;
-    case MCK_Reg105: return true;
+    case MCK_Reg56: return true;
     case MCK_Reg53: return true;
     case MCK_Reg54: return true;
-    case MCK_Reg106: return true;
     case MCK_Reg51: return true;
     case MCK_Reg52: return true;
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg8:
-    switch (B) {
-    default: return false;
-    case MCK_hGPR: return true;
-    case MCK_GPRnopc: return true;
-    case MCK_GPR: return true;
-    case MCK_GPRwithAPSR: return true;
-    }
-
-  case MCK_Reg26:
-    switch (B) {
-    default: return false;
-    case MCK_Reg27: return true;
-    case MCK_Reg24: return true;
-    case MCK_Reg25: return true;
-    case MCK_DPair: return true;
-    }
-
   case MCK_Reg47:
     switch (B) {
     default: return false;
@@ -5451,131 +5494,32 @@
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg55:
+  case MCK_Reg26:
     switch (B) {
     default: return false;
-    case MCK_Reg56: return true;
-    case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg51: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
-    }
-
-  case MCK_Reg65:
-    switch (B) {
-    default: return false;
-    case MCK_Reg66: return true;
-    case MCK_QQQQPR: return true;
-    }
-
-  case MCK_Reg77:
-    switch (B) {
-    default: return false;
-    case MCK_Reg78: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg85:
-    switch (B) {
-    default: return false;
-    case MCK_Reg86: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg87: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg90:
-    switch (B) {
-    default: return false;
-    case MCK_Reg91: return true;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg92: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg104:
-    switch (B) {
-    default: return false;
-    case MCK_Reg105: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg106: return true;
-    case MCK_Reg51: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
-    }
-
-  case MCK_Reg27:
-    switch (B) {
-    default: return false;
+    case MCK_Reg27: return true;
     case MCK_Reg24: return true;
     case MCK_Reg25: return true;
     case MCK_DPair: return true;
     }
 
-  case MCK_Reg41:
+  case MCK_Reg8:
     switch (B) {
     default: return false;
-    case MCK_Reg42: return true;
-    case MCK_Reg43: return true;
-    case MCK_DPairSpc: return true;
+    case MCK_hGPR: return true;
+    case MCK_GPRnopc: return true;
+    case MCK_GPR: return true;
+    case MCK_GPRwithAPSR: return true;
     }
 
-  case MCK_Reg48:
+  case MCK_Reg105:
     switch (B) {
     default: return false;
-    case MCK_Reg51: return true;
-    case MCK_QQPR: return true;
+    case MCK_Reg106: return true;
     case MCK_Reg52: return true;
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg56:
-    switch (B) {
-    default: return false;
-    case MCK_Reg53: return true;
-    case MCK_Reg54: return true;
-    case MCK_Reg51: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
-    }
-
-  case MCK_Reg66:
-    return B == MCK_QQQQPR;
-
-  case MCK_Reg78:
-    switch (B) {
-    default: return false;
-    case MCK_Reg79: return true;
-    case MCK_Reg80: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg86:
-    switch (B) {
-    default: return false;
-    case MCK_Reg80: return true;
-    case MCK_Reg87: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
-  case MCK_Reg91:
-    switch (B) {
-    default: return false;
-    case MCK_Reg92: return true;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
-    }
-
   case MCK_Reg95:
     switch (B) {
     default: return false;
@@ -5585,14 +5529,70 @@
     case MCK_DTripleSpc: return true;
     }
 
-  case MCK_Reg105:
+  case MCK_Reg91:
     switch (B) {
     default: return false;
-    case MCK_Reg106: return true;
+    case MCK_Reg92: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg86:
+    switch (B) {
+    default: return false;
+    case MCK_Reg87: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg78:
+    switch (B) {
+    default: return false;
+    case MCK_Reg79: return true;
+    case MCK_Reg80: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
+    }
+
+  case MCK_Reg66:
+    return B == MCK_QQQQPR;
+
+  case MCK_Reg56:
+    switch (B) {
+    default: return false;
+    case MCK_Reg53: return true;
+    case MCK_Reg54: return true;
+    case MCK_Reg51: return true;
     case MCK_Reg52: return true;
     case MCK_DQuad: return true;
     }
 
+  case MCK_Reg48:
+    switch (B) {
+    default: return false;
+    case MCK_Reg51: return true;
+    case MCK_QQPR: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
+    }
+
+  case MCK_Reg41:
+    switch (B) {
+    default: return false;
+    case MCK_Reg42: return true;
+    case MCK_Reg43: return true;
+    case MCK_DPairSpc: return true;
+    }
+
+  case MCK_Reg27:
+    switch (B) {
+    default: return false;
+    case MCK_Reg24: return true;
+    case MCK_Reg25: return true;
+    case MCK_DPair: return true;
+    }
+
   case MCK_DPR_8:
     switch (B) {
     default: return false;
@@ -5642,19 +5642,14 @@
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg42:
-    switch (B) {
-    default: return false;
-    case MCK_Reg43: return true;
-    case MCK_DPairSpc: return true;
-    }
+  case MCK_Reg106:
+    return B == MCK_DQuad;
 
-  case MCK_Reg54:
+  case MCK_Reg97:
     switch (B) {
     default: return false;
-    case MCK_Reg51: return true;
-    case MCK_Reg52: return true;
-    case MCK_DQuad: return true;
+    case MCK_Reg98: return true;
+    case MCK_DTripleSpc: return true;
     }
 
   case MCK_Reg79:
@@ -5665,15 +5660,20 @@
     case MCK_DTriple: return true;
     }
 
-  case MCK_Reg97:
+  case MCK_Reg54:
     switch (B) {
     default: return false;
-    case MCK_Reg98: return true;
-    case MCK_DTripleSpc: return true;
+    case MCK_Reg51: return true;
+    case MCK_Reg52: return true;
+    case MCK_DQuad: return true;
     }
 
-  case MCK_Reg106:
-    return B == MCK_DQuad;
+  case MCK_Reg42:
+    switch (B) {
+    default: return false;
+    case MCK_Reg43: return true;
+    case MCK_DPairSpc: return true;
+    }
 
   case MCK_rGPR:
     switch (B) {
@@ -5683,11 +5683,17 @@
     case MCK_GPRwithAPSR: return true;
     }
 
-  case MCK_Reg24:
+  case MCK_Reg92:
+    return B == MCK_DTriple;
+
+  case MCK_Reg87:
+    return B == MCK_DTriple;
+
+  case MCK_Reg80:
     switch (B) {
     default: return false;
-    case MCK_Reg25: return true;
-    case MCK_DPair: return true;
+    case MCK_Reg81: return true;
+    case MCK_DTriple: return true;
     }
 
   case MCK_Reg51:
@@ -5697,19 +5703,13 @@
     case MCK_DQuad: return true;
     }
 
-  case MCK_Reg80:
+  case MCK_Reg24:
     switch (B) {
     default: return false;
-    case MCK_Reg81: return true;
-    case MCK_DTriple: return true;
+    case MCK_Reg25: return true;
+    case MCK_DPair: return true;
     }
 
-  case MCK_Reg87:
-    return B == MCK_DTriple;
-
-  case MCK_Reg92:
-    return B == MCK_DTriple;
-
   case MCK_GPRnopc:
     switch (B) {
     default: return false;
@@ -5720,20 +5720,20 @@
   case MCK_QQPR:
     return B == MCK_DQuad;
 
-  case MCK_Reg25:
-    return B == MCK_DPair;
-
-  case MCK_Reg43:
-    return B == MCK_DPairSpc;
-
-  case MCK_Reg52:
-    return B == MCK_DQuad;
+  case MCK_Reg98:
+    return B == MCK_DTripleSpc;
 
   case MCK_Reg81:
     return B == MCK_DTriple;
 
-  case MCK_Reg98:
-    return B == MCK_DTripleSpc;
+  case MCK_Reg52:
+    return B == MCK_DQuad;
+
+  case MCK_Reg43:
+    return B == MCK_DPairSpc;
+
+  case MCK_Reg25:
+    return B == MCK_DPair;
 
   case MCK_DPR_VFP2:
     return B == MCK_DPR;
@@ -7345,9 +7345,9 @@
   case MCK__94_: return "MCK__94_";
   case MCK__123_: return "MCK__123_";
   case MCK__125_: return "MCK__125_";
-  case MCK_Reg11: return "MCK_Reg11";
-  case MCK_Reg59: return "MCK_Reg59";
   case MCK_Reg75: return "MCK_Reg75";
+  case MCK_Reg59: return "MCK_Reg59";
+  case MCK_Reg11: return "MCK_Reg11";
   case MCK_APSR: return "MCK_APSR";
   case MCK_APSR_NZCV: return "MCK_APSR_NZCV";
   case MCK_CCR: return "MCK_CCR";
@@ -7363,57 +7363,57 @@
   case MCK_MVFR2: return "MCK_MVFR2";
   case MCK_PC: return "MCK_PC";
   case MCK_SPSR: return "MCK_SPSR";
-  case MCK_Reg60: return "MCK_Reg60";
-  case MCK_Reg68: return "MCK_Reg68";
-  case MCK_Reg73: return "MCK_Reg73";
   case MCK_Reg100: return "MCK_Reg100";
-  case MCK_Reg45: return "MCK_Reg45";
-  case MCK_Reg61: return "MCK_Reg61";
-  case MCK_Reg72: return "MCK_Reg72";
-  case MCK_Reg74: return "MCK_Reg74";
-  case MCK_Reg83: return "MCK_Reg83";
-  case MCK_Reg88: return "MCK_Reg88";
+  case MCK_Reg73: return "MCK_Reg73";
+  case MCK_Reg68: return "MCK_Reg68";
+  case MCK_Reg60: return "MCK_Reg60";
   case MCK_Reg101: return "MCK_Reg101";
-  case MCK_Reg0: return "MCK_Reg0";
-  case MCK_Reg46: return "MCK_Reg46";
-  case MCK_Reg62: return "MCK_Reg62";
-  case MCK_Reg69: return "MCK_Reg69";
-  case MCK_Reg84: return "MCK_Reg84";
-  case MCK_Reg89: return "MCK_Reg89";
-  case MCK_Reg93: return "MCK_Reg93";
+  case MCK_Reg88: return "MCK_Reg88";
+  case MCK_Reg83: return "MCK_Reg83";
+  case MCK_Reg74: return "MCK_Reg74";
+  case MCK_Reg72: return "MCK_Reg72";
+  case MCK_Reg61: return "MCK_Reg61";
+  case MCK_Reg45: return "MCK_Reg45";
   case MCK_Reg102: return "MCK_Reg102";
+  case MCK_Reg93: return "MCK_Reg93";
+  case MCK_Reg89: return "MCK_Reg89";
+  case MCK_Reg84: return "MCK_Reg84";
+  case MCK_Reg69: return "MCK_Reg69";
+  case MCK_Reg62: return "MCK_Reg62";
+  case MCK_Reg46: return "MCK_Reg46";
+  case MCK_Reg0: return "MCK_Reg0";
   case MCK_QPR_8: return "MCK_QPR_8";
-  case MCK_Reg57: return "MCK_Reg57";
   case MCK_Reg63: return "MCK_Reg63";
+  case MCK_Reg57: return "MCK_Reg57";
   case MCK_tcGPR: return "MCK_tcGPR";
-  case MCK_Reg10: return "MCK_Reg10";
-  case MCK_Reg40: return "MCK_Reg40";
-  case MCK_Reg58: return "MCK_Reg58";
-  case MCK_Reg64: return "MCK_Reg64";
-  case MCK_Reg70: return "MCK_Reg70";
-  case MCK_Reg76: return "MCK_Reg76";
-  case MCK_Reg94: return "MCK_Reg94";
   case MCK_Reg103: return "MCK_Reg103";
-  case MCK_Reg8: return "MCK_Reg8";
-  case MCK_Reg26: return "MCK_Reg26";
-  case MCK_Reg47: return "MCK_Reg47";
-  case MCK_Reg55: return "MCK_Reg55";
-  case MCK_Reg65: return "MCK_Reg65";
-  case MCK_Reg77: return "MCK_Reg77";
-  case MCK_Reg85: return "MCK_Reg85";
-  case MCK_Reg90: return "MCK_Reg90";
+  case MCK_Reg94: return "MCK_Reg94";
+  case MCK_Reg76: return "MCK_Reg76";
+  case MCK_Reg70: return "MCK_Reg70";
+  case MCK_Reg64: return "MCK_Reg64";
+  case MCK_Reg58: return "MCK_Reg58";
+  case MCK_Reg40: return "MCK_Reg40";
+  case MCK_Reg10: return "MCK_Reg10";
   case MCK_Reg104: return "MCK_Reg104";
+  case MCK_Reg90: return "MCK_Reg90";
+  case MCK_Reg85: return "MCK_Reg85";
+  case MCK_Reg77: return "MCK_Reg77";
+  case MCK_Reg65: return "MCK_Reg65";
+  case MCK_Reg55: return "MCK_Reg55";
+  case MCK_Reg47: return "MCK_Reg47";
+  case MCK_Reg26: return "MCK_Reg26";
+  case MCK_Reg8: return "MCK_Reg8";
   case MCK_GPRPair: return "MCK_GPRPair";
-  case MCK_Reg27: return "MCK_Reg27";
-  case MCK_Reg41: return "MCK_Reg41";
-  case MCK_Reg48: return "MCK_Reg48";
-  case MCK_Reg56: return "MCK_Reg56";
-  case MCK_Reg66: return "MCK_Reg66";
-  case MCK_Reg78: return "MCK_Reg78";
-  case MCK_Reg86: return "MCK_Reg86";
-  case MCK_Reg91: return "MCK_Reg91";
-  case MCK_Reg95: return "MCK_Reg95";
   case MCK_Reg105: return "MCK_Reg105";
+  case MCK_Reg95: return "MCK_Reg95";
+  case MCK_Reg91: return "MCK_Reg91";
+  case MCK_Reg86: return "MCK_Reg86";
+  case MCK_Reg78: return "MCK_Reg78";
+  case MCK_Reg66: return "MCK_Reg66";
+  case MCK_Reg56: return "MCK_Reg56";
+  case MCK_Reg48: return "MCK_Reg48";
+  case MCK_Reg41: return "MCK_Reg41";
+  case MCK_Reg27: return "MCK_Reg27";
   case MCK_DPR_8: return "MCK_DPR_8";
   case MCK_QPR_VFP2: return "MCK_QPR_VFP2";
   case MCK_hGPR: return "MCK_hGPR";
@@ -7422,24 +7422,24 @@
   case MCK_Reg96: return "MCK_Reg96";
   case MCK_Reg53: return "MCK_Reg53";
   case MCK_QQQQPR: return "MCK_QQQQPR";
-  case MCK_Reg42: return "MCK_Reg42";
-  case MCK_Reg54: return "MCK_Reg54";
-  case MCK_Reg79: return "MCK_Reg79";
-  case MCK_Reg97: return "MCK_Reg97";
   case MCK_Reg106: return "MCK_Reg106";
+  case MCK_Reg97: return "MCK_Reg97";
+  case MCK_Reg79: return "MCK_Reg79";
+  case MCK_Reg54: return "MCK_Reg54";
+  case MCK_Reg42: return "MCK_Reg42";
   case MCK_rGPR: return "MCK_rGPR";
-  case MCK_Reg24: return "MCK_Reg24";
-  case MCK_Reg51: return "MCK_Reg51";
-  case MCK_Reg80: return "MCK_Reg80";
-  case MCK_Reg87: return "MCK_Reg87";
   case MCK_Reg92: return "MCK_Reg92";
+  case MCK_Reg87: return "MCK_Reg87";
+  case MCK_Reg80: return "MCK_Reg80";
+  case MCK_Reg51: return "MCK_Reg51";
+  case MCK_Reg24: return "MCK_Reg24";
   case MCK_GPRnopc: return "MCK_GPRnopc";
   case MCK_QQPR: return "MCK_QQPR";
-  case MCK_Reg25: return "MCK_Reg25";
-  case MCK_Reg43: return "MCK_Reg43";
-  case MCK_Reg52: return "MCK_Reg52";
-  case MCK_Reg81: return "MCK_Reg81";
   case MCK_Reg98: return "MCK_Reg98";
+  case MCK_Reg81: return "MCK_Reg81";
+  case MCK_Reg52: return "MCK_Reg52";
+  case MCK_Reg43: return "MCK_Reg43";
+  case MCK_Reg25: return "MCK_Reg25";
   case MCK_DPR_VFP2: return "MCK_DPR_VFP2";
   case MCK_GPR: return "MCK_GPR";
   case MCK_GPRwithAPSR: return "MCK_GPRwithAPSR";
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/Mips/MipsGenAsmMatcher.inc b/third_party/llvm-7.0/configs/common/lib/Target/Mips/MipsGenAsmMatcher.inc
index 9da94b5..dafb60b 100644
--- a/third_party/llvm-7.0/configs/common/lib/Target/Mips/MipsGenAsmMatcher.inc
+++ b/third_party/llvm-7.0/configs/common/lib/Target/Mips/MipsGenAsmMatcher.inc
@@ -1908,8 +1908,8 @@
   MCK_bit, // 'bit'
   MCK_inst, // 'inst'
   MCK_LAST_TOKEN = MCK_inst,
-  MCK_Reg15, // derived register class
   MCK_Reg29, // derived register class
+  MCK_Reg15, // derived register class
   MCK_ACC128, // register class 'ACC128'
   MCK_ACC64, // register class 'ACC64'
   MCK_CPURAReg, // register class 'CPURAReg,RA'
@@ -1924,25 +1924,25 @@
   MCK_LO64, // register class 'LO64'
   MCK_PC, // register class 'PC'
   MCK_SP64, // register class 'SP64'
-  MCK_Reg11, // derived register class
   MCK_Reg26, // derived register class
+  MCK_Reg11, // derived register class
   MCK_OCTEON_MPL, // register class 'OCTEON_MPL'
   MCK_OCTEON_P, // register class 'OCTEON_P'
-  MCK_Reg4, // derived register class
-  MCK_Reg9, // derived register class
-  MCK_Reg19, // derived register class
   MCK_Reg24, // derived register class
+  MCK_Reg19, // derived register class
+  MCK_Reg9, // derived register class
+  MCK_Reg4, // derived register class
   MCK_ACC64DSP, // register class 'ACC64DSP'
   MCK_HI32DSP, // register class 'HI32DSP'
   MCK_LO32DSP, // register class 'LO32DSP'
-  MCK_Reg8, // derived register class
-  MCK_Reg10, // derived register class
-  MCK_Reg23, // derived register class
   MCK_Reg25, // derived register class
-  MCK_Reg17, // derived register class
-  MCK_Reg18, // derived register class
-  MCK_Reg21, // derived register class
+  MCK_Reg23, // derived register class
+  MCK_Reg10, // derived register class
+  MCK_Reg8, // derived register class
   MCK_Reg36, // derived register class
+  MCK_Reg21, // derived register class
+  MCK_Reg18, // derived register class
+  MCK_Reg17, // derived register class
   MCK_CPU16Regs, // register class 'CPU16Regs,GPRMM16'
   MCK_FCC, // register class 'FCC'
   MCK_GPRMM16MoveP, // register class 'GPRMM16MoveP'
@@ -1950,10 +1950,10 @@
   MCK_MSACtrl, // register class 'MSACtrl'
   MCK_Reg22, // derived register class
   MCK_CPU16RegsPlusSP, // register class 'CPU16RegsPlusSP'
-  MCK_Reg31, // derived register class
-  MCK_Reg34, // derived register class
-  MCK_Reg39, // derived register class
   MCK_Reg42, // derived register class
+  MCK_Reg39, // derived register class
+  MCK_Reg34, // derived register class
+  MCK_Reg31, // derived register class
   MCK_AFGR64, // register class 'AFGR64'
   MCK_MSA128WEvens, // register class 'MSA128WEvens'
   MCK_Reg37, // derived register class
@@ -2114,15 +2114,6 @@
   default:
     return false;
 
-  case MCK_Reg15:
-    switch (B) {
-    default: return false;
-    case MCK_Reg19: return true;
-    case MCK_Reg17: return true;
-    case MCK_Reg18: return true;
-    case MCK_GPR64: return true;
-    }
-
   case MCK_Reg29:
     switch (B) {
     default: return false;
@@ -2130,6 +2121,15 @@
     case MCK_GPR64: return true;
     }
 
+  case MCK_Reg15:
+    switch (B) {
+    default: return false;
+    case MCK_Reg19: return true;
+    case MCK_Reg18: return true;
+    case MCK_Reg17: return true;
+    case MCK_GPR64: return true;
+    }
+
   case MCK_ACC64:
     return B == MCK_ACC64DSP;
 
@@ -2185,13 +2185,28 @@
     case MCK_GPR64: return true;
     }
 
+  case MCK_Reg26:
+    switch (B) {
+    default: return false;
+    case MCK_Reg24: return true;
+    case MCK_Reg19: return true;
+    case MCK_Reg25: return true;
+    case MCK_Reg23: return true;
+    case MCK_Reg21: return true;
+    case MCK_Reg18: return true;
+    case MCK_Reg17: return true;
+    case MCK_Reg22: return true;
+    case MCK_Reg20: return true;
+    case MCK_GPR64: return true;
+    }
+
   case MCK_Reg11:
     switch (B) {
     default: return false;
-    case MCK_Reg4: return true;
     case MCK_Reg9: return true;
-    case MCK_Reg8: return true;
+    case MCK_Reg4: return true;
     case MCK_Reg10: return true;
+    case MCK_Reg8: return true;
     case MCK_CPU16Regs: return true;
     case MCK_GPRMM16MoveP: return true;
     case MCK_GPRMM16Zero: return true;
@@ -2200,27 +2215,23 @@
     case MCK_DSPR: return true;
     }
 
-  case MCK_Reg26:
+  case MCK_Reg24:
     switch (B) {
     default: return false;
-    case MCK_Reg19: return true;
-    case MCK_Reg24: return true;
-    case MCK_Reg23: return true;
     case MCK_Reg25: return true;
-    case MCK_Reg17: return true;
-    case MCK_Reg18: return true;
     case MCK_Reg21: return true;
+    case MCK_Reg18: return true;
     case MCK_Reg22: return true;
     case MCK_Reg20: return true;
     case MCK_GPR64: return true;
     }
 
-  case MCK_Reg4:
+  case MCK_Reg19:
     switch (B) {
     default: return false;
-    case MCK_GPRMM16MoveP: return true;
-    case MCK_GPRMM16Zero: return true;
-    case MCK_DSPR: return true;
+    case MCK_Reg18: return true;
+    case MCK_Reg17: return true;
+    case MCK_GPR64: return true;
     }
 
   case MCK_Reg9:
@@ -2234,25 +2245,40 @@
     case MCK_DSPR: return true;
     }
 
-  case MCK_Reg19:
+  case MCK_Reg4:
     switch (B) {
     default: return false;
-    case MCK_Reg17: return true;
+    case MCK_GPRMM16MoveP: return true;
+    case MCK_GPRMM16Zero: return true;
+    case MCK_DSPR: return true;
+    }
+
+  case MCK_Reg25:
+    switch (B) {
+    default: return false;
     case MCK_Reg18: return true;
+    case MCK_Reg20: return true;
     case MCK_GPR64: return true;
     }
 
-  case MCK_Reg24:
+  case MCK_Reg23:
     switch (B) {
     default: return false;
-    case MCK_Reg25: return true;
-    case MCK_Reg18: return true;
     case MCK_Reg21: return true;
+    case MCK_Reg17: return true;
     case MCK_Reg22: return true;
     case MCK_Reg20: return true;
     case MCK_GPR64: return true;
     }
 
+  case MCK_Reg10:
+    switch (B) {
+    default: return false;
+    case MCK_GPRMM16MoveP: return true;
+    case MCK_GPR32NONZERO: return true;
+    case MCK_DSPR: return true;
+    }
+
   case MCK_Reg8:
     switch (B) {
     default: return false;
@@ -2263,38 +2289,14 @@
     case MCK_DSPR: return true;
     }
 
-  case MCK_Reg10:
+  case MCK_Reg36:
     switch (B) {
     default: return false;
-    case MCK_GPRMM16MoveP: return true;
-    case MCK_GPR32NONZERO: return true;
-    case MCK_DSPR: return true;
+    case MCK_AFGR64: return true;
+    case MCK_Reg37: return true;
+    case MCK_OddSP: return true;
     }
 
-  case MCK_Reg23:
-    switch (B) {
-    default: return false;
-    case MCK_Reg17: return true;
-    case MCK_Reg21: return true;
-    case MCK_Reg22: return true;
-    case MCK_Reg20: return true;
-    case MCK_GPR64: return true;
-    }
-
-  case MCK_Reg25:
-    switch (B) {
-    default: return false;
-    case MCK_Reg18: return true;
-    case MCK_Reg20: return true;
-    case MCK_GPR64: return true;
-    }
-
-  case MCK_Reg17:
-    return B == MCK_GPR64;
-
-  case MCK_Reg18:
-    return B == MCK_GPR64;
-
   case MCK_Reg21:
     switch (B) {
     default: return false;
@@ -2303,13 +2305,11 @@
     case MCK_GPR64: return true;
     }
 
-  case MCK_Reg36:
-    switch (B) {
-    default: return false;
-    case MCK_AFGR64: return true;
-    case MCK_Reg37: return true;
-    case MCK_OddSP: return true;
-    }
+  case MCK_Reg18:
+    return B == MCK_GPR64;
+
+  case MCK_Reg17:
+    return B == MCK_GPR64;
 
   case MCK_CPU16Regs:
     switch (B) {
@@ -2339,10 +2339,14 @@
     case MCK_DSPR: return true;
     }
 
-  case MCK_Reg31:
+  case MCK_Reg42:
+    return B == MCK_MSA128F16;
+
+  case MCK_Reg39:
     switch (B) {
     default: return false;
-    case MCK_FGR32: return true;
+    case MCK_Reg37: return true;
+    case MCK_FGR64: return true;
     case MCK_OddSP: return true;
     }
 
@@ -2353,17 +2357,13 @@
     case MCK_OddSP: return true;
     }
 
-  case MCK_Reg39:
+  case MCK_Reg31:
     switch (B) {
     default: return false;
-    case MCK_Reg37: return true;
-    case MCK_FGR64: return true;
+    case MCK_FGR32: return true;
     case MCK_OddSP: return true;
     }
 
-  case MCK_Reg42:
-    return B == MCK_MSA128F16;
-
   case MCK_MSA128WEvens:
     return B == MCK_MSA128F16;
 
@@ -4535,8 +4535,8 @@
   case MCK__93_: return "MCK__93_";
   case MCK_bit: return "MCK_bit";
   case MCK_inst: return "MCK_inst";
-  case MCK_Reg15: return "MCK_Reg15";
   case MCK_Reg29: return "MCK_Reg29";
+  case MCK_Reg15: return "MCK_Reg15";
   case MCK_ACC128: return "MCK_ACC128";
   case MCK_ACC64: return "MCK_ACC64";
   case MCK_CPURAReg: return "MCK_CPURAReg";
@@ -4551,25 +4551,25 @@
   case MCK_LO64: return "MCK_LO64";
   case MCK_PC: return "MCK_PC";
   case MCK_SP64: return "MCK_SP64";
-  case MCK_Reg11: return "MCK_Reg11";
   case MCK_Reg26: return "MCK_Reg26";
+  case MCK_Reg11: return "MCK_Reg11";
   case MCK_OCTEON_MPL: return "MCK_OCTEON_MPL";
   case MCK_OCTEON_P: return "MCK_OCTEON_P";
-  case MCK_Reg4: return "MCK_Reg4";
-  case MCK_Reg9: return "MCK_Reg9";
-  case MCK_Reg19: return "MCK_Reg19";
   case MCK_Reg24: return "MCK_Reg24";
+  case MCK_Reg19: return "MCK_Reg19";
+  case MCK_Reg9: return "MCK_Reg9";
+  case MCK_Reg4: return "MCK_Reg4";
   case MCK_ACC64DSP: return "MCK_ACC64DSP";
   case MCK_HI32DSP: return "MCK_HI32DSP";
   case MCK_LO32DSP: return "MCK_LO32DSP";
-  case MCK_Reg8: return "MCK_Reg8";
-  case MCK_Reg10: return "MCK_Reg10";
-  case MCK_Reg23: return "MCK_Reg23";
   case MCK_Reg25: return "MCK_Reg25";
-  case MCK_Reg17: return "MCK_Reg17";
-  case MCK_Reg18: return "MCK_Reg18";
-  case MCK_Reg21: return "MCK_Reg21";
+  case MCK_Reg23: return "MCK_Reg23";
+  case MCK_Reg10: return "MCK_Reg10";
+  case MCK_Reg8: return "MCK_Reg8";
   case MCK_Reg36: return "MCK_Reg36";
+  case MCK_Reg21: return "MCK_Reg21";
+  case MCK_Reg18: return "MCK_Reg18";
+  case MCK_Reg17: return "MCK_Reg17";
   case MCK_CPU16Regs: return "MCK_CPU16Regs";
   case MCK_FCC: return "MCK_FCC";
   case MCK_GPRMM16MoveP: return "MCK_GPRMM16MoveP";
@@ -4577,10 +4577,10 @@
   case MCK_MSACtrl: return "MCK_MSACtrl";
   case MCK_Reg22: return "MCK_Reg22";
   case MCK_CPU16RegsPlusSP: return "MCK_CPU16RegsPlusSP";
-  case MCK_Reg31: return "MCK_Reg31";
-  case MCK_Reg34: return "MCK_Reg34";
-  case MCK_Reg39: return "MCK_Reg39";
   case MCK_Reg42: return "MCK_Reg42";
+  case MCK_Reg39: return "MCK_Reg39";
+  case MCK_Reg34: return "MCK_Reg34";
+  case MCK_Reg31: return "MCK_Reg31";
   case MCK_AFGR64: return "MCK_AFGR64";
   case MCK_MSA128WEvens: return "MCK_MSA128WEvens";
   case MCK_Reg37: return "MCK_Reg37";
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmMatcher.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmMatcher.inc
new file mode 100644
index 0000000..6eb2f21
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmMatcher.inc
@@ -0,0 +1,7202 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Assembly Matcher Source Fragment                                           *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_ASSEMBLER_HEADER
+#undef GET_ASSEMBLER_HEADER
+  // This should be included into the middle of the declaration of
+  // your subclasses implementation of MCTargetAsmParser.
+  uint64_t ComputeAvailableFeatures(const FeatureBitset& FB) const;
+  void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
+                       const OperandVector &Operands);
+  void convertToMapAndConstraints(unsigned Kind,
+                           const OperandVector &Operands) override;
+  unsigned MatchInstructionImpl(const OperandVector &Operands,
+                                MCInst &Inst,
+                                uint64_t &ErrorInfo,
+                                bool matchingInlineAsm,
+                                unsigned VariantID = 0);
+#endif // GET_ASSEMBLER_HEADER_INFO
+
+
+#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
+#undef GET_OPERAND_DIAGNOSTIC_TYPES
+
+#endif // GET_OPERAND_DIAGNOSTIC_TYPES
+
+
+#ifdef GET_REGISTER_MATCHER
+#undef GET_REGISTER_MATCHER
+
+// Flags for subtarget features that participate in instruction matching.
+enum SubtargetFeatureFlag : uint8_t {
+  Feature_None = 0
+};
+
+#endif // GET_REGISTER_MATCHER
+
+
+#ifdef GET_SUBTARGET_FEATURE_NAME
+#undef GET_SUBTARGET_FEATURE_NAME
+
+// User-level names for subtarget features that participate in
+// instruction matching.
+static const char *getSubtargetFeatureName(uint64_t Val) {
+  return "(unknown)";
+}
+
+#endif // GET_SUBTARGET_FEATURE_NAME
+
+
+#ifdef GET_MATCHER_IMPLEMENTATION
+#undef GET_MATCHER_IMPLEMENTATION
+
+static void applyMnemonicAliases(StringRef &Mnemonic, uint64_t Features, unsigned VariantID) {
+  switch (VariantID) {
+    case 0:
+      switch (Mnemonic.size()) {
+      default: break;
+      case 5:	 // 1 string to match.
+        if (memcmp(Mnemonic.data()+0, "cntlz", 5) != 0)
+          break;
+        Mnemonic = "cntlzw";	 // "cntlz"
+        return;
+      case 6:	 // 1 string to match.
+        if (memcmp(Mnemonic.data()+0, "cntlz.", 6) != 0)
+          break;
+        Mnemonic = "cntlzw.";	 // "cntlz."
+        return;
+      }
+    break;
+  }
+  switch (Mnemonic.size()) {
+  default: break;
+  case 5:	 // 1 string to match.
+    if (memcmp(Mnemonic.data()+0, "cntlz", 5) != 0)
+      break;
+    Mnemonic = "cntlzw";	 // "cntlz"
+    return;
+  case 6:	 // 1 string to match.
+    if (memcmp(Mnemonic.data()+0, "cntlz.", 6) != 0)
+      break;
+    Mnemonic = "cntlzw.";	 // "cntlz."
+    return;
+  }
+}
+
+enum {
+  Tie0_1_1,
+};
+
+static const uint8_t TiedAsmOperandTable[][3] = {
+  /* Tie0_1_1 */ { 0, 1, 1 },
+};
+
+namespace {
+enum OperatorConversionKind {
+  CVT_Done,
+  CVT_Reg,
+  CVT_Tied,
+  CVT_95_addRegG8RCOperands,
+  CVT_95_addTLSRegOperands,
+  CVT_95_addRegGPRCOperands,
+  CVT_95_addRegGPRCNoR0Operands,
+  CVT_95_addS16ImmOperands,
+  CVT_95_addImmOperands,
+  CVT_95_addU16ImmOperands,
+  CVT_95_addBranchTargetOperands,
+  CVT_95_addRegCRBITRCOperands,
+  CVT_imm_95_3,
+  CVT_imm_95_2,
+  CVT_imm_95_0,
+  CVT_95_addRegVRRCOperands,
+  CVT_imm_95_8,
+  CVT_imm_95_10,
+  CVT_imm_95_76,
+  CVT_regCR0,
+  CVT_95_addRegCRRCOperands,
+  CVT_imm_95_79,
+  CVT_imm_95_78,
+  CVT_imm_95_4,
+  CVT_imm_95_7,
+  CVT_imm_95_6,
+  CVT_imm_95_44,
+  CVT_imm_95_47,
+  CVT_imm_95_46,
+  CVT_imm_95_36,
+  CVT_imm_95_39,
+  CVT_imm_95_38,
+  CVT_imm_95_12,
+  CVT_imm_95_15,
+  CVT_imm_95_14,
+  CVT_imm_95_68,
+  CVT_imm_95_71,
+  CVT_imm_95_70,
+  CVT_imm_95_100,
+  CVT_imm_95_103,
+  CVT_imm_95_102,
+  CVT_imm_95_108,
+  CVT_imm_95_111,
+  CVT_imm_95_110,
+  CVT_imm_95_31,
+  CVT_95_addRegGxRCNoR0Operands,
+  CVT_95_addRegGxRCOperands,
+  CVT_regR0,
+  CVT_95_addRegSPERCOperands,
+  CVT_95_addRegSPE4RCOperands,
+  CVT_95_addRegF4RCOperands,
+  CVT_95_addRegF8RCOperands,
+  CVT_imm_95_1,
+  CVT_95_addRegVFRCOperands,
+  CVT_95_addRegVSFRCOperands,
+  CVT_95_addRegVSSRCOperands,
+  CVT_95_addRegVSRCOperands,
+  CVT_imm_95_29,
+  CVT_imm_95_280,
+  CVT_imm_95_128,
+  CVT_imm_95_129,
+  CVT_imm_95_130,
+  CVT_imm_95_131,
+  CVT_imm_95_132,
+  CVT_imm_95_133,
+  CVT_imm_95_134,
+  CVT_imm_95_135,
+  CVT_imm_95_28,
+  CVT_imm_95_19,
+  CVT_imm_95_537,
+  CVT_imm_95_539,
+  CVT_imm_95_541,
+  CVT_imm_95_543,
+  CVT_imm_95_536,
+  CVT_imm_95_538,
+  CVT_imm_95_540,
+  CVT_imm_95_542,
+  CVT_imm_95_1018,
+  CVT_imm_95_981,
+  CVT_imm_95_22,
+  CVT_imm_95_17,
+  CVT_imm_95_18,
+  CVT_imm_95_980,
+  CVT_imm_95_529,
+  CVT_imm_95_531,
+  CVT_imm_95_533,
+  CVT_imm_95_535,
+  CVT_imm_95_528,
+  CVT_imm_95_530,
+  CVT_imm_95_532,
+  CVT_imm_95_534,
+  CVT_imm_95_1019,
+  CVT_95_addCRBitMaskOperands,
+  CVT_imm_95_48,
+  CVT_imm_95_287,
+  CVT_imm_95_5,
+  CVT_imm_95_25,
+  CVT_imm_95_512,
+  CVT_imm_95_272,
+  CVT_imm_95_273,
+  CVT_imm_95_274,
+  CVT_imm_95_275,
+  CVT_imm_95_260,
+  CVT_imm_95_261,
+  CVT_imm_95_262,
+  CVT_imm_95_263,
+  CVT_imm_95_26,
+  CVT_imm_95_27,
+  CVT_imm_95_990,
+  CVT_imm_95_991,
+  CVT_imm_95_268,
+  CVT_imm_95_988,
+  CVT_imm_95_989,
+  CVT_imm_95_269,
+  CVT_imm_95_986,
+  CVT_imm_95_255,
+  CVT_imm_95_284,
+  CVT_imm_95_285,
+  CVT_95_addRegG8RCNoX0Operands,
+  CVT_95_addRegQFRCOperands,
+  CVT_95_addRegQSRCOperands,
+  CVT_95_addRegQBRCOperands,
+  CVT_imm_95_9,
+  CVT_imm_95_13,
+  CVT_imm_95_20,
+  CVT_imm_95_16,
+  CVT_imm_95_24,
+  CVT_NUM_CONVERTERS
+};
+
+enum InstructionConversionKind {
+  Convert__RegG8RC1_0__RegG8RC1_1__TLSReg1_2,
+  Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2,
+  Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3,
+  Convert__RegGPRC1_0__RegGPRCNoR01_1__S16Imm1_2,
+  Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2,
+  Convert__RegGPRC1_1__RegGPRC1_2__S16Imm1_3,
+  Convert__RegGPRC1_0__RegGPRCNoR01_1__S17Imm1_2,
+  Convert__RegGPRC1_0__RegGPRC1_1,
+  Convert__RegGPRC1_1__RegGPRC1_2,
+  Convert__RegG8RC1_0__Imm1_1,
+  Convert__RegGPRC1_1__RegGPRC1_2__U16Imm1_3,
+  Convert_NoOperands,
+  Convert__DirectBr1_0,
+  Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2,
+  Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3,
+  Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2,
+  Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2,
+  Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0,
+  Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2,
+  Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3,
+  Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3,
+  Convert__RegVRRC1_1__RegVRRC1_2,
+  Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3__U1Imm1_4,
+  Convert__CondBr1_0,
+  Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_0__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_8__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_2__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_10__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_76__regCR0__CondBr1_0,
+  Convert__imm_95_76__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_79__regCR0__CondBr1_0,
+  Convert__imm_95_79__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_78__regCR0__CondBr1_0,
+  Convert__imm_95_78__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_76__regCR0,
+  Convert__imm_95_76__RegCRRC1_0,
+  Convert__imm_95_79__regCR0,
+  Convert__imm_95_79__RegCRRC1_0,
+  Convert__imm_95_78__regCR0,
+  Convert__imm_95_78__RegCRRC1_0,
+  Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_4__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_7__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_6__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_4__regCR0__CondBr1_0,
+  Convert__imm_95_4__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_7__regCR0__CondBr1_0,
+  Convert__imm_95_7__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_6__regCR0__CondBr1_0,
+  Convert__imm_95_6__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_4__regCR0,
+  Convert__imm_95_4__RegCRRC1_0,
+  Convert__imm_95_7__regCR0,
+  Convert__imm_95_7__RegCRRC1_0,
+  Convert__imm_95_6__regCR0,
+  Convert__imm_95_6__RegCRRC1_0,
+  Convert__imm_95_44__regCR0__CondBr1_0,
+  Convert__imm_95_44__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_47__regCR0__CondBr1_0,
+  Convert__imm_95_47__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_46__regCR0__CondBr1_0,
+  Convert__imm_95_46__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_44__regCR0,
+  Convert__imm_95_44__RegCRRC1_0,
+  Convert__imm_95_47__regCR0,
+  Convert__imm_95_47__RegCRRC1_0,
+  Convert__imm_95_46__regCR0,
+  Convert__imm_95_46__RegCRRC1_0,
+  Convert__DirectBr1_0__Imm1_1,
+  Convert__imm_95_36__regCR0__CondBr1_0,
+  Convert__imm_95_36__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_39__regCR0__CondBr1_0,
+  Convert__imm_95_39__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_38__regCR0__CondBr1_0,
+  Convert__imm_95_38__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_36__regCR0,
+  Convert__imm_95_36__RegCRRC1_0,
+  Convert__imm_95_39__regCR0,
+  Convert__imm_95_39__RegCRRC1_0,
+  Convert__imm_95_38__regCR0,
+  Convert__imm_95_38__RegCRRC1_0,
+  Convert__imm_95_12__regCR0__CondBr1_0,
+  Convert__imm_95_12__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_15__regCR0__CondBr1_0,
+  Convert__imm_95_15__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_14__regCR0__CondBr1_0,
+  Convert__imm_95_14__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_12__regCR0,
+  Convert__imm_95_12__RegCRRC1_0,
+  Convert__imm_95_15__regCR0,
+  Convert__imm_95_15__RegCRRC1_0,
+  Convert__imm_95_14__regCR0,
+  Convert__imm_95_14__RegCRRC1_0,
+  Convert__imm_95_68__regCR0__CondBr1_0,
+  Convert__imm_95_68__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_71__regCR0__CondBr1_0,
+  Convert__imm_95_71__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_70__regCR0__CondBr1_0,
+  Convert__imm_95_70__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_68__regCR0,
+  Convert__imm_95_68__RegCRRC1_0,
+  Convert__imm_95_71__regCR0,
+  Convert__imm_95_71__RegCRRC1_0,
+  Convert__imm_95_70__regCR0,
+  Convert__imm_95_70__RegCRRC1_0,
+  Convert__imm_95_100__regCR0__CondBr1_0,
+  Convert__imm_95_100__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_103__regCR0__CondBr1_0,
+  Convert__imm_95_103__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_102__regCR0__CondBr1_0,
+  Convert__imm_95_102__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_100__regCR0,
+  Convert__imm_95_100__RegCRRC1_0,
+  Convert__imm_95_103__regCR0,
+  Convert__imm_95_103__RegCRRC1_0,
+  Convert__imm_95_102__regCR0,
+  Convert__imm_95_102__RegCRRC1_0,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2,
+  Convert__imm_95_108__regCR0__CondBr1_0,
+  Convert__imm_95_108__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_111__regCR0__CondBr1_0,
+  Convert__imm_95_111__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_110__regCR0__CondBr1_0,
+  Convert__imm_95_110__RegCRRC1_0__CondBr1_1,
+  Convert__imm_95_108__regCR0,
+  Convert__imm_95_108__RegCRRC1_0,
+  Convert__imm_95_111__regCR0,
+  Convert__imm_95_111__RegCRRC1_0,
+  Convert__imm_95_110__regCR0,
+  Convert__imm_95_110__RegCRRC1_0,
+  Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1,
+  Convert__imm_95_12__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_15__RegCRBITRC1_0__imm_95_0,
+  Convert__imm_95_14__RegCRBITRC1_0__imm_95_0,
+  Convert__RegG8RC1_0__RegG8RC1_1__imm_95_0__U6Imm1_2,
+  Convert__RegG8RC1_0__RegGPRC1_1__imm_95_0__U6Imm1_2,
+  Convert__RegG8RC1_1__RegG8RC1_2__imm_95_0__U6Imm1_3,
+  Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3,
+  Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4,
+  Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3,
+  Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4,
+  Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0__U5Imm1_2__imm_95_31,
+  Convert__RegGPRC1_1__RegGPRC1_2__imm_95_0__U5Imm1_3__imm_95_31,
+  Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2,
+  Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3,
+  Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2,
+  Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3,
+  Convert__RegCRRC1_0__RegGPRC1_2__RegGPRC1_3,
+  Convert__RegCRRC1_0__RegG8RC1_2__RegG8RC1_3,
+  Convert__regCR0__RegG8RC1_0__RegG8RC1_1,
+  Convert__RegCRRC1_0__RegG8RC1_1__RegG8RC1_2,
+  Convert__regCR0__RegG8RC1_0__S16Imm1_1,
+  Convert__RegCRRC1_0__RegG8RC1_1__S16Imm1_2,
+  Convert__RegCRBITRC1_0__RegG8RC1_1__RegG8RC1_2,
+  Convert__RegCRRC1_0__RegGPRC1_2__S16Imm1_3,
+  Convert__RegCRRC1_0__RegG8RC1_2__S16Imm1_3,
+  Convert__regCR0__RegG8RC1_0__U16Imm1_1,
+  Convert__RegCRRC1_0__RegG8RC1_1__U16Imm1_2,
+  Convert__RegCRRC1_0__RegGPRC1_2__U16Imm1_3,
+  Convert__RegCRRC1_0__RegG8RC1_2__U16Imm1_3,
+  Convert__regCR0__RegGPRC1_0__RegGPRC1_1,
+  Convert__RegCRRC1_0__RegGPRC1_1__RegGPRC1_2,
+  Convert__regCR0__RegGPRC1_0__U16Imm1_1,
+  Convert__RegCRRC1_0__RegGPRC1_1__U16Imm1_2,
+  Convert__RegCRBITRC1_0__U1Imm1_1__RegG8RC1_2__RegG8RC1_3,
+  Convert__regCR0__RegGPRC1_0__S16Imm1_1,
+  Convert__RegCRRC1_0__RegGPRC1_1__S16Imm1_2,
+  Convert__RegG8RC1_0__RegG8RC1_1,
+  Convert__RegG8RC1_1__RegG8RC1_2,
+  Convert__RegGPRC1_0__RegGPRC1_1__U1Imm1_2,
+  Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2,
+  Convert__RegCRBITRC1_0__RegCRBITRC1_0__RegCRBITRC1_0,
+  Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_1,
+  Convert__RegGxRCNoR01_0__RegGxRC1_1,
+  Convert__U5Imm1_2__RegGxRCNoR01_0__RegGxRC1_1,
+  Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2,
+  Convert__RegGxRCNoR01_1__RegGxRC1_2__U5Imm1_0,
+  Convert__regR0__regR0,
+  Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3,
+  Convert__U5Imm1_0,
+  Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1,
+  Convert__RegSPERC1_0__RegSPERC1_1,
+  Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2,
+  Convert__RegSPERC1_0__RegSPE4RC1_1,
+  Convert__RegSPERC1_0__RegGPRC1_1,
+  Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2,
+  Convert__RegGPRC1_0__RegSPERC1_1,
+  Convert__RegSPE4RC1_0__RegSPE4RC1_1,
+  Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2,
+  Convert__RegSPE4RC1_0__RegSPERC1_1,
+  Convert__RegSPE4RC1_0__RegGPRC1_1,
+  Convert__RegCRRC1_0__RegSPE4RC1_1__RegSPE4RC1_2,
+  Convert__RegGPRC1_0__RegSPE4RC1_1,
+  Convert__RegSPERC1_0__RegSPERC1_2__U5Imm1_1,
+  Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2,
+  Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegSPERC1_0__DispSPE21_1__RegGxRCNoR01_2,
+  Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2,
+  Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2,
+  Convert__RegSPERC1_1__RegSPERC1_2__RegSPERC1_3__imm_95_0,
+  Convert__RegSPERC1_0__S5Imm1_1,
+  Convert__RegSPERC1_0__U5Imm1_1__RegSPERC1_2,
+  Convert__RegF4RC1_0__RegF4RC1_1,
+  Convert__RegF4RC1_1__RegF4RC1_2,
+  Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2,
+  Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3,
+  Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2,
+  Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3,
+  Convert__RegF8RC1_0__RegF8RC1_1,
+  Convert__RegF8RC1_1__RegF8RC1_2,
+  Convert__RegF4RC1_0__RegF8RC1_1,
+  Convert__RegF4RC1_1__RegF8RC1_2,
+  Convert__RegCRRC1_0__RegF4RC1_1__RegF4RC1_2,
+  Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3,
+  Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4,
+  Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3,
+  Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4,
+  Convert__RegF4RC1_0__RegF8RC1_1__RegF4RC1_2__RegF4RC1_3,
+  Convert__RegF4RC1_1__RegF8RC1_2__RegF4RC1_3__RegF4RC1_4,
+  Convert__RegCRRC1_0__RegF8RC1_1__RegF8RC1_2,
+  Convert__RegCRRC1_0__RegF8RC1_1,
+  Convert__U4Imm1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__U4Imm1_1__RegGxRCNoR01_2__RegGxRC1_3,
+  Convert__RegGPRC1_0__RegGPRCNoR01_1__RegGPRC1_2__RegCRBITRC1_3,
+  Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2,
+  Convert__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2,
+  Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2,
+  Convert__RegG8RC1_0__imm_95_0__DispRIX1_1__RegGxRCNoR01_2,
+  Convert__RegG8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegF8RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegF8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegF4RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegF4RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegGPRC1_0__S16Imm1_1,
+  Convert__RegGPRC1_0__S17Imm1_1,
+  Convert__RegG8RC1_0__imm_95_0,
+  Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__imm_95_1,
+  Convert__RegSPE4RC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__RegSPE4RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2,
+  Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegVSSRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegVSRC1_0__DispRIX161_1__RegGxRCNoR01_2,
+  Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3,
+  Convert__imm_95_0,
+  Convert__RegCRRC1_0__RegCRRC1_1,
+  Convert__RegCRRC1_0,
+  Convert__RegGPRC1_0__imm_95_29,
+  Convert__RegGPRC1_0__imm_95_280,
+  Convert__RegGPRC1_0__U10Imm1_1__imm_95_0,
+  Convert__RegGPRC1_0__imm_95_128,
+  Convert__RegGPRC1_0__imm_95_129,
+  Convert__RegGPRC1_0__imm_95_130,
+  Convert__RegGPRC1_0__imm_95_131,
+  Convert__RegGPRC1_0__imm_95_132,
+  Convert__RegGPRC1_0__imm_95_133,
+  Convert__RegGPRC1_0__imm_95_134,
+  Convert__RegGPRC1_0__imm_95_135,
+  Convert__RegGPRC1_0__imm_95_28,
+  Convert__RegGPRC1_0,
+  Convert__RegGPRC1_0__imm_95_19,
+  Convert__RegGPRC1_0__imm_95_537,
+  Convert__RegGPRC1_0__imm_95_539,
+  Convert__RegGPRC1_0__imm_95_541,
+  Convert__RegGPRC1_0__imm_95_543,
+  Convert__RegGPRC1_0__imm_95_536,
+  Convert__RegGPRC1_0__imm_95_538,
+  Convert__RegGPRC1_0__imm_95_540,
+  Convert__RegGPRC1_0__imm_95_542,
+  Convert__RegGPRC1_0__imm_95_1018,
+  Convert__RegGPRC1_0__Imm1_1,
+  Convert__RegGPRC1_0__imm_95_981,
+  Convert__RegGPRC1_0__imm_95_22,
+  Convert__RegGPRC1_0__imm_95_17,
+  Convert__RegGPRC1_0__imm_95_18,
+  Convert__RegGPRC1_0__imm_95_980,
+  Convert__RegG8RC1_0__RegF8RC1_1,
+  Convert__RegF8RC1_0,
+  Convert__RegF8RC1_1,
+  Convert__RegF8RC1_0__U3Imm1_1,
+  Convert__RegF8RC1_0__U2Imm1_1,
+  Convert__RegGPRC1_0__imm_95_529,
+  Convert__RegGPRC1_0__imm_95_531,
+  Convert__RegGPRC1_0__imm_95_533,
+  Convert__RegGPRC1_0__imm_95_535,
+  Convert__RegGPRC1_0__imm_95_528,
+  Convert__RegGPRC1_0__imm_95_530,
+  Convert__RegGPRC1_0__imm_95_532,
+  Convert__RegGPRC1_0__imm_95_534,
+  Convert__RegGPRC1_0__imm_95_1019,
+  Convert__RegGPRC1_0__CRBitMask1_1,
+  Convert__RegGPRC1_0__imm_95_48,
+  Convert__RegGPRC1_0__imm_95_287,
+  Convert__RegGPRC1_0__imm_95_5,
+  Convert__RegGPRC1_0__imm_95_4,
+  Convert__RegGPRC1_0__imm_95_25,
+  Convert__RegGPRC1_0__imm_95_512,
+  Convert__RegGPRC1_0__imm_95_272,
+  Convert__RegGPRC1_0__imm_95_273,
+  Convert__RegGPRC1_0__imm_95_274,
+  Convert__RegGPRC1_0__imm_95_275,
+  Convert__RegGPRC1_0__imm_95_260,
+  Convert__RegGPRC1_0__imm_95_261,
+  Convert__RegGPRC1_0__imm_95_262,
+  Convert__RegGPRC1_0__imm_95_263,
+  Convert__RegGPRC1_0__U4Imm1_1,
+  Convert__RegGPRC1_0__imm_95_26,
+  Convert__RegGPRC1_0__imm_95_27,
+  Convert__RegGPRC1_0__imm_95_990,
+  Convert__RegGPRC1_0__imm_95_991,
+  Convert__RegGPRC1_0__imm_95_268,
+  Convert__RegGPRC1_0__imm_95_988,
+  Convert__RegGPRC1_0__imm_95_989,
+  Convert__RegGPRC1_0__imm_95_269,
+  Convert__RegGPRC1_0__imm_95_986,
+  Convert__RegG8RC1_0__RegVRRC1_1,
+  Convert__RegVRRC1_0,
+  Convert__RegG8RC1_0__RegVSFRC1_1,
+  Convert__RegG8RC1_0__RegVSRC1_1,
+  Convert__RegGPRC1_0__RegVSFRC1_1,
+  Convert__RegGPRC1_0__imm_95_1,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_1,
+  Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_2,
+  Convert__imm_95_29__RegGPRC1_0,
+  Convert__imm_95_280__RegGPRC1_0,
+  Convert__imm_95_28__RegGPRC1_0,
+  Convert__imm_95_255__RegG8RC1_0,
+  Convert__Imm1_0__RegGPRC1_1,
+  Convert__imm_95_19__RegGPRC1_0,
+  Convert__imm_95_537__RegGPRC1_1,
+  Convert__imm_95_539__RegGPRC1_1,
+  Convert__imm_95_541__RegGPRC1_1,
+  Convert__imm_95_543__RegGPRC1_1,
+  Convert__imm_95_536__RegGPRC1_1,
+  Convert__imm_95_538__RegGPRC1_1,
+  Convert__imm_95_540__RegGPRC1_1,
+  Convert__imm_95_542__RegGPRC1_1,
+  Convert__imm_95_1018__RegGPRC1_0,
+  Convert__RegGPRC1_1__Imm1_0,
+  Convert__imm_95_981__RegGPRC1_0,
+  Convert__imm_95_22__RegGPRC1_0,
+  Convert__imm_95_17__RegGPRC1_0,
+  Convert__imm_95_18__RegGPRC1_0,
+  Convert__imm_95_980__RegGPRC1_0,
+  Convert__Imm1_0__RegF8RC1_1__imm_95_0__imm_95_0,
+  Convert__Imm1_1__RegF8RC1_2__imm_95_0__imm_95_0,
+  Convert__Imm1_0__RegF8RC1_1__Imm1_2__Imm1_3,
+  Convert__Imm1_1__RegF8RC1_2__Imm1_3__Imm1_4,
+  Convert__RegCRRC1_0__Imm1_1__imm_95_0,
+  Convert__RegCRRC1_1__Imm1_2__imm_95_0,
+  Convert__RegCRRC1_0__Imm1_1__Imm1_2,
+  Convert__RegCRRC1_1__Imm1_2__Imm1_3,
+  Convert__imm_95_529__RegGPRC1_1,
+  Convert__imm_95_531__RegGPRC1_1,
+  Convert__imm_95_533__RegGPRC1_1,
+  Convert__imm_95_535__RegGPRC1_1,
+  Convert__imm_95_528__RegGPRC1_1,
+  Convert__imm_95_530__RegGPRC1_1,
+  Convert__imm_95_532__RegGPRC1_1,
+  Convert__imm_95_534__RegGPRC1_1,
+  Convert__imm_95_1019__RegGPRC1_0,
+  Convert__RegGPRC1_0__imm_95_0,
+  Convert__CRBitMask1_0__RegGPRC1_1,
+  Convert__imm_95_48__RegGPRC1_0,
+  Convert__imm_95_25__RegGPRC1_0,
+  Convert__imm_95_512__RegGPRC1_0,
+  Convert__imm_95_272__RegGPRC1_1,
+  Convert__imm_95_273__RegGPRC1_1,
+  Convert__imm_95_274__RegGPRC1_1,
+  Convert__imm_95_275__RegGPRC1_1,
+  Convert__imm_95_260__RegGPRC1_1,
+  Convert__imm_95_261__RegGPRC1_1,
+  Convert__imm_95_262__RegGPRC1_1,
+  Convert__imm_95_263__RegGPRC1_1,
+  Convert__imm_95_272__RegGPRC1_0,
+  Convert__imm_95_273__RegGPRC1_0,
+  Convert__imm_95_274__RegGPRC1_0,
+  Convert__imm_95_275__RegGPRC1_0,
+  Convert__imm_95_260__RegGPRC1_0,
+  Convert__imm_95_261__RegGPRC1_0,
+  Convert__imm_95_262__RegGPRC1_0,
+  Convert__imm_95_263__RegGPRC1_0,
+  Convert__RegGPRC1_1__U4Imm1_0,
+  Convert__imm_95_26__RegGPRC1_0,
+  Convert__imm_95_27__RegGPRC1_0,
+  Convert__imm_95_990__RegGPRC1_0,
+  Convert__imm_95_991__RegGPRC1_0,
+  Convert__imm_95_988__RegGPRC1_0,
+  Convert__imm_95_284__RegGPRC1_0,
+  Convert__imm_95_989__RegGPRC1_0,
+  Convert__imm_95_285__RegGPRC1_0,
+  Convert__imm_95_986__RegGPRC1_0,
+  Convert__RegVSFRC1_0__RegG8RC1_1,
+  Convert__RegVSRC1_0__RegG8RCNoX01_1__RegG8RC1_2,
+  Convert__RegVSFRC1_0__RegGPRC1_1,
+  Convert__RegVSRC1_0__RegGPRC1_1,
+  Convert__imm_95_1__RegGPRC1_0,
+  Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2,
+  Convert__RegGPRC1_1__RegGPRC1_2__U1Imm1_3,
+  Convert__imm_95_2,
+  Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__U2Imm1_3,
+  Convert__RegQFRC1_0__RegQFRC1_1__U2Imm1_2,
+  Convert__RegQFRC1_0__RegQFRC1_1,
+  Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2,
+  Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_2,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_1,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_4,
+  Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_0,
+  Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_5,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_9,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__U12Imm1_3,
+  Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2,
+  Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_14,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_8,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_10,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_7,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_13,
+  Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__RegQFRC1_3,
+  Convert__RegQSRC1_0__RegQFRC1_1,
+  Convert__RegQFRC1_0__RegQBRC1_1__RegQFRC1_3__RegQFRC1_2,
+  Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_15,
+  Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_6,
+  Convert__RegQFRC1_0__U12Imm1_1,
+  Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegQFRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegQSRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__imm_95_0__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__imm_95_0__RegQSRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__U1Imm1_0,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__U6Imm1_3,
+  Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__U6Imm1_4,
+  Convert__RegG8RC1_0__Tie0_1_1__RegG8RC1_1__U6Imm1_2__U6Imm1_3,
+  Convert__RegG8RC1_1__Tie0_1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4,
+  Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2__Imm1_3,
+  Convert__RegG8RC1_1__RegG8RC1_2__U5Imm1_3__Imm1_4,
+  Convert__RegGPRC1_0__Tie0_1_1__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4,
+  Convert__RegGPRC1_1__Tie0_1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5,
+  Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4,
+  Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5,
+  Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4,
+  Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__U5Imm1_4__U5Imm1_5,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__imm_95_0,
+  Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__imm_95_0,
+  Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__imm_95_0,
+  Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__imm_95_0,
+  Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__imm_95_0__imm_95_31,
+  Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__imm_95_0__imm_95_31,
+  Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__imm_95_0__imm_95_31,
+  Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__imm_95_0__imm_95_31,
+  Convert__Imm1_0,
+  Convert__RegG8RC1_0__RegCRRC1_1,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2,
+  Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3,
+  Convert__RegGPRC1_1__RegGxRCNoR01_2__RegGxRC1_3,
+  Convert__imm_95_0__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__imm_95_0__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegG8RC1_1__RegGxRCNoR01_2__RegGxRC1_3,
+  Convert__imm_95_0__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2,
+  Convert__imm_95_0__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__imm_95_0__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__imm_95_0__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__imm_95_0__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2,
+  Convert__imm_95_0__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2,
+  Convert__RegG8RC1_0__RegG8RC1_2__RegG8RC1_1,
+  Convert__RegG8RC1_1__RegG8RC1_3__RegG8RC1_2,
+  Convert__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_0__RegGPRC1_1,
+  Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__RegGPRC1_3,
+  Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__U5Imm1_3,
+  Convert__imm_95_0__U1Imm1_1,
+  Convert__U5Imm1_0__RegG8RC1_1__RegG8RC1_2,
+  Convert__imm_95_4__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_4__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_12__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_12__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_8__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_8__RegG8RC1_0__S16Imm1_1,
+  Convert__U5Imm1_0__RegG8RC1_1__S16Imm1_2,
+  Convert__imm_95_20__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_20__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_5__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_5__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_1__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_1__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_6__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_6__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_2__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_2__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_16__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_16__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_24__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_24__RegG8RC1_0__S16Imm1_1,
+  Convert__imm_95_31__RegG8RC1_0__RegG8RC1_1,
+  Convert__imm_95_31__RegG8RC1_0__S16Imm1_1,
+  Convert__regR0__RegGPRC1_0,
+  Convert__RegGPRC1_1__RegGPRC1_0,
+  Convert__RegGPRC1_0__RegGPRC1_1__Imm1_2,
+  Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0,
+  Convert__RegGPRC1_0__RegGPRC1_1__imm_95_1,
+  Convert__U5Imm1_0__RegGPRC1_1__RegGPRC1_2,
+  Convert__imm_95_4__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_4__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_12__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_12__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_8__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_8__RegGPRC1_0__S16Imm1_1,
+  Convert__U5Imm1_0__RegGPRC1_1__S16Imm1_2,
+  Convert__imm_95_20__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_20__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_5__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_5__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_1__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_1__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_6__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_6__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_2__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_2__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_16__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_16__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_24__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_24__RegGPRC1_0__S16Imm1_1,
+  Convert__imm_95_31__RegGPRC1_0__RegGPRC1_1,
+  Convert__imm_95_31__RegGPRC1_0__S16Imm1_1,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3,
+  Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1,
+  Convert__RegVRRC1_0__RegVRRC1_1,
+  Convert__RegGPRC1_0__RegVRRC1_1,
+  Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1,
+  Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2,
+  Convert__RegVRRC1_0__Tie0_1_1__U4Imm1_2__RegVRRC1_1,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_1,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__Tie0_1_1,
+  Convert__RegVRRC1_0__RegVRRC1_1__U1Imm1_2__U4Imm1_3,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__U4Imm1_3,
+  Convert__RegVRRC1_0__S5Imm1_1,
+  Convert__regR0__regR0__imm_95_0,
+  Convert__RegVSFRC1_0__RegVSFRC1_1,
+  Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2,
+  Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2,
+  Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2,
+  Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2,
+  Convert__RegCRRC1_0__RegVRRC1_1__RegVRRC1_2,
+  Convert__RegVRRC1_0__RegVFRC1_1,
+  Convert__RegVSRC1_0__RegVSSRC1_1,
+  Convert__RegVFRC1_0__RegVRRC1_1,
+  Convert__RegVSSRC1_0__RegVSRC1_1,
+  Convert__RegVSSRC1_0__RegVSFRC1_1,
+  Convert__RegVSRC1_0__RegG8RC1_1__RegG8RC1_2,
+  Convert__RegVRRC1_0__RegVRRC1_1__RegVSFRC1_2,
+  Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2,
+  Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2,
+  Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2,
+  Convert__RegVSSRC1_0__RegVSSRC1_1,
+  Convert__RegVRRC1_1__U1Imm1_0__RegVRRC1_2__U2Imm1_3,
+  Convert__RegCRRC1_0__RegVSFRC1_1,
+  Convert__RegCRRC1_0__U7Imm1_2__RegVSFRC1_1,
+  Convert__RegCRRC1_0__U7Imm1_2__RegVRRC1_1,
+  Convert__RegVSRC1_0__RegVSRC1_1,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2,
+  Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3,
+  Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1,
+  Convert__RegCRRC1_0__RegVSRC1_1__RegVSRC1_2,
+  Convert__RegCRRC1_0__RegVSRC1_1,
+  Convert__RegVSRC1_0__U7Imm1_2__RegVSRC1_1,
+  Convert__RegVSFRC1_0__RegVSRC1_1__U4Imm1_2,
+  Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__U4Imm1_2,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_0,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_3,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__U2Imm1_3,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3,
+  Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_0,
+  Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_3,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_0,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_3,
+  Convert__RegVSRC1_0__U8Imm1_1,
+  Convert__RegVSRC1_0__RegVSRC1_1__U2Imm1_2,
+  Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_2,
+  Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_2,
+  CVT_NUM_SIGNATURES
+};
+
+} // end anonymous namespace
+
+static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
+  // Convert__RegG8RC1_0__RegG8RC1_1__TLSReg1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addTLSRegOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRCNoR01_1__S16Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCNoR0Operands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__S16Imm1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addS16ImmOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRCNoR01_1__S17Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCNoR0Operands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__Imm1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U16Imm1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addU16ImmOperands, 4, CVT_Done },
+  // Convert_NoOperands
+  { CVT_Done },
+  // Convert__DirectBr1_0
+  { CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addBranchTargetOperands, 3, CVT_Done },
+  // Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3
+  { CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_95_addRegCRBITRCOperands, 3, CVT_95_addBranchTargetOperands, 4, CVT_Done },
+  // Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2
+  { CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addBranchTargetOperands, 3, CVT_Done },
+  // Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2
+  { CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addBranchTargetOperands, 3, CVT_Done },
+  // Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0
+  { CVT_95_addImmOperands, 1, CVT_95_addRegCRBITRCOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3
+  { CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3
+  { CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_95_addRegVRRCOperands, 4, CVT_Done },
+  // Convert__RegVRRC1_1__RegVRRC1_2
+  { CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3__U1Imm1_4
+  { CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_95_addRegVRRCOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__CondBr1_0
+  { CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_0, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_0__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_0, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_8, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_8__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_8, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_2, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_2__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_2, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_10, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_10__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_10, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_76__regCR0__CondBr1_0
+  { CVT_imm_95_76, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_76__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_76, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_79__regCR0__CondBr1_0
+  { CVT_imm_95_79, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_79__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_79, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_78__regCR0__CondBr1_0
+  { CVT_imm_95_78, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_78__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_78, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_76__regCR0
+  { CVT_imm_95_76, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_76__RegCRRC1_0
+  { CVT_imm_95_76, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_79__regCR0
+  { CVT_imm_95_79, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_79__RegCRRC1_0
+  { CVT_imm_95_79, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_78__regCR0
+  { CVT_imm_95_78, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_78__RegCRRC1_0
+  { CVT_imm_95_78, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_7, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_4__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_4, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_7__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_7, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_6__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_6, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_4__regCR0__CondBr1_0
+  { CVT_imm_95_4, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_4__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_7__regCR0__CondBr1_0
+  { CVT_imm_95_7, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_7__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_7, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_6__regCR0__CondBr1_0
+  { CVT_imm_95_6, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_6__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_4__regCR0
+  { CVT_imm_95_4, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_4__RegCRRC1_0
+  { CVT_imm_95_4, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_7__regCR0
+  { CVT_imm_95_7, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_7__RegCRRC1_0
+  { CVT_imm_95_7, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_6__regCR0
+  { CVT_imm_95_6, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_6__RegCRRC1_0
+  { CVT_imm_95_6, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_44__regCR0__CondBr1_0
+  { CVT_imm_95_44, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_44__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_44, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_47__regCR0__CondBr1_0
+  { CVT_imm_95_47, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_47__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_47, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_46__regCR0__CondBr1_0
+  { CVT_imm_95_46, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_46__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_46, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_44__regCR0
+  { CVT_imm_95_44, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_44__RegCRRC1_0
+  { CVT_imm_95_44, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_47__regCR0
+  { CVT_imm_95_47, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_47__RegCRRC1_0
+  { CVT_imm_95_47, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_46__regCR0
+  { CVT_imm_95_46, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_46__RegCRRC1_0
+  { CVT_imm_95_46, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__DirectBr1_0__Imm1_1
+  { CVT_95_addBranchTargetOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__imm_95_36__regCR0__CondBr1_0
+  { CVT_imm_95_36, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_36__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_36, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_39__regCR0__CondBr1_0
+  { CVT_imm_95_39, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_39__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_39, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_38__regCR0__CondBr1_0
+  { CVT_imm_95_38, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_38__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_38, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_36__regCR0
+  { CVT_imm_95_36, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_36__RegCRRC1_0
+  { CVT_imm_95_36, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_39__regCR0
+  { CVT_imm_95_39, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_39__RegCRRC1_0
+  { CVT_imm_95_39, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_38__regCR0
+  { CVT_imm_95_38, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_38__RegCRRC1_0
+  { CVT_imm_95_38, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_12__regCR0__CondBr1_0
+  { CVT_imm_95_12, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_12__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_15__regCR0__CondBr1_0
+  { CVT_imm_95_15, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_15__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_15, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_14__regCR0__CondBr1_0
+  { CVT_imm_95_14, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_14__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_14, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_12__regCR0
+  { CVT_imm_95_12, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_12__RegCRRC1_0
+  { CVT_imm_95_12, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_15__regCR0
+  { CVT_imm_95_15, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_15__RegCRRC1_0
+  { CVT_imm_95_15, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_14__regCR0
+  { CVT_imm_95_14, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_14__RegCRRC1_0
+  { CVT_imm_95_14, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_68__regCR0__CondBr1_0
+  { CVT_imm_95_68, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_68__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_68, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_71__regCR0__CondBr1_0
+  { CVT_imm_95_71, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_71__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_71, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_70__regCR0__CondBr1_0
+  { CVT_imm_95_70, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_70__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_70, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_68__regCR0
+  { CVT_imm_95_68, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_68__RegCRRC1_0
+  { CVT_imm_95_68, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_71__regCR0
+  { CVT_imm_95_71, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_71__RegCRRC1_0
+  { CVT_imm_95_71, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_70__regCR0
+  { CVT_imm_95_70, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_70__RegCRRC1_0
+  { CVT_imm_95_70, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_100__regCR0__CondBr1_0
+  { CVT_imm_95_100, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_100__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_100, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_103__regCR0__CondBr1_0
+  { CVT_imm_95_103, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_103__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_103, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_102__regCR0__CondBr1_0
+  { CVT_imm_95_102, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_102__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_102, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_100__regCR0
+  { CVT_imm_95_100, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_100__RegCRRC1_0
+  { CVT_imm_95_100, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_103__regCR0
+  { CVT_imm_95_103, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_103__RegCRRC1_0
+  { CVT_imm_95_103, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_102__regCR0
+  { CVT_imm_95_102, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_102__RegCRRC1_0
+  { CVT_imm_95_102, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__imm_95_108__regCR0__CondBr1_0
+  { CVT_imm_95_108, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_108__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_108, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_111__regCR0__CondBr1_0
+  { CVT_imm_95_111, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_111__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_111, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_110__regCR0__CondBr1_0
+  { CVT_imm_95_110, 0, CVT_regCR0, 0, CVT_95_addBranchTargetOperands, 1, CVT_Done },
+  // Convert__imm_95_110__RegCRRC1_0__CondBr1_1
+  { CVT_imm_95_110, 0, CVT_95_addRegCRRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_108__regCR0
+  { CVT_imm_95_108, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_108__RegCRRC1_0
+  { CVT_imm_95_108, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_111__regCR0
+  { CVT_imm_95_111, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_111__RegCRRC1_0
+  { CVT_imm_95_111, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_110__regCR0
+  { CVT_imm_95_110, 0, CVT_regCR0, 0, CVT_Done },
+  // Convert__imm_95_110__RegCRRC1_0
+  { CVT_imm_95_110, 0, CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_15, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1
+  { CVT_imm_95_14, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addBranchTargetOperands, 2, CVT_Done },
+  // Convert__imm_95_12__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_12, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_15__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_15, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__imm_95_14__RegCRBITRC1_0__imm_95_0
+  { CVT_imm_95_14, 0, CVT_95_addRegCRBITRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__imm_95_0__U6Imm1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegGPRC1_1__imm_95_0__U6Imm1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__imm_95_0__U6Imm1_3
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_imm_95_0, 0, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0__U5Imm1_2__imm_95_31
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 3, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__imm_95_0__U5Imm1_3__imm_95_31
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_imm_95_0, 0, CVT_95_addImmOperands, 4, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_2__RegGPRC1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_2__RegG8RC1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 4, CVT_Done },
+  // Convert__regCR0__RegG8RC1_0__RegG8RC1_1
+  { CVT_regCR0, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__regCR0__RegG8RC1_0__S16Imm1_1
+  { CVT_regCR0, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_1__S16Imm1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__RegCRBITRC1_0__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addRegCRBITRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_2__S16Imm1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 3, CVT_95_addS16ImmOperands, 4, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_2__S16Imm1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 3, CVT_95_addS16ImmOperands, 4, CVT_Done },
+  // Convert__regCR0__RegG8RC1_0__U16Imm1_1
+  { CVT_regCR0, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addU16ImmOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_1__U16Imm1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addU16ImmOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_2__U16Imm1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 3, CVT_95_addU16ImmOperands, 4, CVT_Done },
+  // Convert__RegCRRC1_0__RegG8RC1_2__U16Imm1_3
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegG8RCOperands, 3, CVT_95_addU16ImmOperands, 4, CVT_Done },
+  // Convert__regCR0__RegGPRC1_0__RegGPRC1_1
+  { CVT_regCR0, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_1__RegGPRC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_Done },
+  // Convert__regCR0__RegGPRC1_0__U16Imm1_1
+  { CVT_regCR0, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addU16ImmOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_1__U16Imm1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addU16ImmOperands, 3, CVT_Done },
+  // Convert__RegCRBITRC1_0__U1Imm1_1__RegG8RC1_2__RegG8RC1_3
+  { CVT_95_addRegCRBITRCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 4, CVT_Done },
+  // Convert__regCR0__RegGPRC1_0__S16Imm1_1
+  { CVT_regCR0, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegGPRC1_1__S16Imm1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U1Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2
+  { CVT_95_addRegCRBITRCOperands, 1, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addRegCRBITRCOperands, 3, CVT_Done },
+  // Convert__RegCRBITRC1_0__RegCRBITRC1_0__RegCRBITRC1_0
+  { CVT_95_addRegCRBITRCOperands, 1, CVT_95_addRegCRBITRCOperands, 1, CVT_95_addRegCRBITRCOperands, 1, CVT_Done },
+  // Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_1
+  { CVT_95_addRegCRBITRCOperands, 1, CVT_95_addRegCRBITRCOperands, 2, CVT_95_addRegCRBITRCOperands, 2, CVT_Done },
+  // Convert__RegGxRCNoR01_0__RegGxRC1_1
+  { CVT_95_addRegGxRCNoR0Operands, 1, CVT_95_addRegGxRCOperands, 2, CVT_Done },
+  // Convert__U5Imm1_2__RegGxRCNoR01_0__RegGxRC1_1
+  { CVT_95_addImmOperands, 3, CVT_95_addRegGxRCNoR0Operands, 1, CVT_95_addRegGxRCOperands, 2, CVT_Done },
+  // Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2
+  { CVT_95_addRegGxRCNoR0Operands, 1, CVT_95_addRegGxRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegGxRCNoR01_1__RegGxRC1_2__U5Imm1_0
+  { CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__regR0__regR0
+  { CVT_regR0, 0, CVT_regR0, 0, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 4, CVT_Done },
+  // Convert__U5Imm1_0
+  { CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1
+  { CVT_95_addImmOperands, 3, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__RegSPERC1_1
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_95_addRegSPERCOperands, 3, CVT_Done },
+  // Convert__RegSPERC1_0__RegSPE4RC1_1
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegSPE4RCOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__RegGPRC1_1
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_95_addRegSPERCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegSPERC1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_Done },
+  // Convert__RegSPE4RC1_0__RegSPE4RC1_1
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addRegSPE4RCOperands, 2, CVT_Done },
+  // Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addRegSPE4RCOperands, 2, CVT_95_addRegSPE4RCOperands, 3, CVT_Done },
+  // Convert__RegSPE4RC1_0__RegSPERC1_1
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_Done },
+  // Convert__RegSPE4RC1_0__RegGPRC1_1
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegSPE4RC1_1__RegSPE4RC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegSPE4RCOperands, 2, CVT_95_addRegSPE4RCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegSPE4RC1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegSPE4RCOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__RegSPERC1_2__U5Imm1_1
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegSPERCOperands, 3, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegSPERC1_0__DispSPE21_1__RegGxRCNoR01_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addRegSPERCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegSPERC1_1__RegSPERC1_2__RegSPERC1_3__imm_95_0
+  { CVT_95_addRegSPERCOperands, 2, CVT_95_addRegSPERCOperands, 3, CVT_95_addRegSPERCOperands, 4, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegSPERC1_0__S5Imm1_1
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegSPERC1_0__U5Imm1_1__RegSPERC1_2
+  { CVT_95_addRegSPERCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegSPERCOperands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__RegF4RC1_1
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegF4RCOperands, 2, CVT_Done },
+  // Convert__RegF4RC1_1__RegF4RC1_2
+  { CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_Done },
+  // Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3
+  { CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_95_addRegF8RCOperands, 4, CVT_Done },
+  // Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_Done },
+  // Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3
+  { CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_95_addRegF4RCOperands, 4, CVT_Done },
+  // Convert__RegF8RC1_0__RegF8RC1_1
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_Done },
+  // Convert__RegF8RC1_1__RegF8RC1_2
+  { CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__RegF8RC1_1
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_Done },
+  // Convert__RegF4RC1_1__RegF8RC1_2
+  { CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegF4RC1_1__RegF4RC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_95_addRegF8RCOperands, 4, CVT_Done },
+  // Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4
+  { CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_95_addRegF8RCOperands, 4, CVT_95_addRegF8RCOperands, 5, CVT_Done },
+  // Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_95_addRegF4RCOperands, 4, CVT_Done },
+  // Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4
+  { CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_95_addRegF4RCOperands, 4, CVT_95_addRegF4RCOperands, 5, CVT_Done },
+  // Convert__RegF4RC1_0__RegF8RC1_1__RegF4RC1_2__RegF4RC1_3
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF4RCOperands, 3, CVT_95_addRegF4RCOperands, 4, CVT_Done },
+  // Convert__RegF4RC1_1__RegF8RC1_2__RegF4RC1_3__RegF4RC1_4
+  { CVT_95_addRegF4RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_95_addRegF4RCOperands, 4, CVT_95_addRegF4RCOperands, 5, CVT_Done },
+  // Convert__RegCRRC1_0__RegF8RC1_1__RegF8RC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegF8RC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_Done },
+  // Convert__U4Imm1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__U4Imm1_1__RegGxRCNoR01_2__RegGxRC1_3
+  { CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_95_addRegGxRCOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRCNoR01_1__RegGPRC1_2__RegCRBITRC1_3
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCNoR0Operands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegCRBITRCOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_0, 0, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addTLSRegOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__imm_95_0__DispRIX1_1__RegGxRCNoR01_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegF8RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegF8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegF8RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegF4RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegF4RCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegF4RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__S16Imm1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__S17Imm1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_0__imm_95_0
+  { CVT_95_addRegG8RCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__imm_95_1
+  { CVT_imm_95_1, 0, CVT_Done },
+  // Convert__RegSPE4RC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegSPE4RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegSPE4RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2
+  { CVT_95_addRegVFRCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegVSSRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegVSSRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__DispRIX161_1__RegGxRCNoR01_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 4, CVT_Done },
+  // Convert__imm_95_0
+  { CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegCRRC1_0__RegCRRC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegCRRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0
+  { CVT_95_addRegCRRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_29
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_29, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_280
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_280, 0, CVT_Done },
+  // Convert__RegGPRC1_0__U10Imm1_1__imm_95_0
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_128
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_128, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_129
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_129, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_130
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_130, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_131
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_131, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_132
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_132, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_133
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_133, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_134
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_134, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_135
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_135, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_28
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_28, 0, CVT_Done },
+  // Convert__RegGPRC1_0
+  { CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_19
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_19, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_537
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_537, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_539
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_539, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_541
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_541, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_543
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_543, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_536
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_536, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_538
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_538, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_540
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_540, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_542
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_542, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_1018
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_1018, 0, CVT_Done },
+  // Convert__RegGPRC1_0__Imm1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_981
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_981, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_22
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_22, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_17
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_17, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_18
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_18, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_980
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_980, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegF8RC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_Done },
+  // Convert__RegF8RC1_0
+  { CVT_95_addRegF8RCOperands, 1, CVT_Done },
+  // Convert__RegF8RC1_1
+  { CVT_95_addRegF8RCOperands, 2, CVT_Done },
+  // Convert__RegF8RC1_0__U3Imm1_1
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegF8RC1_0__U2Imm1_1
+  { CVT_95_addRegF8RCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_529
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_529, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_531
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_531, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_533
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_533, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_535
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_535, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_528
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_528, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_530
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_530, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_532
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_532, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_534
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_534, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_1019
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_1019, 0, CVT_Done },
+  // Convert__RegGPRC1_0__CRBitMask1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addCRBitMaskOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_48
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_48, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_287
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_287, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_5
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_5, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_4
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_4, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_25
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_25, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_512
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_512, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_272
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_272, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_273
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_273, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_274
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_274, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_275
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_275, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_260
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_260, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_261
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_261, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_262
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_262, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_263
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_263, 0, CVT_Done },
+  // Convert__RegGPRC1_0__U4Imm1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_26
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_26, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_27
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_27, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_990
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_990, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_991
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_991, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_268
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_268, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_988
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_988, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_989
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_989, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_269
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_269, 0, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_986
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_986, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegVRRC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0
+  { CVT_95_addRegVRRCOperands, 1, CVT_Done },
+  // Convert__RegG8RC1_0__RegVSFRC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_0__RegVSRC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__RegVSFRC1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_1, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_2
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__imm_95_29__RegGPRC1_0
+  { CVT_imm_95_29, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_280__RegGPRC1_0
+  { CVT_imm_95_280, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_28__RegGPRC1_0
+  { CVT_imm_95_28, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_255__RegG8RC1_0
+  { CVT_imm_95_255, 0, CVT_95_addRegG8RCOperands, 1, CVT_Done },
+  // Convert__Imm1_0__RegGPRC1_1
+  { CVT_95_addImmOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_19__RegGPRC1_0
+  { CVT_imm_95_19, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_537__RegGPRC1_1
+  { CVT_imm_95_537, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_539__RegGPRC1_1
+  { CVT_imm_95_539, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_541__RegGPRC1_1
+  { CVT_imm_95_541, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_543__RegGPRC1_1
+  { CVT_imm_95_543, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_536__RegGPRC1_1
+  { CVT_imm_95_536, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_538__RegGPRC1_1
+  { CVT_imm_95_538, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_540__RegGPRC1_1
+  { CVT_imm_95_540, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_542__RegGPRC1_1
+  { CVT_imm_95_542, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_1018__RegGPRC1_0
+  { CVT_imm_95_1018, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_1__Imm1_0
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__imm_95_981__RegGPRC1_0
+  { CVT_imm_95_981, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_22__RegGPRC1_0
+  { CVT_imm_95_22, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_17__RegGPRC1_0
+  { CVT_imm_95_17, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_18__RegGPRC1_0
+  { CVT_imm_95_18, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_980__RegGPRC1_0
+  { CVT_imm_95_980, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__Imm1_0__RegF8RC1_1__imm_95_0__imm_95_0
+  { CVT_95_addImmOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_imm_95_0, 0, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__Imm1_1__RegF8RC1_2__imm_95_0__imm_95_0
+  { CVT_95_addImmOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_imm_95_0, 0, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__Imm1_0__RegF8RC1_1__Imm1_2__Imm1_3
+  { CVT_95_addImmOperands, 1, CVT_95_addRegF8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__Imm1_1__RegF8RC1_2__Imm1_3__Imm1_4
+  { CVT_95_addImmOperands, 2, CVT_95_addRegF8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegCRRC1_0__Imm1_1__imm_95_0
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegCRRC1_1__Imm1_2__imm_95_0
+  { CVT_95_addRegCRRCOperands, 2, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegCRRC1_0__Imm1_1__Imm1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_1__Imm1_2__Imm1_3
+  { CVT_95_addRegCRRCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__imm_95_529__RegGPRC1_1
+  { CVT_imm_95_529, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_531__RegGPRC1_1
+  { CVT_imm_95_531, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_533__RegGPRC1_1
+  { CVT_imm_95_533, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_535__RegGPRC1_1
+  { CVT_imm_95_535, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_528__RegGPRC1_1
+  { CVT_imm_95_528, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_530__RegGPRC1_1
+  { CVT_imm_95_530, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_532__RegGPRC1_1
+  { CVT_imm_95_532, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_534__RegGPRC1_1
+  { CVT_imm_95_534, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_1019__RegGPRC1_0
+  { CVT_imm_95_1019, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_0__imm_95_0
+  { CVT_95_addRegGPRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__CRBitMask1_0__RegGPRC1_1
+  { CVT_95_addCRBitMaskOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_48__RegGPRC1_0
+  { CVT_imm_95_48, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_25__RegGPRC1_0
+  { CVT_imm_95_25, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_512__RegGPRC1_0
+  { CVT_imm_95_512, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_272__RegGPRC1_1
+  { CVT_imm_95_272, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_273__RegGPRC1_1
+  { CVT_imm_95_273, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_274__RegGPRC1_1
+  { CVT_imm_95_274, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_275__RegGPRC1_1
+  { CVT_imm_95_275, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_260__RegGPRC1_1
+  { CVT_imm_95_260, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_261__RegGPRC1_1
+  { CVT_imm_95_261, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_262__RegGPRC1_1
+  { CVT_imm_95_262, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_263__RegGPRC1_1
+  { CVT_imm_95_263, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_272__RegGPRC1_0
+  { CVT_imm_95_272, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_273__RegGPRC1_0
+  { CVT_imm_95_273, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_274__RegGPRC1_0
+  { CVT_imm_95_274, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_275__RegGPRC1_0
+  { CVT_imm_95_275, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_260__RegGPRC1_0
+  { CVT_imm_95_260, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_261__RegGPRC1_0
+  { CVT_imm_95_261, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_262__RegGPRC1_0
+  { CVT_imm_95_262, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_263__RegGPRC1_0
+  { CVT_imm_95_263, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_1__U4Imm1_0
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__imm_95_26__RegGPRC1_0
+  { CVT_imm_95_26, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_27__RegGPRC1_0
+  { CVT_imm_95_27, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_990__RegGPRC1_0
+  { CVT_imm_95_990, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_991__RegGPRC1_0
+  { CVT_imm_95_991, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_988__RegGPRC1_0
+  { CVT_imm_95_988, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_284__RegGPRC1_0
+  { CVT_imm_95_284, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_989__RegGPRC1_0
+  { CVT_imm_95_989, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_285__RegGPRC1_0
+  { CVT_imm_95_285, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__imm_95_986__RegGPRC1_0
+  { CVT_imm_95_986, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegVSFRC1_0__RegG8RC1_1
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegG8RCNoX01_1__RegG8RC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegG8RCNoX0Operands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegVSFRC1_0__RegGPRC1_1
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegGPRC1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_1__RegGPRC1_0
+  { CVT_imm_95_1, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addU16ImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U1Imm1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__imm_95_2
+  { CVT_imm_95_2, 0, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__U2Imm1_3
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addRegQFRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1__U2Imm1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addRegQFRCOperands, 3, CVT_Done },
+  // Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_2
+  { CVT_95_addRegQSRCOperands, 1, CVT_95_addRegQSRCOperands, 2, CVT_95_addRegQSRCOperands, 3, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_1
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_1, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_4
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_4, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_0
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 1, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addRegQFRCOperands, 3, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_5
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 2, CVT_imm_95_5, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_9
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_9, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__U12Imm1_3
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addRegQFRCOperands, 4, CVT_95_addRegQFRCOperands, 3, CVT_Done },
+  // Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2
+  { CVT_95_addRegQSRCOperands, 1, CVT_95_addRegQSRCOperands, 2, CVT_95_addRegQSRCOperands, 4, CVT_95_addRegQSRCOperands, 3, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_14
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_14, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_8
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_8, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_10
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 2, CVT_imm_95_10, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_7
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_7, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_13
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_13, 0, CVT_Done },
+  // Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__RegQFRC1_3
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_95_addRegQFRCOperands, 3, CVT_95_addRegQFRCOperands, 4, CVT_Done },
+  // Convert__RegQSRC1_0__RegQFRC1_1
+  { CVT_95_addRegQSRCOperands, 1, CVT_95_addRegQFRCOperands, 2, CVT_Done },
+  // Convert__RegQFRC1_0__RegQBRC1_1__RegQFRC1_3__RegQFRC1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQFRCOperands, 4, CVT_95_addRegQFRCOperands, 3, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_15
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 1, CVT_imm_95_15, 0, CVT_Done },
+  // Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_6
+  { CVT_95_addRegQBRCOperands, 1, CVT_95_addRegQBRCOperands, 2, CVT_95_addRegQBRCOperands, 3, CVT_imm_95_6, 0, CVT_Done },
+  // Convert__RegQFRC1_0__U12Imm1_1
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegQFRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegQFRCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegQSRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_95_addRegQSRCOperands, 1, CVT_imm_95_0, 0, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__imm_95_0__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegQFRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__imm_95_0__RegQSRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegQSRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__U1Imm1_0
+  { CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__U6Imm1_3
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__U6Imm1_4
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegG8RC1_0__Tie0_1_1__RegG8RC1_1__U6Imm1_2__U6Imm1_3
+  { CVT_95_addRegG8RCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegG8RC1_1__Tie0_1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4
+  { CVT_95_addRegG8RCOperands, 2, CVT_Tied, Tie0_1_1, CVT_95_addRegG8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2__Imm1_3
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__U5Imm1_3__Imm1_4
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_0__Tie0_1_1__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4
+  { CVT_95_addRegGPRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_1__Tie0_1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5
+  { CVT_95_addRegGPRCOperands, 2, CVT_Tied, Tie0_1_1, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__U5Imm1_4__U5Imm1_5
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__imm_95_0
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__imm_95_0
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__imm_95_0
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__imm_95_0
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__imm_95_0__imm_95_31
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_imm_95_0, 0, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__imm_95_0__imm_95_31
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_imm_95_0, 0, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__imm_95_0__imm_95_31
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__imm_95_0__imm_95_31
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_imm_95_31, 0, CVT_Done },
+  // Convert__Imm1_0
+  { CVT_95_addImmOperands, 1, CVT_Done },
+  // Convert__RegG8RC1_0__RegCRRC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegCRRCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_Done },
+  // Convert__RegGPRC1_1__RegGxRCNoR01_2__RegGxRC1_3
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_95_addRegGxRCOperands, 4, CVT_Done },
+  // Convert__imm_95_0__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_imm_95_0, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__imm_95_0__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_1__RegGxRCNoR01_2__RegGxRC1_3
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_95_addRegGxRCOperands, 4, CVT_Done },
+  // Convert__imm_95_0__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2
+  { CVT_imm_95_0, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__imm_95_0__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__imm_95_0__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_imm_95_0, 0, CVT_95_addRegF8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__imm_95_0__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegF8RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__imm_95_0__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2
+  { CVT_imm_95_0, 0, CVT_95_addRegF4RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_95_addRegGxRCNoR0Operands, 3, CVT_Done },
+  // Convert__imm_95_0__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2
+  { CVT_imm_95_0, 0, CVT_95_addRegF4RCOperands, 1, CVT_95_addRegGxRCNoR0Operands, 2, CVT_95_addRegGxRCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_2__RegG8RC1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 3, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_1__RegG8RC1_3__RegG8RC1_2
+  { CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 4, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegG8RC1_0__S16Imm1_1
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_0__RegGPRC1_1
+  { CVT_imm_95_0, 0, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__RegGPRC1_3
+  { CVT_imm_95_0, 0, CVT_95_addImmOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addRegGPRCOperands, 4, CVT_Done },
+  // Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__U5Imm1_3
+  { CVT_imm_95_0, 0, CVT_95_addImmOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__imm_95_0__U1Imm1_1
+  { CVT_imm_95_0, 0, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__U5Imm1_0__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__imm_95_4__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_4__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_12__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_12__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_8__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_8, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_8__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_8, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__U5Imm1_0__RegG8RC1_1__S16Imm1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__imm_95_20__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_20, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_20__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_20, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_5__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_5, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_5__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_5, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_1__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_1, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_1__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_1, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_6__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_6__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_2__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_2, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_2__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_2, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_16__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_16, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_16__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_16, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_24__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_24, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_24__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_24, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_31__RegG8RC1_0__RegG8RC1_1
+  { CVT_imm_95_31, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_Done },
+  // Convert__imm_95_31__RegG8RC1_0__S16Imm1_1
+  { CVT_imm_95_31, 0, CVT_95_addRegG8RCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__regR0__RegGPRC1_0
+  { CVT_regR0, 0, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_1__RegGPRC1_0
+  { CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 1, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__Imm1_2
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegGPRC1_0__RegGPRC1_1__imm_95_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_imm_95_1, 0, CVT_Done },
+  // Convert__U5Imm1_0__RegGPRC1_1__RegGPRC1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addRegGPRCOperands, 3, CVT_Done },
+  // Convert__imm_95_4__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_4__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_4, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_12__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_12__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_12, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_8__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_8, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_8__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_8, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__U5Imm1_0__RegGPRC1_1__S16Imm1_2
+  { CVT_95_addImmOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_95_addS16ImmOperands, 3, CVT_Done },
+  // Convert__imm_95_20__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_20, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_20__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_20, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_5__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_5, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_5__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_5, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_1__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_1, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_1__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_1, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_6__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_6__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_6, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_2__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_2, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_2__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_2, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_16__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_16, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_16__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_16, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_24__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_24, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_24__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_24, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__imm_95_31__RegGPRC1_0__RegGPRC1_1
+  { CVT_imm_95_31, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addRegGPRCOperands, 2, CVT_Done },
+  // Convert__imm_95_31__RegGPRC1_0__S16Imm1_1
+  { CVT_imm_95_31, 0, CVT_95_addRegGPRCOperands, 1, CVT_95_addS16ImmOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_95_addRegVRRCOperands, 4, CVT_Done },
+  // Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addImmOperands, 3, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegGPRC1_0__RegVRRC1_1
+  { CVT_95_addRegGPRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addImmOperands, 3, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2
+  { CVT_95_addRegG8RCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_0__Tie0_1_1__U4Imm1_2__RegVRRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 3, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__Tie0_1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__U1Imm1_2__U4Imm1_3
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__U4Imm1_3
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegVRRC1_0__S5Imm1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__regR0__regR0__imm_95_0
+  { CVT_regR0, 0, CVT_regR0, 0, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegVSFRC1_0__RegVSFRC1_1
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_95_addRegVSFRCOperands, 3, CVT_Done },
+  // Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2
+  { CVT_95_addRegVSSRCOperands, 1, CVT_95_addRegVSSRCOperands, 2, CVT_95_addRegVSSRCOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_95_addRegVSFRCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_95_addRegVSFRCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegVRRC1_1__RegVRRC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_0__RegVFRC1_1
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVFRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSSRC1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSSRCOperands, 2, CVT_Done },
+  // Convert__RegVFRC1_0__RegVRRC1_1
+  { CVT_95_addRegVFRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVSSRC1_0__RegVSRC1_1
+  { CVT_95_addRegVSSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegVSSRC1_0__RegVSFRC1_1
+  { CVT_95_addRegVSSRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegG8RC1_1__RegG8RC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegG8RCOperands, 2, CVT_95_addRegG8RCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_0__RegVRRC1_1__RegVSFRC1_2
+  { CVT_95_addRegVRRCOperands, 1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVSFRCOperands, 3, CVT_Done },
+  // Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2
+  { CVT_95_addRegVSFRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegVSFRCOperands, 2, CVT_95_addRegVSFRCOperands, 3, CVT_Done },
+  // Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2
+  { CVT_95_addRegVSSRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegVSSRCOperands, 2, CVT_95_addRegVSSRCOperands, 3, CVT_Done },
+  // Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2
+  { CVT_95_addRegVRRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegVRRCOperands, 2, CVT_95_addRegVRRCOperands, 3, CVT_Done },
+  // Convert__RegVSSRC1_0__RegVSSRC1_1
+  { CVT_95_addRegVSSRCOperands, 1, CVT_95_addRegVSSRCOperands, 2, CVT_Done },
+  // Convert__RegVRRC1_1__U1Imm1_0__RegVRRC1_2__U2Imm1_3
+  { CVT_95_addRegVRRCOperands, 2, CVT_95_addImmOperands, 1, CVT_95_addRegVRRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegCRRC1_0__RegVSFRC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__U7Imm1_2__RegVSFRC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addImmOperands, 3, CVT_95_addRegVSFRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__U7Imm1_2__RegVRRC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addImmOperands, 3, CVT_95_addRegVRRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3
+  { CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_95_addRegVSRCOperands, 4, CVT_Done },
+  // Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegCRRC1_0__RegVSRC1_1__RegVSRC1_2
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_Done },
+  // Convert__RegCRRC1_0__RegVSRC1_1
+  { CVT_95_addRegCRRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__U7Imm1_2__RegVSRC1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addImmOperands, 3, CVT_95_addRegVSRCOperands, 2, CVT_Done },
+  // Convert__RegVSFRC1_0__RegVSRC1_1__U4Imm1_2
+  { CVT_95_addRegVSFRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__U4Imm1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addRegVSRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_0
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_3
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_imm_95_3, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__U2Imm1_3
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 3, CVT_95_addRegVSRCOperands, 4, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_0
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_3
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_imm_95_3, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_0
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 2, CVT_imm_95_0, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_3
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 2, CVT_imm_95_3, 0, CVT_Done },
+  // Convert__RegVSRC1_0__U8Imm1_1
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__U2Imm1_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSFRCOperands, 2, CVT_imm_95_2, 0, CVT_Done },
+  // Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_2
+  { CVT_95_addRegVSRCOperands, 1, CVT_95_addRegVSRCOperands, 2, CVT_95_addRegVSRCOperands, 2, CVT_imm_95_2, 0, CVT_Done },
+};
+
+void PPCAsmParser::
+convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
+                const OperandVector &Operands) {
+  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
+  const uint8_t *Converter = ConversionTable[Kind];
+  unsigned OpIdx;
+  Inst.setOpcode(Opcode);
+  for (const uint8_t *p = Converter; *p; p+= 2) {
+    OpIdx = *(p + 1);
+    switch (*p) {
+    default: llvm_unreachable("invalid conversion entry!");
+    case CVT_Reg:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
+      break;
+    case CVT_Tied: {
+      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
+                          std::begin(TiedAsmOperandTable)) &&
+             "Tied operand not found");
+      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
+      if (TiedResOpnd != (uint8_t) -1)
+        Inst.addOperand(Inst.getOperand(TiedResOpnd));
+      break;
+    }
+    case CVT_95_addRegG8RCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegG8RCOperands(Inst, 1);
+      break;
+    case CVT_95_addTLSRegOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addTLSRegOperands(Inst, 1);
+      break;
+    case CVT_95_addRegGPRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegGPRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegGPRCNoR0Operands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegGPRCNoR0Operands(Inst, 1);
+      break;
+    case CVT_95_addS16ImmOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addS16ImmOperands(Inst, 1);
+      break;
+    case CVT_95_addImmOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
+      break;
+    case CVT_95_addU16ImmOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addU16ImmOperands(Inst, 1);
+      break;
+    case CVT_95_addBranchTargetOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addBranchTargetOperands(Inst, 1);
+      break;
+    case CVT_95_addRegCRBITRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegCRBITRCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_3:
+      Inst.addOperand(MCOperand::createImm(3));
+      break;
+    case CVT_imm_95_2:
+      Inst.addOperand(MCOperand::createImm(2));
+      break;
+    case CVT_imm_95_0:
+      Inst.addOperand(MCOperand::createImm(0));
+      break;
+    case CVT_95_addRegVRRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegVRRCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_8:
+      Inst.addOperand(MCOperand::createImm(8));
+      break;
+    case CVT_imm_95_10:
+      Inst.addOperand(MCOperand::createImm(10));
+      break;
+    case CVT_imm_95_76:
+      Inst.addOperand(MCOperand::createImm(76));
+      break;
+    case CVT_regCR0:
+      Inst.addOperand(MCOperand::createReg(PPC::CR0));
+      break;
+    case CVT_95_addRegCRRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegCRRCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_79:
+      Inst.addOperand(MCOperand::createImm(79));
+      break;
+    case CVT_imm_95_78:
+      Inst.addOperand(MCOperand::createImm(78));
+      break;
+    case CVT_imm_95_4:
+      Inst.addOperand(MCOperand::createImm(4));
+      break;
+    case CVT_imm_95_7:
+      Inst.addOperand(MCOperand::createImm(7));
+      break;
+    case CVT_imm_95_6:
+      Inst.addOperand(MCOperand::createImm(6));
+      break;
+    case CVT_imm_95_44:
+      Inst.addOperand(MCOperand::createImm(44));
+      break;
+    case CVT_imm_95_47:
+      Inst.addOperand(MCOperand::createImm(47));
+      break;
+    case CVT_imm_95_46:
+      Inst.addOperand(MCOperand::createImm(46));
+      break;
+    case CVT_imm_95_36:
+      Inst.addOperand(MCOperand::createImm(36));
+      break;
+    case CVT_imm_95_39:
+      Inst.addOperand(MCOperand::createImm(39));
+      break;
+    case CVT_imm_95_38:
+      Inst.addOperand(MCOperand::createImm(38));
+      break;
+    case CVT_imm_95_12:
+      Inst.addOperand(MCOperand::createImm(12));
+      break;
+    case CVT_imm_95_15:
+      Inst.addOperand(MCOperand::createImm(15));
+      break;
+    case CVT_imm_95_14:
+      Inst.addOperand(MCOperand::createImm(14));
+      break;
+    case CVT_imm_95_68:
+      Inst.addOperand(MCOperand::createImm(68));
+      break;
+    case CVT_imm_95_71:
+      Inst.addOperand(MCOperand::createImm(71));
+      break;
+    case CVT_imm_95_70:
+      Inst.addOperand(MCOperand::createImm(70));
+      break;
+    case CVT_imm_95_100:
+      Inst.addOperand(MCOperand::createImm(100));
+      break;
+    case CVT_imm_95_103:
+      Inst.addOperand(MCOperand::createImm(103));
+      break;
+    case CVT_imm_95_102:
+      Inst.addOperand(MCOperand::createImm(102));
+      break;
+    case CVT_imm_95_108:
+      Inst.addOperand(MCOperand::createImm(108));
+      break;
+    case CVT_imm_95_111:
+      Inst.addOperand(MCOperand::createImm(111));
+      break;
+    case CVT_imm_95_110:
+      Inst.addOperand(MCOperand::createImm(110));
+      break;
+    case CVT_imm_95_31:
+      Inst.addOperand(MCOperand::createImm(31));
+      break;
+    case CVT_95_addRegGxRCNoR0Operands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegGxRCNoR0Operands(Inst, 1);
+      break;
+    case CVT_95_addRegGxRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegGxRCOperands(Inst, 1);
+      break;
+    case CVT_regR0:
+      Inst.addOperand(MCOperand::createReg(PPC::R0));
+      break;
+    case CVT_95_addRegSPERCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegSPERCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegSPE4RCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegSPE4RCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegF4RCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegF4RCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegF8RCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegF8RCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_1:
+      Inst.addOperand(MCOperand::createImm(1));
+      break;
+    case CVT_95_addRegVFRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegVFRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegVSFRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegVSFRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegVSSRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegVSSRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegVSRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegVSRCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_29:
+      Inst.addOperand(MCOperand::createImm(29));
+      break;
+    case CVT_imm_95_280:
+      Inst.addOperand(MCOperand::createImm(280));
+      break;
+    case CVT_imm_95_128:
+      Inst.addOperand(MCOperand::createImm(128));
+      break;
+    case CVT_imm_95_129:
+      Inst.addOperand(MCOperand::createImm(129));
+      break;
+    case CVT_imm_95_130:
+      Inst.addOperand(MCOperand::createImm(130));
+      break;
+    case CVT_imm_95_131:
+      Inst.addOperand(MCOperand::createImm(131));
+      break;
+    case CVT_imm_95_132:
+      Inst.addOperand(MCOperand::createImm(132));
+      break;
+    case CVT_imm_95_133:
+      Inst.addOperand(MCOperand::createImm(133));
+      break;
+    case CVT_imm_95_134:
+      Inst.addOperand(MCOperand::createImm(134));
+      break;
+    case CVT_imm_95_135:
+      Inst.addOperand(MCOperand::createImm(135));
+      break;
+    case CVT_imm_95_28:
+      Inst.addOperand(MCOperand::createImm(28));
+      break;
+    case CVT_imm_95_19:
+      Inst.addOperand(MCOperand::createImm(19));
+      break;
+    case CVT_imm_95_537:
+      Inst.addOperand(MCOperand::createImm(537));
+      break;
+    case CVT_imm_95_539:
+      Inst.addOperand(MCOperand::createImm(539));
+      break;
+    case CVT_imm_95_541:
+      Inst.addOperand(MCOperand::createImm(541));
+      break;
+    case CVT_imm_95_543:
+      Inst.addOperand(MCOperand::createImm(543));
+      break;
+    case CVT_imm_95_536:
+      Inst.addOperand(MCOperand::createImm(536));
+      break;
+    case CVT_imm_95_538:
+      Inst.addOperand(MCOperand::createImm(538));
+      break;
+    case CVT_imm_95_540:
+      Inst.addOperand(MCOperand::createImm(540));
+      break;
+    case CVT_imm_95_542:
+      Inst.addOperand(MCOperand::createImm(542));
+      break;
+    case CVT_imm_95_1018:
+      Inst.addOperand(MCOperand::createImm(1018));
+      break;
+    case CVT_imm_95_981:
+      Inst.addOperand(MCOperand::createImm(981));
+      break;
+    case CVT_imm_95_22:
+      Inst.addOperand(MCOperand::createImm(22));
+      break;
+    case CVT_imm_95_17:
+      Inst.addOperand(MCOperand::createImm(17));
+      break;
+    case CVT_imm_95_18:
+      Inst.addOperand(MCOperand::createImm(18));
+      break;
+    case CVT_imm_95_980:
+      Inst.addOperand(MCOperand::createImm(980));
+      break;
+    case CVT_imm_95_529:
+      Inst.addOperand(MCOperand::createImm(529));
+      break;
+    case CVT_imm_95_531:
+      Inst.addOperand(MCOperand::createImm(531));
+      break;
+    case CVT_imm_95_533:
+      Inst.addOperand(MCOperand::createImm(533));
+      break;
+    case CVT_imm_95_535:
+      Inst.addOperand(MCOperand::createImm(535));
+      break;
+    case CVT_imm_95_528:
+      Inst.addOperand(MCOperand::createImm(528));
+      break;
+    case CVT_imm_95_530:
+      Inst.addOperand(MCOperand::createImm(530));
+      break;
+    case CVT_imm_95_532:
+      Inst.addOperand(MCOperand::createImm(532));
+      break;
+    case CVT_imm_95_534:
+      Inst.addOperand(MCOperand::createImm(534));
+      break;
+    case CVT_imm_95_1019:
+      Inst.addOperand(MCOperand::createImm(1019));
+      break;
+    case CVT_95_addCRBitMaskOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addCRBitMaskOperands(Inst, 1);
+      break;
+    case CVT_imm_95_48:
+      Inst.addOperand(MCOperand::createImm(48));
+      break;
+    case CVT_imm_95_287:
+      Inst.addOperand(MCOperand::createImm(287));
+      break;
+    case CVT_imm_95_5:
+      Inst.addOperand(MCOperand::createImm(5));
+      break;
+    case CVT_imm_95_25:
+      Inst.addOperand(MCOperand::createImm(25));
+      break;
+    case CVT_imm_95_512:
+      Inst.addOperand(MCOperand::createImm(512));
+      break;
+    case CVT_imm_95_272:
+      Inst.addOperand(MCOperand::createImm(272));
+      break;
+    case CVT_imm_95_273:
+      Inst.addOperand(MCOperand::createImm(273));
+      break;
+    case CVT_imm_95_274:
+      Inst.addOperand(MCOperand::createImm(274));
+      break;
+    case CVT_imm_95_275:
+      Inst.addOperand(MCOperand::createImm(275));
+      break;
+    case CVT_imm_95_260:
+      Inst.addOperand(MCOperand::createImm(260));
+      break;
+    case CVT_imm_95_261:
+      Inst.addOperand(MCOperand::createImm(261));
+      break;
+    case CVT_imm_95_262:
+      Inst.addOperand(MCOperand::createImm(262));
+      break;
+    case CVT_imm_95_263:
+      Inst.addOperand(MCOperand::createImm(263));
+      break;
+    case CVT_imm_95_26:
+      Inst.addOperand(MCOperand::createImm(26));
+      break;
+    case CVT_imm_95_27:
+      Inst.addOperand(MCOperand::createImm(27));
+      break;
+    case CVT_imm_95_990:
+      Inst.addOperand(MCOperand::createImm(990));
+      break;
+    case CVT_imm_95_991:
+      Inst.addOperand(MCOperand::createImm(991));
+      break;
+    case CVT_imm_95_268:
+      Inst.addOperand(MCOperand::createImm(268));
+      break;
+    case CVT_imm_95_988:
+      Inst.addOperand(MCOperand::createImm(988));
+      break;
+    case CVT_imm_95_989:
+      Inst.addOperand(MCOperand::createImm(989));
+      break;
+    case CVT_imm_95_269:
+      Inst.addOperand(MCOperand::createImm(269));
+      break;
+    case CVT_imm_95_986:
+      Inst.addOperand(MCOperand::createImm(986));
+      break;
+    case CVT_imm_95_255:
+      Inst.addOperand(MCOperand::createImm(255));
+      break;
+    case CVT_imm_95_284:
+      Inst.addOperand(MCOperand::createImm(284));
+      break;
+    case CVT_imm_95_285:
+      Inst.addOperand(MCOperand::createImm(285));
+      break;
+    case CVT_95_addRegG8RCNoX0Operands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegG8RCNoX0Operands(Inst, 1);
+      break;
+    case CVT_95_addRegQFRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegQFRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegQSRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegQSRCOperands(Inst, 1);
+      break;
+    case CVT_95_addRegQBRCOperands:
+      static_cast<PPCOperand&>(*Operands[OpIdx]).addRegQBRCOperands(Inst, 1);
+      break;
+    case CVT_imm_95_9:
+      Inst.addOperand(MCOperand::createImm(9));
+      break;
+    case CVT_imm_95_13:
+      Inst.addOperand(MCOperand::createImm(13));
+      break;
+    case CVT_imm_95_20:
+      Inst.addOperand(MCOperand::createImm(20));
+      break;
+    case CVT_imm_95_16:
+      Inst.addOperand(MCOperand::createImm(16));
+      break;
+    case CVT_imm_95_24:
+      Inst.addOperand(MCOperand::createImm(24));
+      break;
+    }
+  }
+}
+
+void PPCAsmParser::
+convertToMapAndConstraints(unsigned Kind,
+                           const OperandVector &Operands) {
+  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
+  unsigned NumMCOperands = 0;
+  const uint8_t *Converter = ConversionTable[Kind];
+  for (const uint8_t *p = Converter; *p; p+= 2) {
+    switch (*p) {
+    default: llvm_unreachable("invalid conversion entry!");
+    case CVT_Reg:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("r");
+      ++NumMCOperands;
+      break;
+    case CVT_Tied:
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegG8RCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addTLSRegOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegGPRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegGPRCNoR0Operands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addS16ImmOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addImmOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addU16ImmOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addBranchTargetOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegCRBITRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_3:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_2:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_0:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegVRRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_8:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_10:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_76:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_regCR0:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegCRRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_79:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_78:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_4:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_7:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_6:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_44:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_47:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_46:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_36:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_39:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_38:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_12:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_15:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_14:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_68:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_71:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_70:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_100:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_103:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_102:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_108:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_111:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_110:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_31:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegGxRCNoR0Operands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegGxRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_regR0:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegSPERCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegSPE4RCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegF4RCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegF8RCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_1:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegVFRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegVSFRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegVSSRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegVSRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_29:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_280:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_128:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_129:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_130:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_131:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_132:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_133:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_134:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_135:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_28:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_19:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_537:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_539:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_541:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_543:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_536:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_538:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_540:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_542:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_1018:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_981:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_22:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_17:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_18:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_980:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_529:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_531:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_533:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_535:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_528:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_530:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_532:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_534:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_1019:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addCRBitMaskOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_48:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_287:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_5:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_25:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_512:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_272:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_273:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_274:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_275:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_260:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_261:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_262:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_263:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_26:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_27:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_990:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_991:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_268:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_988:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_989:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_269:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_986:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_255:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_284:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_285:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_95_addRegG8RCNoX0Operands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegQFRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegQSRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_95_addRegQBRCOperands:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("m");
+      NumMCOperands += 1;
+      break;
+    case CVT_imm_95_9:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_13:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_20:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_16:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    case CVT_imm_95_24:
+      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
+      Operands[*(p + 1)]->setConstraint("");
+      ++NumMCOperands;
+      break;
+    }
+  }
+}
+
+namespace {
+
+/// MatchClassKind - The kinds of classes which participate in
+/// instruction matching.
+enum MatchClassKind {
+  InvalidMatchClass = 0,
+  OptionalMatchClass = 1,
+  MCK__DOT_, // '.'
+  MCK_0, // '0'
+  MCK_1, // '1'
+  MCK_2, // '2'
+  MCK_3, // '3'
+  MCK_4, // '4'
+  MCK_5, // '5'
+  MCK_6, // '6'
+  MCK_7, // '7'
+  MCK_crD, // 'crD'
+  MCK_LAST_TOKEN = MCK_crD,
+  MCK_CRRC0, // register class 'CRRC0'
+  MCK_CTRRC, // register class 'CTRRC'
+  MCK_CTRRC8, // register class 'CTRRC8'
+  MCK_VRSAVERC, // register class 'VRSAVERC'
+  MCK_CARRYRC, // register class 'CARRYRC'
+  MCK_CRRC, // register class 'CRRC'
+  MCK_Reg21, // derived register class
+  MCK_Reg15, // derived register class
+  MCK_Reg9, // derived register class
+  MCK_Reg17, // derived register class
+  MCK_Reg13, // derived register class
+  MCK_Reg8, // derived register class
+  MCK_CRBITRC, // register class 'CRBITRC'
+  MCK_F4RC, // register class 'F4RC,F8RC'
+  MCK_QSRC, // register class 'QSRC,QBRC,QFRC'
+  MCK_SPERC, // register class 'SPERC'
+  MCK_VFRC, // register class 'VFRC'
+  MCK_VRRC, // register class 'VRRC'
+  MCK_VSLRC, // register class 'VSLRC'
+  MCK_Reg6, // derived register class
+  MCK_Reg2, // derived register class
+  MCK_Reg20, // derived register class
+  MCK_Reg12, // derived register class
+  MCK_G8RC, // register class 'G8RC'
+  MCK_G8RC_NOX0, // register class 'G8RC_NOX0'
+  MCK_GPRC, // register class 'GPRC,SPE4RC'
+  MCK_GPRC_NOR0, // register class 'GPRC_NOR0'
+  MCK_VSRC, // register class 'VSRC'
+  MCK_VSSRC, // register class 'VSSRC,VSFRC'
+  MCK_SPILLTOVSRRC, // register class 'SPILLTOVSRRC'
+  MCK_LAST_REGISTER = MCK_SPILLTOVSRRC,
+  MCK_Imm, // user defined class 'ImmAsmOperand'
+  MCK_ATBitsAsHint, // user defined class 'PPCATBitsAsHintAsmOperand'
+  MCK_CRBitMask, // user defined class 'PPCCRBitMaskOperand'
+  MCK_CondBr, // user defined class 'PPCCondBrAsmOperand'
+  MCK_DirectBr, // user defined class 'PPCDirectBrAsmOperand'
+  MCK_DispRI, // user defined class 'PPCDispRIOperand'
+  MCK_DispRIX16, // user defined class 'PPCDispRIX16Operand'
+  MCK_DispRIX, // user defined class 'PPCDispRIXOperand'
+  MCK_DispSPE2, // user defined class 'PPCDispSPE2Operand'
+  MCK_DispSPE4, // user defined class 'PPCDispSPE4Operand'
+  MCK_DispSPE8, // user defined class 'PPCDispSPE8Operand'
+  MCK_RegCRBITRC, // user defined class 'PPCRegCRBITRCAsmOperand'
+  MCK_RegCRRC, // user defined class 'PPCRegCRRCAsmOperand'
+  MCK_RegF4RC, // user defined class 'PPCRegF4RCAsmOperand'
+  MCK_RegF8RC, // user defined class 'PPCRegF8RCAsmOperand'
+  MCK_RegG8RC, // user defined class 'PPCRegG8RCAsmOperand'
+  MCK_RegG8RCNoX0, // user defined class 'PPCRegG8RCNoX0AsmOperand'
+  MCK_RegGPRC, // user defined class 'PPCRegGPRCAsmOperand'
+  MCK_RegGPRCNoR0, // user defined class 'PPCRegGPRCNoR0AsmOperand'
+  MCK_RegGxRCNoR0, // user defined class 'PPCRegGxRCNoR0Operand'
+  MCK_RegGxRC, // user defined class 'PPCRegGxRCOperand'
+  MCK_RegQBRC, // user defined class 'PPCRegQBRCAsmOperand'
+  MCK_RegQFRC, // user defined class 'PPCRegQFRCAsmOperand'
+  MCK_RegQSRC, // user defined class 'PPCRegQSRCAsmOperand'
+  MCK_RegSPE4RC, // user defined class 'PPCRegSPE4RCAsmOperand'
+  MCK_RegSPERC, // user defined class 'PPCRegSPERCAsmOperand'
+  MCK_RegSPILLTOVSRRC, // user defined class 'PPCRegSPILLTOVSRRCAsmOperand'
+  MCK_RegVFRC, // user defined class 'PPCRegVFRCAsmOperand'
+  MCK_RegVRRC, // user defined class 'PPCRegVRRCAsmOperand'
+  MCK_RegVSFRC, // user defined class 'PPCRegVSFRCAsmOperand'
+  MCK_RegVSRC, // user defined class 'PPCRegVSRCAsmOperand'
+  MCK_RegVSSRC, // user defined class 'PPCRegVSSRCAsmOperand'
+  MCK_S16Imm, // user defined class 'PPCS16ImmAsmOperand'
+  MCK_S17Imm, // user defined class 'PPCS17ImmAsmOperand'
+  MCK_S5Imm, // user defined class 'PPCS5ImmAsmOperand'
+  MCK_TLSReg, // user defined class 'PPCTLSRegOperand'
+  MCK_U10Imm, // user defined class 'PPCU10ImmAsmOperand'
+  MCK_U12Imm, // user defined class 'PPCU12ImmAsmOperand'
+  MCK_U16Imm, // user defined class 'PPCU16ImmAsmOperand'
+  MCK_U1Imm, // user defined class 'PPCU1ImmAsmOperand'
+  MCK_U2Imm, // user defined class 'PPCU2ImmAsmOperand'
+  MCK_U3Imm, // user defined class 'PPCU3ImmAsmOperand'
+  MCK_U4Imm, // user defined class 'PPCU4ImmAsmOperand'
+  MCK_U5Imm, // user defined class 'PPCU5ImmAsmOperand'
+  MCK_U6Imm, // user defined class 'PPCU6ImmAsmOperand'
+  MCK_U7Imm, // user defined class 'PPCU7ImmAsmOperand'
+  MCK_U8Imm, // user defined class 'PPCU8ImmAsmOperand'
+  NumMatchClassKinds
+};
+
+}
+
+static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
+  return MCTargetAsmParser::Match_InvalidOperand;
+}
+
+static MatchClassKind matchTokenString(StringRef Name) {
+  switch (Name.size()) {
+  default: break;
+  case 1:	 // 9 strings to match.
+    switch (Name[0]) {
+    default: break;
+    case '.':	 // 1 string to match.
+      return MCK__DOT_;	 // "."
+    case '0':	 // 1 string to match.
+      return MCK_0;	 // "0"
+    case '1':	 // 1 string to match.
+      return MCK_1;	 // "1"
+    case '2':	 // 1 string to match.
+      return MCK_2;	 // "2"
+    case '3':	 // 1 string to match.
+      return MCK_3;	 // "3"
+    case '4':	 // 1 string to match.
+      return MCK_4;	 // "4"
+    case '5':	 // 1 string to match.
+      return MCK_5;	 // "5"
+    case '6':	 // 1 string to match.
+      return MCK_6;	 // "6"
+    case '7':	 // 1 string to match.
+      return MCK_7;	 // "7"
+    }
+    break;
+  case 3:	 // 1 string to match.
+    if (memcmp(Name.data()+0, "crD", 3) != 0)
+      break;
+    return MCK_crD;	 // "crD"
+  }
+  return InvalidMatchClass;
+}
+
+/// isSubclass - Compute whether \p A is a subclass of \p B.
+static bool isSubclass(MatchClassKind A, MatchClassKind B) {
+  if (A == B)
+    return true;
+
+  switch (A) {
+  default:
+    return false;
+
+  case MCK_CRRC0:
+    return B == MCK_CRRC;
+
+  case MCK_Reg21:
+    switch (B) {
+    default: return false;
+    case MCK_VSLRC: return true;
+    case MCK_Reg20: return true;
+    case MCK_VSRC: return true;
+    }
+
+  case MCK_Reg15:
+    return B == MCK_QSRC;
+
+  case MCK_Reg9:
+    switch (B) {
+    default: return false;
+    case MCK_F4RC: return true;
+    case MCK_Reg12: return true;
+    case MCK_VSSRC: return true;
+    case MCK_SPILLTOVSRRC: return true;
+    }
+
+  case MCK_Reg17:
+    switch (B) {
+    default: return false;
+    case MCK_VRRC: return true;
+    case MCK_Reg20: return true;
+    case MCK_VSRC: return true;
+    }
+
+  case MCK_Reg13:
+    switch (B) {
+    default: return false;
+    case MCK_VFRC: return true;
+    case MCK_Reg12: return true;
+    case MCK_VSSRC: return true;
+    case MCK_SPILLTOVSRRC: return true;
+    }
+
+  case MCK_Reg8:
+    return B == MCK_SPERC;
+
+  case MCK_F4RC:
+    return B == MCK_VSSRC;
+
+  case MCK_VFRC:
+    return B == MCK_VSSRC;
+
+  case MCK_VRRC:
+    return B == MCK_VSRC;
+
+  case MCK_VSLRC:
+    return B == MCK_VSRC;
+
+  case MCK_Reg6:
+    switch (B) {
+    default: return false;
+    case MCK_G8RC: return true;
+    case MCK_G8RC_NOX0: return true;
+    case MCK_SPILLTOVSRRC: return true;
+    }
+
+  case MCK_Reg2:
+    switch (B) {
+    default: return false;
+    case MCK_GPRC: return true;
+    case MCK_GPRC_NOR0: return true;
+    }
+
+  case MCK_Reg20:
+    return B == MCK_VSRC;
+
+  case MCK_Reg12:
+    switch (B) {
+    default: return false;
+    case MCK_VSSRC: return true;
+    case MCK_SPILLTOVSRRC: return true;
+    }
+
+  case MCK_G8RC:
+    return B == MCK_SPILLTOVSRRC;
+  }
+}
+
+static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
+  PPCOperand &Operand = (PPCOperand&)GOp;
+  if (Kind == InvalidMatchClass)
+    return MCTargetAsmParser::Match_InvalidOperand;
+
+  if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
+    return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
+             MCTargetAsmParser::Match_Success :
+             MCTargetAsmParser::Match_InvalidOperand;
+
+  switch (Kind) {
+  default: break;
+  // 'Imm' class
+  case MCK_Imm: {
+    DiagnosticPredicate DP(Operand.isImm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'ATBitsAsHint' class
+  case MCK_ATBitsAsHint: {
+    DiagnosticPredicate DP(Operand.isATBitsAsHint());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'CRBitMask' class
+  case MCK_CRBitMask: {
+    DiagnosticPredicate DP(Operand.isCRBitMask());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'CondBr' class
+  case MCK_CondBr: {
+    DiagnosticPredicate DP(Operand.isCondBr());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DirectBr' class
+  case MCK_DirectBr: {
+    DiagnosticPredicate DP(Operand.isDirectBr());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispRI' class
+  case MCK_DispRI: {
+    DiagnosticPredicate DP(Operand.isS16Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispRIX16' class
+  case MCK_DispRIX16: {
+    DiagnosticPredicate DP(Operand.isS16ImmX16());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispRIX' class
+  case MCK_DispRIX: {
+    DiagnosticPredicate DP(Operand.isS16ImmX4());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispSPE2' class
+  case MCK_DispSPE2: {
+    DiagnosticPredicate DP(Operand.isU6ImmX2());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispSPE4' class
+  case MCK_DispSPE4: {
+    DiagnosticPredicate DP(Operand.isU7ImmX4());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'DispSPE8' class
+  case MCK_DispSPE8: {
+    DiagnosticPredicate DP(Operand.isU8ImmX8());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegCRBITRC' class
+  case MCK_RegCRBITRC: {
+    DiagnosticPredicate DP(Operand.isCRBitNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegCRRC' class
+  case MCK_RegCRRC: {
+    DiagnosticPredicate DP(Operand.isCCRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegF4RC' class
+  case MCK_RegF4RC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegF8RC' class
+  case MCK_RegF8RC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegG8RC' class
+  case MCK_RegG8RC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegG8RCNoX0' class
+  case MCK_RegG8RCNoX0: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegGPRC' class
+  case MCK_RegGPRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegGPRCNoR0' class
+  case MCK_RegGPRCNoR0: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegGxRCNoR0' class
+  case MCK_RegGxRCNoR0: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegGxRC' class
+  case MCK_RegGxRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegQBRC' class
+  case MCK_RegQBRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegQFRC' class
+  case MCK_RegQFRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegQSRC' class
+  case MCK_RegQSRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegSPE4RC' class
+  case MCK_RegSPE4RC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegSPERC' class
+  case MCK_RegSPERC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegSPILLTOVSRRC' class
+  case MCK_RegSPILLTOVSRRC: {
+    DiagnosticPredicate DP(Operand.isVSRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegVFRC' class
+  case MCK_RegVFRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegVRRC' class
+  case MCK_RegVRRC: {
+    DiagnosticPredicate DP(Operand.isRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegVSFRC' class
+  case MCK_RegVSFRC: {
+    DiagnosticPredicate DP(Operand.isVSRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegVSRC' class
+  case MCK_RegVSRC: {
+    DiagnosticPredicate DP(Operand.isVSRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'RegVSSRC' class
+  case MCK_RegVSSRC: {
+    DiagnosticPredicate DP(Operand.isVSRegNumber());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'S16Imm' class
+  case MCK_S16Imm: {
+    DiagnosticPredicate DP(Operand.isS16Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'S17Imm' class
+  case MCK_S17Imm: {
+    DiagnosticPredicate DP(Operand.isS17Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'S5Imm' class
+  case MCK_S5Imm: {
+    DiagnosticPredicate DP(Operand.isS5Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'TLSReg' class
+  case MCK_TLSReg: {
+    DiagnosticPredicate DP(Operand.isTLSReg());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U10Imm' class
+  case MCK_U10Imm: {
+    DiagnosticPredicate DP(Operand.isU10Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U12Imm' class
+  case MCK_U12Imm: {
+    DiagnosticPredicate DP(Operand.isU12Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U16Imm' class
+  case MCK_U16Imm: {
+    DiagnosticPredicate DP(Operand.isU16Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U1Imm' class
+  case MCK_U1Imm: {
+    DiagnosticPredicate DP(Operand.isU1Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U2Imm' class
+  case MCK_U2Imm: {
+    DiagnosticPredicate DP(Operand.isU2Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U3Imm' class
+  case MCK_U3Imm: {
+    DiagnosticPredicate DP(Operand.isU3Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U4Imm' class
+  case MCK_U4Imm: {
+    DiagnosticPredicate DP(Operand.isU4Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U5Imm' class
+  case MCK_U5Imm: {
+    DiagnosticPredicate DP(Operand.isU5Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U6Imm' class
+  case MCK_U6Imm: {
+    DiagnosticPredicate DP(Operand.isU6Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U7Imm' class
+  case MCK_U7Imm: {
+    DiagnosticPredicate DP(Operand.isU7Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  // 'U8Imm' class
+  case MCK_U8Imm: {
+    DiagnosticPredicate DP(Operand.isU8Imm());
+    if (DP.isMatch())
+      return MCTargetAsmParser::Match_Success;
+    break;
+    }
+  } // end switch (Kind)
+
+  if (Operand.isReg()) {
+    MatchClassKind OpKind;
+    switch (Operand.getReg()) {
+    default: OpKind = InvalidMatchClass; break;
+    case PPC::R0: OpKind = MCK_GPRC; break;
+    case PPC::R1: OpKind = MCK_Reg2; break;
+    case PPC::R2: OpKind = MCK_Reg2; break;
+    case PPC::R3: OpKind = MCK_Reg2; break;
+    case PPC::R4: OpKind = MCK_Reg2; break;
+    case PPC::R5: OpKind = MCK_Reg2; break;
+    case PPC::R6: OpKind = MCK_Reg2; break;
+    case PPC::R7: OpKind = MCK_Reg2; break;
+    case PPC::R8: OpKind = MCK_Reg2; break;
+    case PPC::R9: OpKind = MCK_Reg2; break;
+    case PPC::R10: OpKind = MCK_Reg2; break;
+    case PPC::R11: OpKind = MCK_Reg2; break;
+    case PPC::R12: OpKind = MCK_Reg2; break;
+    case PPC::R13: OpKind = MCK_Reg2; break;
+    case PPC::R14: OpKind = MCK_Reg2; break;
+    case PPC::R15: OpKind = MCK_Reg2; break;
+    case PPC::R16: OpKind = MCK_Reg2; break;
+    case PPC::R17: OpKind = MCK_Reg2; break;
+    case PPC::R18: OpKind = MCK_Reg2; break;
+    case PPC::R19: OpKind = MCK_Reg2; break;
+    case PPC::R20: OpKind = MCK_Reg2; break;
+    case PPC::R21: OpKind = MCK_Reg2; break;
+    case PPC::R22: OpKind = MCK_Reg2; break;
+    case PPC::R23: OpKind = MCK_Reg2; break;
+    case PPC::R24: OpKind = MCK_Reg2; break;
+    case PPC::R25: OpKind = MCK_Reg2; break;
+    case PPC::R26: OpKind = MCK_Reg2; break;
+    case PPC::R27: OpKind = MCK_Reg2; break;
+    case PPC::R28: OpKind = MCK_Reg2; break;
+    case PPC::R29: OpKind = MCK_Reg2; break;
+    case PPC::R30: OpKind = MCK_Reg2; break;
+    case PPC::R31: OpKind = MCK_Reg2; break;
+    case PPC::X0: OpKind = MCK_G8RC; break;
+    case PPC::X1: OpKind = MCK_Reg6; break;
+    case PPC::X2: OpKind = MCK_Reg6; break;
+    case PPC::X3: OpKind = MCK_Reg6; break;
+    case PPC::X4: OpKind = MCK_Reg6; break;
+    case PPC::X5: OpKind = MCK_Reg6; break;
+    case PPC::X6: OpKind = MCK_Reg6; break;
+    case PPC::X7: OpKind = MCK_Reg6; break;
+    case PPC::X8: OpKind = MCK_Reg6; break;
+    case PPC::X9: OpKind = MCK_Reg6; break;
+    case PPC::X10: OpKind = MCK_Reg6; break;
+    case PPC::X11: OpKind = MCK_Reg6; break;
+    case PPC::X12: OpKind = MCK_Reg6; break;
+    case PPC::X13: OpKind = MCK_Reg6; break;
+    case PPC::X14: OpKind = MCK_Reg6; break;
+    case PPC::X15: OpKind = MCK_Reg6; break;
+    case PPC::X16: OpKind = MCK_Reg6; break;
+    case PPC::X17: OpKind = MCK_Reg6; break;
+    case PPC::X18: OpKind = MCK_Reg6; break;
+    case PPC::X19: OpKind = MCK_Reg6; break;
+    case PPC::X20: OpKind = MCK_Reg6; break;
+    case PPC::X21: OpKind = MCK_Reg6; break;
+    case PPC::X22: OpKind = MCK_Reg6; break;
+    case PPC::X23: OpKind = MCK_Reg6; break;
+    case PPC::X24: OpKind = MCK_Reg6; break;
+    case PPC::X25: OpKind = MCK_Reg6; break;
+    case PPC::X26: OpKind = MCK_Reg6; break;
+    case PPC::X27: OpKind = MCK_Reg6; break;
+    case PPC::X28: OpKind = MCK_Reg6; break;
+    case PPC::X29: OpKind = MCK_Reg6; break;
+    case PPC::X30: OpKind = MCK_Reg6; break;
+    case PPC::X31: OpKind = MCK_Reg6; break;
+    case PPC::S0: OpKind = MCK_SPERC; break;
+    case PPC::S1: OpKind = MCK_Reg8; break;
+    case PPC::S2: OpKind = MCK_Reg8; break;
+    case PPC::S3: OpKind = MCK_Reg8; break;
+    case PPC::S4: OpKind = MCK_Reg8; break;
+    case PPC::S5: OpKind = MCK_Reg8; break;
+    case PPC::S6: OpKind = MCK_Reg8; break;
+    case PPC::S7: OpKind = MCK_Reg8; break;
+    case PPC::S8: OpKind = MCK_Reg8; break;
+    case PPC::S9: OpKind = MCK_Reg8; break;
+    case PPC::S10: OpKind = MCK_Reg8; break;
+    case PPC::S11: OpKind = MCK_Reg8; break;
+    case PPC::S12: OpKind = MCK_Reg8; break;
+    case PPC::S13: OpKind = MCK_Reg8; break;
+    case PPC::S14: OpKind = MCK_Reg8; break;
+    case PPC::S15: OpKind = MCK_Reg8; break;
+    case PPC::S16: OpKind = MCK_Reg8; break;
+    case PPC::S17: OpKind = MCK_Reg8; break;
+    case PPC::S18: OpKind = MCK_Reg8; break;
+    case PPC::S19: OpKind = MCK_Reg8; break;
+    case PPC::S20: OpKind = MCK_Reg8; break;
+    case PPC::S21: OpKind = MCK_Reg8; break;
+    case PPC::S22: OpKind = MCK_Reg8; break;
+    case PPC::S23: OpKind = MCK_Reg8; break;
+    case PPC::S24: OpKind = MCK_Reg8; break;
+    case PPC::S25: OpKind = MCK_Reg8; break;
+    case PPC::S26: OpKind = MCK_Reg8; break;
+    case PPC::S27: OpKind = MCK_Reg8; break;
+    case PPC::S28: OpKind = MCK_Reg8; break;
+    case PPC::S29: OpKind = MCK_Reg8; break;
+    case PPC::S30: OpKind = MCK_Reg8; break;
+    case PPC::S31: OpKind = MCK_Reg8; break;
+    case PPC::F0: OpKind = MCK_Reg9; break;
+    case PPC::F1: OpKind = MCK_Reg9; break;
+    case PPC::F2: OpKind = MCK_Reg9; break;
+    case PPC::F3: OpKind = MCK_Reg9; break;
+    case PPC::F4: OpKind = MCK_Reg9; break;
+    case PPC::F5: OpKind = MCK_Reg9; break;
+    case PPC::F6: OpKind = MCK_Reg9; break;
+    case PPC::F7: OpKind = MCK_Reg9; break;
+    case PPC::F8: OpKind = MCK_Reg9; break;
+    case PPC::F9: OpKind = MCK_Reg9; break;
+    case PPC::F10: OpKind = MCK_Reg9; break;
+    case PPC::F11: OpKind = MCK_Reg9; break;
+    case PPC::F12: OpKind = MCK_Reg9; break;
+    case PPC::F13: OpKind = MCK_Reg9; break;
+    case PPC::F14: OpKind = MCK_F4RC; break;
+    case PPC::F15: OpKind = MCK_F4RC; break;
+    case PPC::F16: OpKind = MCK_F4RC; break;
+    case PPC::F17: OpKind = MCK_F4RC; break;
+    case PPC::F18: OpKind = MCK_F4RC; break;
+    case PPC::F19: OpKind = MCK_F4RC; break;
+    case PPC::F20: OpKind = MCK_F4RC; break;
+    case PPC::F21: OpKind = MCK_F4RC; break;
+    case PPC::F22: OpKind = MCK_F4RC; break;
+    case PPC::F23: OpKind = MCK_F4RC; break;
+    case PPC::F24: OpKind = MCK_F4RC; break;
+    case PPC::F25: OpKind = MCK_F4RC; break;
+    case PPC::F26: OpKind = MCK_F4RC; break;
+    case PPC::F27: OpKind = MCK_F4RC; break;
+    case PPC::F28: OpKind = MCK_F4RC; break;
+    case PPC::F29: OpKind = MCK_F4RC; break;
+    case PPC::F30: OpKind = MCK_F4RC; break;
+    case PPC::F31: OpKind = MCK_F4RC; break;
+    case PPC::VF0: OpKind = MCK_Reg13; break;
+    case PPC::VF1: OpKind = MCK_Reg13; break;
+    case PPC::VF2: OpKind = MCK_Reg13; break;
+    case PPC::VF3: OpKind = MCK_Reg13; break;
+    case PPC::VF4: OpKind = MCK_Reg13; break;
+    case PPC::VF5: OpKind = MCK_Reg13; break;
+    case PPC::VF6: OpKind = MCK_Reg13; break;
+    case PPC::VF7: OpKind = MCK_Reg13; break;
+    case PPC::VF8: OpKind = MCK_Reg13; break;
+    case PPC::VF9: OpKind = MCK_Reg13; break;
+    case PPC::VF10: OpKind = MCK_Reg13; break;
+    case PPC::VF11: OpKind = MCK_Reg13; break;
+    case PPC::VF12: OpKind = MCK_Reg13; break;
+    case PPC::VF13: OpKind = MCK_Reg13; break;
+    case PPC::VF14: OpKind = MCK_Reg13; break;
+    case PPC::VF15: OpKind = MCK_Reg13; break;
+    case PPC::VF16: OpKind = MCK_Reg13; break;
+    case PPC::VF17: OpKind = MCK_Reg13; break;
+    case PPC::VF18: OpKind = MCK_Reg13; break;
+    case PPC::VF19: OpKind = MCK_Reg13; break;
+    case PPC::VF20: OpKind = MCK_VFRC; break;
+    case PPC::VF21: OpKind = MCK_VFRC; break;
+    case PPC::VF22: OpKind = MCK_VFRC; break;
+    case PPC::VF23: OpKind = MCK_VFRC; break;
+    case PPC::VF24: OpKind = MCK_VFRC; break;
+    case PPC::VF25: OpKind = MCK_VFRC; break;
+    case PPC::VF26: OpKind = MCK_VFRC; break;
+    case PPC::VF27: OpKind = MCK_VFRC; break;
+    case PPC::VF28: OpKind = MCK_VFRC; break;
+    case PPC::VF29: OpKind = MCK_VFRC; break;
+    case PPC::VF30: OpKind = MCK_VFRC; break;
+    case PPC::VF31: OpKind = MCK_VFRC; break;
+    case PPC::QF0: OpKind = MCK_Reg15; break;
+    case PPC::QF1: OpKind = MCK_Reg15; break;
+    case PPC::QF2: OpKind = MCK_Reg15; break;
+    case PPC::QF3: OpKind = MCK_Reg15; break;
+    case PPC::QF4: OpKind = MCK_Reg15; break;
+    case PPC::QF5: OpKind = MCK_Reg15; break;
+    case PPC::QF6: OpKind = MCK_Reg15; break;
+    case PPC::QF7: OpKind = MCK_Reg15; break;
+    case PPC::QF8: OpKind = MCK_Reg15; break;
+    case PPC::QF9: OpKind = MCK_Reg15; break;
+    case PPC::QF10: OpKind = MCK_Reg15; break;
+    case PPC::QF11: OpKind = MCK_Reg15; break;
+    case PPC::QF12: OpKind = MCK_Reg15; break;
+    case PPC::QF13: OpKind = MCK_Reg15; break;
+    case PPC::QF14: OpKind = MCK_QSRC; break;
+    case PPC::QF15: OpKind = MCK_QSRC; break;
+    case PPC::QF16: OpKind = MCK_QSRC; break;
+    case PPC::QF17: OpKind = MCK_QSRC; break;
+    case PPC::QF18: OpKind = MCK_QSRC; break;
+    case PPC::QF19: OpKind = MCK_QSRC; break;
+    case PPC::QF20: OpKind = MCK_QSRC; break;
+    case PPC::QF21: OpKind = MCK_QSRC; break;
+    case PPC::QF22: OpKind = MCK_QSRC; break;
+    case PPC::QF23: OpKind = MCK_QSRC; break;
+    case PPC::QF24: OpKind = MCK_QSRC; break;
+    case PPC::QF25: OpKind = MCK_QSRC; break;
+    case PPC::QF26: OpKind = MCK_QSRC; break;
+    case PPC::QF27: OpKind = MCK_QSRC; break;
+    case PPC::QF28: OpKind = MCK_QSRC; break;
+    case PPC::QF29: OpKind = MCK_QSRC; break;
+    case PPC::QF30: OpKind = MCK_QSRC; break;
+    case PPC::QF31: OpKind = MCK_QSRC; break;
+    case PPC::V0: OpKind = MCK_Reg17; break;
+    case PPC::V1: OpKind = MCK_Reg17; break;
+    case PPC::V2: OpKind = MCK_Reg17; break;
+    case PPC::V3: OpKind = MCK_Reg17; break;
+    case PPC::V4: OpKind = MCK_Reg17; break;
+    case PPC::V5: OpKind = MCK_Reg17; break;
+    case PPC::V6: OpKind = MCK_Reg17; break;
+    case PPC::V7: OpKind = MCK_Reg17; break;
+    case PPC::V8: OpKind = MCK_Reg17; break;
+    case PPC::V9: OpKind = MCK_Reg17; break;
+    case PPC::V10: OpKind = MCK_Reg17; break;
+    case PPC::V11: OpKind = MCK_Reg17; break;
+    case PPC::V12: OpKind = MCK_Reg17; break;
+    case PPC::V13: OpKind = MCK_Reg17; break;
+    case PPC::V14: OpKind = MCK_Reg17; break;
+    case PPC::V15: OpKind = MCK_Reg17; break;
+    case PPC::V16: OpKind = MCK_Reg17; break;
+    case PPC::V17: OpKind = MCK_Reg17; break;
+    case PPC::V18: OpKind = MCK_Reg17; break;
+    case PPC::V19: OpKind = MCK_Reg17; break;
+    case PPC::V20: OpKind = MCK_VRRC; break;
+    case PPC::V21: OpKind = MCK_VRRC; break;
+    case PPC::V22: OpKind = MCK_VRRC; break;
+    case PPC::V23: OpKind = MCK_VRRC; break;
+    case PPC::V24: OpKind = MCK_VRRC; break;
+    case PPC::V25: OpKind = MCK_VRRC; break;
+    case PPC::V26: OpKind = MCK_VRRC; break;
+    case PPC::V27: OpKind = MCK_VRRC; break;
+    case PPC::V28: OpKind = MCK_VRRC; break;
+    case PPC::V29: OpKind = MCK_VRRC; break;
+    case PPC::V30: OpKind = MCK_VRRC; break;
+    case PPC::V31: OpKind = MCK_VRRC; break;
+    case PPC::VSL0: OpKind = MCK_Reg21; break;
+    case PPC::VSL1: OpKind = MCK_Reg21; break;
+    case PPC::VSL2: OpKind = MCK_Reg21; break;
+    case PPC::VSL3: OpKind = MCK_Reg21; break;
+    case PPC::VSL4: OpKind = MCK_Reg21; break;
+    case PPC::VSL5: OpKind = MCK_Reg21; break;
+    case PPC::VSL6: OpKind = MCK_Reg21; break;
+    case PPC::VSL7: OpKind = MCK_Reg21; break;
+    case PPC::VSL8: OpKind = MCK_Reg21; break;
+    case PPC::VSL9: OpKind = MCK_Reg21; break;
+    case PPC::VSL10: OpKind = MCK_Reg21; break;
+    case PPC::VSL11: OpKind = MCK_Reg21; break;
+    case PPC::VSL12: OpKind = MCK_Reg21; break;
+    case PPC::VSL13: OpKind = MCK_Reg21; break;
+    case PPC::VSL14: OpKind = MCK_VSLRC; break;
+    case PPC::VSL15: OpKind = MCK_VSLRC; break;
+    case PPC::VSL16: OpKind = MCK_VSLRC; break;
+    case PPC::VSL17: OpKind = MCK_VSLRC; break;
+    case PPC::VSL18: OpKind = MCK_VSLRC; break;
+    case PPC::VSL19: OpKind = MCK_VSLRC; break;
+    case PPC::VSL20: OpKind = MCK_VSLRC; break;
+    case PPC::VSL21: OpKind = MCK_VSLRC; break;
+    case PPC::VSL22: OpKind = MCK_VSLRC; break;
+    case PPC::VSL23: OpKind = MCK_VSLRC; break;
+    case PPC::VSL24: OpKind = MCK_VSLRC; break;
+    case PPC::VSL25: OpKind = MCK_VSLRC; break;
+    case PPC::VSL26: OpKind = MCK_VSLRC; break;
+    case PPC::VSL27: OpKind = MCK_VSLRC; break;
+    case PPC::VSL28: OpKind = MCK_VSLRC; break;
+    case PPC::VSL29: OpKind = MCK_VSLRC; break;
+    case PPC::VSL30: OpKind = MCK_VSLRC; break;
+    case PPC::VSL31: OpKind = MCK_VSLRC; break;
+    case PPC::ZERO: OpKind = MCK_GPRC_NOR0; break;
+    case PPC::ZERO8: OpKind = MCK_G8RC_NOX0; break;
+    case PPC::FP: OpKind = MCK_Reg2; break;
+    case PPC::FP8: OpKind = MCK_Reg6; break;
+    case PPC::BP: OpKind = MCK_Reg2; break;
+    case PPC::BP8: OpKind = MCK_Reg6; break;
+    case PPC::CR0LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR0GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR0EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR0UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR1LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR1GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR1EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR1UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR2LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR2GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR2EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR2UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR3LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR3GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR3EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR3UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR4LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR4GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR4EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR4UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR5LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR5GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR5EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR5UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR6LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR6GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR6EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR6UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR7LT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR7GT: OpKind = MCK_CRBITRC; break;
+    case PPC::CR7EQ: OpKind = MCK_CRBITRC; break;
+    case PPC::CR7UN: OpKind = MCK_CRBITRC; break;
+    case PPC::CR0: OpKind = MCK_CRRC0; break;
+    case PPC::CR1: OpKind = MCK_CRRC; break;
+    case PPC::CR2: OpKind = MCK_CRRC; break;
+    case PPC::CR3: OpKind = MCK_CRRC; break;
+    case PPC::CR4: OpKind = MCK_CRRC; break;
+    case PPC::CR5: OpKind = MCK_CRRC; break;
+    case PPC::CR6: OpKind = MCK_CRRC; break;
+    case PPC::CR7: OpKind = MCK_CRRC; break;
+    case PPC::CTR: OpKind = MCK_CTRRC; break;
+    case PPC::CTR8: OpKind = MCK_CTRRC8; break;
+    case PPC::VRSAVE: OpKind = MCK_VRSAVERC; break;
+    case PPC::XER: OpKind = MCK_CARRYRC; break;
+    case PPC::CARRY: OpKind = MCK_CARRYRC; break;
+    }
+    return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
+                                      getDiagKindFromRegisterClass(Kind);
+  }
+
+  if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
+    return getDiagKindFromRegisterClass(Kind);
+
+  return MCTargetAsmParser::Match_InvalidOperand;
+}
+
+#ifndef NDEBUG
+const char *getMatchClassName(MatchClassKind Kind) {
+  switch (Kind) {
+  case InvalidMatchClass: return "InvalidMatchClass";
+  case OptionalMatchClass: return "OptionalMatchClass";
+  case MCK__DOT_: return "MCK__DOT_";
+  case MCK_0: return "MCK_0";
+  case MCK_1: return "MCK_1";
+  case MCK_2: return "MCK_2";
+  case MCK_3: return "MCK_3";
+  case MCK_4: return "MCK_4";
+  case MCK_5: return "MCK_5";
+  case MCK_6: return "MCK_6";
+  case MCK_7: return "MCK_7";
+  case MCK_crD: return "MCK_crD";
+  case MCK_CRRC0: return "MCK_CRRC0";
+  case MCK_CTRRC: return "MCK_CTRRC";
+  case MCK_CTRRC8: return "MCK_CTRRC8";
+  case MCK_VRSAVERC: return "MCK_VRSAVERC";
+  case MCK_CARRYRC: return "MCK_CARRYRC";
+  case MCK_CRRC: return "MCK_CRRC";
+  case MCK_Reg21: return "MCK_Reg21";
+  case MCK_Reg15: return "MCK_Reg15";
+  case MCK_Reg9: return "MCK_Reg9";
+  case MCK_Reg17: return "MCK_Reg17";
+  case MCK_Reg13: return "MCK_Reg13";
+  case MCK_Reg8: return "MCK_Reg8";
+  case MCK_CRBITRC: return "MCK_CRBITRC";
+  case MCK_F4RC: return "MCK_F4RC";
+  case MCK_QSRC: return "MCK_QSRC";
+  case MCK_SPERC: return "MCK_SPERC";
+  case MCK_VFRC: return "MCK_VFRC";
+  case MCK_VRRC: return "MCK_VRRC";
+  case MCK_VSLRC: return "MCK_VSLRC";
+  case MCK_Reg6: return "MCK_Reg6";
+  case MCK_Reg2: return "MCK_Reg2";
+  case MCK_Reg20: return "MCK_Reg20";
+  case MCK_Reg12: return "MCK_Reg12";
+  case MCK_G8RC: return "MCK_G8RC";
+  case MCK_G8RC_NOX0: return "MCK_G8RC_NOX0";
+  case MCK_GPRC: return "MCK_GPRC";
+  case MCK_GPRC_NOR0: return "MCK_GPRC_NOR0";
+  case MCK_VSRC: return "MCK_VSRC";
+  case MCK_VSSRC: return "MCK_VSSRC";
+  case MCK_SPILLTOVSRRC: return "MCK_SPILLTOVSRRC";
+  case MCK_Imm: return "MCK_Imm";
+  case MCK_ATBitsAsHint: return "MCK_ATBitsAsHint";
+  case MCK_CRBitMask: return "MCK_CRBitMask";
+  case MCK_CondBr: return "MCK_CondBr";
+  case MCK_DirectBr: return "MCK_DirectBr";
+  case MCK_DispRI: return "MCK_DispRI";
+  case MCK_DispRIX16: return "MCK_DispRIX16";
+  case MCK_DispRIX: return "MCK_DispRIX";
+  case MCK_DispSPE2: return "MCK_DispSPE2";
+  case MCK_DispSPE4: return "MCK_DispSPE4";
+  case MCK_DispSPE8: return "MCK_DispSPE8";
+  case MCK_RegCRBITRC: return "MCK_RegCRBITRC";
+  case MCK_RegCRRC: return "MCK_RegCRRC";
+  case MCK_RegF4RC: return "MCK_RegF4RC";
+  case MCK_RegF8RC: return "MCK_RegF8RC";
+  case MCK_RegG8RC: return "MCK_RegG8RC";
+  case MCK_RegG8RCNoX0: return "MCK_RegG8RCNoX0";
+  case MCK_RegGPRC: return "MCK_RegGPRC";
+  case MCK_RegGPRCNoR0: return "MCK_RegGPRCNoR0";
+  case MCK_RegGxRCNoR0: return "MCK_RegGxRCNoR0";
+  case MCK_RegGxRC: return "MCK_RegGxRC";
+  case MCK_RegQBRC: return "MCK_RegQBRC";
+  case MCK_RegQFRC: return "MCK_RegQFRC";
+  case MCK_RegQSRC: return "MCK_RegQSRC";
+  case MCK_RegSPE4RC: return "MCK_RegSPE4RC";
+  case MCK_RegSPERC: return "MCK_RegSPERC";
+  case MCK_RegSPILLTOVSRRC: return "MCK_RegSPILLTOVSRRC";
+  case MCK_RegVFRC: return "MCK_RegVFRC";
+  case MCK_RegVRRC: return "MCK_RegVRRC";
+  case MCK_RegVSFRC: return "MCK_RegVSFRC";
+  case MCK_RegVSRC: return "MCK_RegVSRC";
+  case MCK_RegVSSRC: return "MCK_RegVSSRC";
+  case MCK_S16Imm: return "MCK_S16Imm";
+  case MCK_S17Imm: return "MCK_S17Imm";
+  case MCK_S5Imm: return "MCK_S5Imm";
+  case MCK_TLSReg: return "MCK_TLSReg";
+  case MCK_U10Imm: return "MCK_U10Imm";
+  case MCK_U12Imm: return "MCK_U12Imm";
+  case MCK_U16Imm: return "MCK_U16Imm";
+  case MCK_U1Imm: return "MCK_U1Imm";
+  case MCK_U2Imm: return "MCK_U2Imm";
+  case MCK_U3Imm: return "MCK_U3Imm";
+  case MCK_U4Imm: return "MCK_U4Imm";
+  case MCK_U5Imm: return "MCK_U5Imm";
+  case MCK_U6Imm: return "MCK_U6Imm";
+  case MCK_U7Imm: return "MCK_U7Imm";
+  case MCK_U8Imm: return "MCK_U8Imm";
+  case NumMatchClassKinds: return "NumMatchClassKinds";
+  }
+  llvm_unreachable("unhandled MatchClassKind!");
+}
+
+#endif // NDEBUG
+uint64_t PPCAsmParser::
+ComputeAvailableFeatures(const FeatureBitset& FB) const {
+  uint64_t Features = 0;
+  return Features;
+}
+
+static bool checkAsmTiedOperandConstraints(const PPCAsmParser&AsmParser,
+                               unsigned Kind,
+                               const OperandVector &Operands,
+                               uint64_t &ErrorInfo) {
+  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
+  const uint8_t *Converter = ConversionTable[Kind];
+  for (const uint8_t *p = Converter; *p; p+= 2) {
+    switch (*p) {
+    case CVT_Tied: {
+      unsigned OpIdx = *(p+1);
+      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
+                              std::begin(TiedAsmOperandTable)) &&
+             "Tied operand not found");
+      unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];
+      unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];
+      if (OpndNum1 != OpndNum2) {
+        auto &SrcOp1 = Operands[OpndNum1];
+        auto &SrcOp2 = Operands[OpndNum2];
+        if (SrcOp1->isReg() && SrcOp2->isReg()) {
+          if (!AsmParser.regsEqual(*SrcOp1, *SrcOp2)) {
+            ErrorInfo = OpndNum2;
+            return false;
+          }
+        }
+      }
+      break;
+    }
+    default:
+      break;
+    }
+  }
+  return true;
+}
+
+static const char *const MnemonicTable =
+    "\003add\004addc\004adde\004addi\005addic\005addis\005addme\007addpcis\005"
+    "addze\003and\004andc\004andi\005andis\004attn\001b\002ba\002bc\003bc+\003"
+    "bc-\003bca\004bca+\004bca-\005bcctr\006bcctrl\006bcdcfn\007bcdcfsq\006b"
+    "cdcfz\010bcdcpsgn\006bcdctn\007bcdctsq\006bcdctz\004bcds\tbcdsetsgn\005"
+    "bcdsr\010bcdtrunc\005bcdus\tbcdutrunc\003bcl\004bcl+\004bcl-\004bcla\005"
+    "bcla+\005bcla-\004bclr\005bclrl\004bctr\005bctrl\004bdnz\005bdnz+\005bd"
+    "nz-\005bdnza\006bdnza+\006bdnza-\005bdnzf\006bdnzfa\006bdnzfl\007bdnzfl"
+    "a\007bdnzflr\010bdnzflrl\005bdnzl\006bdnzl+\006bdnzl-\006bdnzla\007bdnz"
+    "la+\007bdnzla-\006bdnzlr\007bdnzlr+\007bdnzlr-\007bdnzlrl\010bdnzlrl+\010"
+    "bdnzlrl-\005bdnzt\006bdnzta\006bdnztl\007bdnztla\007bdnztlr\010bdnztlrl"
+    "\003bdz\004bdz+\004bdz-\004bdza\005bdza+\005bdza-\004bdzf\005bdzfa\005b"
+    "dzfl\006bdzfla\006bdzflr\007bdzflrl\004bdzl\005bdzl+\005bdzl-\005bdzla\006"
+    "bdzla+\006bdzla-\005bdzlr\006bdzlr+\006bdzlr-\006bdzlrl\007bdzlrl+\007b"
+    "dzlrl-\004bdzt\005bdzta\005bdztl\006bdztla\006bdztlr\007bdztlrl\003beq\004"
+    "beq+\004beq-\004beqa\005beqa+\005beqa-\006beqctr\007beqctr+\007beqctr-\007"
+    "beqctrl\010beqctrl+\010beqctrl-\004beql\005beql+\005beql-\005beqla\006b"
+    "eqla+\006beqla-\005beqlr\006beqlr+\006beqlr-\006beqlrl\007beqlrl+\007be"
+    "qlrl-\002bf\003bf+\003bf-\003bfa\004bfa+\004bfa-\005bfctr\006bfctr+\006"
+    "bfctr-\006bfctrl\007bfctrl+\007bfctrl-\003bfl\004bfl+\004bfl-\004bfla\005"
+    "bfla+\005bfla-\004bflr\005bflr+\005bflr-\005bflrl\006bflrl+\006bflrl-\003"
+    "bge\004bge+\004bge-\004bgea\005bgea+\005bgea-\006bgectr\007bgectr+\007b"
+    "gectr-\007bgectrl\010bgectrl+\010bgectrl-\004bgel\005bgel+\005bgel-\005"
+    "bgela\006bgela+\006bgela-\005bgelr\006bgelr+\006bgelr-\006bgelrl\007bge"
+    "lrl+\007bgelrl-\003bgt\004bgt+\004bgt-\004bgta\005bgta+\005bgta-\006bgt"
+    "ctr\007bgtctr+\007bgtctr-\007bgtctrl\010bgtctrl+\010bgtctrl-\004bgtl\005"
+    "bgtl+\005bgtl-\005bgtla\006bgtla+\006bgtla-\005bgtlr\006bgtlr+\006bgtlr"
+    "-\006bgtlrl\007bgtlrl+\007bgtlrl-\002bl\003bla\003ble\004ble+\004ble-\004"
+    "blea\005blea+\005blea-\006blectr\007blectr+\007blectr-\007blectrl\010bl"
+    "ectrl+\010blectrl-\004blel\005blel+\005blel-\005blela\006blela+\006blel"
+    "a-\005blelr\006blelr+\006blelr-\006blelrl\007blelrl+\007blelrl-\003blr\004"
+    "blrl\003blt\004blt+\004blt-\004blta\005blta+\005blta-\006bltctr\007bltc"
+    "tr+\007bltctr-\007bltctrl\010bltctrl+\010bltctrl-\004bltl\005bltl+\005b"
+    "ltl-\005bltla\006bltla+\006bltla-\005bltlr\006bltlr+\006bltlr-\006bltlr"
+    "l\007bltlrl+\007bltlrl-\003bne\004bne+\004bne-\004bnea\005bnea+\005bnea"
+    "-\006bnectr\007bnectr+\007bnectr-\007bnectrl\010bnectrl+\010bnectrl-\004"
+    "bnel\005bnel+\005bnel-\005bnela\006bnela+\006bnela-\005bnelr\006bnelr+\006"
+    "bnelr-\006bnelrl\007bnelrl+\007bnelrl-\003bng\004bng+\004bng-\004bnga\005"
+    "bnga+\005bnga-\006bngctr\007bngctr+\007bngctr-\007bngctrl\010bngctrl+\010"
+    "bngctrl-\004bngl\005bngl+\005bngl-\005bngla\006bngla+\006bngla-\005bngl"
+    "r\006bnglr+\006bnglr-\006bnglrl\007bnglrl+\007bnglrl-\003bnl\004bnl+\004"
+    "bnl-\004bnla\005bnla+\005bnla-\006bnlctr\007bnlctr+\007bnlctr-\007bnlct"
+    "rl\010bnlctrl+\010bnlctrl-\004bnll\005bnll+\005bnll-\005bnlla\006bnlla+"
+    "\006bnlla-\005bnllr\006bnllr+\006bnllr-\006bnllrl\007bnllrl+\007bnllrl-"
+    "\003bns\004bns+\004bns-\004bnsa\005bnsa+\005bnsa-\006bnsctr\007bnsctr+\007"
+    "bnsctr-\007bnsctrl\010bnsctrl+\010bnsctrl-\004bnsl\005bnsl+\005bnsl-\005"
+    "bnsla\006bnsla+\006bnsla-\005bnslr\006bnslr+\006bnslr-\006bnslrl\007bns"
+    "lrl+\007bnslrl-\003bnu\004bnu+\004bnu-\004bnua\005bnua+\005bnua-\006bnu"
+    "ctr\007bnuctr+\007bnuctr-\007bnuctrl\010bnuctrl+\010bnuctrl-\004bnul\005"
+    "bnul+\005bnul-\005bnula\006bnula+\006bnula-\005bnulr\006bnulr+\006bnulr"
+    "-\006bnulrl\007bnulrl+\007bnulrl-\006bpermd\005brinc\003bso\004bso+\004"
+    "bso-\004bsoa\005bsoa+\005bsoa-\006bsoctr\007bsoctr+\007bsoctr-\007bsoct"
+    "rl\010bsoctrl+\010bsoctrl-\004bsol\005bsol+\005bsol-\005bsola\006bsola+"
+    "\006bsola-\005bsolr\006bsolr+\006bsolr-\006bsolrl\007bsolrl+\007bsolrl-"
+    "\002bt\003bt+\003bt-\003bta\004bta+\004bta-\005btctr\006btctr+\006btctr"
+    "-\006btctrl\007btctrl+\007btctrl-\003btl\004btl+\004btl-\004btla\005btl"
+    "a+\005btla-\004btlr\005btlr+\005btlr-\005btlrl\006btlrl+\006btlrl-\003b"
+    "un\004bun+\004bun-\004buna\005buna+\005buna-\006bunctr\007bunctr+\007bu"
+    "nctr-\007bunctrl\010bunctrl+\010bunctrl-\004bunl\005bunl+\005bunl-\005b"
+    "unla\006bunla+\006bunla-\005bunlr\006bunlr+\006bunlr-\006bunlrl\007bunl"
+    "rl+\007bunlrl-\007clrbhrb\006clrldi\010clrlsldi\010clrlslwi\006clrlwi\006"
+    "clrrdi\006clrrwi\003cmp\004cmpb\004cmpd\005cmpdi\006cmpeqb\004cmpi\004c"
+    "mpl\005cmpld\006cmpldi\005cmpli\005cmplw\006cmplwi\005cmprb\004cmpw\005"
+    "cmpwi\006cntlzd\006cntlzw\006cnttzd\006cnttzw\004copy\ncopy_first\010cp"
+    "_abort\005crand\006crandc\005crclr\005creqv\006crmove\006crnand\005crno"
+    "r\005crnot\004cror\005crorc\005crset\005crxor\004darn\004dcba\004dcbf\006"
+    "dcbfep\005dcbfl\006dcbflp\004dcbi\005dcbst\007dcbstep\004dcbt\006dcbtct"
+    "\006dcbtds\006dcbtep\006dcbtst\010dcbtstct\010dcbtstds\010dcbtstep\007d"
+    "cbtstt\005dcbtt\004dcbz\006dcbzep\005dcbzl\007dcbzlep\005dccci\003dci\004"
+    "divd\005divde\006divdeu\005divdu\004divw\005divwe\006divweu\005divwu\003"
+    "dss\006dssall\003dst\005dstst\006dststt\004dstt\006efdabs\006efdadd\006"
+    "efdcfs\007efdcfsf\007efdcfsi\010efdcfsid\007efdcfuf\007efdcfui\010efdcf"
+    "uid\010efdcmpeq\010efdcmpgt\010efdcmplt\007efdctsf\007efdctsi\tefdctsid"
+    "z\010efdctsiz\007efdctuf\007efdctui\tefdctuidz\010efdctuiz\006efddiv\006"
+    "efdmul\007efdnabs\006efdneg\006efdsub\010efdtsteq\010efdtstgt\010efdtst"
+    "lt\006efsabs\006efsadd\006efscfd\007efscfsf\007efscfsi\007efscfuf\007ef"
+    "scfui\010efscmpeq\010efscmpgt\010efscmplt\007efsctsf\007efsctsi\010efsc"
+    "tsiz\007efsctuf\007efsctui\010efsctuiz\006efsdiv\006efsmul\007efsnabs\006"
+    "efsneg\006efssub\010efststeq\010efststgt\010efststlt\005eieio\003eqv\005"
+    "evabs\007evaddiw\013evaddsmiaaw\013evaddssiaaw\013evaddumiaaw\013evaddu"
+    "siaaw\006evaddw\005evand\006evandc\007evcmpeq\010evcmpgts\010evcmpgtu\010"
+    "evcmplts\010evcmpltu\010evcntlsw\010evcntlzw\007evdivws\007evdivwu\005e"
+    "veqv\007evextsb\007evextsh\007evfsabs\007evfsadd\010evfscfsf\010evfscfs"
+    "i\010evfscfuf\010evfscfui\tevfscmpeq\tevfscmpgt\tevfscmplt\010evfsctsf\010"
+    "evfsctsi\tevfsctsiz\010evfsctui\007evfsdiv\007evfsmul\010evfsnabs\007ev"
+    "fsneg\007evfssub\tevfststeq\tevfststgt\tevfststlt\005evldd\006evlddx\005"
+    "evldh\006evldhx\005evldw\006evldwx\013evlhhesplat\014evlhhesplatx\014ev"
+    "lhhossplat\015evlhhossplatx\014evlhhousplat\015evlhhousplatx\006evlwhe\007"
+    "evlwhex\007evlwhos\010evlwhosx\007evlwhou\010evlwhoux\nevlwhsplat\013ev"
+    "lwhsplatx\nevlwwsplat\013evlwwsplatx\tevmergehi\013evmergehilo\tevmerge"
+    "lo\013evmergelohi\013evmhegsmfaa\013evmhegsmfan\013evmhegsmiaa\013evmhe"
+    "gsmian\013evmhegumiaa\013evmhegumian\010evmhesmf\tevmhesmfa\013evmhesmf"
+    "aaw\013evmhesmfanw\010evmhesmi\tevmhesmia\013evmhesmiaaw\013evmhesmianw"
+    "\010evmhessf\tevmhessfa\013evmhessfaaw\013evmhessfanw\013evmhessiaaw\013"
+    "evmhessianw\010evmheumi\tevmheumia\013evmheumiaaw\013evmheumianw\013evm"
+    "heusiaaw\013evmheusianw\013evmhogsmfaa\013evmhogsmfan\013evmhogsmiaa\013"
+    "evmhogsmian\013evmhogumiaa\013evmhogumian\010evmhosmf\tevmhosmfa\013evm"
+    "hosmfaaw\013evmhosmfanw\010evmhosmi\tevmhosmia\013evmhosmiaaw\013evmhos"
+    "mianw\010evmhossf\tevmhossfa\013evmhossfaaw\013evmhossfanw\013evmhossia"
+    "aw\013evmhossianw\010evmhoumi\tevmhoumia\013evmhoumiaaw\013evmhoumianw\013"
+    "evmhousiaaw\013evmhousianw\005evmra\010evmwhsmf\tevmwhsmfa\010evmwhsmi\t"
+    "evmwhsmia\010evmwhssf\tevmwhssfa\010evmwhumi\tevmwhumia\013evmwlsmiaaw\013"
+    "evmwlsmianw\013evmwlssiaaw\013evmwlssianw\010evmwlumi\tevmwlumia\013evm"
+    "wlumiaaw\013evmwlumianw\013evmwlusiaaw\013evmwlusianw\007evmwsmf\010evm"
+    "wsmfa\tevmwsmfaa\tevmwsmfan\007evmwsmi\010evmwsmia\tevmwsmiaa\tevmwsmia"
+    "n\007evmwssf\010evmwssfa\tevmwssfaa\tevmwssfan\007evmwumi\010evmwumia\t"
+    "evmwumiaa\tevmwumian\006evnand\005evneg\005evnor\004evor\005evorc\005ev"
+    "rlw\006evrlwi\006evrndw\005evsel\005evslw\006evslwi\tevsplatfi\010evspl"
+    "ati\007evsrwis\007evsrwiu\006evsrws\006evsrwu\006evstdd\007evstddx\006e"
+    "vstdh\007evstdhx\006evstdw\007evstdwx\007evstwhe\010evstwhex\007evstwho"
+    "\010evstwhox\007evstwwe\010evstwwex\007evstwwo\010evstwwox\014evsubfsmi"
+    "aaw\014evsubfssiaaw\014evsubfumiaaw\014evsubfusiaaw\007evsubfw\010evsub"
+    "ifw\005evxor\006extldi\006extlwi\006extrdi\006extrwi\005extsb\005extsh\005"
+    "extsw\010extswsli\004fabs\004fadd\005fadds\005fcfid\006fcfids\006fcfidu"
+    "\007fcfidus\005fcmpu\006fcpsgn\005fctid\006fctidu\007fctiduz\006fctidz\005"
+    "fctiw\006fctiwu\007fctiwuz\006fctiwz\004fdiv\005fdivs\005fmadd\006fmadd"
+    "s\003fmr\005fmsub\006fmsubs\004fmul\005fmuls\005fnabs\004fneg\006fnmadd"
+    "\007fnmadds\006fnmsub\007fnmsubs\003fre\004fres\004frim\004frin\004frip"
+    "\004friz\004frsp\007frsqrte\010frsqrtes\004fsel\005fsqrt\006fsqrts\004f"
+    "sub\005fsubs\005ftdiv\006ftsqrt\005hrfid\004icbi\006icbiep\005icblc\005"
+    "icblq\004icbt\006icbtls\005iccci\003ici\006inslwi\006insrdi\006insrwi\004"
+    "isel\005isync\002la\005lbarx\005lbepx\003lbz\006lbzcix\004lbzu\005lbzux"
+    "\004lbzx\002ld\005ldarx\004ldat\005ldbrx\005ldcix\004ldmx\003ldu\004ldu"
+    "x\003ldx\003lfd\006lfdepx\004lfdu\005lfdux\004lfdx\006lfiwax\006lfiwzx\003"
+    "lfs\004lfsu\005lfsux\004lfsx\003lha\005lharx\004lhau\005lhaux\004lhax\005"
+    "lhbrx\005lhepx\003lhz\006lhzcix\004lhzu\005lhzux\004lhzx\002li\003lis\003"
+    "lmw\004lnia\004lswi\005lvebx\005lvehx\005lvewx\004lvsl\004lvsr\003lvx\004"
+    "lvxl\003lwa\005lwarx\004lwat\005lwaux\004lwax\005lwbrx\005lwepx\006lwsy"
+    "nc\003lwz\006lwzcix\004lwzu\005lwzux\004lwzx\004lxsd\005lxsdx\007lxsibz"
+    "x\007lxsihzx\007lxsiwax\007lxsiwzx\005lxssp\006lxsspx\003lxv\007lxvb16x"
+    "\006lxvd2x\006lxvdsx\006lxvh8x\004lxvl\005lxvll\006lxvw4x\006lxvwsx\004"
+    "lxvx\006maddhd\007maddhdu\006maddld\004mbar\004mcrf\005mcrfs\006mcrxrx\005"
+    "mfamr\005mfasr\007mfbhrbe\005mfbr0\005mfbr1\005mfbr2\005mfbr3\005mfbr4\005"
+    "mfbr5\005mfbr6\005mfbr7\006mfcfar\004mfcr\005mfctr\005mfdar\007mfdbatl\007"
+    "mfdbatu\006mfdccr\005mfdcr\006mfdear\005mfdec\006mfdscr\007mfdsisr\005m"
+    "fesr\006mffprd\004mffs\010mffscdrn\tmffscdrni\006mffsce\007mffscrn\010m"
+    "ffscrni\005mffsl\007mfibatl\007mfibatu\006mficcr\004mflr\005mfmsr\006mf"
+    "ocrf\005mfpid\005mfpmr\005mfpvr\006mfrtcl\006mfrtcu\006mfsdr1\tmfspefsc"
+    "r\005mfspr\006mfsprg\007mfsprg0\007mfsprg1\007mfsprg2\007mfsprg3\007mfs"
+    "prg4\007mfsprg5\007mfsprg6\007mfsprg7\004mfsr\006mfsrin\006mfsrr0\006mf"
+    "srr1\006mfsrr2\006mfsrr3\004mftb\006mftbhi\005mftbl\006mftblo\005mftbu\005"
+    "mftcr\005mfvrd\010mfvrsave\006mfvscr\006mfvsrd\007mfvsrld\007mfvsrwz\005"
+    "mfxer\005modsd\005modsw\005modud\005moduw\002mr\007msgsync\005msync\005"
+    "mtamr\005mtasr\005mtbr0\005mtbr1\005mtbr2\005mtbr3\005mtbr4\005mtbr5\005"
+    "mtbr6\005mtbr7\006mtcfar\004mtcr\005mtcrf\005mtctr\005mtdar\007mtdbatl\007"
+    "mtdbatu\006mtdccr\005mtdcr\006mtdear\005mtdec\006mtdscr\007mtdsisr\005m"
+    "tesr\006mtfsb0\006mtfsb1\005mtfsf\006mtfsfi\007mtibatl\007mtibatu\006mt"
+    "iccr\004mtlr\005mtmsr\006mtmsrd\006mtocrf\005mtpid\005mtpmr\006mtsdr1\t"
+    "mtspefscr\005mtspr\006mtsprg\007mtsprg0\007mtsprg1\007mtsprg2\007mtsprg"
+    "3\007mtsprg4\007mtsprg5\007mtsprg6\007mtsprg7\004mtsr\006mtsrin\006mtsr"
+    "r0\006mtsrr1\006mtsrr2\006mtsrr3\006mttbhi\005mttbl\006mttblo\005mttbu\005"
+    "mttcr\010mtvrsave\006mtvscr\006mtvsrd\007mtvsrdd\007mtvsrwa\007mtvsrws\007"
+    "mtvsrwz\005mtxer\005mulhd\006mulhdu\005mulhw\006mulhwu\005mulld\005mull"
+    "i\005mullw\004nand\003nap\003neg\003nop\003nor\003not\002or\003orc\003o"
+    "ri\004oris\005paste\npaste_last\007popcntb\007popcntd\007popcntw\007pte"
+    "sync\010qvaligni\tqvesplati\006qvfabs\006qvfadd\007qvfadds\006qvfand\007"
+    "qvfandc\007qvfcfid\010qvfcfids\010qvfcfidu\tqvfcfidus\006qvfclr\010qvfc"
+    "mpeq\010qvfcmpgt\010qvfcmplt\010qvfcpsgn\007qvfctfb\007qvfctid\010qvfct"
+    "idu\tqvfctiduz\010qvfctidz\007qvfctiw\010qvfctiwu\tqvfctiwuz\010qvfctiw"
+    "z\006qvfequ\nqvflogical\007qvfmadd\010qvfmadds\005qvfmr\007qvfmsub\010q"
+    "vfmsubs\006qvfmul\007qvfmuls\007qvfnabs\007qvfnand\006qvfneg\010qvfnmad"
+    "d\tqvfnmadds\010qvfnmsub\tqvfnmsubs\006qvfnor\006qvfnot\005qvfor\006qvf"
+    "orc\007qvfperm\005qvfre\006qvfres\006qvfrim\006qvfrin\006qvfrip\006qvfr"
+    "iz\006qvfrsp\tqvfrsqrte\nqvfrsqrtes\006qvfsel\006qvfset\006qvfsub\007qv"
+    "fsubs\tqvftstnan\010qvfxmadd\tqvfxmadds\007qvfxmul\010qvfxmuls\006qvfxo"
+    "r\014qvfxxcpnmadd\015qvfxxcpnmadds\tqvfxxmadd\nqvfxxmadds\013qvfxxnpmad"
+    "d\014qvfxxnpmadds\006qvgpci\010qvlfcdux\tqvlfcduxa\007qvlfcdx\010qvlfcd"
+    "xa\010qvlfcsux\tqvlfcsuxa\007qvlfcsx\010qvlfcsxa\007qvlfdux\010qvlfduxa"
+    "\006qvlfdx\007qvlfdxa\010qvlfiwax\tqvlfiwaxa\010qvlfiwzx\tqvlfiwzxa\007"
+    "qvlfsux\010qvlfsuxa\006qvlfsx\007qvlfsxa\010qvlpcldx\010qvlpclsx\010qvl"
+    "pcrdx\010qvlpcrsx\tqvstfcdux\nqvstfcduxa\nqvstfcduxi\013qvstfcduxia\010"
+    "qvstfcdx\tqvstfcdxa\tqvstfcdxi\nqvstfcdxia\tqvstfcsux\nqvstfcsuxa\nqvst"
+    "fcsuxi\013qvstfcsuxia\010qvstfcsx\tqvstfcsxa\tqvstfcsxi\nqvstfcsxia\010"
+    "qvstfdux\tqvstfduxa\tqvstfduxi\nqvstfduxia\007qvstfdx\010qvstfdxa\010qv"
+    "stfdxi\tqvstfdxia\010qvstfiwx\tqvstfiwxa\010qvstfsux\tqvstfsuxa\tqvstfs"
+    "uxi\nqvstfsuxia\007qvstfsx\010qvstfsxa\010qvstfsxi\tqvstfsxia\004rfci\004"
+    "rfdi\005rfebb\003rfi\004rfid\005rfmci\005rldcl\005rldcr\005rldic\006rld"
+    "icl\006rldicr\006rldimi\006rlwimi\006rlwinm\005rlwnm\005rotld\006rotldi"
+    "\005rotlw\006rotlwi\006rotrdi\006rotrwi\002sc\004setb\005slbia\005slbie"
+    "\006slbieg\007slbmfee\007slbmfev\006slbmte\007slbsync\003sld\004sldi\003"
+    "slw\004slwi\004srad\005sradi\004sraw\005srawi\003srd\004srdi\003srw\004"
+    "srwi\003stb\006stbcix\005stbcx\006stbepx\004stbu\005stbux\004stbx\003st"
+    "d\005stdat\006stdbrx\006stdcix\005stdcx\004stdu\005stdux\004stdx\004stf"
+    "d\007stfdepx\005stfdu\006stfdux\005stfdx\006stfiwx\004stfs\005stfsu\006"
+    "stfsux\005stfsx\003sth\006sthbrx\006sthcix\005sthcx\006sthepx\004sthu\005"
+    "sthux\004sthx\004stmw\004stop\005stswi\006stvebx\006stvehx\006stvewx\004"
+    "stvx\005stvxl\003stw\005stwat\006stwbrx\006stwcix\005stwcx\006stwepx\004"
+    "stwu\005stwux\004stwx\005stxsd\006stxsdx\007stxsibx\007stxsihx\007stxsi"
+    "wx\006stxssp\007stxsspx\004stxv\010stxvb16x\007stxvd2x\007stxvh8x\005st"
+    "xvl\006stxvll\007stxvw4x\005stxvx\003sub\004subc\004subf\005subfc\005su"
+    "bfe\006subfic\006subfme\006subfze\004subi\005subic\005subis\007subpcis\004"
+    "sync\006tabort\010tabortdc\ttabortdci\010tabortwc\ttabortwci\006tbegin\006"
+    "tcheck\002td\004tdeq\005tdeqi\004tdge\005tdgei\004tdgt\005tdgti\003tdi\004"
+    "tdle\005tdlei\005tdlge\006tdlgei\005tdlgt\006tdlgti\005tdlle\006tdllei\005"
+    "tdllt\006tdllti\005tdlng\006tdlngi\005tdlnl\006tdlnli\004tdlt\005tdlti\004"
+    "tdne\005tdnei\004tdng\005tdngi\004tdnl\005tdnli\003tdu\004tdui\004tend\005"
+    "tlbia\005tlbie\006tlbiel\007tlbivax\005tlbld\005tlbli\005tlbre\007tlbre"
+    "hi\007tlbrelo\005tlbsx\007tlbsync\005tlbwe\007tlbwehi\007tlbwelo\004tra"
+    "p\010trechkpt\010treclaim\003tsr\002tw\004tweq\005tweqi\004twge\005twge"
+    "i\004twgt\005twgti\003twi\004twle\005twlei\005twlge\006twlgei\005twlgt\006"
+    "twlgti\005twlle\006twllei\005twllt\006twllti\005twlng\006twlngi\005twln"
+    "l\006twlnli\004twlt\005twlti\004twne\005twnei\004twng\005twngi\004twnl\005"
+    "twnli\003twu\004twui\007vabsdub\007vabsduh\007vabsduw\007vaddcuq\007vad"
+    "dcuw\010vaddecuq\010vaddeuqm\006vaddfp\007vaddsbs\007vaddshs\007vaddsws"
+    "\007vaddubm\007vaddubs\007vaddudm\007vadduhm\007vadduhs\007vadduqm\007v"
+    "adduwm\007vadduws\004vand\005vandc\006vavgsb\006vavgsh\006vavgsw\006vav"
+    "gub\006vavguh\006vavguw\007vbpermd\007vbpermq\005vcfsx\005vcfux\007vcip"
+    "her\013vcipherlast\005vclzb\005vclzd\005vclzh\010vclzlsbb\005vclzw\007v"
+    "cmpbfp\010vcmpeqfp\010vcmpequb\010vcmpequd\010vcmpequh\010vcmpequw\010v"
+    "cmpgefp\010vcmpgtfp\010vcmpgtsb\010vcmpgtsd\010vcmpgtsh\010vcmpgtsw\010"
+    "vcmpgtub\010vcmpgtud\010vcmpgtuh\010vcmpgtuw\007vcmpneb\007vcmpneh\007v"
+    "cmpnew\010vcmpnezb\010vcmpnezh\010vcmpnezw\006vctsxs\006vctuxs\005vctzb"
+    "\005vctzd\005vctzh\010vctzlsbb\005vctzw\004veqv\010vexptefp\tvextractd\n"
+    "vextractub\nvextractuh\nvextractuw\010vextsb2d\010vextsb2w\010vextsh2d\010"
+    "vextsh2w\010vextsw2d\010vextublx\010vextubrx\010vextuhlx\010vextuhrx\010"
+    "vextuwlx\010vextuwrx\005vgbbd\010vinsertb\010vinsertd\010vinserth\010vi"
+    "nsertw\007vlogefp\007vmaddfp\006vmaxfp\006vmaxsb\006vmaxsd\006vmaxsh\006"
+    "vmaxsw\006vmaxub\006vmaxud\006vmaxuh\006vmaxuw\tvmhaddshs\nvmhraddshs\006"
+    "vminfp\006vminsb\006vminsd\006vminsh\006vminsw\006vminub\006vminud\006v"
+    "minuh\006vminuw\tvmladduhm\003vmr\006vmrgew\006vmrghb\006vmrghh\006vmrg"
+    "hw\006vmrglb\006vmrglh\006vmrglw\006vmrgow\010vmsummbm\010vmsumshm\010v"
+    "msumshs\010vmsumubm\010vmsumuhm\010vmsumuhs\tvmul10cuq\nvmul10ecuq\tvmu"
+    "l10euq\010vmul10uq\007vmulesb\007vmulesh\007vmulesw\007vmuleub\007vmule"
+    "uh\007vmuleuw\007vmulosb\007vmulosh\007vmulosw\007vmuloub\007vmulouh\007"
+    "vmulouw\007vmuluwm\005vnand\010vncipher\014vncipherlast\005vnegd\005vne"
+    "gw\010vnmsubfp\004vnor\004vnot\003vor\004vorc\005vperm\006vpermr\010vpe"
+    "rmxor\005vpkpx\007vpksdss\007vpksdus\007vpkshss\007vpkshus\007vpkswss\007"
+    "vpkswus\007vpkudum\007vpkudus\007vpkuhum\007vpkuhus\007vpkuwum\007vpkuw"
+    "us\007vpmsumb\007vpmsumd\007vpmsumh\007vpmsumw\010vpopcntb\010vpopcntd\010"
+    "vpopcnth\010vpopcntw\007vprtybd\007vprtybq\007vprtybw\005vrefp\005vrfim"
+    "\005vrfin\005vrfip\005vrfiz\004vrlb\004vrld\006vrldmi\006vrldnm\004vrlh"
+    "\004vrlw\006vrlwmi\006vrlwnm\tvrsqrtefp\005vsbox\004vsel\nvshasigmad\nv"
+    "shasigmaw\003vsl\004vslb\004vsld\006vsldoi\004vslh\004vslo\004vslv\004v"
+    "slw\006vspltb\006vsplth\010vspltisb\010vspltish\010vspltisw\006vspltw\003"
+    "vsr\005vsrab\005vsrad\005vsrah\005vsraw\004vsrb\004vsrd\004vsrh\004vsro"
+    "\004vsrv\004vsrw\007vsubcuq\007vsubcuw\010vsubecuq\010vsubeuqm\006vsubf"
+    "p\007vsubsbs\007vsubshs\007vsubsws\007vsububm\007vsububs\007vsubudm\007"
+    "vsubuhm\007vsubuhs\007vsubuqm\007vsubuwm\007vsubuws\010vsum2sws\010vsum"
+    "4sbs\010vsum4shs\010vsum4ubs\007vsumsws\007vupkhpx\007vupkhsb\007vupkhs"
+    "h\007vupkhsw\007vupklpx\007vupklsb\007vupklsh\007vupklsw\004vxor\004wai"
+    "t\010waitimpl\007waitrsv\005wrtee\006wrteei\004xnop\003xor\004xori\005x"
+    "oris\007xsabsdp\007xsabsqp\007xsadddp\007xsaddqp\010xsaddqpo\007xsaddsp"
+    "\txscmpeqdp\nxscmpexpdp\nxscmpexpqp\txscmpgedp\txscmpgtdp\010xscmpodp\010"
+    "xscmpoqp\010xscmpudp\010xscmpuqp\txscpsgndp\txscpsgnqp\010xscvdphp\010x"
+    "scvdpqp\010xscvdpsp\txscvdpspn\nxscvdpsxds\nxscvdpsxws\nxscvdpuxds\nxsc"
+    "vdpuxws\010xscvhpdp\010xscvqpdp\txscvqpdpo\txscvqpsdz\txscvqpswz\txscvq"
+    "pudz\txscvqpuwz\010xscvsdqp\010xscvspdp\txscvspdpn\txscvsxddp\txscvsxds"
+    "p\010xscvudqp\txscvuxddp\txscvuxdsp\007xsdivdp\007xsdivqp\010xsdivqpo\007"
+    "xsdivsp\010xsiexpdp\010xsiexpqp\txsmaddadp\txsmaddasp\txsmaddmdp\txsmad"
+    "dmsp\010xsmaddqp\txsmaddqpo\010xsmaxcdp\007xsmaxdp\010xsmaxjdp\010xsmin"
+    "cdp\007xsmindp\010xsminjdp\txsmsubadp\txsmsubasp\txsmsubmdp\txsmsubmsp\010"
+    "xsmsubqp\txsmsubqpo\007xsmuldp\007xsmulqp\010xsmulqpo\007xsmulsp\010xsn"
+    "absdp\010xsnabsqp\007xsnegdp\007xsnegqp\nxsnmaddadp\nxsnmaddasp\nxsnmad"
+    "dmdp\nxsnmaddmsp\txsnmaddqp\nxsnmaddqpo\nxsnmsubadp\nxsnmsubasp\nxsnmsu"
+    "bmdp\nxsnmsubmsp\txsnmsubqp\nxsnmsubqpo\006xsrdpi\007xsrdpic\007xsrdpim"
+    "\007xsrdpip\007xsrdpiz\006xsredp\006xsresp\006xsrqpi\007xsrqpix\007xsrq"
+    "pxp\005xsrsp\nxsrsqrtedp\nxsrsqrtesp\010xssqrtdp\010xssqrtqp\txssqrtqpo"
+    "\010xssqrtsp\007xssubdp\007xssubqp\010xssubqpo\007xssubsp\010xstdivdp\t"
+    "xstsqrtdp\txststdcdp\txststdcqp\txststdcsp\010xsxexpdp\010xsxexpqp\010x"
+    "sxsigdp\010xsxsigqp\007xvabsdp\007xvabssp\007xvadddp\007xvaddsp\txvcmpe"
+    "qdp\txvcmpeqsp\txvcmpgedp\txvcmpgesp\txvcmpgtdp\txvcmpgtsp\txvcpsgndp\t"
+    "xvcpsgnsp\010xvcvdpsp\nxvcvdpsxds\nxvcvdpsxws\nxvcvdpuxds\nxvcvdpuxws\010"
+    "xvcvhpsp\010xvcvspdp\010xvcvsphp\nxvcvspsxds\nxvcvspsxws\nxvcvspuxds\nx"
+    "vcvspuxws\txvcvsxddp\txvcvsxdsp\txvcvsxwdp\txvcvsxwsp\txvcvuxddp\txvcvu"
+    "xdsp\txvcvuxwdp\txvcvuxwsp\007xvdivdp\007xvdivsp\010xviexpdp\010xviexps"
+    "p\txvmaddadp\txvmaddasp\txvmaddmdp\txvmaddmsp\007xvmaxdp\007xvmaxsp\007"
+    "xvmindp\007xvminsp\007xvmovdp\007xvmovsp\txvmsubadp\txvmsubasp\txvmsubm"
+    "dp\txvmsubmsp\007xvmuldp\007xvmulsp\010xvnabsdp\010xvnabssp\007xvnegdp\007"
+    "xvnegsp\nxvnmaddadp\nxvnmaddasp\nxvnmaddmdp\nxvnmaddmsp\nxvnmsubadp\nxv"
+    "nmsubasp\nxvnmsubmdp\nxvnmsubmsp\006xvrdpi\007xvrdpic\007xvrdpim\007xvr"
+    "dpip\007xvrdpiz\006xvredp\006xvresp\006xvrspi\007xvrspic\007xvrspim\007"
+    "xvrspip\007xvrspiz\nxvrsqrtedp\nxvrsqrtesp\010xvsqrtdp\010xvsqrtsp\007x"
+    "vsubdp\007xvsubsp\010xvtdivdp\010xvtdivsp\txvtsqrtdp\txvtsqrtsp\txvtstd"
+    "cdp\txvtstdcsp\010xvxexpdp\010xvxexpsp\010xvxsigdp\010xvxsigsp\005xxbrd"
+    "\005xxbrh\005xxbrq\005xxbrw\013xxextractuw\txxinsertw\006xxland\007xxla"
+    "ndc\006xxleqv\007xxlnand\006xxlnor\005xxlor\006xxlorc\006xxlxor\007xxmr"
+    "ghd\007xxmrghw\007xxmrgld\007xxmrglw\006xxperm\010xxpermdi\007xxpermr\005"
+    "xxsel\007xxsldwi\007xxspltd\010xxspltib\007xxspltw\007xxswapd";
+
+namespace {
+  struct MatchEntry {
+    uint16_t Mnemonic;
+    uint16_t Opcode;
+    uint16_t ConvertFn;
+    uint8_t RequiredFeatures;
+    uint8_t Classes[6];
+    StringRef getMnemonic() const {
+      return StringRef(MnemonicTable + Mnemonic + 1,
+                       MnemonicTable[Mnemonic]);
+    }
+  };
+
+  // Predicate for searching for an opcode.
+  struct LessOpcode {
+    bool operator()(const MatchEntry &LHS, StringRef RHS) {
+      return LHS.getMnemonic() < RHS;
+    }
+    bool operator()(StringRef LHS, const MatchEntry &RHS) {
+      return LHS < RHS.getMnemonic();
+    }
+    bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
+      return LHS.getMnemonic() < RHS.getMnemonic();
+    }
+  };
+} // end anonymous namespace.
+
+static const MatchEntry MatchTable0[] = {
+  { 0 /* add */, PPC::ADD8TLS_, Convert__RegG8RC1_0__RegG8RC1_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_TLSReg }, },
+  { 0 /* add */, PPC::ADD4, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 0 /* add */, PPC::ADD4o, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 4 /* addc */, PPC::ADDC, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 4 /* addc */, PPC::ADDCo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9 /* adde */, PPC::ADDE, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9 /* adde */, PPC::ADDEo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 14 /* addi */, PPC::ADDI, Convert__RegGPRC1_0__RegGPRCNoR01_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRCNoR0, MCK_S16Imm }, },
+  { 19 /* addic */, PPC::ADDIC, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 19 /* addic */, PPC::ADDICo, Convert__RegGPRC1_1__RegGPRC1_2__S16Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 25 /* addis */, PPC::ADDIS, Convert__RegGPRC1_0__RegGPRCNoR01_1__S17Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRCNoR0, MCK_S17Imm }, },
+  { 31 /* addme */, PPC::ADDME, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 31 /* addme */, PPC::ADDMEo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 37 /* addpcis */, PPC::ADDPCIS, Convert__RegG8RC1_0__Imm1_1, 0, { MCK_RegG8RC, MCK_Imm }, },
+  { 45 /* addze */, PPC::ADDZE, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 45 /* addze */, PPC::ADDZEo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 51 /* and */, PPC::AND, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 51 /* and */, PPC::ANDo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 55 /* andc */, PPC::ANDC, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 55 /* andc */, PPC::ANDCo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 60 /* andi */, PPC::ANDIo, Convert__RegGPRC1_1__RegGPRC1_2__U16Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 65 /* andis */, PPC::ANDISo, Convert__RegGPRC1_1__RegGPRC1_2__U16Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 71 /* attn */, PPC::ATTN, Convert_NoOperands, 0, {  }, },
+  { 76 /* b */, PPC::B, Convert__DirectBr1_0, 0, { MCK_DirectBr }, },
+  { 78 /* ba */, PPC::BA, Convert__DirectBr1_0, 0, { MCK_DirectBr }, },
+  { 81 /* bc */, PPC::gBC, Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 81 /* bc */, PPC::gBCat, Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3, 0, { MCK_ATBitsAsHint, MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 84 /* bc+ */, PPC::gBCat, Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 88 /* bc- */, PPC::gBCat, Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 92 /* bca */, PPC::gBCA, Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 92 /* bca */, PPC::gBCAat, Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3, 0, { MCK_ATBitsAsHint, MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 96 /* bca+ */, PPC::gBCAat, Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 101 /* bca- */, PPC::gBCAat, Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 106 /* bcctr */, PPC::gBCCTR, Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0, 0, { MCK_U5Imm, MCK_RegCRBITRC }, },
+  { 106 /* bcctr */, PPC::gBCCTR, Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_Imm }, },
+  { 112 /* bcctrl */, PPC::gBCCTRL, Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0, 0, { MCK_U5Imm, MCK_RegCRBITRC }, },
+  { 112 /* bcctrl */, PPC::gBCCTRL, Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_Imm }, },
+  { 119 /* bcdcfn */, PPC::BCDCFNo, Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 126 /* bcdcfsq */, PPC::BCDCFSQo, Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 134 /* bcdcfz */, PPC::BCDCFZo, Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 141 /* bcdcpsgn */, PPC::BCDCPSGNo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 150 /* bcdctn */, PPC::BCDCTNo, Convert__RegVRRC1_1__RegVRRC1_2, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 157 /* bcdctsq */, PPC::BCDCTSQo, Convert__RegVRRC1_1__RegVRRC1_2, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 165 /* bcdctz */, PPC::BCDCTZo, Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 172 /* bcds */, PPC::BCDSo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3__U1Imm1_4, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 177 /* bcdsetsgn */, PPC::BCDSETSGNo, Convert__RegVRRC1_1__RegVRRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 187 /* bcdsr */, PPC::BCDSRo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3__U1Imm1_4, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 193 /* bcdtrunc */, PPC::BCDTRUNCo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3__U1Imm1_4, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm }, },
+  { 202 /* bcdus */, PPC::BCDUSo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 208 /* bcdutrunc */, PPC::BCDUTRUNCo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 218 /* bcl */, PPC::gBCL, Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 218 /* bcl */, PPC::gBCLat, Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3, 0, { MCK_ATBitsAsHint, MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 222 /* bcl+ */, PPC::gBCLat, Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 227 /* bcl- */, PPC::gBCLat, Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 232 /* bcla */, PPC::gBCLA, Convert__U5Imm1_0__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 232 /* bcla */, PPC::gBCLAat, Convert__U5Imm1_1__ATBitsAsHint1_0__RegCRBITRC1_2__CondBr1_3, 0, { MCK_ATBitsAsHint, MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 237 /* bcla+ */, PPC::gBCLAat, Convert__U5Imm1_0__imm_95_3__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 243 /* bcla- */, PPC::gBCLAat, Convert__U5Imm1_0__imm_95_2__RegCRBITRC1_1__CondBr1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_CondBr }, },
+  { 249 /* bclr */, PPC::gBCLR, Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0, 0, { MCK_U5Imm, MCK_RegCRBITRC }, },
+  { 249 /* bclr */, PPC::gBCLR, Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_Imm }, },
+  { 254 /* bclrl */, PPC::gBCLRL, Convert__U5Imm1_0__RegCRBITRC1_1__imm_95_0, 0, { MCK_U5Imm, MCK_RegCRBITRC }, },
+  { 254 /* bclrl */, PPC::gBCLRL, Convert__U5Imm1_0__RegCRBITRC1_1__Imm1_2, 0, { MCK_U5Imm, MCK_RegCRBITRC, MCK_Imm }, },
+  { 260 /* bctr */, PPC::BCTR, Convert_NoOperands, 0, {  }, },
+  { 265 /* bctrl */, PPC::BCTRL, Convert_NoOperands, 0, {  }, },
+  { 271 /* bdnz */, PPC::BDNZ, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 276 /* bdnz+ */, PPC::BDNZp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 282 /* bdnz- */, PPC::BDNZm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 288 /* bdnza */, PPC::BDNZA, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 294 /* bdnza+ */, PPC::BDNZAp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 301 /* bdnza- */, PPC::BDNZAm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 308 /* bdnzf */, PPC::gBC, Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 314 /* bdnzfa */, PPC::gBCA, Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 321 /* bdnzfl */, PPC::gBCL, Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 328 /* bdnzfla */, PPC::gBCLA, Convert__imm_95_0__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 336 /* bdnzflr */, PPC::gBCLR, Convert__imm_95_0__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 344 /* bdnzflrl */, PPC::gBCLRL, Convert__imm_95_0__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 353 /* bdnzl */, PPC::BDNZL, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 359 /* bdnzl+ */, PPC::BDNZLp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 366 /* bdnzl- */, PPC::BDNZLm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 373 /* bdnzla */, PPC::BDNZLA, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 380 /* bdnzla+ */, PPC::BDNZLAp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 388 /* bdnzla- */, PPC::BDNZLAm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 396 /* bdnzlr */, PPC::BDNZLR, Convert_NoOperands, 0, {  }, },
+  { 403 /* bdnzlr+ */, PPC::BDNZLRp, Convert_NoOperands, 0, {  }, },
+  { 411 /* bdnzlr- */, PPC::BDNZLRm, Convert_NoOperands, 0, {  }, },
+  { 419 /* bdnzlrl */, PPC::BDNZLRL, Convert_NoOperands, 0, {  }, },
+  { 427 /* bdnzlrl+ */, PPC::BDNZLRLp, Convert_NoOperands, 0, {  }, },
+  { 436 /* bdnzlrl- */, PPC::BDNZLRLm, Convert_NoOperands, 0, {  }, },
+  { 445 /* bdnzt */, PPC::gBC, Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 451 /* bdnzta */, PPC::gBCA, Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 458 /* bdnztl */, PPC::gBCL, Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 465 /* bdnztla */, PPC::gBCLA, Convert__imm_95_8__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 473 /* bdnztlr */, PPC::gBCLR, Convert__imm_95_8__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 481 /* bdnztlrl */, PPC::gBCLRL, Convert__imm_95_8__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 490 /* bdz */, PPC::BDZ, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 494 /* bdz+ */, PPC::BDZp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 499 /* bdz- */, PPC::BDZm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 504 /* bdza */, PPC::BDZA, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 509 /* bdza+ */, PPC::BDZAp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 515 /* bdza- */, PPC::BDZAm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 521 /* bdzf */, PPC::gBC, Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 526 /* bdzfa */, PPC::gBCA, Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 532 /* bdzfl */, PPC::gBCL, Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 538 /* bdzfla */, PPC::gBCLA, Convert__imm_95_2__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 545 /* bdzflr */, PPC::gBCLR, Convert__imm_95_2__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 552 /* bdzflrl */, PPC::gBCLRL, Convert__imm_95_2__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 560 /* bdzl */, PPC::BDZL, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 565 /* bdzl+ */, PPC::BDZLp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 571 /* bdzl- */, PPC::BDZLm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 577 /* bdzla */, PPC::BDZLA, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 583 /* bdzla+ */, PPC::BDZLAp, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 590 /* bdzla- */, PPC::BDZLAm, Convert__CondBr1_0, 0, { MCK_CondBr }, },
+  { 597 /* bdzlr */, PPC::BDZLR, Convert_NoOperands, 0, {  }, },
+  { 603 /* bdzlr+ */, PPC::BDZLRp, Convert_NoOperands, 0, {  }, },
+  { 610 /* bdzlr- */, PPC::BDZLRm, Convert_NoOperands, 0, {  }, },
+  { 617 /* bdzlrl */, PPC::BDZLRL, Convert_NoOperands, 0, {  }, },
+  { 624 /* bdzlrl+ */, PPC::BDZLRLp, Convert_NoOperands, 0, {  }, },
+  { 632 /* bdzlrl- */, PPC::BDZLRLm, Convert_NoOperands, 0, {  }, },
+  { 640 /* bdzt */, PPC::gBC, Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 645 /* bdzta */, PPC::gBCA, Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 651 /* bdztl */, PPC::gBCL, Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 657 /* bdztla */, PPC::gBCLA, Convert__imm_95_10__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 664 /* bdztlr */, PPC::gBCLR, Convert__imm_95_10__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 671 /* bdztlrl */, PPC::gBCLRL, Convert__imm_95_10__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 679 /* beq */, PPC::BCC, Convert__imm_95_76__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 679 /* beq */, PPC::BCC, Convert__imm_95_76__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 683 /* beq+ */, PPC::BCC, Convert__imm_95_79__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 683 /* beq+ */, PPC::BCC, Convert__imm_95_79__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 688 /* beq- */, PPC::BCC, Convert__imm_95_78__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 688 /* beq- */, PPC::BCC, Convert__imm_95_78__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 693 /* beqa */, PPC::BCCA, Convert__imm_95_76__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 693 /* beqa */, PPC::BCCA, Convert__imm_95_76__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 698 /* beqa+ */, PPC::BCCA, Convert__imm_95_79__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 698 /* beqa+ */, PPC::BCCA, Convert__imm_95_79__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 704 /* beqa- */, PPC::BCCA, Convert__imm_95_78__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 704 /* beqa- */, PPC::BCCA, Convert__imm_95_78__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 710 /* beqctr */, PPC::BCCCTR, Convert__imm_95_76__regCR0, 0, {  }, },
+  { 710 /* beqctr */, PPC::BCCCTR, Convert__imm_95_76__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 717 /* beqctr+ */, PPC::BCCCTR, Convert__imm_95_79__regCR0, 0, {  }, },
+  { 717 /* beqctr+ */, PPC::BCCCTR, Convert__imm_95_79__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 725 /* beqctr- */, PPC::BCCCTR, Convert__imm_95_78__regCR0, 0, {  }, },
+  { 725 /* beqctr- */, PPC::BCCCTR, Convert__imm_95_78__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 733 /* beqctrl */, PPC::BCCCTRL, Convert__imm_95_76__regCR0, 0, {  }, },
+  { 733 /* beqctrl */, PPC::BCCCTRL, Convert__imm_95_76__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 741 /* beqctrl+ */, PPC::BCCCTRL, Convert__imm_95_79__regCR0, 0, {  }, },
+  { 741 /* beqctrl+ */, PPC::BCCCTRL, Convert__imm_95_79__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 750 /* beqctrl- */, PPC::BCCCTRL, Convert__imm_95_78__regCR0, 0, {  }, },
+  { 750 /* beqctrl- */, PPC::BCCCTRL, Convert__imm_95_78__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 759 /* beql */, PPC::BCCL, Convert__imm_95_76__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 759 /* beql */, PPC::BCCL, Convert__imm_95_76__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 764 /* beql+ */, PPC::BCCL, Convert__imm_95_79__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 764 /* beql+ */, PPC::BCCL, Convert__imm_95_79__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 770 /* beql- */, PPC::BCCL, Convert__imm_95_78__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 770 /* beql- */, PPC::BCCL, Convert__imm_95_78__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 776 /* beqla */, PPC::BCCLA, Convert__imm_95_76__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 776 /* beqla */, PPC::BCCLA, Convert__imm_95_76__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 782 /* beqla+ */, PPC::BCCLA, Convert__imm_95_79__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 782 /* beqla+ */, PPC::BCCLA, Convert__imm_95_79__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 789 /* beqla- */, PPC::BCCLA, Convert__imm_95_78__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 789 /* beqla- */, PPC::BCCLA, Convert__imm_95_78__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 796 /* beqlr */, PPC::BCCLR, Convert__imm_95_76__regCR0, 0, {  }, },
+  { 796 /* beqlr */, PPC::BCCLR, Convert__imm_95_76__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 802 /* beqlr+ */, PPC::BCCLR, Convert__imm_95_79__regCR0, 0, {  }, },
+  { 802 /* beqlr+ */, PPC::BCCLR, Convert__imm_95_79__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 809 /* beqlr- */, PPC::BCCLR, Convert__imm_95_78__regCR0, 0, {  }, },
+  { 809 /* beqlr- */, PPC::BCCLR, Convert__imm_95_78__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 816 /* beqlrl */, PPC::BCCLRL, Convert__imm_95_76__regCR0, 0, {  }, },
+  { 816 /* beqlrl */, PPC::BCCLRL, Convert__imm_95_76__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 823 /* beqlrl+ */, PPC::BCCLRL, Convert__imm_95_79__regCR0, 0, {  }, },
+  { 823 /* beqlrl+ */, PPC::BCCLRL, Convert__imm_95_79__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 831 /* beqlrl- */, PPC::BCCLRL, Convert__imm_95_78__regCR0, 0, {  }, },
+  { 831 /* beqlrl- */, PPC::BCCLRL, Convert__imm_95_78__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 839 /* bf */, PPC::gBC, Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 842 /* bf+ */, PPC::gBC, Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 846 /* bf- */, PPC::gBC, Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 850 /* bfa */, PPC::gBCA, Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 854 /* bfa+ */, PPC::gBCA, Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 859 /* bfa- */, PPC::gBCA, Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 864 /* bfctr */, PPC::gBCCTR, Convert__imm_95_4__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 870 /* bfctr+ */, PPC::gBCCTR, Convert__imm_95_7__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 877 /* bfctr- */, PPC::gBCCTR, Convert__imm_95_6__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 884 /* bfctrl */, PPC::gBCCTRL, Convert__imm_95_4__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 891 /* bfctrl+ */, PPC::gBCCTRL, Convert__imm_95_7__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 899 /* bfctrl- */, PPC::gBCCTRL, Convert__imm_95_6__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 907 /* bfl */, PPC::gBCL, Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 911 /* bfl+ */, PPC::gBCL, Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 916 /* bfl- */, PPC::gBCL, Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 921 /* bfla */, PPC::gBCLA, Convert__imm_95_4__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 926 /* bfla+ */, PPC::gBCLA, Convert__imm_95_7__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 932 /* bfla- */, PPC::gBCLA, Convert__imm_95_6__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 938 /* bflr */, PPC::gBCLR, Convert__imm_95_4__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 943 /* bflr+ */, PPC::gBCLR, Convert__imm_95_7__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 949 /* bflr- */, PPC::gBCLR, Convert__imm_95_6__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 955 /* bflrl */, PPC::gBCLRL, Convert__imm_95_4__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 961 /* bflrl+ */, PPC::gBCLRL, Convert__imm_95_7__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 968 /* bflrl- */, PPC::gBCLRL, Convert__imm_95_6__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 975 /* bge */, PPC::BCC, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 975 /* bge */, PPC::BCC, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 979 /* bge+ */, PPC::BCC, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 979 /* bge+ */, PPC::BCC, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 984 /* bge- */, PPC::BCC, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 984 /* bge- */, PPC::BCC, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 989 /* bgea */, PPC::BCCA, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 989 /* bgea */, PPC::BCCA, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 994 /* bgea+ */, PPC::BCCA, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 994 /* bgea+ */, PPC::BCCA, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1000 /* bgea- */, PPC::BCCA, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1000 /* bgea- */, PPC::BCCA, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1006 /* bgectr */, PPC::BCCCTR, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 1006 /* bgectr */, PPC::BCCCTR, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1013 /* bgectr+ */, PPC::BCCCTR, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 1013 /* bgectr+ */, PPC::BCCCTR, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1021 /* bgectr- */, PPC::BCCCTR, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 1021 /* bgectr- */, PPC::BCCCTR, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1029 /* bgectrl */, PPC::BCCCTRL, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 1029 /* bgectrl */, PPC::BCCCTRL, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1037 /* bgectrl+ */, PPC::BCCCTRL, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 1037 /* bgectrl+ */, PPC::BCCCTRL, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1046 /* bgectrl- */, PPC::BCCCTRL, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 1046 /* bgectrl- */, PPC::BCCCTRL, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1055 /* bgel */, PPC::BCCL, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1055 /* bgel */, PPC::BCCL, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1060 /* bgel+ */, PPC::BCCL, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1060 /* bgel+ */, PPC::BCCL, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1066 /* bgel- */, PPC::BCCL, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1066 /* bgel- */, PPC::BCCL, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1072 /* bgela */, PPC::BCCLA, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1072 /* bgela */, PPC::BCCLA, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1078 /* bgela+ */, PPC::BCCLA, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1078 /* bgela+ */, PPC::BCCLA, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1085 /* bgela- */, PPC::BCCLA, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1085 /* bgela- */, PPC::BCCLA, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1092 /* bgelr */, PPC::BCCLR, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 1092 /* bgelr */, PPC::BCCLR, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1098 /* bgelr+ */, PPC::BCCLR, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 1098 /* bgelr+ */, PPC::BCCLR, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1105 /* bgelr- */, PPC::BCCLR, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 1105 /* bgelr- */, PPC::BCCLR, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1112 /* bgelrl */, PPC::BCCLRL, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 1112 /* bgelrl */, PPC::BCCLRL, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1119 /* bgelrl+ */, PPC::BCCLRL, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 1119 /* bgelrl+ */, PPC::BCCLRL, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1127 /* bgelrl- */, PPC::BCCLRL, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 1127 /* bgelrl- */, PPC::BCCLRL, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1135 /* bgt */, PPC::BCC, Convert__imm_95_44__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1135 /* bgt */, PPC::BCC, Convert__imm_95_44__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1139 /* bgt+ */, PPC::BCC, Convert__imm_95_47__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1139 /* bgt+ */, PPC::BCC, Convert__imm_95_47__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1144 /* bgt- */, PPC::BCC, Convert__imm_95_46__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1144 /* bgt- */, PPC::BCC, Convert__imm_95_46__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1149 /* bgta */, PPC::BCCA, Convert__imm_95_44__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1149 /* bgta */, PPC::BCCA, Convert__imm_95_44__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1154 /* bgta+ */, PPC::BCCA, Convert__imm_95_47__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1154 /* bgta+ */, PPC::BCCA, Convert__imm_95_47__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1160 /* bgta- */, PPC::BCCA, Convert__imm_95_46__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1160 /* bgta- */, PPC::BCCA, Convert__imm_95_46__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1166 /* bgtctr */, PPC::BCCCTR, Convert__imm_95_44__regCR0, 0, {  }, },
+  { 1166 /* bgtctr */, PPC::BCCCTR, Convert__imm_95_44__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1173 /* bgtctr+ */, PPC::BCCCTR, Convert__imm_95_47__regCR0, 0, {  }, },
+  { 1173 /* bgtctr+ */, PPC::BCCCTR, Convert__imm_95_47__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1181 /* bgtctr- */, PPC::BCCCTR, Convert__imm_95_46__regCR0, 0, {  }, },
+  { 1181 /* bgtctr- */, PPC::BCCCTR, Convert__imm_95_46__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1189 /* bgtctrl */, PPC::BCCCTRL, Convert__imm_95_44__regCR0, 0, {  }, },
+  { 1189 /* bgtctrl */, PPC::BCCCTRL, Convert__imm_95_44__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1197 /* bgtctrl+ */, PPC::BCCCTRL, Convert__imm_95_47__regCR0, 0, {  }, },
+  { 1197 /* bgtctrl+ */, PPC::BCCCTRL, Convert__imm_95_47__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1206 /* bgtctrl- */, PPC::BCCCTRL, Convert__imm_95_46__regCR0, 0, {  }, },
+  { 1206 /* bgtctrl- */, PPC::BCCCTRL, Convert__imm_95_46__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1215 /* bgtl */, PPC::BCCL, Convert__imm_95_44__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1215 /* bgtl */, PPC::BCCL, Convert__imm_95_44__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1220 /* bgtl+ */, PPC::BCCL, Convert__imm_95_47__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1220 /* bgtl+ */, PPC::BCCL, Convert__imm_95_47__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1226 /* bgtl- */, PPC::BCCL, Convert__imm_95_46__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1226 /* bgtl- */, PPC::BCCL, Convert__imm_95_46__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1232 /* bgtla */, PPC::BCCLA, Convert__imm_95_44__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1232 /* bgtla */, PPC::BCCLA, Convert__imm_95_44__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1238 /* bgtla+ */, PPC::BCCLA, Convert__imm_95_47__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1238 /* bgtla+ */, PPC::BCCLA, Convert__imm_95_47__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1245 /* bgtla- */, PPC::BCCLA, Convert__imm_95_46__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1245 /* bgtla- */, PPC::BCCLA, Convert__imm_95_46__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1252 /* bgtlr */, PPC::BCCLR, Convert__imm_95_44__regCR0, 0, {  }, },
+  { 1252 /* bgtlr */, PPC::BCCLR, Convert__imm_95_44__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1258 /* bgtlr+ */, PPC::BCCLR, Convert__imm_95_47__regCR0, 0, {  }, },
+  { 1258 /* bgtlr+ */, PPC::BCCLR, Convert__imm_95_47__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1265 /* bgtlr- */, PPC::BCCLR, Convert__imm_95_46__regCR0, 0, {  }, },
+  { 1265 /* bgtlr- */, PPC::BCCLR, Convert__imm_95_46__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1272 /* bgtlrl */, PPC::BCCLRL, Convert__imm_95_44__regCR0, 0, {  }, },
+  { 1272 /* bgtlrl */, PPC::BCCLRL, Convert__imm_95_44__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1279 /* bgtlrl+ */, PPC::BCCLRL, Convert__imm_95_47__regCR0, 0, {  }, },
+  { 1279 /* bgtlrl+ */, PPC::BCCLRL, Convert__imm_95_47__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1287 /* bgtlrl- */, PPC::BCCLRL, Convert__imm_95_46__regCR0, 0, {  }, },
+  { 1287 /* bgtlrl- */, PPC::BCCLRL, Convert__imm_95_46__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1295 /* bl */, PPC::BL, Convert__DirectBr1_0, 0, { MCK_DirectBr }, },
+  { 1295 /* bl */, PPC::BL8_TLS_, Convert__DirectBr1_0__Imm1_1, 0, { MCK_DirectBr, MCK_Imm }, },
+  { 1298 /* bla */, PPC::BLA, Convert__DirectBr1_0, 0, { MCK_DirectBr }, },
+  { 1302 /* ble */, PPC::BCC, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1302 /* ble */, PPC::BCC, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1306 /* ble+ */, PPC::BCC, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1306 /* ble+ */, PPC::BCC, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1311 /* ble- */, PPC::BCC, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1311 /* ble- */, PPC::BCC, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1316 /* blea */, PPC::BCCA, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1316 /* blea */, PPC::BCCA, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1321 /* blea+ */, PPC::BCCA, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1321 /* blea+ */, PPC::BCCA, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1327 /* blea- */, PPC::BCCA, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1327 /* blea- */, PPC::BCCA, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1333 /* blectr */, PPC::BCCCTR, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1333 /* blectr */, PPC::BCCCTR, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1340 /* blectr+ */, PPC::BCCCTR, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1340 /* blectr+ */, PPC::BCCCTR, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1348 /* blectr- */, PPC::BCCCTR, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1348 /* blectr- */, PPC::BCCCTR, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1356 /* blectrl */, PPC::BCCCTRL, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1356 /* blectrl */, PPC::BCCCTRL, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1364 /* blectrl+ */, PPC::BCCCTRL, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1364 /* blectrl+ */, PPC::BCCCTRL, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1373 /* blectrl- */, PPC::BCCCTRL, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1373 /* blectrl- */, PPC::BCCCTRL, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1382 /* blel */, PPC::BCCL, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1382 /* blel */, PPC::BCCL, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1387 /* blel+ */, PPC::BCCL, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1387 /* blel+ */, PPC::BCCL, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1393 /* blel- */, PPC::BCCL, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1393 /* blel- */, PPC::BCCL, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1399 /* blela */, PPC::BCCLA, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1399 /* blela */, PPC::BCCLA, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1405 /* blela+ */, PPC::BCCLA, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1405 /* blela+ */, PPC::BCCLA, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1412 /* blela- */, PPC::BCCLA, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1412 /* blela- */, PPC::BCCLA, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1419 /* blelr */, PPC::BCCLR, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1419 /* blelr */, PPC::BCCLR, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1425 /* blelr+ */, PPC::BCCLR, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1425 /* blelr+ */, PPC::BCCLR, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1432 /* blelr- */, PPC::BCCLR, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1432 /* blelr- */, PPC::BCCLR, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1439 /* blelrl */, PPC::BCCLRL, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1439 /* blelrl */, PPC::BCCLRL, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1446 /* blelrl+ */, PPC::BCCLRL, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1446 /* blelrl+ */, PPC::BCCLRL, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1454 /* blelrl- */, PPC::BCCLRL, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1454 /* blelrl- */, PPC::BCCLRL, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1462 /* blr */, PPC::BLR, Convert_NoOperands, 0, {  }, },
+  { 1466 /* blrl */, PPC::BLRL, Convert_NoOperands, 0, {  }, },
+  { 1471 /* blt */, PPC::BCC, Convert__imm_95_12__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1471 /* blt */, PPC::BCC, Convert__imm_95_12__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1475 /* blt+ */, PPC::BCC, Convert__imm_95_15__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1475 /* blt+ */, PPC::BCC, Convert__imm_95_15__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1480 /* blt- */, PPC::BCC, Convert__imm_95_14__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1480 /* blt- */, PPC::BCC, Convert__imm_95_14__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1485 /* blta */, PPC::BCCA, Convert__imm_95_12__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1485 /* blta */, PPC::BCCA, Convert__imm_95_12__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1490 /* blta+ */, PPC::BCCA, Convert__imm_95_15__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1490 /* blta+ */, PPC::BCCA, Convert__imm_95_15__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1496 /* blta- */, PPC::BCCA, Convert__imm_95_14__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1496 /* blta- */, PPC::BCCA, Convert__imm_95_14__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1502 /* bltctr */, PPC::BCCCTR, Convert__imm_95_12__regCR0, 0, {  }, },
+  { 1502 /* bltctr */, PPC::BCCCTR, Convert__imm_95_12__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1509 /* bltctr+ */, PPC::BCCCTR, Convert__imm_95_15__regCR0, 0, {  }, },
+  { 1509 /* bltctr+ */, PPC::BCCCTR, Convert__imm_95_15__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1517 /* bltctr- */, PPC::BCCCTR, Convert__imm_95_14__regCR0, 0, {  }, },
+  { 1517 /* bltctr- */, PPC::BCCCTR, Convert__imm_95_14__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1525 /* bltctrl */, PPC::BCCCTRL, Convert__imm_95_12__regCR0, 0, {  }, },
+  { 1525 /* bltctrl */, PPC::BCCCTRL, Convert__imm_95_12__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1533 /* bltctrl+ */, PPC::BCCCTRL, Convert__imm_95_15__regCR0, 0, {  }, },
+  { 1533 /* bltctrl+ */, PPC::BCCCTRL, Convert__imm_95_15__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1542 /* bltctrl- */, PPC::BCCCTRL, Convert__imm_95_14__regCR0, 0, {  }, },
+  { 1542 /* bltctrl- */, PPC::BCCCTRL, Convert__imm_95_14__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1551 /* bltl */, PPC::BCCL, Convert__imm_95_12__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1551 /* bltl */, PPC::BCCL, Convert__imm_95_12__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1556 /* bltl+ */, PPC::BCCL, Convert__imm_95_15__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1556 /* bltl+ */, PPC::BCCL, Convert__imm_95_15__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1562 /* bltl- */, PPC::BCCL, Convert__imm_95_14__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1562 /* bltl- */, PPC::BCCL, Convert__imm_95_14__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1568 /* bltla */, PPC::BCCLA, Convert__imm_95_12__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1568 /* bltla */, PPC::BCCLA, Convert__imm_95_12__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1574 /* bltla+ */, PPC::BCCLA, Convert__imm_95_15__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1574 /* bltla+ */, PPC::BCCLA, Convert__imm_95_15__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1581 /* bltla- */, PPC::BCCLA, Convert__imm_95_14__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1581 /* bltla- */, PPC::BCCLA, Convert__imm_95_14__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1588 /* bltlr */, PPC::BCCLR, Convert__imm_95_12__regCR0, 0, {  }, },
+  { 1588 /* bltlr */, PPC::BCCLR, Convert__imm_95_12__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1594 /* bltlr+ */, PPC::BCCLR, Convert__imm_95_15__regCR0, 0, {  }, },
+  { 1594 /* bltlr+ */, PPC::BCCLR, Convert__imm_95_15__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1601 /* bltlr- */, PPC::BCCLR, Convert__imm_95_14__regCR0, 0, {  }, },
+  { 1601 /* bltlr- */, PPC::BCCLR, Convert__imm_95_14__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1608 /* bltlrl */, PPC::BCCLRL, Convert__imm_95_12__regCR0, 0, {  }, },
+  { 1608 /* bltlrl */, PPC::BCCLRL, Convert__imm_95_12__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1615 /* bltlrl+ */, PPC::BCCLRL, Convert__imm_95_15__regCR0, 0, {  }, },
+  { 1615 /* bltlrl+ */, PPC::BCCLRL, Convert__imm_95_15__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1623 /* bltlrl- */, PPC::BCCLRL, Convert__imm_95_14__regCR0, 0, {  }, },
+  { 1623 /* bltlrl- */, PPC::BCCLRL, Convert__imm_95_14__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1631 /* bne */, PPC::BCC, Convert__imm_95_68__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1631 /* bne */, PPC::BCC, Convert__imm_95_68__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1635 /* bne+ */, PPC::BCC, Convert__imm_95_71__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1635 /* bne+ */, PPC::BCC, Convert__imm_95_71__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1640 /* bne- */, PPC::BCC, Convert__imm_95_70__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1640 /* bne- */, PPC::BCC, Convert__imm_95_70__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1645 /* bnea */, PPC::BCCA, Convert__imm_95_68__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1645 /* bnea */, PPC::BCCA, Convert__imm_95_68__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1650 /* bnea+ */, PPC::BCCA, Convert__imm_95_71__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1650 /* bnea+ */, PPC::BCCA, Convert__imm_95_71__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1656 /* bnea- */, PPC::BCCA, Convert__imm_95_70__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1656 /* bnea- */, PPC::BCCA, Convert__imm_95_70__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1662 /* bnectr */, PPC::BCCCTR, Convert__imm_95_68__regCR0, 0, {  }, },
+  { 1662 /* bnectr */, PPC::BCCCTR, Convert__imm_95_68__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1669 /* bnectr+ */, PPC::BCCCTR, Convert__imm_95_71__regCR0, 0, {  }, },
+  { 1669 /* bnectr+ */, PPC::BCCCTR, Convert__imm_95_71__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1677 /* bnectr- */, PPC::BCCCTR, Convert__imm_95_70__regCR0, 0, {  }, },
+  { 1677 /* bnectr- */, PPC::BCCCTR, Convert__imm_95_70__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1685 /* bnectrl */, PPC::BCCCTRL, Convert__imm_95_68__regCR0, 0, {  }, },
+  { 1685 /* bnectrl */, PPC::BCCCTRL, Convert__imm_95_68__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1693 /* bnectrl+ */, PPC::BCCCTRL, Convert__imm_95_71__regCR0, 0, {  }, },
+  { 1693 /* bnectrl+ */, PPC::BCCCTRL, Convert__imm_95_71__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1702 /* bnectrl- */, PPC::BCCCTRL, Convert__imm_95_70__regCR0, 0, {  }, },
+  { 1702 /* bnectrl- */, PPC::BCCCTRL, Convert__imm_95_70__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1711 /* bnel */, PPC::BCCL, Convert__imm_95_68__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1711 /* bnel */, PPC::BCCL, Convert__imm_95_68__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1716 /* bnel+ */, PPC::BCCL, Convert__imm_95_71__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1716 /* bnel+ */, PPC::BCCL, Convert__imm_95_71__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1722 /* bnel- */, PPC::BCCL, Convert__imm_95_70__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1722 /* bnel- */, PPC::BCCL, Convert__imm_95_70__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1728 /* bnela */, PPC::BCCLA, Convert__imm_95_68__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1728 /* bnela */, PPC::BCCLA, Convert__imm_95_68__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1734 /* bnela+ */, PPC::BCCLA, Convert__imm_95_71__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1734 /* bnela+ */, PPC::BCCLA, Convert__imm_95_71__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1741 /* bnela- */, PPC::BCCLA, Convert__imm_95_70__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1741 /* bnela- */, PPC::BCCLA, Convert__imm_95_70__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1748 /* bnelr */, PPC::BCCLR, Convert__imm_95_68__regCR0, 0, {  }, },
+  { 1748 /* bnelr */, PPC::BCCLR, Convert__imm_95_68__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1754 /* bnelr+ */, PPC::BCCLR, Convert__imm_95_71__regCR0, 0, {  }, },
+  { 1754 /* bnelr+ */, PPC::BCCLR, Convert__imm_95_71__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1761 /* bnelr- */, PPC::BCCLR, Convert__imm_95_70__regCR0, 0, {  }, },
+  { 1761 /* bnelr- */, PPC::BCCLR, Convert__imm_95_70__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1768 /* bnelrl */, PPC::BCCLRL, Convert__imm_95_68__regCR0, 0, {  }, },
+  { 1768 /* bnelrl */, PPC::BCCLRL, Convert__imm_95_68__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1775 /* bnelrl+ */, PPC::BCCLRL, Convert__imm_95_71__regCR0, 0, {  }, },
+  { 1775 /* bnelrl+ */, PPC::BCCLRL, Convert__imm_95_71__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1783 /* bnelrl- */, PPC::BCCLRL, Convert__imm_95_70__regCR0, 0, {  }, },
+  { 1783 /* bnelrl- */, PPC::BCCLRL, Convert__imm_95_70__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1791 /* bng */, PPC::BCC, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1791 /* bng */, PPC::BCC, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1795 /* bng+ */, PPC::BCC, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1795 /* bng+ */, PPC::BCC, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1800 /* bng- */, PPC::BCC, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1800 /* bng- */, PPC::BCC, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1805 /* bnga */, PPC::BCCA, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1805 /* bnga */, PPC::BCCA, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1810 /* bnga+ */, PPC::BCCA, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1810 /* bnga+ */, PPC::BCCA, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1816 /* bnga- */, PPC::BCCA, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1816 /* bnga- */, PPC::BCCA, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1822 /* bngctr */, PPC::BCCCTR, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1822 /* bngctr */, PPC::BCCCTR, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1829 /* bngctr+ */, PPC::BCCCTR, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1829 /* bngctr+ */, PPC::BCCCTR, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1837 /* bngctr- */, PPC::BCCCTR, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1837 /* bngctr- */, PPC::BCCCTR, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1845 /* bngctrl */, PPC::BCCCTRL, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1845 /* bngctrl */, PPC::BCCCTRL, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1853 /* bngctrl+ */, PPC::BCCCTRL, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1853 /* bngctrl+ */, PPC::BCCCTRL, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1862 /* bngctrl- */, PPC::BCCCTRL, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1862 /* bngctrl- */, PPC::BCCCTRL, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1871 /* bngl */, PPC::BCCL, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1871 /* bngl */, PPC::BCCL, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1876 /* bngl+ */, PPC::BCCL, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1876 /* bngl+ */, PPC::BCCL, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1882 /* bngl- */, PPC::BCCL, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1882 /* bngl- */, PPC::BCCL, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1888 /* bngla */, PPC::BCCLA, Convert__imm_95_36__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1888 /* bngla */, PPC::BCCLA, Convert__imm_95_36__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1894 /* bngla+ */, PPC::BCCLA, Convert__imm_95_39__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1894 /* bngla+ */, PPC::BCCLA, Convert__imm_95_39__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1901 /* bngla- */, PPC::BCCLA, Convert__imm_95_38__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1901 /* bngla- */, PPC::BCCLA, Convert__imm_95_38__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1908 /* bnglr */, PPC::BCCLR, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1908 /* bnglr */, PPC::BCCLR, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1914 /* bnglr+ */, PPC::BCCLR, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1914 /* bnglr+ */, PPC::BCCLR, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1921 /* bnglr- */, PPC::BCCLR, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1921 /* bnglr- */, PPC::BCCLR, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1928 /* bnglrl */, PPC::BCCLRL, Convert__imm_95_36__regCR0, 0, {  }, },
+  { 1928 /* bnglrl */, PPC::BCCLRL, Convert__imm_95_36__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1935 /* bnglrl+ */, PPC::BCCLRL, Convert__imm_95_39__regCR0, 0, {  }, },
+  { 1935 /* bnglrl+ */, PPC::BCCLRL, Convert__imm_95_39__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1943 /* bnglrl- */, PPC::BCCLRL, Convert__imm_95_38__regCR0, 0, {  }, },
+  { 1943 /* bnglrl- */, PPC::BCCLRL, Convert__imm_95_38__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1951 /* bnl */, PPC::BCC, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1951 /* bnl */, PPC::BCC, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1955 /* bnl+ */, PPC::BCC, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1955 /* bnl+ */, PPC::BCC, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1960 /* bnl- */, PPC::BCC, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1960 /* bnl- */, PPC::BCC, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1965 /* bnla */, PPC::BCCA, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1965 /* bnla */, PPC::BCCA, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1970 /* bnla+ */, PPC::BCCA, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1970 /* bnla+ */, PPC::BCCA, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1976 /* bnla- */, PPC::BCCA, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 1976 /* bnla- */, PPC::BCCA, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 1982 /* bnlctr */, PPC::BCCCTR, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 1982 /* bnlctr */, PPC::BCCCTR, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1989 /* bnlctr+ */, PPC::BCCCTR, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 1989 /* bnlctr+ */, PPC::BCCCTR, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 1997 /* bnlctr- */, PPC::BCCCTR, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 1997 /* bnlctr- */, PPC::BCCCTR, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2005 /* bnlctrl */, PPC::BCCCTRL, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 2005 /* bnlctrl */, PPC::BCCCTRL, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2013 /* bnlctrl+ */, PPC::BCCCTRL, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 2013 /* bnlctrl+ */, PPC::BCCCTRL, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2022 /* bnlctrl- */, PPC::BCCCTRL, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 2022 /* bnlctrl- */, PPC::BCCCTRL, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2031 /* bnll */, PPC::BCCL, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2031 /* bnll */, PPC::BCCL, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2036 /* bnll+ */, PPC::BCCL, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2036 /* bnll+ */, PPC::BCCL, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2042 /* bnll- */, PPC::BCCL, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2042 /* bnll- */, PPC::BCCL, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2048 /* bnlla */, PPC::BCCLA, Convert__imm_95_4__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2048 /* bnlla */, PPC::BCCLA, Convert__imm_95_4__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2054 /* bnlla+ */, PPC::BCCLA, Convert__imm_95_7__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2054 /* bnlla+ */, PPC::BCCLA, Convert__imm_95_7__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2061 /* bnlla- */, PPC::BCCLA, Convert__imm_95_6__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2061 /* bnlla- */, PPC::BCCLA, Convert__imm_95_6__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2068 /* bnllr */, PPC::BCCLR, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 2068 /* bnllr */, PPC::BCCLR, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2074 /* bnllr+ */, PPC::BCCLR, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 2074 /* bnllr+ */, PPC::BCCLR, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2081 /* bnllr- */, PPC::BCCLR, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 2081 /* bnllr- */, PPC::BCCLR, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2088 /* bnllrl */, PPC::BCCLRL, Convert__imm_95_4__regCR0, 0, {  }, },
+  { 2088 /* bnllrl */, PPC::BCCLRL, Convert__imm_95_4__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2095 /* bnllrl+ */, PPC::BCCLRL, Convert__imm_95_7__regCR0, 0, {  }, },
+  { 2095 /* bnllrl+ */, PPC::BCCLRL, Convert__imm_95_7__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2103 /* bnllrl- */, PPC::BCCLRL, Convert__imm_95_6__regCR0, 0, {  }, },
+  { 2103 /* bnllrl- */, PPC::BCCLRL, Convert__imm_95_6__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2111 /* bns */, PPC::BCC, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2111 /* bns */, PPC::BCC, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2115 /* bns+ */, PPC::BCC, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2115 /* bns+ */, PPC::BCC, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2120 /* bns- */, PPC::BCC, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2120 /* bns- */, PPC::BCC, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2125 /* bnsa */, PPC::BCCA, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2125 /* bnsa */, PPC::BCCA, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2130 /* bnsa+ */, PPC::BCCA, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2130 /* bnsa+ */, PPC::BCCA, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2136 /* bnsa- */, PPC::BCCA, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2136 /* bnsa- */, PPC::BCCA, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2142 /* bnsctr */, PPC::BCCCTR, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2142 /* bnsctr */, PPC::BCCCTR, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2149 /* bnsctr+ */, PPC::BCCCTR, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2149 /* bnsctr+ */, PPC::BCCCTR, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2157 /* bnsctr- */, PPC::BCCCTR, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2157 /* bnsctr- */, PPC::BCCCTR, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2165 /* bnsctrl */, PPC::BCCCTRL, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2165 /* bnsctrl */, PPC::BCCCTRL, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2173 /* bnsctrl+ */, PPC::BCCCTRL, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2173 /* bnsctrl+ */, PPC::BCCCTRL, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2182 /* bnsctrl- */, PPC::BCCCTRL, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2182 /* bnsctrl- */, PPC::BCCCTRL, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2191 /* bnsl */, PPC::BCCL, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2191 /* bnsl */, PPC::BCCL, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2196 /* bnsl+ */, PPC::BCCL, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2196 /* bnsl+ */, PPC::BCCL, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2202 /* bnsl- */, PPC::BCCL, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2202 /* bnsl- */, PPC::BCCL, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2208 /* bnsla */, PPC::BCCLA, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2208 /* bnsla */, PPC::BCCLA, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2214 /* bnsla+ */, PPC::BCCLA, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2214 /* bnsla+ */, PPC::BCCLA, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2221 /* bnsla- */, PPC::BCCLA, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2221 /* bnsla- */, PPC::BCCLA, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2228 /* bnslr */, PPC::BCCLR, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2228 /* bnslr */, PPC::BCCLR, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2234 /* bnslr+ */, PPC::BCCLR, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2234 /* bnslr+ */, PPC::BCCLR, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2241 /* bnslr- */, PPC::BCCLR, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2241 /* bnslr- */, PPC::BCCLR, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2248 /* bnslrl */, PPC::BCCLRL, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2248 /* bnslrl */, PPC::BCCLRL, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2255 /* bnslrl+ */, PPC::BCCLRL, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2255 /* bnslrl+ */, PPC::BCCLRL, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2263 /* bnslrl- */, PPC::BCCLRL, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2263 /* bnslrl- */, PPC::BCCLRL, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2271 /* bnu */, PPC::BCC, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2271 /* bnu */, PPC::BCC, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2275 /* bnu+ */, PPC::BCC, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2275 /* bnu+ */, PPC::BCC, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2280 /* bnu- */, PPC::BCC, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2280 /* bnu- */, PPC::BCC, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2285 /* bnua */, PPC::BCCA, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2285 /* bnua */, PPC::BCCA, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2290 /* bnua+ */, PPC::BCCA, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2290 /* bnua+ */, PPC::BCCA, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2296 /* bnua- */, PPC::BCCA, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2296 /* bnua- */, PPC::BCCA, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2302 /* bnuctr */, PPC::BCCCTR, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2302 /* bnuctr */, PPC::BCCCTR, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2309 /* bnuctr+ */, PPC::BCCCTR, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2309 /* bnuctr+ */, PPC::BCCCTR, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2317 /* bnuctr- */, PPC::BCCCTR, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2317 /* bnuctr- */, PPC::BCCCTR, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2325 /* bnuctrl */, PPC::BCCCTRL, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2325 /* bnuctrl */, PPC::BCCCTRL, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2333 /* bnuctrl+ */, PPC::BCCCTRL, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2333 /* bnuctrl+ */, PPC::BCCCTRL, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2342 /* bnuctrl- */, PPC::BCCCTRL, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2342 /* bnuctrl- */, PPC::BCCCTRL, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2351 /* bnul */, PPC::BCCL, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2351 /* bnul */, PPC::BCCL, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2356 /* bnul+ */, PPC::BCCL, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2356 /* bnul+ */, PPC::BCCL, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2362 /* bnul- */, PPC::BCCL, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2362 /* bnul- */, PPC::BCCL, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2368 /* bnula */, PPC::BCCLA, Convert__imm_95_100__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2368 /* bnula */, PPC::BCCLA, Convert__imm_95_100__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2374 /* bnula+ */, PPC::BCCLA, Convert__imm_95_103__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2374 /* bnula+ */, PPC::BCCLA, Convert__imm_95_103__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2381 /* bnula- */, PPC::BCCLA, Convert__imm_95_102__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2381 /* bnula- */, PPC::BCCLA, Convert__imm_95_102__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2388 /* bnulr */, PPC::BCCLR, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2388 /* bnulr */, PPC::BCCLR, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2394 /* bnulr+ */, PPC::BCCLR, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2394 /* bnulr+ */, PPC::BCCLR, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2401 /* bnulr- */, PPC::BCCLR, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2401 /* bnulr- */, PPC::BCCLR, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2408 /* bnulrl */, PPC::BCCLRL, Convert__imm_95_100__regCR0, 0, {  }, },
+  { 2408 /* bnulrl */, PPC::BCCLRL, Convert__imm_95_100__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2415 /* bnulrl+ */, PPC::BCCLRL, Convert__imm_95_103__regCR0, 0, {  }, },
+  { 2415 /* bnulrl+ */, PPC::BCCLRL, Convert__imm_95_103__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2423 /* bnulrl- */, PPC::BCCLRL, Convert__imm_95_102__regCR0, 0, {  }, },
+  { 2423 /* bnulrl- */, PPC::BCCLRL, Convert__imm_95_102__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2431 /* bpermd */, PPC::BPERMD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2438 /* brinc */, PPC::BRINC, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 2444 /* bso */, PPC::BCC, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2444 /* bso */, PPC::BCC, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2448 /* bso+ */, PPC::BCC, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2448 /* bso+ */, PPC::BCC, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2453 /* bso- */, PPC::BCC, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2453 /* bso- */, PPC::BCC, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2458 /* bsoa */, PPC::BCCA, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2458 /* bsoa */, PPC::BCCA, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2463 /* bsoa+ */, PPC::BCCA, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2463 /* bsoa+ */, PPC::BCCA, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2469 /* bsoa- */, PPC::BCCA, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2469 /* bsoa- */, PPC::BCCA, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2475 /* bsoctr */, PPC::BCCCTR, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2475 /* bsoctr */, PPC::BCCCTR, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2482 /* bsoctr+ */, PPC::BCCCTR, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2482 /* bsoctr+ */, PPC::BCCCTR, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2490 /* bsoctr- */, PPC::BCCCTR, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2490 /* bsoctr- */, PPC::BCCCTR, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2498 /* bsoctrl */, PPC::BCCCTRL, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2498 /* bsoctrl */, PPC::BCCCTRL, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2506 /* bsoctrl+ */, PPC::BCCCTRL, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2506 /* bsoctrl+ */, PPC::BCCCTRL, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2515 /* bsoctrl- */, PPC::BCCCTRL, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2515 /* bsoctrl- */, PPC::BCCCTRL, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2524 /* bsol */, PPC::BCCL, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2524 /* bsol */, PPC::BCCL, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2529 /* bsol+ */, PPC::BCCL, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2529 /* bsol+ */, PPC::BCCL, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2535 /* bsol- */, PPC::BCCL, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2535 /* bsol- */, PPC::BCCL, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2541 /* bsola */, PPC::BCCLA, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2541 /* bsola */, PPC::BCCLA, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2547 /* bsola+ */, PPC::BCCLA, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2547 /* bsola+ */, PPC::BCCLA, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2554 /* bsola- */, PPC::BCCLA, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2554 /* bsola- */, PPC::BCCLA, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2561 /* bsolr */, PPC::BCCLR, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2561 /* bsolr */, PPC::BCCLR, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2567 /* bsolr+ */, PPC::BCCLR, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2567 /* bsolr+ */, PPC::BCCLR, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2574 /* bsolr- */, PPC::BCCLR, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2574 /* bsolr- */, PPC::BCCLR, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2581 /* bsolrl */, PPC::BCCLRL, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2581 /* bsolrl */, PPC::BCCLRL, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2588 /* bsolrl+ */, PPC::BCCLRL, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2588 /* bsolrl+ */, PPC::BCCLRL, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2596 /* bsolrl- */, PPC::BCCLRL, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2596 /* bsolrl- */, PPC::BCCLRL, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2604 /* bt */, PPC::gBC, Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2607 /* bt+ */, PPC::gBC, Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2611 /* bt- */, PPC::gBC, Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2615 /* bta */, PPC::gBCA, Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2619 /* bta+ */, PPC::gBCA, Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2624 /* bta- */, PPC::gBCA, Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2629 /* btctr */, PPC::gBCCTR, Convert__imm_95_12__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2635 /* btctr+ */, PPC::gBCCTR, Convert__imm_95_15__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2642 /* btctr- */, PPC::gBCCTR, Convert__imm_95_14__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2649 /* btctrl */, PPC::gBCCTRL, Convert__imm_95_12__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2656 /* btctrl+ */, PPC::gBCCTRL, Convert__imm_95_15__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2664 /* btctrl- */, PPC::gBCCTRL, Convert__imm_95_14__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2672 /* btl */, PPC::gBCL, Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2676 /* btl+ */, PPC::gBCL, Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2681 /* btl- */, PPC::gBCL, Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2686 /* btla */, PPC::gBCLA, Convert__imm_95_12__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2691 /* btla+ */, PPC::gBCLA, Convert__imm_95_15__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2697 /* btla- */, PPC::gBCLA, Convert__imm_95_14__RegCRBITRC1_0__CondBr1_1, 0, { MCK_RegCRBITRC, MCK_CondBr }, },
+  { 2703 /* btlr */, PPC::gBCLR, Convert__imm_95_12__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2708 /* btlr+ */, PPC::gBCLR, Convert__imm_95_15__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2714 /* btlr- */, PPC::gBCLR, Convert__imm_95_14__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2720 /* btlrl */, PPC::gBCLRL, Convert__imm_95_12__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2726 /* btlrl+ */, PPC::gBCLRL, Convert__imm_95_15__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2733 /* btlrl- */, PPC::gBCLRL, Convert__imm_95_14__RegCRBITRC1_0__imm_95_0, 0, { MCK_RegCRBITRC }, },
+  { 2740 /* bun */, PPC::BCC, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2740 /* bun */, PPC::BCC, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2744 /* bun+ */, PPC::BCC, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2744 /* bun+ */, PPC::BCC, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2749 /* bun- */, PPC::BCC, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2749 /* bun- */, PPC::BCC, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2754 /* buna */, PPC::BCCA, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2754 /* buna */, PPC::BCCA, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2759 /* buna+ */, PPC::BCCA, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2759 /* buna+ */, PPC::BCCA, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2765 /* buna- */, PPC::BCCA, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2765 /* buna- */, PPC::BCCA, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2771 /* bunctr */, PPC::BCCCTR, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2771 /* bunctr */, PPC::BCCCTR, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2778 /* bunctr+ */, PPC::BCCCTR, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2778 /* bunctr+ */, PPC::BCCCTR, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2786 /* bunctr- */, PPC::BCCCTR, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2786 /* bunctr- */, PPC::BCCCTR, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2794 /* bunctrl */, PPC::BCCCTRL, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2794 /* bunctrl */, PPC::BCCCTRL, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2802 /* bunctrl+ */, PPC::BCCCTRL, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2802 /* bunctrl+ */, PPC::BCCCTRL, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2811 /* bunctrl- */, PPC::BCCCTRL, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2811 /* bunctrl- */, PPC::BCCCTRL, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2820 /* bunl */, PPC::BCCL, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2820 /* bunl */, PPC::BCCL, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2825 /* bunl+ */, PPC::BCCL, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2825 /* bunl+ */, PPC::BCCL, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2831 /* bunl- */, PPC::BCCL, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2831 /* bunl- */, PPC::BCCL, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2837 /* bunla */, PPC::BCCLA, Convert__imm_95_108__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2837 /* bunla */, PPC::BCCLA, Convert__imm_95_108__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2843 /* bunla+ */, PPC::BCCLA, Convert__imm_95_111__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2843 /* bunla+ */, PPC::BCCLA, Convert__imm_95_111__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2850 /* bunla- */, PPC::BCCLA, Convert__imm_95_110__regCR0__CondBr1_0, 0, { MCK_CondBr }, },
+  { 2850 /* bunla- */, PPC::BCCLA, Convert__imm_95_110__RegCRRC1_0__CondBr1_1, 0, { MCK_RegCRRC, MCK_CondBr }, },
+  { 2857 /* bunlr */, PPC::BCCLR, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2857 /* bunlr */, PPC::BCCLR, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2863 /* bunlr+ */, PPC::BCCLR, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2863 /* bunlr+ */, PPC::BCCLR, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2870 /* bunlr- */, PPC::BCCLR, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2870 /* bunlr- */, PPC::BCCLR, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2877 /* bunlrl */, PPC::BCCLRL, Convert__imm_95_108__regCR0, 0, {  }, },
+  { 2877 /* bunlrl */, PPC::BCCLRL, Convert__imm_95_108__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2884 /* bunlrl+ */, PPC::BCCLRL, Convert__imm_95_111__regCR0, 0, {  }, },
+  { 2884 /* bunlrl+ */, PPC::BCCLRL, Convert__imm_95_111__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2892 /* bunlrl- */, PPC::BCCLRL, Convert__imm_95_110__regCR0, 0, {  }, },
+  { 2892 /* bunlrl- */, PPC::BCCLRL, Convert__imm_95_110__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 2900 /* clrbhrb */, PPC::CLRBHRB, Convert_NoOperands, 0, {  }, },
+  { 2908 /* clrldi */, PPC::RLDICL, Convert__RegG8RC1_0__RegG8RC1_1__imm_95_0__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 2908 /* clrldi */, PPC::RLDICL_32_64, Convert__RegG8RC1_0__RegGPRC1_1__imm_95_0__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegGPRC, MCK_U6Imm }, },
+  { 2908 /* clrldi */, PPC::RLDICLo, Convert__RegG8RC1_1__RegG8RC1_2__imm_95_0__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 2915 /* clrlsldi */, PPC::CLRLSLDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 2915 /* clrlsldi */, PPC::CLRLSLDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 2924 /* clrlslwi */, PPC::CLRLSLWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 2924 /* clrlslwi */, PPC::CLRLSLWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 2933 /* clrlwi */, PPC::RLWINM, Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0__U5Imm1_2__imm_95_31, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 2933 /* clrlwi */, PPC::RLWINMo, Convert__RegGPRC1_1__RegGPRC1_2__imm_95_0__U5Imm1_3__imm_95_31, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 2940 /* clrrdi */, PPC::CLRRDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 2940 /* clrrdi */, PPC::CLRRDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 2947 /* clrrwi */, PPC::CLRRWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 2947 /* clrrwi */, PPC::CLRRWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 2954 /* cmp */, PPC::CMPW, Convert__RegCRRC1_0__RegGPRC1_2__RegGPRC1_3, 0, { MCK_RegCRRC, MCK_0, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 2954 /* cmp */, PPC::CMPD, Convert__RegCRRC1_0__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegCRRC, MCK_1, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2958 /* cmpb */, PPC::CMPB, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 2963 /* cmpd */, PPC::CMPD, Convert__regCR0__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2963 /* cmpd */, PPC::CMPD, Convert__RegCRRC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegCRRC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2968 /* cmpdi */, PPC::CMPDI, Convert__regCR0__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 2968 /* cmpdi */, PPC::CMPDI, Convert__RegCRRC1_0__RegG8RC1_1__S16Imm1_2, 0, { MCK_RegCRRC, MCK_RegG8RC, MCK_S16Imm }, },
+  { 2974 /* cmpeqb */, PPC::CMPEQB, Convert__RegCRBITRC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegCRBITRC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2981 /* cmpi */, PPC::CMPWI, Convert__RegCRRC1_0__RegGPRC1_2__S16Imm1_3, 0, { MCK_RegCRRC, MCK_0, MCK_RegGPRC, MCK_S16Imm }, },
+  { 2981 /* cmpi */, PPC::CMPDI, Convert__RegCRRC1_0__RegG8RC1_2__S16Imm1_3, 0, { MCK_RegCRRC, MCK_1, MCK_RegG8RC, MCK_S16Imm }, },
+  { 2986 /* cmpl */, PPC::CMPLW, Convert__RegCRRC1_0__RegGPRC1_2__RegGPRC1_3, 0, { MCK_RegCRRC, MCK_0, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 2986 /* cmpl */, PPC::CMPLD, Convert__RegCRRC1_0__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegCRRC, MCK_1, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2991 /* cmpld */, PPC::CMPLD, Convert__regCR0__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2991 /* cmpld */, PPC::CMPLD, Convert__RegCRRC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegCRRC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 2997 /* cmpldi */, PPC::CMPLDI, Convert__regCR0__RegG8RC1_0__U16Imm1_1, 0, { MCK_RegG8RC, MCK_U16Imm }, },
+  { 2997 /* cmpldi */, PPC::CMPLDI, Convert__RegCRRC1_0__RegG8RC1_1__U16Imm1_2, 0, { MCK_RegCRRC, MCK_RegG8RC, MCK_U16Imm }, },
+  { 3004 /* cmpli */, PPC::CMPLWI, Convert__RegCRRC1_0__RegGPRC1_2__U16Imm1_3, 0, { MCK_RegCRRC, MCK_0, MCK_RegGPRC, MCK_U16Imm }, },
+  { 3004 /* cmpli */, PPC::CMPLDI, Convert__RegCRRC1_0__RegG8RC1_2__U16Imm1_3, 0, { MCK_RegCRRC, MCK_1, MCK_RegG8RC, MCK_U16Imm }, },
+  { 3010 /* cmplw */, PPC::CMPLW, Convert__regCR0__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3010 /* cmplw */, PPC::CMPLW, Convert__RegCRRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegCRRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3016 /* cmplwi */, PPC::CMPLWI, Convert__regCR0__RegGPRC1_0__U16Imm1_1, 0, { MCK_RegGPRC, MCK_U16Imm }, },
+  { 3016 /* cmplwi */, PPC::CMPLWI, Convert__RegCRRC1_0__RegGPRC1_1__U16Imm1_2, 0, { MCK_RegCRRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 3023 /* cmprb */, PPC::CMPRB, Convert__RegCRBITRC1_0__U1Imm1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegCRBITRC, MCK_U1Imm, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3029 /* cmpw */, PPC::CMPW, Convert__regCR0__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3029 /* cmpw */, PPC::CMPW, Convert__RegCRRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegCRRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3034 /* cmpwi */, PPC::CMPWI, Convert__regCR0__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 3034 /* cmpwi */, PPC::CMPWI, Convert__RegCRRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegCRRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 3040 /* cntlzd */, PPC::CNTLZD, Convert__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3040 /* cntlzd */, PPC::CNTLZDo, Convert__RegG8RC1_1__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3047 /* cntlzw */, PPC::CNTLZW, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3047 /* cntlzw */, PPC::CNTLZW, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3047 /* cntlzw */, PPC::CNTLZWo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3047 /* cntlzw */, PPC::CNTLZWo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3054 /* cnttzd */, PPC::CNTTZD, Convert__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3054 /* cnttzd */, PPC::CNTTZDo, Convert__RegG8RC1_1__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3061 /* cnttzw */, PPC::CNTTZW, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3061 /* cnttzw */, PPC::CNTTZWo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3068 /* copy */, PPC::CP_COPYx, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3068 /* copy */, PPC::CP_COPY, Convert__RegGPRC1_0__RegGPRC1_1__U1Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U1Imm }, },
+  { 3073 /* copy_first */, PPC::CP_COPY_FIRST, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3084 /* cp_abort */, PPC::CP_ABORT, Convert_NoOperands, 0, {  }, },
+  { 3093 /* crand */, PPC::CRAND, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3099 /* crandc */, PPC::CRANDC, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3106 /* crclr */, PPC::CRXOR, Convert__RegCRBITRC1_0__RegCRBITRC1_0__RegCRBITRC1_0, 0, { MCK_RegCRBITRC }, },
+  { 3112 /* creqv */, PPC::CREQV, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3118 /* crmove */, PPC::CROR, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_1, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3125 /* crnand */, PPC::CRNAND, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3132 /* crnor */, PPC::CRNOR, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3138 /* crnot */, PPC::CRNOR, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_1, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3144 /* cror */, PPC::CROR, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3149 /* crorc */, PPC::CRORC, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3155 /* crset */, PPC::CREQV, Convert__RegCRBITRC1_0__RegCRBITRC1_0__RegCRBITRC1_0, 0, { MCK_RegCRBITRC }, },
+  { 3161 /* crxor */, PPC::CRXOR, Convert__RegCRBITRC1_0__RegCRBITRC1_1__RegCRBITRC1_2, 0, { MCK_RegCRBITRC, MCK_RegCRBITRC, MCK_RegCRBITRC }, },
+  { 3167 /* darn */, PPC::DARN, Convert__RegG8RC1_0__Imm1_1, 0, { MCK_RegG8RC, MCK_Imm }, },
+  { 3172 /* dcba */, PPC::DCBA, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3177 /* dcbf */, PPC::DCBFx, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3177 /* dcbf */, PPC::DCBF, Convert__U5Imm1_2__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3182 /* dcbfep */, PPC::DCBFEP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3189 /* dcbfl */, PPC::DCBFL, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3195 /* dcbflp */, PPC::DCBFLP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3202 /* dcbi */, PPC::DCBI, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3207 /* dcbst */, PPC::DCBST, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3213 /* dcbstep */, PPC::DCBSTEP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3221 /* dcbt */, PPC::DCBTx, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3221 /* dcbt */, PPC::DCBT, Convert__U5Imm1_2__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3226 /* dcbtct */, PPC::DCBTCT, Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3233 /* dcbtds */, PPC::DCBTDS, Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3240 /* dcbtep */, PPC::DCBTEP, Convert__RegGxRCNoR01_1__RegGxRC1_2__U5Imm1_0, 0, { MCK_U5Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3247 /* dcbtst */, PPC::DCBTSTx, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3247 /* dcbtst */, PPC::DCBTST, Convert__U5Imm1_2__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3254 /* dcbtstct */, PPC::DCBTSTCT, Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3263 /* dcbtstds */, PPC::DCBTSTDS, Convert__RegGxRCNoR01_0__RegGxRC1_1__U5Imm1_2, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_U5Imm }, },
+  { 3272 /* dcbtstep */, PPC::DCBTSTEP, Convert__RegGxRCNoR01_1__RegGxRC1_2__U5Imm1_0, 0, { MCK_U5Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3281 /* dcbtstt */, PPC::DCBTSTT, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3289 /* dcbtt */, PPC::DCBTT, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3295 /* dcbz */, PPC::DCBZ, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3300 /* dcbzep */, PPC::DCBZEP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3307 /* dcbzl */, PPC::DCBZL, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3313 /* dcbzlep */, PPC::DCBZLEP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 3321 /* dccci */, PPC::DCCCI, Convert__regR0__regR0, 0, {  }, },
+  { 3321 /* dccci */, PPC::DCCCI, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3327 /* dci */, PPC::DCCCI, Convert__regR0__regR0, 0, { MCK_0 }, },
+  { 3331 /* divd */, PPC::DIVD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3331 /* divd */, PPC::DIVDo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3336 /* divde */, PPC::DIVDE, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3336 /* divde */, PPC::DIVDEo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3342 /* divdeu */, PPC::DIVDEU, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3342 /* divdeu */, PPC::DIVDEUo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3349 /* divdu */, PPC::DIVDU, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3349 /* divdu */, PPC::DIVDUo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 3355 /* divw */, PPC::DIVW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3355 /* divw */, PPC::DIVWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3360 /* divwe */, PPC::DIVWE, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3360 /* divwe */, PPC::DIVWEo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3366 /* divweu */, PPC::DIVWEU, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3366 /* divweu */, PPC::DIVWEUo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3373 /* divwu */, PPC::DIVWU, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3373 /* divwu */, PPC::DIVWUo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3379 /* dss */, PPC::DSS, Convert__U5Imm1_0, 0, { MCK_U5Imm }, },
+  { 3383 /* dssall */, PPC::DSSALL, Convert_NoOperands, 0, {  }, },
+  { 3390 /* dst */, PPC::DST, Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 3394 /* dstst */, PPC::DSTST, Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 3400 /* dststt */, PPC::DSTSTT, Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 3407 /* dstt */, PPC::DSTT, Convert__U5Imm1_2__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 3412 /* efdabs */, PPC::EFDABS, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3419 /* efdadd */, PPC::EFDADD, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3426 /* efdcfs */, PPC::EFDCFS, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3433 /* efdcfsf */, PPC::EFDCFSF, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3441 /* efdcfsi */, PPC::EFDCFSI, Convert__RegSPERC1_0__RegGPRC1_1, 0, { MCK_RegSPERC, MCK_RegGPRC }, },
+  { 3449 /* efdcfsid */, PPC::EFDCFSID, Convert__RegSPERC1_0__RegGPRC1_1, 0, { MCK_RegSPERC, MCK_RegGPRC }, },
+  { 3458 /* efdcfuf */, PPC::EFDCFUF, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3466 /* efdcfui */, PPC::EFDCFUI, Convert__RegSPERC1_0__RegGPRC1_1, 0, { MCK_RegSPERC, MCK_RegGPRC }, },
+  { 3474 /* efdcfuid */, PPC::EFDCFUID, Convert__RegSPERC1_0__RegGPRC1_1, 0, { MCK_RegSPERC, MCK_RegGPRC }, },
+  { 3483 /* efdcmpeq */, PPC::EFDCMPEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3492 /* efdcmpgt */, PPC::EFDCMPGT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3501 /* efdcmplt */, PPC::EFDCMPLT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3510 /* efdctsf */, PPC::EFDCTSF, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3518 /* efdctsi */, PPC::EFDCTSI, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3526 /* efdctsidz */, PPC::EFDCTSIDZ, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3536 /* efdctsiz */, PPC::EFDCTSIZ, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3545 /* efdctuf */, PPC::EFDCTUF, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3553 /* efdctui */, PPC::EFDCTUI, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3561 /* efdctuidz */, PPC::EFDCTUIDZ, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3571 /* efdctuiz */, PPC::EFDCTUIZ, Convert__RegGPRC1_0__RegSPERC1_1, 0, { MCK_RegGPRC, MCK_RegSPERC }, },
+  { 3580 /* efddiv */, PPC::EFDDIV, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3587 /* efdmul */, PPC::EFDMUL, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3594 /* efdnabs */, PPC::EFDNABS, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3602 /* efdneg */, PPC::EFDNEG, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3609 /* efdsub */, PPC::EFDSUB, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3616 /* efdtsteq */, PPC::EFDTSTEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3625 /* efdtstgt */, PPC::EFDTSTGT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3634 /* efdtstlt */, PPC::EFDTSTLT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3643 /* efsabs */, PPC::EFSABS, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3650 /* efsadd */, PPC::EFSADD, Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3657 /* efscfd */, PPC::EFSCFD, Convert__RegSPE4RC1_0__RegSPERC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPERC }, },
+  { 3664 /* efscfsf */, PPC::EFSCFSF, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3672 /* efscfsi */, PPC::EFSCFSI, Convert__RegSPE4RC1_0__RegGPRC1_1, 0, { MCK_RegSPE4RC, MCK_RegGPRC }, },
+  { 3680 /* efscfuf */, PPC::EFSCFUF, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3688 /* efscfui */, PPC::EFSCFUI, Convert__RegSPE4RC1_0__RegGPRC1_1, 0, { MCK_RegSPE4RC, MCK_RegGPRC }, },
+  { 3696 /* efscmpeq */, PPC::EFSCMPEQ, Convert__RegCRRC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegCRRC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3705 /* efscmpgt */, PPC::EFSCMPGT, Convert__RegCRRC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegCRRC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3714 /* efscmplt */, PPC::EFSCMPLT, Convert__RegCRRC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegCRRC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3723 /* efsctsf */, PPC::EFSCTSF, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3731 /* efsctsi */, PPC::EFSCTSI, Convert__RegGPRC1_0__RegSPE4RC1_1, 0, { MCK_RegGPRC, MCK_RegSPE4RC }, },
+  { 3739 /* efsctsiz */, PPC::EFSCTSIZ, Convert__RegGPRC1_0__RegSPE4RC1_1, 0, { MCK_RegGPRC, MCK_RegSPE4RC }, },
+  { 3748 /* efsctuf */, PPC::EFSCTUF, Convert__RegSPERC1_0__RegSPE4RC1_1, 0, { MCK_RegSPERC, MCK_RegSPE4RC }, },
+  { 3756 /* efsctui */, PPC::EFSCTUI, Convert__RegGPRC1_0__RegSPE4RC1_1, 0, { MCK_RegGPRC, MCK_RegSPE4RC }, },
+  { 3764 /* efsctuiz */, PPC::EFSCTUIZ, Convert__RegGPRC1_0__RegSPE4RC1_1, 0, { MCK_RegGPRC, MCK_RegSPE4RC }, },
+  { 3773 /* efsdiv */, PPC::EFSDIV, Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3780 /* efsmul */, PPC::EFSMUL, Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3787 /* efsnabs */, PPC::EFSNABS, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3795 /* efsneg */, PPC::EFSNEG, Convert__RegSPE4RC1_0__RegSPE4RC1_1, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3802 /* efssub */, PPC::EFSSUB, Convert__RegSPE4RC1_0__RegSPE4RC1_1__RegSPE4RC1_2, 0, { MCK_RegSPE4RC, MCK_RegSPE4RC, MCK_RegSPE4RC }, },
+  { 3809 /* efststeq */, PPC::EFSTSTEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3818 /* efststgt */, PPC::EFSTSTGT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3827 /* efststlt */, PPC::EFSTSTLT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3836 /* eieio */, PPC::EnforceIEIO, Convert_NoOperands, 0, {  }, },
+  { 3842 /* eqv */, PPC::EQV, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3842 /* eqv */, PPC::EQVo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 3846 /* evabs */, PPC::EVABS, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3852 /* evaddiw */, PPC::EVADDIW, Convert__RegSPERC1_0__RegSPERC1_2__U5Imm1_1, 0, { MCK_RegSPERC, MCK_U5Imm, MCK_RegSPERC }, },
+  { 3860 /* evaddsmiaaw */, PPC::EVADDSMIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3872 /* evaddssiaaw */, PPC::EVADDSSIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3884 /* evaddumiaaw */, PPC::EVADDUMIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3896 /* evaddusiaaw */, PPC::EVADDUSIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3908 /* evaddw */, PPC::EVADDW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3915 /* evand */, PPC::EVAND, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3921 /* evandc */, PPC::EVANDC, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3928 /* evcmpeq */, PPC::EVCMPEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3936 /* evcmpgts */, PPC::EVCMPGTS, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3945 /* evcmpgtu */, PPC::EVCMPGTU, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3954 /* evcmplts */, PPC::EVCMPLTS, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3963 /* evcmpltu */, PPC::EVCMPLTU, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3972 /* evcntlsw */, PPC::EVCNTLSW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3981 /* evcntlzw */, PPC::EVCNTLZW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3990 /* evdivws */, PPC::EVDIVWS, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 3998 /* evdivwu */, PPC::EVDIVWU, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4006 /* eveqv */, PPC::EVEQV, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4012 /* evextsb */, PPC::EVEXTSB, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4020 /* evextsh */, PPC::EVEXTSH, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4028 /* evfsabs */, PPC::EVFSABS, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4036 /* evfsadd */, PPC::EVFSADD, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4044 /* evfscfsf */, PPC::EVFSCFSF, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4053 /* evfscfsi */, PPC::EVFSCFSI, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4062 /* evfscfuf */, PPC::EVFSCFUF, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4071 /* evfscfui */, PPC::EVFSCFUI, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4080 /* evfscmpeq */, PPC::EVFSCMPEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4090 /* evfscmpgt */, PPC::EVFSCMPGT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4100 /* evfscmplt */, PPC::EVFSCMPLT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4110 /* evfsctsf */, PPC::EVFSCTSF, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4110 /* evfsctsf */, PPC::EVFSCTUF, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4119 /* evfsctsi */, PPC::EVFSCTSI, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4128 /* evfsctsiz */, PPC::EVFSCTSIZ, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4128 /* evfsctsiz */, PPC::EVFSCTUIZ, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4138 /* evfsctui */, PPC::EVFSCTUI, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4147 /* evfsdiv */, PPC::EVFSDIV, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4155 /* evfsmul */, PPC::EVFSMUL, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4163 /* evfsnabs */, PPC::EVFSNABS, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4172 /* evfsneg */, PPC::EVFSNEG, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4180 /* evfssub */, PPC::EVFSSUB, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4188 /* evfststeq */, PPC::EVFSTSTEQ, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4198 /* evfststgt */, PPC::EVFSTSTGT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4208 /* evfststlt */, PPC::EVFSTSTLT, Convert__RegCRRC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegCRRC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4218 /* evldd */, PPC::EVLDD, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 4224 /* evlddx */, PPC::EVLDDX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4231 /* evldh */, PPC::EVLDH, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 4237 /* evldhx */, PPC::EVLDHX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4244 /* evldw */, PPC::EVLDW, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 4250 /* evldwx */, PPC::EVLDWX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4257 /* evlhhesplat */, PPC::EVLHHESPLAT, Convert__RegSPERC1_0__DispSPE21_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE2, MCK_RegGxRCNoR0 }, },
+  { 4269 /* evlhhesplatx */, PPC::EVLHHESPLATX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4282 /* evlhhossplat */, PPC::EVLHHOSSPLAT, Convert__RegSPERC1_0__DispSPE21_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE2, MCK_RegGxRCNoR0 }, },
+  { 4295 /* evlhhossplatx */, PPC::EVLHHOSSPLATX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4309 /* evlhhousplat */, PPC::EVLHHOUSPLAT, Convert__RegSPERC1_0__DispSPE21_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE2, MCK_RegGxRCNoR0 }, },
+  { 4322 /* evlhhousplatx */, PPC::EVLHHOUSPLATX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4336 /* evlwhe */, PPC::EVLWHE, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 4343 /* evlwhex */, PPC::EVLWHEX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4351 /* evlwhos */, PPC::EVLWHOS, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 4359 /* evlwhosx */, PPC::EVLWHOSX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4368 /* evlwhou */, PPC::EVLWHOU, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 4376 /* evlwhoux */, PPC::EVLWHOUX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4385 /* evlwhsplat */, PPC::EVLWHSPLAT, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 4396 /* evlwhsplatx */, PPC::EVLWHSPLATX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4408 /* evlwwsplat */, PPC::EVLWWSPLAT, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 4419 /* evlwwsplatx */, PPC::EVLWWSPLATX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 4431 /* evmergehi */, PPC::EVMERGEHI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4441 /* evmergehilo */, PPC::EVMERGEHILO, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4453 /* evmergelo */, PPC::EVMERGELO, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4463 /* evmergelohi */, PPC::EVMERGELOHI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4475 /* evmhegsmfaa */, PPC::EVMHEGSMFAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4487 /* evmhegsmfan */, PPC::EVMHEGSMFAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4499 /* evmhegsmiaa */, PPC::EVMHEGSMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4511 /* evmhegsmian */, PPC::EVMHEGSMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4523 /* evmhegumiaa */, PPC::EVMHEGUMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4535 /* evmhegumian */, PPC::EVMHEGUMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4547 /* evmhesmf */, PPC::EVMHESMF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4556 /* evmhesmfa */, PPC::EVMHESMFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4566 /* evmhesmfaaw */, PPC::EVMHESMFAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4578 /* evmhesmfanw */, PPC::EVMHESMFANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4590 /* evmhesmi */, PPC::EVMHESMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4599 /* evmhesmia */, PPC::EVMHESMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4609 /* evmhesmiaaw */, PPC::EVMHESMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4621 /* evmhesmianw */, PPC::EVMHESMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4633 /* evmhessf */, PPC::EVMHESSF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4642 /* evmhessfa */, PPC::EVMHESSFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4652 /* evmhessfaaw */, PPC::EVMHESSFAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4664 /* evmhessfanw */, PPC::EVMHESSFANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4676 /* evmhessiaaw */, PPC::EVMHESSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4688 /* evmhessianw */, PPC::EVMHESSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4700 /* evmheumi */, PPC::EVMHEUMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4709 /* evmheumia */, PPC::EVMHEUMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4719 /* evmheumiaaw */, PPC::EVMHEUMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4731 /* evmheumianw */, PPC::EVMHEUMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4743 /* evmheusiaaw */, PPC::EVMHEUSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4755 /* evmheusianw */, PPC::EVMHEUSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4767 /* evmhogsmfaa */, PPC::EVMHOGSMFAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4779 /* evmhogsmfan */, PPC::EVMHOGSMFAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4791 /* evmhogsmiaa */, PPC::EVMHOGSMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4803 /* evmhogsmian */, PPC::EVMHOGSMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4815 /* evmhogumiaa */, PPC::EVMHOGUMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4827 /* evmhogumian */, PPC::EVMHOGUMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4839 /* evmhosmf */, PPC::EVMHOSMF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4848 /* evmhosmfa */, PPC::EVMHOSMFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4858 /* evmhosmfaaw */, PPC::EVMHOSMFAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4870 /* evmhosmfanw */, PPC::EVMHOSMFANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4882 /* evmhosmi */, PPC::EVMHOSMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4891 /* evmhosmia */, PPC::EVMHOSMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4901 /* evmhosmiaaw */, PPC::EVMHOSMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4913 /* evmhosmianw */, PPC::EVMHOSMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4925 /* evmhossf */, PPC::EVMHOSSF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4934 /* evmhossfa */, PPC::EVMHOSSFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4944 /* evmhossfaaw */, PPC::EVMHOSSFAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4956 /* evmhossfanw */, PPC::EVMHOSSFANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4968 /* evmhossiaaw */, PPC::EVMHOSSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4980 /* evmhossianw */, PPC::EVMHOSSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 4992 /* evmhoumi */, PPC::EVMHOUMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5001 /* evmhoumia */, PPC::EVMHOUMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5011 /* evmhoumiaaw */, PPC::EVMHOUMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5023 /* evmhoumianw */, PPC::EVMHOUMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5035 /* evmhousiaaw */, PPC::EVMHOUSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5047 /* evmhousianw */, PPC::EVMHOUSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5059 /* evmra */, PPC::EVMRA, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5065 /* evmwhsmf */, PPC::EVMWHSMF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5074 /* evmwhsmfa */, PPC::EVMWHSMFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5084 /* evmwhsmi */, PPC::EVMWHSMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5093 /* evmwhsmia */, PPC::EVMWHSMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5103 /* evmwhssf */, PPC::EVMWHSSF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5112 /* evmwhssfa */, PPC::EVMWHSSFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5122 /* evmwhumi */, PPC::EVMWHUMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5131 /* evmwhumia */, PPC::EVMWHUMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5141 /* evmwlsmiaaw */, PPC::EVMWLSMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5153 /* evmwlsmianw */, PPC::EVMWLSMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5165 /* evmwlssiaaw */, PPC::EVMWLSSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5177 /* evmwlssianw */, PPC::EVMWLSSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5189 /* evmwlumi */, PPC::EVMWLUMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5198 /* evmwlumia */, PPC::EVMWLUMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5208 /* evmwlumiaaw */, PPC::EVMWLUMIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5220 /* evmwlumianw */, PPC::EVMWLUMIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5232 /* evmwlusiaaw */, PPC::EVMWLUSIAAW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5244 /* evmwlusianw */, PPC::EVMWLUSIANW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5256 /* evmwsmf */, PPC::EVMWSMF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5264 /* evmwsmfa */, PPC::EVMWSMFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5273 /* evmwsmfaa */, PPC::EVMWSMFAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5283 /* evmwsmfan */, PPC::EVMWSMFAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5293 /* evmwsmi */, PPC::EVMWSMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5301 /* evmwsmia */, PPC::EVMWSMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5310 /* evmwsmiaa */, PPC::EVMWSMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5320 /* evmwsmian */, PPC::EVMWSMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5330 /* evmwssf */, PPC::EVMWSSF, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5338 /* evmwssfa */, PPC::EVMWSSFA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5347 /* evmwssfaa */, PPC::EVMWSSFAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5357 /* evmwssfan */, PPC::EVMWSSFAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5367 /* evmwumi */, PPC::EVMWUMI, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5375 /* evmwumia */, PPC::EVMWUMIA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5384 /* evmwumiaa */, PPC::EVMWUMIAA, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5394 /* evmwumian */, PPC::EVMWUMIAN, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5404 /* evnand */, PPC::EVNAND, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5411 /* evneg */, PPC::EVNEG, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5417 /* evnor */, PPC::EVNOR, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5423 /* evor */, PPC::EVOR, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5428 /* evorc */, PPC::EVORC, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5434 /* evrlw */, PPC::EVRLW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5440 /* evrlwi */, PPC::EVRLWI, Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_U5Imm }, },
+  { 5447 /* evrndw */, PPC::EVRNDW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5454 /* evsel */, PPC::EVSEL, Convert__RegSPERC1_1__RegSPERC1_2__RegSPERC1_3__imm_95_0, 0, { MCK_crD, MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5460 /* evslw */, PPC::EVSLW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5466 /* evslwi */, PPC::EVSLWI, Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_U5Imm }, },
+  { 5473 /* evsplatfi */, PPC::EVSPLATFI, Convert__RegSPERC1_0__S5Imm1_1, 0, { MCK_RegSPERC, MCK_S5Imm }, },
+  { 5483 /* evsplati */, PPC::EVSPLATI, Convert__RegSPERC1_0__S5Imm1_1, 0, { MCK_RegSPERC, MCK_S5Imm }, },
+  { 5492 /* evsrwis */, PPC::EVSRWIS, Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_U5Imm }, },
+  { 5500 /* evsrwiu */, PPC::EVSRWIU, Convert__RegSPERC1_0__RegSPERC1_1__U5Imm1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_U5Imm }, },
+  { 5508 /* evsrws */, PPC::EVSRWS, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5515 /* evsrwu */, PPC::EVSRWU, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5522 /* evstdd */, PPC::EVSTDD, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 5529 /* evstddx */, PPC::EVSTDDX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5537 /* evstdh */, PPC::EVSTDH, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 5544 /* evstdhx */, PPC::EVSTDHX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5552 /* evstdw */, PPC::EVSTDW, Convert__RegSPERC1_0__DispSPE81_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE8, MCK_RegGxRCNoR0 }, },
+  { 5559 /* evstdwx */, PPC::EVSTDWX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5567 /* evstwhe */, PPC::EVSTWHE, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 5575 /* evstwhex */, PPC::EVSTWHEX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5584 /* evstwho */, PPC::EVSTWHO, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 5592 /* evstwhox */, PPC::EVSTWHOX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5601 /* evstwwe */, PPC::EVSTWWE, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 5609 /* evstwwex */, PPC::EVSTWWEX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5618 /* evstwwo */, PPC::EVSTWWO, Convert__RegSPERC1_0__DispSPE41_1__RegGxRCNoR01_2, 0, { MCK_RegSPERC, MCK_DispSPE4, MCK_RegGxRCNoR0 }, },
+  { 5626 /* evstwwox */, PPC::EVSTWWOX, Convert__RegSPERC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPERC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 5635 /* evsubfsmiaaw */, PPC::EVSUBFSMIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5648 /* evsubfssiaaw */, PPC::EVSUBFSSIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5661 /* evsubfumiaaw */, PPC::EVSUBFUMIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5674 /* evsubfusiaaw */, PPC::EVSUBFUSIAAW, Convert__RegSPERC1_0__RegSPERC1_1, 0, { MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5687 /* evsubfw */, PPC::EVSUBFW, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5695 /* evsubifw */, PPC::EVSUBIFW, Convert__RegSPERC1_0__U5Imm1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_U5Imm, MCK_RegSPERC }, },
+  { 5704 /* evxor */, PPC::EVXOR, Convert__RegSPERC1_0__RegSPERC1_1__RegSPERC1_2, 0, { MCK_RegSPERC, MCK_RegSPERC, MCK_RegSPERC }, },
+  { 5710 /* extldi */, PPC::EXTLDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 5710 /* extldi */, PPC::EXTLDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 5717 /* extlwi */, PPC::EXTLWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 5717 /* extlwi */, PPC::EXTLWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 5724 /* extrdi */, PPC::EXTRDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 5724 /* extrdi */, PPC::EXTRDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 5731 /* extrwi */, PPC::EXTRWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 5731 /* extrwi */, PPC::EXTRWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 5738 /* extsb */, PPC::EXTSB, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 5738 /* extsb */, PPC::EXTSBo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 5744 /* extsh */, PPC::EXTSH, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 5744 /* extsh */, PPC::EXTSHo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 5750 /* extsw */, PPC::EXTSW, Convert__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 5750 /* extsw */, PPC::EXTSWo, Convert__RegG8RC1_1__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 5756 /* extswsli */, PPC::EXTSWSLI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 5756 /* extswsli */, PPC::EXTSWSLIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 5765 /* fabs */, PPC::FABSS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5765 /* fabs */, PPC::FABSSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5770 /* fadd */, PPC::FADD, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5770 /* fadd */, PPC::FADDo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5775 /* fadds */, PPC::FADDS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5775 /* fadds */, PPC::FADDSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5781 /* fcfid */, PPC::FCFID, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5781 /* fcfid */, PPC::FCFIDo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5787 /* fcfids */, PPC::FCFIDS, Convert__RegF4RC1_0__RegF8RC1_1, 0, { MCK_RegF4RC, MCK_RegF8RC }, },
+  { 5787 /* fcfids */, PPC::FCFIDSo, Convert__RegF4RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF8RC }, },
+  { 5794 /* fcfidu */, PPC::FCFIDU, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5794 /* fcfidu */, PPC::FCFIDUo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5801 /* fcfidus */, PPC::FCFIDUS, Convert__RegF4RC1_0__RegF8RC1_1, 0, { MCK_RegF4RC, MCK_RegF8RC }, },
+  { 5801 /* fcfidus */, PPC::FCFIDUSo, Convert__RegF4RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF8RC }, },
+  { 5809 /* fcmpu */, PPC::FCMPUS, Convert__RegCRRC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegCRRC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5815 /* fcpsgn */, PPC::FCPSGNS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5815 /* fcpsgn */, PPC::FCPSGNSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5822 /* fctid */, PPC::FCTID, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5822 /* fctid */, PPC::FCTIDo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5828 /* fctidu */, PPC::FCTIDU, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5828 /* fctidu */, PPC::FCTIDUo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5835 /* fctiduz */, PPC::FCTIDUZ, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5835 /* fctiduz */, PPC::FCTIDUZo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5843 /* fctidz */, PPC::FCTIDZ, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5843 /* fctidz */, PPC::FCTIDZo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5850 /* fctiw */, PPC::FCTIW, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5850 /* fctiw */, PPC::FCTIWo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5856 /* fctiwu */, PPC::FCTIWU, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5856 /* fctiwu */, PPC::FCTIWUo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5863 /* fctiwuz */, PPC::FCTIWUZ, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5863 /* fctiwuz */, PPC::FCTIWUZo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5871 /* fctiwz */, PPC::FCTIWZ, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5871 /* fctiwz */, PPC::FCTIWZo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5878 /* fdiv */, PPC::FDIV, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5878 /* fdiv */, PPC::FDIVo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5883 /* fdivs */, PPC::FDIVS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5883 /* fdivs */, PPC::FDIVSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5889 /* fmadd */, PPC::FMADD, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5889 /* fmadd */, PPC::FMADDo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5895 /* fmadds */, PPC::FMADDS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5895 /* fmadds */, PPC::FMADDSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5902 /* fmr */, PPC::FMR, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5902 /* fmr */, PPC::FMRo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5906 /* fmsub */, PPC::FMSUB, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5906 /* fmsub */, PPC::FMSUBo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5912 /* fmsubs */, PPC::FMSUBS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5912 /* fmsubs */, PPC::FMSUBSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5919 /* fmul */, PPC::FMUL, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5919 /* fmul */, PPC::FMULo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5924 /* fmuls */, PPC::FMULS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5924 /* fmuls */, PPC::FMULSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5930 /* fnabs */, PPC::FNABSS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5930 /* fnabs */, PPC::FNABSSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5936 /* fneg */, PPC::FNEGS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5936 /* fneg */, PPC::FNEGSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5941 /* fnmadd */, PPC::FNMADD, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5941 /* fnmadd */, PPC::FNMADDo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5948 /* fnmadds */, PPC::FNMADDS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5948 /* fnmadds */, PPC::FNMADDSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5956 /* fnmsub */, PPC::FNMSUB, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5956 /* fnmsub */, PPC::FNMSUBo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3__RegF8RC1_4, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5963 /* fnmsubs */, PPC::FNMSUBS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5963 /* fnmsubs */, PPC::FNMSUBSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3__RegF4RC1_4, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5971 /* fre */, PPC::FRE, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5971 /* fre */, PPC::FREo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 5975 /* fres */, PPC::FRES, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5975 /* fres */, PPC::FRESo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5980 /* frim */, PPC::FRIMS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5980 /* frim */, PPC::FRIMSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5985 /* frin */, PPC::FRINS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5985 /* frin */, PPC::FRINSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5990 /* frip */, PPC::FRIPS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5990 /* frip */, PPC::FRIPSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5995 /* friz */, PPC::FRIZS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 5995 /* friz */, PPC::FRIZSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6000 /* frsp */, PPC::FRSP, Convert__RegF4RC1_0__RegF8RC1_1, 0, { MCK_RegF4RC, MCK_RegF8RC }, },
+  { 6000 /* frsp */, PPC::FRSPo, Convert__RegF4RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF8RC }, },
+  { 6005 /* frsqrte */, PPC::FRSQRTE, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6005 /* frsqrte */, PPC::FRSQRTEo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6013 /* frsqrtes */, PPC::FRSQRTES, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6013 /* frsqrtes */, PPC::FRSQRTESo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6022 /* fsel */, PPC::FSELS, Convert__RegF4RC1_0__RegF8RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK_RegF4RC, MCK_RegF8RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6022 /* fsel */, PPC::FSELSo, Convert__RegF4RC1_1__RegF8RC1_2__RegF4RC1_3__RegF4RC1_4, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF8RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6027 /* fsqrt */, PPC::FSQRT, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6027 /* fsqrt */, PPC::FSQRTo, Convert__RegF8RC1_1__RegF8RC1_2, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6033 /* fsqrts */, PPC::FSQRTS, Convert__RegF4RC1_0__RegF4RC1_1, 0, { MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6033 /* fsqrts */, PPC::FSQRTSo, Convert__RegF4RC1_1__RegF4RC1_2, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6040 /* fsub */, PPC::FSUB, Convert__RegF8RC1_0__RegF8RC1_1__RegF8RC1_2, 0, { MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6040 /* fsub */, PPC::FSUBo, Convert__RegF8RC1_1__RegF8RC1_2__RegF8RC1_3, 0, { MCK__DOT_, MCK_RegF8RC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6045 /* fsubs */, PPC::FSUBS, Convert__RegF4RC1_0__RegF4RC1_1__RegF4RC1_2, 0, { MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6045 /* fsubs */, PPC::FSUBSo, Convert__RegF4RC1_1__RegF4RC1_2__RegF4RC1_3, 0, { MCK__DOT_, MCK_RegF4RC, MCK_RegF4RC, MCK_RegF4RC }, },
+  { 6051 /* ftdiv */, PPC::FTDIV, Convert__RegCRRC1_0__RegF8RC1_1__RegF8RC1_2, 0, { MCK_RegCRRC, MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6057 /* ftsqrt */, PPC::FTSQRT, Convert__RegCRRC1_0__RegF8RC1_1, 0, { MCK_RegCRRC, MCK_RegF8RC }, },
+  { 6064 /* hrfid */, PPC::HRFID, Convert_NoOperands, 0, {  }, },
+  { 6070 /* icbi */, PPC::ICBI, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6075 /* icbiep */, PPC::ICBIEP, Convert__RegGxRCNoR01_0__RegGxRC1_1, 0, { MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6082 /* icblc */, PPC::ICBLC, Convert__U4Imm1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_U4Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6088 /* icblq */, PPC::ICBLQ, Convert__U4Imm1_1__RegGxRCNoR01_2__RegGxRC1_3, 0, { MCK__DOT_, MCK_U4Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6094 /* icbt */, PPC::ICBT, Convert__U4Imm1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_U4Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6099 /* icbtls */, PPC::ICBTLS, Convert__U4Imm1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_U4Imm, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6106 /* iccci */, PPC::ICCCI, Convert__regR0__regR0, 0, {  }, },
+  { 6106 /* iccci */, PPC::ICCCI, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 6112 /* ici */, PPC::ICCCI, Convert__regR0__regR0, 0, { MCK_0 }, },
+  { 6116 /* inslwi */, PPC::INSLWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 6116 /* inslwi */, PPC::INSLWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 6123 /* insrdi */, PPC::INSRDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 6123 /* insrdi */, PPC::INSRDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 6130 /* insrwi */, PPC::INSRWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 6130 /* insrwi */, PPC::INSRWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 6137 /* isel */, PPC::ISEL, Convert__RegGPRC1_0__RegGPRCNoR01_1__RegGPRC1_2__RegCRBITRC1_3, 0, { MCK_RegGPRC, MCK_RegGPRCNoR0, MCK_RegGPRC, MCK_RegCRBITRC }, },
+  { 6142 /* isync */, PPC::ISYNC, Convert_NoOperands, 0, {  }, },
+  { 6148 /* la */, PPC::LAx, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6151 /* lbarx */, PPC::LBARX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6151 /* lbarx */, PPC::LBARXL, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_1 }, },
+  { 6157 /* lbepx */, PPC::LBEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6163 /* lbz */, PPC::LBZ, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6167 /* lbzcix */, PPC::LBZCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 6174 /* lbzu */, PPC::LBZU, Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6179 /* lbzux */, PPC::LBZUX, Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6185 /* lbzx */, PPC::LBZXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 6185 /* lbzx */, PPC::LBZX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6190 /* ld */, PPC::LD, Convert__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegG8RC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 6193 /* ldarx */, PPC::LDARX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6193 /* ldarx */, PPC::LDARXL, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_1 }, },
+  { 6199 /* ldat */, PPC::LDAT, Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm }, },
+  { 6204 /* ldbrx */, PPC::LDBRX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6210 /* ldcix */, PPC::LDCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 6216 /* ldmx */, PPC::LDMX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6221 /* ldu */, PPC::LDU, Convert__RegG8RC1_0__imm_95_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegG8RC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 6225 /* ldux */, PPC::LDUX, Convert__RegG8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6230 /* ldx */, PPC::LDX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6230 /* ldx */, PPC::LDXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 6234 /* lfd */, PPC::LFD, Convert__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF8RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6238 /* lfdepx */, PPC::LFDEPX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6245 /* lfdu */, PPC::LFDU, Convert__RegF8RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF8RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6250 /* lfdux */, PPC::LFDUX, Convert__RegF8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6256 /* lfdx */, PPC::LFDX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6261 /* lfiwax */, PPC::LFIWAX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6268 /* lfiwzx */, PPC::LFIWZX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6275 /* lfs */, PPC::LFS, Convert__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6279 /* lfsu */, PPC::LFSU, Convert__RegF4RC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6284 /* lfsux */, PPC::LFSUX, Convert__RegF4RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6290 /* lfsx */, PPC::LFSX, Convert__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6295 /* lha */, PPC::LHA, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6299 /* lharx */, PPC::LHARX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6299 /* lharx */, PPC::LHARXL, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_1 }, },
+  { 6305 /* lhau */, PPC::LHAU, Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6310 /* lhaux */, PPC::LHAUX, Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6316 /* lhax */, PPC::LHAX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6321 /* lhbrx */, PPC::LHBRX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6327 /* lhepx */, PPC::LHEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6333 /* lhz */, PPC::LHZ, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6337 /* lhzcix */, PPC::LHZCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 6344 /* lhzu */, PPC::LHZU, Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6349 /* lhzux */, PPC::LHZUX, Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6355 /* lhzx */, PPC::LHZXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 6355 /* lhzx */, PPC::LHZX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6360 /* li */, PPC::LI, Convert__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 6363 /* lis */, PPC::LIS, Convert__RegGPRC1_0__S17Imm1_1, 0, { MCK_RegGPRC, MCK_S17Imm }, },
+  { 6367 /* lmw */, PPC::LMW, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6371 /* lnia */, PPC::ADDPCIS, Convert__RegG8RC1_0__imm_95_0, 0, { MCK_RegG8RC }, },
+  { 6376 /* lswi */, PPC::LSWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 6381 /* lvebx */, PPC::LVEBX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6387 /* lvehx */, PPC::LVEHX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6393 /* lvewx */, PPC::LVEWX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6399 /* lvsl */, PPC::LVSL, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6404 /* lvsr */, PPC::LVSR, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6409 /* lvx */, PPC::LVX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6413 /* lvxl */, PPC::LVXL, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6418 /* lwa */, PPC::LWA, Convert__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegG8RC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 6422 /* lwarx */, PPC::LWARX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6422 /* lwarx */, PPC::LWARXL, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC, MCK_1 }, },
+  { 6428 /* lwat */, PPC::LWAT, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 6433 /* lwaux */, PPC::LWAUX, Convert__RegG8RC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6439 /* lwax */, PPC::LWAX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6444 /* lwbrx */, PPC::LWBRX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6450 /* lwepx */, PPC::LWEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6456 /* lwsync */, PPC::SYNC, Convert__imm_95_1, 0, {  }, },
+  { 6463 /* lwz */, PPC::LWZ, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6463 /* lwz */, PPC::SPELWZ, Convert__RegSPE4RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegSPE4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6467 /* lwzcix */, PPC::LWZCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 6474 /* lwzu */, PPC::LWZU, Convert__RegGPRC1_0__imm_95_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 6479 /* lwzux */, PPC::LWZUX, Convert__RegGPRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6485 /* lwzx */, PPC::LWZXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 6485 /* lwzx */, PPC::LWZX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6485 /* lwzx */, PPC::SPELWZX, Convert__RegSPE4RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPE4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6490 /* lxsd */, PPC::LXSD, Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegVFRC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 6495 /* lxsdx */, PPC::LXSDX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6501 /* lxsibzx */, PPC::LXSIBZX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6509 /* lxsihzx */, PPC::LXSIHZX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6517 /* lxsiwax */, PPC::LXSIWAX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6525 /* lxsiwzx */, PPC::LXSIWZX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6533 /* lxssp */, PPC::LXSSP, Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegVFRC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 6539 /* lxsspx */, PPC::LXSSPX, Convert__RegVSSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6546 /* lxv */, PPC::LXV, Convert__RegVSRC1_0__DispRIX161_1__RegGxRCNoR01_2, 0, { MCK_RegVSRC, MCK_DispRIX16, MCK_RegGxRCNoR0 }, },
+  { 6550 /* lxvb16x */, PPC::LXVB16X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6558 /* lxvd2x */, PPC::LXVD2X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6565 /* lxvdsx */, PPC::LXVDSX, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6572 /* lxvh8x */, PPC::LXVH8X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6579 /* lxvl */, PPC::LXVL, Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_Imm, MCK_RegG8RC }, },
+  { 6584 /* lxvll */, PPC::LXVLL, Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_Imm, MCK_RegG8RC }, },
+  { 6590 /* lxvw4x */, PPC::LXVW4X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6597 /* lxvwsx */, PPC::LXVWSX, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6604 /* lxvx */, PPC::LXVX, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 6609 /* maddhd */, PPC::MADDHD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 6616 /* maddhdu */, PPC::MADDHDU, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 6624 /* maddld */, PPC::MADDLD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 6631 /* mbar */, PPC::MBAR, Convert__imm_95_0, 0, {  }, },
+  { 6631 /* mbar */, PPC::MBAR, Convert__U5Imm1_0, 0, { MCK_U5Imm }, },
+  { 6636 /* mcrf */, PPC::MCRF, Convert__RegCRRC1_0__RegCRRC1_1, 0, { MCK_RegCRRC, MCK_RegCRRC }, },
+  { 6641 /* mcrfs */, PPC::MCRFS, Convert__RegCRRC1_0__RegCRRC1_1, 0, { MCK_RegCRRC, MCK_RegCRRC }, },
+  { 6647 /* mcrxrx */, PPC::MCRXRX, Convert__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 6654 /* mfamr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_29, 0, { MCK_RegGPRC }, },
+  { 6660 /* mfasr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_280, 0, { MCK_RegGPRC }, },
+  { 6666 /* mfbhrbe */, PPC::MFBHRBE, Convert__RegGPRC1_0__U10Imm1_1__imm_95_0, 0, { MCK_RegGPRC, MCK_U10Imm }, },
+  { 6674 /* mfbr0 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_128, 0, { MCK_RegGPRC }, },
+  { 6680 /* mfbr1 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_129, 0, { MCK_RegGPRC }, },
+  { 6686 /* mfbr2 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_130, 0, { MCK_RegGPRC }, },
+  { 6692 /* mfbr3 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_131, 0, { MCK_RegGPRC }, },
+  { 6698 /* mfbr4 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_132, 0, { MCK_RegGPRC }, },
+  { 6704 /* mfbr5 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_133, 0, { MCK_RegGPRC }, },
+  { 6710 /* mfbr6 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_134, 0, { MCK_RegGPRC }, },
+  { 6716 /* mfbr7 */, PPC::MFDCR, Convert__RegGPRC1_0__imm_95_135, 0, { MCK_RegGPRC }, },
+  { 6722 /* mfcfar */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_28, 0, { MCK_RegGPRC }, },
+  { 6729 /* mfcr */, PPC::MFCR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 6734 /* mfctr */, PPC::MFCTR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 6740 /* mfdar */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_19, 0, { MCK_RegGPRC }, },
+  { 6746 /* mfdbatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_537, 0, { MCK_RegGPRC, MCK_0 }, },
+  { 6746 /* mfdbatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_539, 0, { MCK_RegGPRC, MCK_1 }, },
+  { 6746 /* mfdbatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_541, 0, { MCK_RegGPRC, MCK_2 }, },
+  { 6746 /* mfdbatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_543, 0, { MCK_RegGPRC, MCK_3 }, },
+  { 6754 /* mfdbatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_536, 0, { MCK_RegGPRC, MCK_0 }, },
+  { 6754 /* mfdbatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_538, 0, { MCK_RegGPRC, MCK_1 }, },
+  { 6754 /* mfdbatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_540, 0, { MCK_RegGPRC, MCK_2 }, },
+  { 6754 /* mfdbatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_542, 0, { MCK_RegGPRC, MCK_3 }, },
+  { 6762 /* mfdccr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_1018, 0, { MCK_RegGPRC }, },
+  { 6769 /* mfdcr */, PPC::MFDCR, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 6775 /* mfdear */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_981, 0, { MCK_RegGPRC }, },
+  { 6782 /* mfdec */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_22, 0, { MCK_RegGPRC }, },
+  { 6782 /* mfdec */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_22, 0, { MCK_RegGPRC }, },
+  { 6788 /* mfdscr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_17, 0, { MCK_RegGPRC }, },
+  { 6795 /* mfdsisr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_18, 0, { MCK_RegGPRC }, },
+  { 6803 /* mfesr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_980, 0, { MCK_RegGPRC }, },
+  { 6809 /* mffprd */, PPC::MFVSRD, Convert__RegG8RC1_0__RegF8RC1_1, 0, { MCK_RegG8RC, MCK_RegF8RC }, },
+  { 6816 /* mffs */, PPC::MFFS, Convert__RegF8RC1_0, 0, { MCK_RegF8RC }, },
+  { 6816 /* mffs */, PPC::MFFSo, Convert__RegF8RC1_1, 0, { MCK__DOT_, MCK_RegF8RC }, },
+  { 6821 /* mffscdrn */, PPC::MFFSCDRN, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6830 /* mffscdrni */, PPC::MFFSCDRNI, Convert__RegF8RC1_0__U3Imm1_1, 0, { MCK_RegF8RC, MCK_U3Imm }, },
+  { 6840 /* mffsce */, PPC::MFFSCE, Convert__RegF8RC1_0, 0, { MCK_RegF8RC }, },
+  { 6847 /* mffscrn */, PPC::MFFSCRN, Convert__RegF8RC1_0__RegF8RC1_1, 0, { MCK_RegF8RC, MCK_RegF8RC }, },
+  { 6855 /* mffscrni */, PPC::MFFSCRNI, Convert__RegF8RC1_0__U2Imm1_1, 0, { MCK_RegF8RC, MCK_U2Imm }, },
+  { 6864 /* mffsl */, PPC::MFFSL, Convert__RegF8RC1_0, 0, { MCK_RegF8RC }, },
+  { 6870 /* mfibatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_529, 0, { MCK_RegGPRC, MCK_0 }, },
+  { 6870 /* mfibatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_531, 0, { MCK_RegGPRC, MCK_1 }, },
+  { 6870 /* mfibatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_533, 0, { MCK_RegGPRC, MCK_2 }, },
+  { 6870 /* mfibatl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_535, 0, { MCK_RegGPRC, MCK_3 }, },
+  { 6878 /* mfibatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_528, 0, { MCK_RegGPRC, MCK_0 }, },
+  { 6878 /* mfibatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_530, 0, { MCK_RegGPRC, MCK_1 }, },
+  { 6878 /* mfibatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_532, 0, { MCK_RegGPRC, MCK_2 }, },
+  { 6878 /* mfibatu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_534, 0, { MCK_RegGPRC, MCK_3 }, },
+  { 6886 /* mficcr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_1019, 0, { MCK_RegGPRC }, },
+  { 6893 /* mflr */, PPC::MFLR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 6898 /* mfmsr */, PPC::MFMSR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 6904 /* mfocrf */, PPC::MFOCRF, Convert__RegGPRC1_0__CRBitMask1_1, 0, { MCK_RegGPRC, MCK_CRBitMask }, },
+  { 6911 /* mfpid */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_48, 0, { MCK_RegGPRC }, },
+  { 6917 /* mfpmr */, PPC::MFPMR, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 6923 /* mfpvr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_287, 0, { MCK_RegGPRC }, },
+  { 6929 /* mfrtcl */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_5, 0, { MCK_RegGPRC }, },
+  { 6936 /* mfrtcu */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_4, 0, { MCK_RegGPRC }, },
+  { 6943 /* mfsdr1 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_25, 0, { MCK_RegGPRC }, },
+  { 6943 /* mfsdr1 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_25, 0, { MCK_RegGPRC }, },
+  { 6950 /* mfspefscr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_512, 0, { MCK_RegGPRC }, },
+  { 6960 /* mfspr */, PPC::MFSPR, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_272, 0, { MCK_RegGPRC, MCK_0 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_273, 0, { MCK_RegGPRC, MCK_1 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_274, 0, { MCK_RegGPRC, MCK_2 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_275, 0, { MCK_RegGPRC, MCK_3 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_260, 0, { MCK_RegGPRC, MCK_4 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_261, 0, { MCK_RegGPRC, MCK_5 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_262, 0, { MCK_RegGPRC, MCK_6 }, },
+  { 6966 /* mfsprg */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_263, 0, { MCK_RegGPRC, MCK_7 }, },
+  { 6973 /* mfsprg0 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_272, 0, { MCK_RegGPRC }, },
+  { 6981 /* mfsprg1 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_273, 0, { MCK_RegGPRC }, },
+  { 6989 /* mfsprg2 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_274, 0, { MCK_RegGPRC }, },
+  { 6997 /* mfsprg3 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_275, 0, { MCK_RegGPRC }, },
+  { 7005 /* mfsprg4 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_260, 0, { MCK_RegGPRC }, },
+  { 7013 /* mfsprg5 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_261, 0, { MCK_RegGPRC }, },
+  { 7021 /* mfsprg6 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_262, 0, { MCK_RegGPRC }, },
+  { 7029 /* mfsprg7 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_263, 0, { MCK_RegGPRC }, },
+  { 7037 /* mfsr */, PPC::MFSR, Convert__RegGPRC1_0__U4Imm1_1, 0, { MCK_RegGPRC, MCK_U4Imm }, },
+  { 7042 /* mfsrin */, PPC::MFSRIN, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7049 /* mfsrr0 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_26, 0, { MCK_RegGPRC }, },
+  { 7049 /* mfsrr0 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_26, 0, { MCK_RegGPRC }, },
+  { 7056 /* mfsrr1 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_27, 0, { MCK_RegGPRC }, },
+  { 7056 /* mfsrr1 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_27, 0, { MCK_RegGPRC }, },
+  { 7063 /* mfsrr2 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_990, 0, { MCK_RegGPRC }, },
+  { 7070 /* mfsrr3 */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_991, 0, { MCK_RegGPRC }, },
+  { 7077 /* mftb */, PPC::MFTB, Convert__RegGPRC1_0__imm_95_268, 0, { MCK_RegGPRC }, },
+  { 7077 /* mftb */, PPC::MFTB, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 7082 /* mftbhi */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_988, 0, { MCK_RegGPRC }, },
+  { 7089 /* mftbl */, PPC::MFTB, Convert__RegGPRC1_0__imm_95_268, 0, { MCK_RegGPRC }, },
+  { 7095 /* mftblo */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_989, 0, { MCK_RegGPRC }, },
+  { 7102 /* mftbu */, PPC::MFTB, Convert__RegGPRC1_0__imm_95_269, 0, { MCK_RegGPRC }, },
+  { 7108 /* mftcr */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_986, 0, { MCK_RegGPRC }, },
+  { 7114 /* mfvrd */, PPC::MFVRD, Convert__RegG8RC1_0__RegVRRC1_1, 0, { MCK_RegG8RC, MCK_RegVRRC }, },
+  { 7120 /* mfvrsave */, PPC::MFVRSAVE, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7129 /* mfvscr */, PPC::MFVSCR, Convert__RegVRRC1_0, 0, { MCK_RegVRRC }, },
+  { 7136 /* mfvsrd */, PPC::MFVSRD, Convert__RegG8RC1_0__RegVSFRC1_1, 0, { MCK_RegG8RC, MCK_RegVSFRC }, },
+  { 7143 /* mfvsrld */, PPC::MFVSRLD, Convert__RegG8RC1_0__RegVSRC1_1, 0, { MCK_RegG8RC, MCK_RegVSRC }, },
+  { 7151 /* mfvsrwz */, PPC::MFVSRWZ, Convert__RegGPRC1_0__RegVSFRC1_1, 0, { MCK_RegGPRC, MCK_RegVSFRC }, },
+  { 7159 /* mfxer */, PPC::MFSPR, Convert__RegGPRC1_0__imm_95_1, 0, { MCK_RegGPRC }, },
+  { 7165 /* modsd */, PPC::MODSD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7171 /* modsw */, PPC::MODSW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7177 /* modud */, PPC::MODUD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7183 /* moduw */, PPC::MODUW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7189 /* mr */, PPC::OR8, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7189 /* mr */, PPC::OR8o, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7192 /* msgsync */, PPC::MSGSYNC, Convert_NoOperands, 0, {  }, },
+  { 7200 /* msync */, PPC::SYNC, Convert__imm_95_0, 0, {  }, },
+  { 7206 /* mtamr */, PPC::MTSPR, Convert__imm_95_29__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7212 /* mtasr */, PPC::MTSPR, Convert__imm_95_280__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7212 /* mtasr */, PPC::MTSPR, Convert__imm_95_280__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7218 /* mtbr0 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_128, 0, { MCK_RegGPRC }, },
+  { 7224 /* mtbr1 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_129, 0, { MCK_RegGPRC }, },
+  { 7230 /* mtbr2 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_130, 0, { MCK_RegGPRC }, },
+  { 7236 /* mtbr3 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_131, 0, { MCK_RegGPRC }, },
+  { 7242 /* mtbr4 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_132, 0, { MCK_RegGPRC }, },
+  { 7248 /* mtbr5 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_133, 0, { MCK_RegGPRC }, },
+  { 7254 /* mtbr6 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_134, 0, { MCK_RegGPRC }, },
+  { 7260 /* mtbr7 */, PPC::MTDCR, Convert__RegGPRC1_0__imm_95_135, 0, { MCK_RegGPRC }, },
+  { 7266 /* mtcfar */, PPC::MTSPR, Convert__imm_95_28__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7273 /* mtcr */, PPC::MTCRF8, Convert__imm_95_255__RegG8RC1_0, 0, { MCK_RegG8RC }, },
+  { 7278 /* mtcrf */, PPC::MTCRF, Convert__Imm1_0__RegGPRC1_1, 0, { MCK_Imm, MCK_RegGPRC }, },
+  { 7284 /* mtctr */, PPC::MTCTR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7290 /* mtdar */, PPC::MTSPR, Convert__imm_95_19__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7296 /* mtdbatl */, PPC::MTSPR, Convert__imm_95_537__RegGPRC1_1, 0, { MCK_0, MCK_RegGPRC }, },
+  { 7296 /* mtdbatl */, PPC::MTSPR, Convert__imm_95_539__RegGPRC1_1, 0, { MCK_1, MCK_RegGPRC }, },
+  { 7296 /* mtdbatl */, PPC::MTSPR, Convert__imm_95_541__RegGPRC1_1, 0, { MCK_2, MCK_RegGPRC }, },
+  { 7296 /* mtdbatl */, PPC::MTSPR, Convert__imm_95_543__RegGPRC1_1, 0, { MCK_3, MCK_RegGPRC }, },
+  { 7304 /* mtdbatu */, PPC::MTSPR, Convert__imm_95_536__RegGPRC1_1, 0, { MCK_0, MCK_RegGPRC }, },
+  { 7304 /* mtdbatu */, PPC::MTSPR, Convert__imm_95_538__RegGPRC1_1, 0, { MCK_1, MCK_RegGPRC }, },
+  { 7304 /* mtdbatu */, PPC::MTSPR, Convert__imm_95_540__RegGPRC1_1, 0, { MCK_2, MCK_RegGPRC }, },
+  { 7304 /* mtdbatu */, PPC::MTSPR, Convert__imm_95_542__RegGPRC1_1, 0, { MCK_3, MCK_RegGPRC }, },
+  { 7312 /* mtdccr */, PPC::MTSPR, Convert__imm_95_1018__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7319 /* mtdcr */, PPC::MTDCR, Convert__RegGPRC1_1__Imm1_0, 0, { MCK_Imm, MCK_RegGPRC }, },
+  { 7325 /* mtdear */, PPC::MTSPR, Convert__imm_95_981__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7332 /* mtdec */, PPC::MTSPR, Convert__imm_95_22__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7332 /* mtdec */, PPC::MTSPR, Convert__imm_95_22__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7338 /* mtdscr */, PPC::MTSPR, Convert__imm_95_17__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7345 /* mtdsisr */, PPC::MTSPR, Convert__imm_95_18__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7353 /* mtesr */, PPC::MTSPR, Convert__imm_95_980__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7359 /* mtfsb0 */, PPC::MTFSB0, Convert__U5Imm1_0, 0, { MCK_U5Imm }, },
+  { 7366 /* mtfsb1 */, PPC::MTFSB1, Convert__U5Imm1_0, 0, { MCK_U5Imm }, },
+  { 7373 /* mtfsf */, PPC::MTFSF, Convert__Imm1_0__RegF8RC1_1__imm_95_0__imm_95_0, 0, { MCK_Imm, MCK_RegF8RC }, },
+  { 7373 /* mtfsf */, PPC::MTFSFo, Convert__Imm1_1__RegF8RC1_2__imm_95_0__imm_95_0, 0, { MCK__DOT_, MCK_Imm, MCK_RegF8RC }, },
+  { 7373 /* mtfsf */, PPC::MTFSF, Convert__Imm1_0__RegF8RC1_1__Imm1_2__Imm1_3, 0, { MCK_Imm, MCK_RegF8RC, MCK_Imm, MCK_Imm }, },
+  { 7373 /* mtfsf */, PPC::MTFSFo, Convert__Imm1_1__RegF8RC1_2__Imm1_3__Imm1_4, 0, { MCK__DOT_, MCK_Imm, MCK_RegF8RC, MCK_Imm, MCK_Imm }, },
+  { 7379 /* mtfsfi */, PPC::MTFSFI, Convert__RegCRRC1_0__Imm1_1__imm_95_0, 0, { MCK_RegCRRC, MCK_Imm }, },
+  { 7379 /* mtfsfi */, PPC::MTFSFIo, Convert__RegCRRC1_1__Imm1_2__imm_95_0, 0, { MCK__DOT_, MCK_RegCRRC, MCK_Imm }, },
+  { 7379 /* mtfsfi */, PPC::MTFSFI, Convert__RegCRRC1_0__Imm1_1__Imm1_2, 0, { MCK_RegCRRC, MCK_Imm, MCK_Imm }, },
+  { 7379 /* mtfsfi */, PPC::MTFSFIo, Convert__RegCRRC1_1__Imm1_2__Imm1_3, 0, { MCK__DOT_, MCK_RegCRRC, MCK_Imm, MCK_Imm }, },
+  { 7386 /* mtibatl */, PPC::MTSPR, Convert__imm_95_529__RegGPRC1_1, 0, { MCK_0, MCK_RegGPRC }, },
+  { 7386 /* mtibatl */, PPC::MTSPR, Convert__imm_95_531__RegGPRC1_1, 0, { MCK_1, MCK_RegGPRC }, },
+  { 7386 /* mtibatl */, PPC::MTSPR, Convert__imm_95_533__RegGPRC1_1, 0, { MCK_2, MCK_RegGPRC }, },
+  { 7386 /* mtibatl */, PPC::MTSPR, Convert__imm_95_535__RegGPRC1_1, 0, { MCK_3, MCK_RegGPRC }, },
+  { 7394 /* mtibatu */, PPC::MTSPR, Convert__imm_95_528__RegGPRC1_1, 0, { MCK_0, MCK_RegGPRC }, },
+  { 7394 /* mtibatu */, PPC::MTSPR, Convert__imm_95_530__RegGPRC1_1, 0, { MCK_1, MCK_RegGPRC }, },
+  { 7394 /* mtibatu */, PPC::MTSPR, Convert__imm_95_532__RegGPRC1_1, 0, { MCK_2, MCK_RegGPRC }, },
+  { 7394 /* mtibatu */, PPC::MTSPR, Convert__imm_95_534__RegGPRC1_1, 0, { MCK_3, MCK_RegGPRC }, },
+  { 7402 /* mticcr */, PPC::MTSPR, Convert__imm_95_1019__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7409 /* mtlr */, PPC::MTLR, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7414 /* mtmsr */, PPC::MTMSR, Convert__RegGPRC1_0__imm_95_0, 0, { MCK_RegGPRC }, },
+  { 7414 /* mtmsr */, PPC::MTMSR, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 7420 /* mtmsrd */, PPC::MTMSRD, Convert__RegGPRC1_0__imm_95_0, 0, { MCK_RegGPRC }, },
+  { 7420 /* mtmsrd */, PPC::MTMSRD, Convert__RegGPRC1_0__Imm1_1, 0, { MCK_RegGPRC, MCK_Imm }, },
+  { 7427 /* mtocrf */, PPC::MTOCRF, Convert__CRBitMask1_0__RegGPRC1_1, 0, { MCK_CRBitMask, MCK_RegGPRC }, },
+  { 7434 /* mtpid */, PPC::MTSPR, Convert__imm_95_48__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7440 /* mtpmr */, PPC::MTPMR, Convert__Imm1_0__RegGPRC1_1, 0, { MCK_Imm, MCK_RegGPRC }, },
+  { 7446 /* mtsdr1 */, PPC::MTSPR, Convert__imm_95_25__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7446 /* mtsdr1 */, PPC::MTSPR, Convert__imm_95_25__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7453 /* mtspefscr */, PPC::MTSPR, Convert__imm_95_512__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7463 /* mtspr */, PPC::MTSPR, Convert__Imm1_0__RegGPRC1_1, 0, { MCK_Imm, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_272__RegGPRC1_1, 0, { MCK_0, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_273__RegGPRC1_1, 0, { MCK_1, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_274__RegGPRC1_1, 0, { MCK_2, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_275__RegGPRC1_1, 0, { MCK_3, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_260__RegGPRC1_1, 0, { MCK_4, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_261__RegGPRC1_1, 0, { MCK_5, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_262__RegGPRC1_1, 0, { MCK_6, MCK_RegGPRC }, },
+  { 7469 /* mtsprg */, PPC::MTSPR, Convert__imm_95_263__RegGPRC1_1, 0, { MCK_7, MCK_RegGPRC }, },
+  { 7476 /* mtsprg0 */, PPC::MTSPR, Convert__imm_95_272__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7484 /* mtsprg1 */, PPC::MTSPR, Convert__imm_95_273__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7492 /* mtsprg2 */, PPC::MTSPR, Convert__imm_95_274__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7500 /* mtsprg3 */, PPC::MTSPR, Convert__imm_95_275__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7508 /* mtsprg4 */, PPC::MTSPR, Convert__imm_95_260__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7516 /* mtsprg5 */, PPC::MTSPR, Convert__imm_95_261__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7524 /* mtsprg6 */, PPC::MTSPR, Convert__imm_95_262__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7532 /* mtsprg7 */, PPC::MTSPR, Convert__imm_95_263__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7540 /* mtsr */, PPC::MTSR, Convert__RegGPRC1_1__U4Imm1_0, 0, { MCK_U4Imm, MCK_RegGPRC }, },
+  { 7545 /* mtsrin */, PPC::MTSRIN, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7552 /* mtsrr0 */, PPC::MTSPR, Convert__imm_95_26__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7552 /* mtsrr0 */, PPC::MTSPR, Convert__imm_95_26__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7559 /* mtsrr1 */, PPC::MTSPR, Convert__imm_95_27__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7559 /* mtsrr1 */, PPC::MTSPR, Convert__imm_95_27__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7566 /* mtsrr2 */, PPC::MTSPR, Convert__imm_95_990__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7573 /* mtsrr3 */, PPC::MTSPR, Convert__imm_95_991__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7580 /* mttbhi */, PPC::MTSPR, Convert__imm_95_988__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7587 /* mttbl */, PPC::MTSPR, Convert__imm_95_284__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7593 /* mttblo */, PPC::MTSPR, Convert__imm_95_989__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7600 /* mttbu */, PPC::MTSPR, Convert__imm_95_285__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7606 /* mttcr */, PPC::MTSPR, Convert__imm_95_986__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7612 /* mtvrsave */, PPC::MTVRSAVE, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7621 /* mtvscr */, PPC::MTVSCR, Convert__RegVRRC1_0, 0, { MCK_RegVRRC }, },
+  { 7628 /* mtvsrd */, PPC::MTVSRD, Convert__RegVSFRC1_0__RegG8RC1_1, 0, { MCK_RegVSFRC, MCK_RegG8RC }, },
+  { 7635 /* mtvsrdd */, PPC::MTVSRDD, Convert__RegVSRC1_0__RegG8RCNoX01_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_RegG8RCNoX0, MCK_RegG8RC }, },
+  { 7643 /* mtvsrwa */, PPC::MTVSRWA, Convert__RegVSFRC1_0__RegGPRC1_1, 0, { MCK_RegVSFRC, MCK_RegGPRC }, },
+  { 7651 /* mtvsrws */, PPC::MTVSRWS, Convert__RegVSRC1_0__RegGPRC1_1, 0, { MCK_RegVSRC, MCK_RegGPRC }, },
+  { 7659 /* mtvsrwz */, PPC::MTVSRWZ, Convert__RegVSFRC1_0__RegGPRC1_1, 0, { MCK_RegVSFRC, MCK_RegGPRC }, },
+  { 7667 /* mtxer */, PPC::MTSPR, Convert__imm_95_1__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 7673 /* mulhd */, PPC::MULHD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7673 /* mulhd */, PPC::MULHDo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7679 /* mulhdu */, PPC::MULHDU, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7679 /* mulhdu */, PPC::MULHDUo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7686 /* mulhw */, PPC::MULHW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7686 /* mulhw */, PPC::MULHWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7692 /* mulhwu */, PPC::MULHWU, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7692 /* mulhwu */, PPC::MULHWUo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7699 /* mulld */, PPC::MULLD, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7699 /* mulld */, PPC::MULLDo, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7705 /* mulli */, PPC::MULLI, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 7711 /* mullw */, PPC::MULLW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7711 /* mullw */, PPC::MULLWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7717 /* nand */, PPC::NAND, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7717 /* nand */, PPC::NANDo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7722 /* nap */, PPC::NAP, Convert_NoOperands, 0, {  }, },
+  { 7726 /* neg */, PPC::NEG, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7726 /* neg */, PPC::NEGo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7730 /* nop */, PPC::NOP, Convert_NoOperands, 0, {  }, },
+  { 7734 /* nor */, PPC::NOR, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7734 /* nor */, PPC::NORo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7738 /* not */, PPC::NOR8, Convert__RegG8RC1_0__RegG8RC1_1__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7738 /* not */, PPC::NOR8o, Convert__RegG8RC1_1__RegG8RC1_2__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7742 /* or */, PPC::OR, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7742 /* or */, PPC::ORo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7745 /* orc */, PPC::ORC, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7745 /* orc */, PPC::ORCo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7749 /* ori */, PPC::ORI, Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 7753 /* oris */, PPC::ORIS, Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 7758 /* paste */, PPC::CP_PASTEx, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7758 /* paste */, PPC::CP_PASTE, Convert__RegGPRC1_0__RegGPRC1_1__U1Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U1Imm }, },
+  { 7758 /* paste */, PPC::CP_PASTEo, Convert__RegGPRC1_1__RegGPRC1_2__U1Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U1Imm }, },
+  { 7764 /* paste_last */, PPC::CP_PASTE_LAST, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7775 /* popcntb */, PPC::POPCNTB, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7783 /* popcntd */, PPC::POPCNTD, Convert__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 7791 /* popcntw */, PPC::POPCNTW, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 7799 /* ptesync */, PPC::SYNC, Convert__imm_95_2, 0, {  }, },
+  { 7807 /* qvaligni */, PPC::QVALIGNI, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__U2Imm1_3, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_U2Imm }, },
+  { 7816 /* qvesplati */, PPC::QVESPLATI, Convert__RegQFRC1_0__RegQFRC1_1__U2Imm1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_U2Imm }, },
+  { 7826 /* qvfabs */, PPC::QVFABS, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7833 /* qvfadd */, PPC::QVFADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7840 /* qvfadds */, PPC::QVFADDSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 7848 /* qvfand */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_1, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 7855 /* qvfandc */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_4, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 7863 /* qvfcfid */, PPC::QVFCFID, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7871 /* qvfcfids */, PPC::QVFCFIDS, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7880 /* qvfcfidu */, PPC::QVFCFIDU, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7889 /* qvfcfidus */, PPC::QVFCFIDUS, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7899 /* qvfclr */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_0, 0, { MCK_RegQBRC }, },
+  { 7906 /* qvfcmpeq */, PPC::QVFCMPEQb, Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQBRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7915 /* qvfcmpgt */, PPC::QVFCMPGTb, Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQBRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7924 /* qvfcmplt */, PPC::QVFCMPLTb, Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQBRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7933 /* qvfcpsgn */, PPC::QVFCPSGN, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7942 /* qvfctfb */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_5, 0, { MCK_RegQBRC, MCK_RegQBRC }, },
+  { 7950 /* qvfctid */, PPC::QVFCTID, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7958 /* qvfctidu */, PPC::QVFCTIDU, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7967 /* qvfctiduz */, PPC::QVFCTIDUZ, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7977 /* qvfctidz */, PPC::QVFCTIDZ, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7986 /* qvfctiw */, PPC::QVFCTIW, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 7994 /* qvfctiwu */, PPC::QVFCTIWU, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8003 /* qvfctiwuz */, PPC::QVFCTIWUZ, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8013 /* qvfctiwz */, PPC::QVFCTIWZ, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8022 /* qvfequ */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_9, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8029 /* qvflogical */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__U12Imm1_3, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC, MCK_U12Imm }, },
+  { 8040 /* qvfmadd */, PPC::QVFMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8048 /* qvfmadds */, PPC::QVFMADDSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8057 /* qvfmr */, PPC::QVFMR, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8063 /* qvfmsub */, PPC::QVFMSUB, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8071 /* qvfmsubs */, PPC::QVFMSUBSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8080 /* qvfmul */, PPC::QVFMUL, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8087 /* qvfmuls */, PPC::QVFMULSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8095 /* qvfnabs */, PPC::QVFNABS, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8103 /* qvfnand */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_14, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8111 /* qvfneg */, PPC::QVFNEG, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8118 /* qvfnmadd */, PPC::QVFNMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8127 /* qvfnmadds */, PPC::QVFNMADDSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8137 /* qvfnmsub */, PPC::QVFNMSUB, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8146 /* qvfnmsubs */, PPC::QVFNMSUBSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_3__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8156 /* qvfnor */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_8, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8163 /* qvfnot */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_1__imm_95_10, 0, { MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8170 /* qvfor */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_7, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8176 /* qvforc */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_13, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8183 /* qvfperm */, PPC::QVFPERM, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2__RegQFRC1_3, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8191 /* qvfre */, PPC::QVFRE, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8197 /* qvfres */, PPC::QVFRES, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8204 /* qvfrim */, PPC::QVFRIM, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8211 /* qvfrin */, PPC::QVFRIN, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8218 /* qvfrip */, PPC::QVFRIP, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8225 /* qvfriz */, PPC::QVFRIZ, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8232 /* qvfrsp */, PPC::QVFRSPs, Convert__RegQSRC1_0__RegQFRC1_1, 0, { MCK_RegQSRC, MCK_RegQFRC }, },
+  { 8239 /* qvfrsqrte */, PPC::QVFRSQRTE, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8249 /* qvfrsqrtes */, PPC::QVFRSQRTES, Convert__RegQFRC1_0__RegQFRC1_1, 0, { MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8260 /* qvfsel */, PPC::QVFSELb, Convert__RegQFRC1_0__RegQBRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQBRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8267 /* qvfset */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_0__RegQBRC1_0__imm_95_15, 0, { MCK_RegQBRC }, },
+  { 8274 /* qvfsub */, PPC::QVFSUB, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8281 /* qvfsubs */, PPC::QVFSUBSs, Convert__RegQSRC1_0__RegQSRC1_1__RegQSRC1_2, 0, { MCK_RegQSRC, MCK_RegQSRC, MCK_RegQSRC }, },
+  { 8289 /* qvftstnan */, PPC::QVFTSTNANb, Convert__RegQBRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQBRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8299 /* qvfxmadd */, PPC::QVFXMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8308 /* qvfxmadds */, PPC::QVFXMADDS, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8318 /* qvfxmul */, PPC::QVFXMUL, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8326 /* qvfxmuls */, PPC::QVFXMULS, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8335 /* qvfxor */, PPC::QVFLOGICALb, Convert__RegQBRC1_0__RegQBRC1_1__RegQBRC1_2__imm_95_6, 0, { MCK_RegQBRC, MCK_RegQBRC, MCK_RegQBRC }, },
+  { 8342 /* qvfxxcpnmadd */, PPC::QVFXXCPNMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8355 /* qvfxxcpnmadds */, PPC::QVFXXCPNMADDS, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8369 /* qvfxxmadd */, PPC::QVFXXMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8379 /* qvfxxmadds */, PPC::QVFXXMADDS, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8390 /* qvfxxnpmadd */, PPC::QVFXXNPMADD, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8402 /* qvfxxnpmadds */, PPC::QVFXXNPMADDS, Convert__RegQFRC1_0__RegQFRC1_1__RegQFRC1_3__RegQFRC1_2, 0, { MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC, MCK_RegQFRC }, },
+  { 8415 /* qvgpci */, PPC::QVGPCI, Convert__RegQFRC1_0__U12Imm1_1, 0, { MCK_RegQFRC, MCK_U12Imm }, },
+  { 8422 /* qvlfcdux */, PPC::QVLFCDUX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8431 /* qvlfcduxa */, PPC::QVLFCDUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8441 /* qvlfcdx */, PPC::QVLFCDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8449 /* qvlfcdxa */, PPC::QVLFCDXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8458 /* qvlfcsux */, PPC::QVLFCSUX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8467 /* qvlfcsuxa */, PPC::QVLFCSUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8477 /* qvlfcsx */, PPC::QVLFCSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8485 /* qvlfcsxa */, PPC::QVLFCSXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8494 /* qvlfdux */, PPC::QVLFDUX, Convert__RegQFRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8502 /* qvlfduxa */, PPC::QVLFDUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8511 /* qvlfdx */, PPC::QVLFDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8518 /* qvlfdxa */, PPC::QVLFDXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8526 /* qvlfiwax */, PPC::QVLFIWAX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8535 /* qvlfiwaxa */, PPC::QVLFIWAXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8545 /* qvlfiwzx */, PPC::QVLFIWZX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8554 /* qvlfiwzxa */, PPC::QVLFIWZXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8564 /* qvlfsux */, PPC::QVLFSUX, Convert__RegQSRC1_0__imm_95_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8572 /* qvlfsuxa */, PPC::QVLFSUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8581 /* qvlfsx */, PPC::QVLFSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8588 /* qvlfsxa */, PPC::QVLFSXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8596 /* qvlpcldx */, PPC::QVLPCLDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8605 /* qvlpclsx */, PPC::QVLPCLSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8614 /* qvlpcrdx */, PPC::QVLPCRDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8623 /* qvlpcrsx */, PPC::QVLPCRSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8632 /* qvstfcdux */, PPC::QVSTFCDUX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8642 /* qvstfcduxa */, PPC::QVSTFCDUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8653 /* qvstfcduxi */, PPC::QVSTFCDUXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8664 /* qvstfcduxia */, PPC::QVSTFCDUXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8676 /* qvstfcdx */, PPC::QVSTFCDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8685 /* qvstfcdxa */, PPC::QVSTFCDXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8695 /* qvstfcdxi */, PPC::QVSTFCDXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8705 /* qvstfcdxia */, PPC::QVSTFCDXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8716 /* qvstfcsux */, PPC::QVSTFCSUX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8726 /* qvstfcsuxa */, PPC::QVSTFCSUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8737 /* qvstfcsuxi */, PPC::QVSTFCSUXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8748 /* qvstfcsuxia */, PPC::QVSTFCSUXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8760 /* qvstfcsx */, PPC::QVSTFCSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8769 /* qvstfcsxa */, PPC::QVSTFCSXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8779 /* qvstfcsxi */, PPC::QVSTFCSXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8789 /* qvstfcsxia */, PPC::QVSTFCSXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8800 /* qvstfdux */, PPC::QVSTFDUX, Convert__imm_95_0__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8809 /* qvstfduxa */, PPC::QVSTFDUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8819 /* qvstfduxi */, PPC::QVSTFDUXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8829 /* qvstfduxia */, PPC::QVSTFDUXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8840 /* qvstfdx */, PPC::QVSTFDX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8848 /* qvstfdxa */, PPC::QVSTFDXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8857 /* qvstfdxi */, PPC::QVSTFDXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8866 /* qvstfdxia */, PPC::QVSTFDXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8876 /* qvstfiwx */, PPC::QVSTFIWX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8885 /* qvstfiwxa */, PPC::QVSTFIWXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8895 /* qvstfsux */, PPC::QVSTFSUX, Convert__imm_95_0__RegQSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8904 /* qvstfsuxa */, PPC::QVSTFSUXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8914 /* qvstfsuxi */, PPC::QVSTFSUXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8924 /* qvstfsuxia */, PPC::QVSTFSUXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8935 /* qvstfsx */, PPC::QVSTFSX, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8943 /* qvstfsxa */, PPC::QVSTFSXA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8952 /* qvstfsxi */, PPC::QVSTFSXI, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8961 /* qvstfsxia */, PPC::QVSTFSXIA, Convert__RegQFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegQFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 8971 /* rfci */, PPC::RFCI, Convert_NoOperands, 0, {  }, },
+  { 8976 /* rfdi */, PPC::RFDI, Convert_NoOperands, 0, {  }, },
+  { 8981 /* rfebb */, PPC::RFEBB, Convert__U1Imm1_0, 0, { MCK_U1Imm }, },
+  { 8987 /* rfi */, PPC::RFI, Convert_NoOperands, 0, {  }, },
+  { 8991 /* rfid */, PPC::RFID, Convert_NoOperands, 0, {  }, },
+  { 8996 /* rfmci */, PPC::RFMCI, Convert_NoOperands, 0, {  }, },
+  { 9002 /* rldcl */, PPC::RLDCL, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC, MCK_U6Imm }, },
+  { 9002 /* rldcl */, PPC::RLDCLo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC, MCK_U6Imm }, },
+  { 9008 /* rldcr */, PPC::RLDCR, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC, MCK_U6Imm }, },
+  { 9008 /* rldcr */, PPC::RLDCRo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC, MCK_U6Imm }, },
+  { 9014 /* rldic */, PPC::RLDIC, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9014 /* rldic */, PPC::RLDICo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9020 /* rldicl */, PPC::RLDICL, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9020 /* rldicl */, PPC::RLDICLo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9027 /* rldicr */, PPC::RLDICR, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9027 /* rldicr */, PPC::RLDICRo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9034 /* rldimi */, PPC::RLDIMI, Convert__RegG8RC1_0__Tie0_1_1__RegG8RC1_1__U6Imm1_2__U6Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9034 /* rldimi */, PPC::RLDIMIo, Convert__RegG8RC1_1__Tie0_1_1__RegG8RC1_2__U6Imm1_3__U6Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm, MCK_U6Imm }, },
+  { 9041 /* rlwimi */, PPC::RLWIMIbm, Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2__Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9041 /* rlwimi */, PPC::RLWIMIobm, Convert__RegG8RC1_1__RegG8RC1_2__U5Imm1_3__Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9041 /* rlwimi */, PPC::RLWIMI, Convert__RegGPRC1_0__Tie0_1_1__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm, MCK_U5Imm }, },
+  { 9041 /* rlwimi */, PPC::RLWIMIo, Convert__RegGPRC1_1__Tie0_1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm, MCK_U5Imm }, },
+  { 9048 /* rlwinm */, PPC::RLWINMbm, Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2__Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9048 /* rlwinm */, PPC::RLWINMobm, Convert__RegG8RC1_1__RegG8RC1_2__U5Imm1_3__Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9048 /* rlwinm */, PPC::RLWINM, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__U5Imm1_3__U5Imm1_4, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm, MCK_U5Imm }, },
+  { 9048 /* rlwinm */, PPC::RLWINMo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4__U5Imm1_5, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm, MCK_U5Imm }, },
+  { 9055 /* rlwnm */, PPC::RLWNMbm, Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2__Imm1_3, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9055 /* rlwnm */, PPC::RLWNMobm, Convert__RegG8RC1_1__RegG8RC1_2__U5Imm1_3__Imm1_4, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm, MCK_Imm }, },
+  { 9055 /* rlwnm */, PPC::RLWNM, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__U5Imm1_4, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 9055 /* rlwnm */, PPC::RLWNMo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__U5Imm1_4__U5Imm1_5, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm, MCK_U5Imm }, },
+  { 9061 /* rotld */, PPC::RLDCL, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2__imm_95_0, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9061 /* rotld */, PPC::RLDCLo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3__imm_95_0, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9067 /* rotldi */, PPC::RLDICL, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2__imm_95_0, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9067 /* rotldi */, PPC::RLDICLo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3__imm_95_0, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9074 /* rotlw */, PPC::RLWNM, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2__imm_95_0__imm_95_31, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9074 /* rotlw */, PPC::RLWNMo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3__imm_95_0__imm_95_31, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9080 /* rotlwi */, PPC::RLWINM, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2__imm_95_0__imm_95_31, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9080 /* rotlwi */, PPC::RLWINMo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3__imm_95_0__imm_95_31, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9087 /* rotrdi */, PPC::ROTRDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9087 /* rotrdi */, PPC::ROTRDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9094 /* rotrwi */, PPC::ROTRWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9094 /* rotrwi */, PPC::ROTRWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9101 /* sc */, PPC::SC, Convert__imm_95_0, 0, {  }, },
+  { 9101 /* sc */, PPC::SC, Convert__Imm1_0, 0, { MCK_Imm }, },
+  { 9104 /* setb */, PPC::SETB, Convert__RegG8RC1_0__RegCRRC1_1, 0, { MCK_RegG8RC, MCK_RegCRRC }, },
+  { 9109 /* slbia */, PPC::SLBIA, Convert_NoOperands, 0, {  }, },
+  { 9115 /* slbie */, PPC::SLBIE, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 9121 /* slbieg */, PPC::SLBIEG, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9128 /* slbmfee */, PPC::SLBMFEE, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9136 /* slbmfev */, PPC::SLBMFEV, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9144 /* slbmte */, PPC::SLBMTE, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9151 /* slbsync */, PPC::SLBSYNC, Convert_NoOperands, 0, {  }, },
+  { 9159 /* sld */, PPC::SLD, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9159 /* sld */, PPC::SLDo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9163 /* sldi */, PPC::SLDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9163 /* sldi */, PPC::SLDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9168 /* slw */, PPC::SLW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9168 /* slw */, PPC::SLWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9172 /* slwi */, PPC::SLWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9172 /* slwi */, PPC::SLWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9177 /* srad */, PPC::SRAD, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9177 /* srad */, PPC::SRADo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9182 /* sradi */, PPC::SRADI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9182 /* sradi */, PPC::SRADIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9188 /* sraw */, PPC::SRAW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9188 /* sraw */, PPC::SRAWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9193 /* srawi */, PPC::SRAWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9193 /* srawi */, PPC::SRAWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9199 /* srd */, PPC::SRD, Convert__RegG8RC1_0__RegG8RC1_1__RegGPRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9199 /* srd */, PPC::SRDo, Convert__RegG8RC1_1__RegG8RC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegGPRC }, },
+  { 9203 /* srdi */, PPC::SRDI, Convert__RegG8RC1_0__RegG8RC1_1__U6Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9203 /* srdi */, PPC::SRDIo, Convert__RegG8RC1_1__RegG8RC1_2__U6Imm1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_U6Imm }, },
+  { 9208 /* srw */, PPC::SRW, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9208 /* srw */, PPC::SRWo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9212 /* srwi */, PPC::SRWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9212 /* srwi */, PPC::SRWIo, Convert__RegGPRC1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9217 /* stb */, PPC::STB, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9221 /* stbcix */, PPC::STBCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9228 /* stbcx */, PPC::STBCX, Convert__RegGPRC1_1__RegGxRCNoR01_2__RegGxRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9234 /* stbepx */, PPC::STBEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9241 /* stbu */, PPC::STBU, Convert__imm_95_0__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9246 /* stbux */, PPC::STBUX, Convert__imm_95_0__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9252 /* stbx */, PPC::STBXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 9252 /* stbx */, PPC::STBX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9257 /* std */, PPC::STD, Convert__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegG8RC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 9261 /* stdat */, PPC::STDAT, Convert__RegG8RC1_0__RegG8RC1_1__U5Imm1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_U5Imm }, },
+  { 9267 /* stdbrx */, PPC::STDBRX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9274 /* stdcix */, PPC::STDCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9281 /* stdcx */, PPC::STDCX, Convert__RegG8RC1_1__RegGxRCNoR01_2__RegGxRC1_3, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9287 /* stdu */, PPC::STDU, Convert__imm_95_0__RegG8RC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegG8RC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 9292 /* stdux */, PPC::STDUX, Convert__imm_95_0__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9298 /* stdx */, PPC::STDX, Convert__RegG8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9298 /* stdx */, PPC::STDXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 9303 /* stfd */, PPC::STFD, Convert__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF8RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9308 /* stfdepx */, PPC::STFDEPX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9316 /* stfdu */, PPC::STFDU, Convert__imm_95_0__RegF8RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF8RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9322 /* stfdux */, PPC::STFDUX, Convert__imm_95_0__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9329 /* stfdx */, PPC::STFDX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9335 /* stfiwx */, PPC::STFIWX, Convert__RegF8RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF8RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9342 /* stfs */, PPC::STFS, Convert__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9347 /* stfsu */, PPC::STFSU, Convert__imm_95_0__RegF4RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegF4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9353 /* stfsux */, PPC::STFSUX, Convert__imm_95_0__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9360 /* stfsx */, PPC::STFSX, Convert__RegF4RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegF4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9366 /* sth */, PPC::STH, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9370 /* sthbrx */, PPC::STHBRX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9377 /* sthcix */, PPC::STHCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9384 /* sthcx */, PPC::STHCX, Convert__RegGPRC1_1__RegGxRCNoR01_2__RegGxRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9390 /* sthepx */, PPC::STHEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9397 /* sthu */, PPC::STHU, Convert__imm_95_0__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9402 /* sthux */, PPC::STHUX, Convert__imm_95_0__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9408 /* sthx */, PPC::STHXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 9408 /* sthx */, PPC::STHX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9413 /* stmw */, PPC::STMW, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9418 /* stop */, PPC::STOP, Convert_NoOperands, 0, {  }, },
+  { 9423 /* stswi */, PPC::STSWI, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9429 /* stvebx */, PPC::STVEBX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9436 /* stvehx */, PPC::STVEHX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9443 /* stvewx */, PPC::STVEWX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9450 /* stvx */, PPC::STVX, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9455 /* stvxl */, PPC::STVXL, Convert__RegVRRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVRRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9461 /* stw */, PPC::STW, Convert__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9461 /* stw */, PPC::SPESTW, Convert__RegSPE4RC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegSPE4RC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9465 /* stwat */, PPC::STWAT, Convert__RegGPRC1_0__RegGPRC1_1__U5Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9471 /* stwbrx */, PPC::STWBRX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9478 /* stwcix */, PPC::STWCIX, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9485 /* stwcx */, PPC::STWCX, Convert__RegGPRC1_1__RegGxRCNoR01_2__RegGxRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9491 /* stwepx */, PPC::STWEPX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9498 /* stwu */, PPC::STWU, Convert__imm_95_0__RegGPRC1_0__DispRI1_1__RegGxRCNoR01_2, 0, { MCK_RegGPRC, MCK_DispRI, MCK_RegGxRCNoR0 }, },
+  { 9503 /* stwux */, PPC::STWUX, Convert__imm_95_0__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9509 /* stwx */, PPC::STWXTLS_, Convert__RegG8RC1_0__RegGxRCNoR01_1__TLSReg1_2, 0, { MCK_RegG8RC, MCK_RegGxRCNoR0, MCK_TLSReg }, },
+  { 9509 /* stwx */, PPC::STWX, Convert__RegGPRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegGPRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9509 /* stwx */, PPC::SPESTWX, Convert__RegSPE4RC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegSPE4RC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9514 /* stxsd */, PPC::STXSD, Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegVFRC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 9520 /* stxsdx */, PPC::STXSDX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9527 /* stxsibx */, PPC::STXSIBX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9535 /* stxsihx */, PPC::STXSIHX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9543 /* stxsiwx */, PPC::STXSIWX, Convert__RegVSFRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSFRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9551 /* stxssp */, PPC::STXSSP, Convert__RegVFRC1_0__DispRIX1_1__RegGxRCNoR01_2, 0, { MCK_RegVFRC, MCK_DispRIX, MCK_RegGxRCNoR0 }, },
+  { 9558 /* stxsspx */, PPC::STXSSPX, Convert__RegVSSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9566 /* stxv */, PPC::STXV, Convert__RegVSRC1_0__DispRIX161_1__RegGxRCNoR01_2, 0, { MCK_RegVSRC, MCK_DispRIX16, MCK_RegGxRCNoR0 }, },
+  { 9571 /* stxvb16x */, PPC::STXVB16X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9580 /* stxvd2x */, PPC::STXVD2X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9588 /* stxvh8x */, PPC::STXVH8X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9596 /* stxvl */, PPC::STXVL, Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_Imm, MCK_RegG8RC }, },
+  { 9602 /* stxvll */, PPC::STXVLL, Convert__RegVSRC1_0__Imm1_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_Imm, MCK_RegG8RC }, },
+  { 9609 /* stxvw4x */, PPC::STXVW4X, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9617 /* stxvx */, PPC::STXVX, Convert__RegVSRC1_0__RegGxRCNoR01_1__RegGxRC1_2, 0, { MCK_RegVSRC, MCK_RegGxRCNoR0, MCK_RegGxRC }, },
+  { 9623 /* sub */, PPC::SUBF8, Convert__RegG8RC1_0__RegG8RC1_2__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9623 /* sub */, PPC::SUBF8o, Convert__RegG8RC1_1__RegG8RC1_3__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9627 /* subc */, PPC::SUBFC8, Convert__RegG8RC1_0__RegG8RC1_2__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9627 /* subc */, PPC::SUBFC8o, Convert__RegG8RC1_1__RegG8RC1_3__RegG8RC1_2, 0, { MCK__DOT_, MCK_RegG8RC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9632 /* subf */, PPC::SUBF, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9632 /* subf */, PPC::SUBFo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9637 /* subfc */, PPC::SUBFC, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9637 /* subfc */, PPC::SUBFCo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9643 /* subfe */, PPC::SUBFE, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9643 /* subfe */, PPC::SUBFEo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9649 /* subfic */, PPC::SUBFIC, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 9656 /* subfme */, PPC::SUBFME, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9656 /* subfme */, PPC::SUBFMEo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9663 /* subfze */, PPC::SUBFZE, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9663 /* subfze */, PPC::SUBFZEo, Convert__RegGPRC1_1__RegGPRC1_2, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9670 /* subi */, PPC::SUBI, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 9675 /* subic */, PPC::SUBIC, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 9675 /* subic */, PPC::SUBICo, Convert__RegGPRC1_1__RegGPRC1_2__S16Imm1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 9681 /* subis */, PPC::SUBIS, Convert__RegGPRC1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_S16Imm }, },
+  { 9687 /* subpcis */, PPC::SUBPCIS, Convert__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9695 /* sync */, PPC::SYNC, Convert__imm_95_0, 0, {  }, },
+  { 9695 /* sync */, PPC::SYNC, Convert__Imm1_0, 0, { MCK_Imm }, },
+  { 9700 /* tabort */, PPC::TABORT, Convert__imm_95_0__RegGPRC1_1, 0, { MCK__DOT_, MCK_RegGPRC }, },
+  { 9707 /* tabortdc */, PPC::TABORTDC, Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_U5Imm, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9716 /* tabortdci */, PPC::TABORTDCI, Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_U5Imm, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9726 /* tabortwc */, PPC::TABORTWC, Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_U5Imm, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9735 /* tabortwci */, PPC::TABORTWCI, Convert__imm_95_0__U5Imm1_1__RegGPRC1_2__U5Imm1_3, 0, { MCK__DOT_, MCK_U5Imm, MCK_RegGPRC, MCK_U5Imm }, },
+  { 9745 /* tbegin */, PPC::TBEGIN, Convert__imm_95_0__U1Imm1_1, 0, { MCK__DOT_, MCK_U1Imm }, },
+  { 9752 /* tcheck */, PPC::TCHECK, Convert__RegCRRC1_0, 0, { MCK_RegCRRC }, },
+  { 9759 /* td */, PPC::TD, Convert__U5Imm1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_U5Imm, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9762 /* tdeq */, PPC::TD, Convert__imm_95_4__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9767 /* tdeqi */, PPC::TDI, Convert__imm_95_4__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9773 /* tdge */, PPC::TD, Convert__imm_95_12__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9778 /* tdgei */, PPC::TDI, Convert__imm_95_12__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9784 /* tdgt */, PPC::TD, Convert__imm_95_8__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9789 /* tdgti */, PPC::TDI, Convert__imm_95_8__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9795 /* tdi */, PPC::TDI, Convert__U5Imm1_0__RegG8RC1_1__S16Imm1_2, 0, { MCK_U5Imm, MCK_RegG8RC, MCK_S16Imm }, },
+  { 9799 /* tdle */, PPC::TD, Convert__imm_95_20__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9804 /* tdlei */, PPC::TDI, Convert__imm_95_20__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9810 /* tdlge */, PPC::TD, Convert__imm_95_5__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9816 /* tdlgei */, PPC::TDI, Convert__imm_95_5__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9823 /* tdlgt */, PPC::TD, Convert__imm_95_1__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9829 /* tdlgti */, PPC::TDI, Convert__imm_95_1__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9836 /* tdlle */, PPC::TD, Convert__imm_95_6__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9842 /* tdllei */, PPC::TDI, Convert__imm_95_6__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9849 /* tdllt */, PPC::TD, Convert__imm_95_2__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9855 /* tdllti */, PPC::TDI, Convert__imm_95_2__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9862 /* tdlng */, PPC::TD, Convert__imm_95_6__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9868 /* tdlngi */, PPC::TDI, Convert__imm_95_6__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9875 /* tdlnl */, PPC::TD, Convert__imm_95_5__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9881 /* tdlnli */, PPC::TDI, Convert__imm_95_5__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9888 /* tdlt */, PPC::TD, Convert__imm_95_16__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9893 /* tdlti */, PPC::TDI, Convert__imm_95_16__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9899 /* tdne */, PPC::TD, Convert__imm_95_24__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9904 /* tdnei */, PPC::TDI, Convert__imm_95_24__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9910 /* tdng */, PPC::TD, Convert__imm_95_20__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9915 /* tdngi */, PPC::TDI, Convert__imm_95_20__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9921 /* tdnl */, PPC::TD, Convert__imm_95_12__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9926 /* tdnli */, PPC::TDI, Convert__imm_95_12__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9932 /* tdu */, PPC::TD, Convert__imm_95_31__RegG8RC1_0__RegG8RC1_1, 0, { MCK_RegG8RC, MCK_RegG8RC }, },
+  { 9936 /* tdui */, PPC::TDI, Convert__imm_95_31__RegG8RC1_0__S16Imm1_1, 0, { MCK_RegG8RC, MCK_S16Imm }, },
+  { 9941 /* tend */, PPC::TEND, Convert__imm_95_0__U1Imm1_1, 0, { MCK__DOT_, MCK_U1Imm }, },
+  { 9946 /* tlbia */, PPC::TLBIA, Convert_NoOperands, 0, {  }, },
+  { 9952 /* tlbie */, PPC::TLBIE, Convert__regR0__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 9952 /* tlbie */, PPC::TLBIE, Convert__RegGPRC1_1__RegGPRC1_0, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9958 /* tlbiel */, PPC::TLBIEL, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 9965 /* tlbivax */, PPC::TLBIVAX, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9973 /* tlbld */, PPC::TLBLD, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 9979 /* tlbli */, PPC::TLBLI, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 9985 /* tlbre */, PPC::TLBRE, Convert_NoOperands, 0, {  }, },
+  { 9985 /* tlbre */, PPC::TLBRE2, Convert__RegGPRC1_0__RegGPRC1_1__Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_Imm }, },
+  { 9991 /* tlbrehi */, PPC::TLBRE2, Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 9999 /* tlbrelo */, PPC::TLBRE2, Convert__RegGPRC1_0__RegGPRC1_1__imm_95_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10007 /* tlbsx */, PPC::TLBSX, Convert__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10007 /* tlbsx */, PPC::TLBSX2, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10007 /* tlbsx */, PPC::TLBSX2D, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10013 /* tlbsync */, PPC::TLBSYNC, Convert_NoOperands, 0, {  }, },
+  { 10021 /* tlbwe */, PPC::TLBWE, Convert_NoOperands, 0, {  }, },
+  { 10021 /* tlbwe */, PPC::TLBWE2, Convert__RegGPRC1_0__RegGPRC1_1__Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_Imm }, },
+  { 10027 /* tlbwehi */, PPC::TLBWE2, Convert__RegGPRC1_0__RegGPRC1_1__imm_95_0, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10035 /* tlbwelo */, PPC::TLBWE2, Convert__RegGPRC1_0__RegGPRC1_1__imm_95_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10043 /* trap */, PPC::TRAP, Convert_NoOperands, 0, {  }, },
+  { 10048 /* trechkpt */, PPC::TRECHKPT, Convert__imm_95_0, 0, { MCK__DOT_ }, },
+  { 10057 /* treclaim */, PPC::TRECLAIM, Convert__imm_95_0__RegGPRC1_1, 0, { MCK__DOT_, MCK_RegGPRC }, },
+  { 10066 /* tsr */, PPC::TSR, Convert__imm_95_0__U1Imm1_1, 0, { MCK__DOT_, MCK_U1Imm }, },
+  { 10070 /* tw */, PPC::TW, Convert__U5Imm1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_U5Imm, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10073 /* tweq */, PPC::TW, Convert__imm_95_4__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10078 /* tweqi */, PPC::TWI, Convert__imm_95_4__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10084 /* twge */, PPC::TW, Convert__imm_95_12__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10089 /* twgei */, PPC::TWI, Convert__imm_95_12__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10095 /* twgt */, PPC::TW, Convert__imm_95_8__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10100 /* twgti */, PPC::TWI, Convert__imm_95_8__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10106 /* twi */, PPC::TWI, Convert__U5Imm1_0__RegGPRC1_1__S16Imm1_2, 0, { MCK_U5Imm, MCK_RegGPRC, MCK_S16Imm }, },
+  { 10110 /* twle */, PPC::TW, Convert__imm_95_20__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10115 /* twlei */, PPC::TWI, Convert__imm_95_20__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10121 /* twlge */, PPC::TW, Convert__imm_95_5__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10127 /* twlgei */, PPC::TWI, Convert__imm_95_5__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10134 /* twlgt */, PPC::TW, Convert__imm_95_1__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10140 /* twlgti */, PPC::TWI, Convert__imm_95_1__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10147 /* twlle */, PPC::TW, Convert__imm_95_6__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10153 /* twllei */, PPC::TWI, Convert__imm_95_6__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10160 /* twllt */, PPC::TW, Convert__imm_95_2__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10166 /* twllti */, PPC::TWI, Convert__imm_95_2__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10173 /* twlng */, PPC::TW, Convert__imm_95_6__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10179 /* twlngi */, PPC::TWI, Convert__imm_95_6__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10186 /* twlnl */, PPC::TW, Convert__imm_95_5__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10192 /* twlnli */, PPC::TWI, Convert__imm_95_5__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10199 /* twlt */, PPC::TW, Convert__imm_95_16__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10204 /* twlti */, PPC::TWI, Convert__imm_95_16__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10210 /* twne */, PPC::TW, Convert__imm_95_24__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10215 /* twnei */, PPC::TWI, Convert__imm_95_24__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10221 /* twng */, PPC::TW, Convert__imm_95_20__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10226 /* twngi */, PPC::TWI, Convert__imm_95_20__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10232 /* twnl */, PPC::TW, Convert__imm_95_12__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10237 /* twnli */, PPC::TWI, Convert__imm_95_12__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10243 /* twu */, PPC::TW, Convert__imm_95_31__RegGPRC1_0__RegGPRC1_1, 0, { MCK_RegGPRC, MCK_RegGPRC }, },
+  { 10247 /* twui */, PPC::TWI, Convert__imm_95_31__RegGPRC1_0__S16Imm1_1, 0, { MCK_RegGPRC, MCK_S16Imm }, },
+  { 10252 /* vabsdub */, PPC::VABSDUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10260 /* vabsduh */, PPC::VABSDUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10268 /* vabsduw */, PPC::VABSDUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10276 /* vaddcuq */, PPC::VADDCUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10284 /* vaddcuw */, PPC::VADDCUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10292 /* vaddecuq */, PPC::VADDECUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10301 /* vaddeuqm */, PPC::VADDEUQM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10310 /* vaddfp */, PPC::VADDFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10317 /* vaddsbs */, PPC::VADDSBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10325 /* vaddshs */, PPC::VADDSHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10333 /* vaddsws */, PPC::VADDSWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10341 /* vaddubm */, PPC::VADDUBM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10349 /* vaddubs */, PPC::VADDUBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10357 /* vaddudm */, PPC::VADDUDM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10365 /* vadduhm */, PPC::VADDUHM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10373 /* vadduhs */, PPC::VADDUHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10381 /* vadduqm */, PPC::VADDUQM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10389 /* vadduwm */, PPC::VADDUWM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10397 /* vadduws */, PPC::VADDUWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10405 /* vand */, PPC::VAND, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10410 /* vandc */, PPC::VANDC, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10416 /* vavgsb */, PPC::VAVGSB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10423 /* vavgsh */, PPC::VAVGSH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10430 /* vavgsw */, PPC::VAVGSW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10437 /* vavgub */, PPC::VAVGUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10444 /* vavguh */, PPC::VAVGUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10451 /* vavguw */, PPC::VAVGUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10458 /* vbpermd */, PPC::VBPERMD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10466 /* vbpermq */, PPC::VBPERMQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10474 /* vcfsx */, PPC::VCFSX, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 10480 /* vcfux */, PPC::VCFUX, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 10486 /* vcipher */, PPC::VCIPHER, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10494 /* vcipherlast */, PPC::VCIPHERLAST, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10506 /* vclzb */, PPC::VCLZB, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10512 /* vclzd */, PPC::VCLZD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10518 /* vclzh */, PPC::VCLZH, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10524 /* vclzlsbb */, PPC::VCLZLSBB, Convert__RegGPRC1_0__RegVRRC1_1, 0, { MCK_RegGPRC, MCK_RegVRRC }, },
+  { 10533 /* vclzw */, PPC::VCLZW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10539 /* vcmpbfp */, PPC::VCMPBFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10539 /* vcmpbfp */, PPC::VCMPBFPo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10547 /* vcmpeqfp */, PPC::VCMPEQFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10547 /* vcmpeqfp */, PPC::VCMPEQFPo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10556 /* vcmpequb */, PPC::VCMPEQUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10556 /* vcmpequb */, PPC::VCMPEQUBo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10565 /* vcmpequd */, PPC::VCMPEQUD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10565 /* vcmpequd */, PPC::VCMPEQUDo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10574 /* vcmpequh */, PPC::VCMPEQUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10574 /* vcmpequh */, PPC::VCMPEQUHo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10583 /* vcmpequw */, PPC::VCMPEQUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10583 /* vcmpequw */, PPC::VCMPEQUWo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10592 /* vcmpgefp */, PPC::VCMPGEFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10592 /* vcmpgefp */, PPC::VCMPGEFPo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10601 /* vcmpgtfp */, PPC::VCMPGTFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10601 /* vcmpgtfp */, PPC::VCMPGTFPo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10610 /* vcmpgtsb */, PPC::VCMPGTSB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10610 /* vcmpgtsb */, PPC::VCMPGTSBo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10619 /* vcmpgtsd */, PPC::VCMPGTSD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10619 /* vcmpgtsd */, PPC::VCMPGTSDo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10628 /* vcmpgtsh */, PPC::VCMPGTSH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10628 /* vcmpgtsh */, PPC::VCMPGTSHo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10637 /* vcmpgtsw */, PPC::VCMPGTSW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10637 /* vcmpgtsw */, PPC::VCMPGTSWo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10646 /* vcmpgtub */, PPC::VCMPGTUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10646 /* vcmpgtub */, PPC::VCMPGTUBo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10655 /* vcmpgtud */, PPC::VCMPGTUD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10655 /* vcmpgtud */, PPC::VCMPGTUDo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10664 /* vcmpgtuh */, PPC::VCMPGTUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10664 /* vcmpgtuh */, PPC::VCMPGTUHo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10673 /* vcmpgtuw */, PPC::VCMPGTUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10673 /* vcmpgtuw */, PPC::VCMPGTUWo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10682 /* vcmpneb */, PPC::VCMPNEB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10682 /* vcmpneb */, PPC::VCMPNEBo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10690 /* vcmpneh */, PPC::VCMPNEH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10690 /* vcmpneh */, PPC::VCMPNEHo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10698 /* vcmpnew */, PPC::VCMPNEW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10698 /* vcmpnew */, PPC::VCMPNEWo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10706 /* vcmpnezb */, PPC::VCMPNEZB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10706 /* vcmpnezb */, PPC::VCMPNEZBo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10715 /* vcmpnezh */, PPC::VCMPNEZH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10715 /* vcmpnezh */, PPC::VCMPNEZHo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10724 /* vcmpnezw */, PPC::VCMPNEZW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10724 /* vcmpnezw */, PPC::VCMPNEZWo, Convert__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK__DOT_, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10733 /* vctsxs */, PPC::VCTSXS, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 10740 /* vctuxs */, PPC::VCTUXS, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 10747 /* vctzb */, PPC::VCTZB, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10753 /* vctzd */, PPC::VCTZD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10759 /* vctzh */, PPC::VCTZH, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10765 /* vctzlsbb */, PPC::VCTZLSBB, Convert__RegGPRC1_0__RegVRRC1_1, 0, { MCK_RegGPRC, MCK_RegVRRC }, },
+  { 10774 /* vctzw */, PPC::VCTZW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10780 /* veqv */, PPC::VEQV, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10785 /* vexptefp */, PPC::VEXPTEFP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10794 /* vextractd */, PPC::VEXTRACTD, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10804 /* vextractub */, PPC::VEXTRACTUB, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10815 /* vextractuh */, PPC::VEXTRACTUH, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10826 /* vextractuw */, PPC::VEXTRACTUW, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10837 /* vextsb2d */, PPC::VEXTSB2D, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10846 /* vextsb2w */, PPC::VEXTSB2W, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10855 /* vextsh2d */, PPC::VEXTSH2D, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10864 /* vextsh2w */, PPC::VEXTSH2W, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10873 /* vextsw2d */, PPC::VEXTSW2D, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10882 /* vextublx */, PPC::VEXTUBLX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10891 /* vextubrx */, PPC::VEXTUBRX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10900 /* vextuhlx */, PPC::VEXTUHLX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10909 /* vextuhrx */, PPC::VEXTUHRX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10918 /* vextuwlx */, PPC::VEXTUWLX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10927 /* vextuwrx */, PPC::VEXTUWRX, Convert__RegG8RC1_0__RegG8RC1_1__RegVRRC1_2, 0, { MCK_RegG8RC, MCK_RegG8RC, MCK_RegVRRC }, },
+  { 10936 /* vgbbd */, PPC::VGBBD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10942 /* vinsertb */, PPC::VINSERTB, Convert__RegVRRC1_0__Tie0_1_1__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10951 /* vinsertd */, PPC::VINSERTD, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10960 /* vinserth */, PPC::VINSERTH, Convert__RegVRRC1_0__Tie0_1_1__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10969 /* vinsertw */, PPC::VINSERTW, Convert__RegVRRC1_0__U4Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 10978 /* vlogefp */, PPC::VLOGEFP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10986 /* vmaddfp */, PPC::VMADDFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 10994 /* vmaxfp */, PPC::VMAXFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11001 /* vmaxsb */, PPC::VMAXSB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11008 /* vmaxsd */, PPC::VMAXSD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11015 /* vmaxsh */, PPC::VMAXSH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11022 /* vmaxsw */, PPC::VMAXSW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11029 /* vmaxub */, PPC::VMAXUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11036 /* vmaxud */, PPC::VMAXUD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11043 /* vmaxuh */, PPC::VMAXUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11050 /* vmaxuw */, PPC::VMAXUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11057 /* vmhaddshs */, PPC::VMHADDSHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11067 /* vmhraddshs */, PPC::VMHRADDSHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11078 /* vminfp */, PPC::VMINFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11085 /* vminsb */, PPC::VMINSB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11092 /* vminsd */, PPC::VMINSD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11099 /* vminsh */, PPC::VMINSH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11106 /* vminsw */, PPC::VMINSW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11113 /* vminub */, PPC::VMINUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11120 /* vminud */, PPC::VMINUD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11127 /* vminuh */, PPC::VMINUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11134 /* vminuw */, PPC::VMINUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11141 /* vmladduhm */, PPC::VMLADDUHM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11151 /* vmr */, PPC::VOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11155 /* vmrgew */, PPC::VMRGEW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11162 /* vmrghb */, PPC::VMRGHB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11169 /* vmrghh */, PPC::VMRGHH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11176 /* vmrghw */, PPC::VMRGHW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11183 /* vmrglb */, PPC::VMRGLB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11190 /* vmrglh */, PPC::VMRGLH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11197 /* vmrglw */, PPC::VMRGLW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11204 /* vmrgow */, PPC::VMRGOW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11211 /* vmsummbm */, PPC::VMSUMMBM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11220 /* vmsumshm */, PPC::VMSUMSHM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11229 /* vmsumshs */, PPC::VMSUMSHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11238 /* vmsumubm */, PPC::VMSUMUBM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11247 /* vmsumuhm */, PPC::VMSUMUHM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11256 /* vmsumuhs */, PPC::VMSUMUHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11265 /* vmul10cuq */, PPC::VMUL10CUQ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11275 /* vmul10ecuq */, PPC::VMUL10ECUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11286 /* vmul10euq */, PPC::VMUL10EUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11296 /* vmul10uq */, PPC::VMUL10UQ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11305 /* vmulesb */, PPC::VMULESB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11313 /* vmulesh */, PPC::VMULESH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11321 /* vmulesw */, PPC::VMULESW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11329 /* vmuleub */, PPC::VMULEUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11337 /* vmuleuh */, PPC::VMULEUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11345 /* vmuleuw */, PPC::VMULEUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11353 /* vmulosb */, PPC::VMULOSB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11361 /* vmulosh */, PPC::VMULOSH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11369 /* vmulosw */, PPC::VMULOSW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11377 /* vmuloub */, PPC::VMULOUB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11385 /* vmulouh */, PPC::VMULOUH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11393 /* vmulouw */, PPC::VMULOUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11401 /* vmuluwm */, PPC::VMULUWM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11409 /* vnand */, PPC::VNAND, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11415 /* vncipher */, PPC::VNCIPHER, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11424 /* vncipherlast */, PPC::VNCIPHERLAST, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11437 /* vnegd */, PPC::VNEGD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11443 /* vnegw */, PPC::VNEGW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11449 /* vnmsubfp */, PPC::VNMSUBFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11458 /* vnor */, PPC::VNOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11463 /* vnot */, PPC::VNOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11468 /* vor */, PPC::VOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11472 /* vorc */, PPC::VORC, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11477 /* vperm */, PPC::VPERM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11483 /* vpermr */, PPC::VPERMR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11490 /* vpermxor */, PPC::VPERMXOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11499 /* vpkpx */, PPC::VPKPX, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11505 /* vpksdss */, PPC::VPKSDSS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11513 /* vpksdus */, PPC::VPKSDUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11521 /* vpkshss */, PPC::VPKSHSS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11529 /* vpkshus */, PPC::VPKSHUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11537 /* vpkswss */, PPC::VPKSWSS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11545 /* vpkswus */, PPC::VPKSWUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11553 /* vpkudum */, PPC::VPKUDUM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11561 /* vpkudus */, PPC::VPKUDUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11569 /* vpkuhum */, PPC::VPKUHUM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11577 /* vpkuhus */, PPC::VPKUHUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11585 /* vpkuwum */, PPC::VPKUWUM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11593 /* vpkuwus */, PPC::VPKUWUS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11601 /* vpmsumb */, PPC::VPMSUMB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11609 /* vpmsumd */, PPC::VPMSUMD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11617 /* vpmsumh */, PPC::VPMSUMH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11625 /* vpmsumw */, PPC::VPMSUMW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11633 /* vpopcntb */, PPC::VPOPCNTB, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11642 /* vpopcntd */, PPC::VPOPCNTD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11651 /* vpopcnth */, PPC::VPOPCNTH, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11660 /* vpopcntw */, PPC::VPOPCNTW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11669 /* vprtybd */, PPC::VPRTYBD, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11677 /* vprtybq */, PPC::VPRTYBQ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11685 /* vprtybw */, PPC::VPRTYBW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11693 /* vrefp */, PPC::VREFP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11699 /* vrfim */, PPC::VRFIM, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11705 /* vrfin */, PPC::VRFIN, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11711 /* vrfip */, PPC::VRFIP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11717 /* vrfiz */, PPC::VRFIZ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11723 /* vrlb */, PPC::VRLB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11728 /* vrld */, PPC::VRLD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11733 /* vrldmi */, PPC::VRLDMI, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__Tie0_1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11740 /* vrldnm */, PPC::VRLDNM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11747 /* vrlh */, PPC::VRLH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11752 /* vrlw */, PPC::VRLW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11757 /* vrlwmi */, PPC::VRLWMI, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__Tie0_1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11764 /* vrlwnm */, PPC::VRLWNM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11771 /* vrsqrtefp */, PPC::VRSQRTEFP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11781 /* vsbox */, PPC::VSBOX, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11787 /* vsel */, PPC::VSEL, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11792 /* vshasigmad */, PPC::VSHASIGMAD, Convert__RegVRRC1_0__RegVRRC1_1__U1Imm1_2__U4Imm1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm, MCK_U4Imm }, },
+  { 11803 /* vshasigmaw */, PPC::VSHASIGMAW, Convert__RegVRRC1_0__RegVRRC1_1__U1Imm1_2__U4Imm1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U1Imm, MCK_U4Imm }, },
+  { 11814 /* vsl */, PPC::VSL, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11818 /* vslb */, PPC::VSLB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11823 /* vsld */, PPC::VSLD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11828 /* vsldoi */, PPC::VSLDOI, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__U4Imm1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_U4Imm }, },
+  { 11835 /* vslh */, PPC::VSLH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11840 /* vslo */, PPC::VSLO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11845 /* vslv */, PPC::VSLV, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11850 /* vslw */, PPC::VSLW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11855 /* vspltb */, PPC::VSPLTB, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 11862 /* vsplth */, PPC::VSPLTH, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 11869 /* vspltisb */, PPC::VSPLTISB, Convert__RegVRRC1_0__S5Imm1_1, 0, { MCK_RegVRRC, MCK_S5Imm }, },
+  { 11878 /* vspltish */, PPC::VSPLTISH, Convert__RegVRRC1_0__S5Imm1_1, 0, { MCK_RegVRRC, MCK_S5Imm }, },
+  { 11887 /* vspltisw */, PPC::VSPLTISW, Convert__RegVRRC1_0__S5Imm1_1, 0, { MCK_RegVRRC, MCK_S5Imm }, },
+  { 11896 /* vspltw */, PPC::VSPLTW, Convert__RegVRRC1_0__U5Imm1_2__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_U5Imm }, },
+  { 11903 /* vsr */, PPC::VSR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11907 /* vsrab */, PPC::VSRAB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11913 /* vsrad */, PPC::VSRAD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11919 /* vsrah */, PPC::VSRAH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11925 /* vsraw */, PPC::VSRAW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11931 /* vsrb */, PPC::VSRB, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11936 /* vsrd */, PPC::VSRD, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11941 /* vsrh */, PPC::VSRH, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11946 /* vsro */, PPC::VSRO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11951 /* vsrv */, PPC::VSRV, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11956 /* vsrw */, PPC::VSRW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11961 /* vsubcuq */, PPC::VSUBCUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11969 /* vsubcuw */, PPC::VSUBCUW, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11977 /* vsubecuq */, PPC::VSUBECUQ, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11986 /* vsubeuqm */, PPC::VSUBEUQM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2__RegVRRC1_3, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 11995 /* vsubfp */, PPC::VSUBFP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12002 /* vsubsbs */, PPC::VSUBSBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12010 /* vsubshs */, PPC::VSUBSHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12018 /* vsubsws */, PPC::VSUBSWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12026 /* vsububm */, PPC::VSUBUBM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12034 /* vsububs */, PPC::VSUBUBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12042 /* vsubudm */, PPC::VSUBUDM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12050 /* vsubuhm */, PPC::VSUBUHM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12058 /* vsubuhs */, PPC::VSUBUHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12066 /* vsubuqm */, PPC::VSUBUQM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12074 /* vsubuwm */, PPC::VSUBUWM, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12082 /* vsubuws */, PPC::VSUBUWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12090 /* vsum2sws */, PPC::VSUM2SWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12099 /* vsum4sbs */, PPC::VSUM4SBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12108 /* vsum4shs */, PPC::VSUM4SHS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12117 /* vsum4ubs */, PPC::VSUM4UBS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12126 /* vsumsws */, PPC::VSUMSWS, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12134 /* vupkhpx */, PPC::VUPKHPX, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12142 /* vupkhsb */, PPC::VUPKHSB, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12150 /* vupkhsh */, PPC::VUPKHSH, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12158 /* vupkhsw */, PPC::VUPKHSW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12166 /* vupklpx */, PPC::VUPKLPX, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12174 /* vupklsb */, PPC::VUPKLSB, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12182 /* vupklsh */, PPC::VUPKLSH, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12190 /* vupklsw */, PPC::VUPKLSW, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12198 /* vxor */, PPC::VXOR, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12203 /* wait */, PPC::WAIT, Convert__imm_95_0, 0, {  }, },
+  { 12203 /* wait */, PPC::WAIT, Convert__Imm1_0, 0, { MCK_Imm }, },
+  { 12208 /* waitimpl */, PPC::WAIT, Convert__imm_95_2, 0, {  }, },
+  { 12217 /* waitrsv */, PPC::WAIT, Convert__imm_95_1, 0, {  }, },
+  { 12225 /* wrtee */, PPC::WRTEE, Convert__RegGPRC1_0, 0, { MCK_RegGPRC }, },
+  { 12231 /* wrteei */, PPC::WRTEEI, Convert__Imm1_0, 0, { MCK_Imm }, },
+  { 12238 /* xnop */, PPC::XORI, Convert__regR0__regR0__imm_95_0, 0, {  }, },
+  { 12243 /* xor */, PPC::XOR, Convert__RegGPRC1_0__RegGPRC1_1__RegGPRC1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 12243 /* xor */, PPC::XORo, Convert__RegGPRC1_1__RegGPRC1_2__RegGPRC1_3, 0, { MCK__DOT_, MCK_RegGPRC, MCK_RegGPRC, MCK_RegGPRC }, },
+  { 12247 /* xori */, PPC::XORI, Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 12252 /* xoris */, PPC::XORIS, Convert__RegGPRC1_0__RegGPRC1_1__U16Imm1_2, 0, { MCK_RegGPRC, MCK_RegGPRC, MCK_U16Imm }, },
+  { 12258 /* xsabsdp */, PPC::XSABSDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12266 /* xsabsqp */, PPC::XSABSQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12274 /* xsadddp */, PPC::XSADDDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12282 /* xsaddqp */, PPC::XSADDQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12290 /* xsaddqpo */, PPC::XSADDQPO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12299 /* xsaddsp */, PPC::XSADDSP, Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12307 /* xscmpeqdp */, PPC::XSCMPEQDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12317 /* xscmpexpdp */, PPC::XSCMPEXPDP, Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12328 /* xscmpexpqp */, PPC::XSCMPEXPQP, Convert__RegCRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegCRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12339 /* xscmpgedp */, PPC::XSCMPGEDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12349 /* xscmpgtdp */, PPC::XSCMPGTDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12359 /* xscmpodp */, PPC::XSCMPODP, Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12368 /* xscmpoqp */, PPC::XSCMPOQP, Convert__RegCRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegCRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12377 /* xscmpudp */, PPC::XSCMPUDP, Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12386 /* xscmpuqp */, PPC::XSCMPUQP, Convert__RegCRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegCRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12395 /* xscpsgndp */, PPC::XSCPSGNDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12405 /* xscpsgnqp */, PPC::XSCPSGNQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12415 /* xscvdphp */, PPC::XSCVDPHP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12424 /* xscvdpqp */, PPC::XSCVDPQP, Convert__RegVRRC1_0__RegVFRC1_1, 0, { MCK_RegVRRC, MCK_RegVFRC }, },
+  { 12433 /* xscvdpsp */, PPC::XSCVDPSP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12442 /* xscvdpspn */, PPC::XSCVDPSPN, Convert__RegVSRC1_0__RegVSSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSSRC }, },
+  { 12452 /* xscvdpsxds */, PPC::XSCVDPSXDS, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12463 /* xscvdpsxws */, PPC::XSCVDPSXWS, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12474 /* xscvdpuxds */, PPC::XSCVDPUXDS, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12485 /* xscvdpuxws */, PPC::XSCVDPUXWS, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12496 /* xscvhpdp */, PPC::XSCVHPDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12505 /* xscvqpdp */, PPC::XSCVQPDP, Convert__RegVFRC1_0__RegVRRC1_1, 0, { MCK_RegVFRC, MCK_RegVRRC }, },
+  { 12514 /* xscvqpdpo */, PPC::XSCVQPDPO, Convert__RegVFRC1_0__RegVRRC1_1, 0, { MCK_RegVFRC, MCK_RegVRRC }, },
+  { 12524 /* xscvqpsdz */, PPC::XSCVQPSDZ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12534 /* xscvqpswz */, PPC::XSCVQPSWZ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12544 /* xscvqpudz */, PPC::XSCVQPUDZ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12554 /* xscvqpuwz */, PPC::XSCVQPUWZ, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12564 /* xscvsdqp */, PPC::XSCVSDQP, Convert__RegVRRC1_0__RegVFRC1_1, 0, { MCK_RegVRRC, MCK_RegVFRC }, },
+  { 12573 /* xscvspdp */, PPC::XSCVSPDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12582 /* xscvspdpn */, PPC::XSCVSPDPN, Convert__RegVSSRC1_0__RegVSRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSRC }, },
+  { 12592 /* xscvsxddp */, PPC::XSCVSXDDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12602 /* xscvsxdsp */, PPC::XSCVSXDSP, Convert__RegVSSRC1_0__RegVSFRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSFRC }, },
+  { 12612 /* xscvudqp */, PPC::XSCVUDQP, Convert__RegVRRC1_0__RegVFRC1_1, 0, { MCK_RegVRRC, MCK_RegVFRC }, },
+  { 12621 /* xscvuxddp */, PPC::XSCVUXDDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12631 /* xscvuxdsp */, PPC::XSCVUXDSP, Convert__RegVSSRC1_0__RegVSFRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSFRC }, },
+  { 12641 /* xsdivdp */, PPC::XSDIVDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12649 /* xsdivqp */, PPC::XSDIVQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12657 /* xsdivqpo */, PPC::XSDIVQPO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12666 /* xsdivsp */, PPC::XSDIVSP, Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12674 /* xsiexpdp */, PPC::XSIEXPDP, Convert__RegVSRC1_0__RegG8RC1_1__RegG8RC1_2, 0, { MCK_RegVSRC, MCK_RegG8RC, MCK_RegG8RC }, },
+  { 12683 /* xsiexpqp */, PPC::XSIEXPQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVSFRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVSFRC }, },
+  { 12692 /* xsmaddadp */, PPC::XSMADDADP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12702 /* xsmaddasp */, PPC::XSMADDASP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12712 /* xsmaddmdp */, PPC::XSMADDMDP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12722 /* xsmaddmsp */, PPC::XSMADDMSP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12732 /* xsmaddqp */, PPC::XSMADDQP, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12741 /* xsmaddqpo */, PPC::XSMADDQPO, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12751 /* xsmaxcdp */, PPC::XSMAXCDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12760 /* xsmaxdp */, PPC::XSMAXDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12768 /* xsmaxjdp */, PPC::XSMAXJDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12777 /* xsmincdp */, PPC::XSMINCDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12786 /* xsmindp */, PPC::XSMINDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12794 /* xsminjdp */, PPC::XSMINJDP, Convert__RegVSRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12803 /* xsmsubadp */, PPC::XSMSUBADP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12813 /* xsmsubasp */, PPC::XSMSUBASP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12823 /* xsmsubmdp */, PPC::XSMSUBMDP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12833 /* xsmsubmsp */, PPC::XSMSUBMSP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12843 /* xsmsubqp */, PPC::XSMSUBQP, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12852 /* xsmsubqpo */, PPC::XSMSUBQPO, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12862 /* xsmuldp */, PPC::XSMULDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12870 /* xsmulqp */, PPC::XSMULQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12878 /* xsmulqpo */, PPC::XSMULQPO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12887 /* xsmulsp */, PPC::XSMULSP, Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12895 /* xsnabsdp */, PPC::XSNABSDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12904 /* xsnabsqp */, PPC::XSNABSQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12913 /* xsnegdp */, PPC::XSNEGDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12921 /* xsnegqp */, PPC::XSNEGQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12929 /* xsnmaddadp */, PPC::XSNMADDADP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12940 /* xsnmaddasp */, PPC::XSNMADDASP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12951 /* xsnmaddmdp */, PPC::XSNMADDMDP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 12962 /* xsnmaddmsp */, PPC::XSNMADDMSP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 12973 /* xsnmaddqp */, PPC::XSNMADDQP, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12983 /* xsnmaddqpo */, PPC::XSNMADDQPO, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 12994 /* xsnmsubadp */, PPC::XSNMSUBADP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13005 /* xsnmsubasp */, PPC::XSNMSUBASP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13016 /* xsnmsubmdp */, PPC::XSNMSUBMDP, Convert__RegVSFRC1_0__Tie0_1_1__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13027 /* xsnmsubmsp */, PPC::XSNMSUBMSP, Convert__RegVSSRC1_0__Tie0_1_1__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13038 /* xsnmsubqp */, PPC::XSNMSUBQP, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13048 /* xsnmsubqpo */, PPC::XSNMSUBQPO, Convert__RegVRRC1_0__Tie0_1_1__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13059 /* xsrdpi */, PPC::XSRDPI, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13066 /* xsrdpic */, PPC::XSRDPIC, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13074 /* xsrdpim */, PPC::XSRDPIM, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13082 /* xsrdpip */, PPC::XSRDPIP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13090 /* xsrdpiz */, PPC::XSRDPIZ, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13098 /* xsredp */, PPC::XSREDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13105 /* xsresp */, PPC::XSRESP, Convert__RegVSSRC1_0__RegVSSRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13112 /* xsrqpi */, PPC::XSRQPI, Convert__RegVRRC1_1__U1Imm1_0__RegVRRC1_2__U2Imm1_3, 0, { MCK_U1Imm, MCK_RegVRRC, MCK_RegVRRC, MCK_U2Imm }, },
+  { 13119 /* xsrqpix */, PPC::XSRQPIX, Convert__RegVRRC1_1__U1Imm1_0__RegVRRC1_2__U2Imm1_3, 0, { MCK_U1Imm, MCK_RegVRRC, MCK_RegVRRC, MCK_U2Imm }, },
+  { 13127 /* xsrqpxp */, PPC::XSRQPXP, Convert__RegVRRC1_1__U1Imm1_0__RegVRRC1_2__U2Imm1_3, 0, { MCK_U1Imm, MCK_RegVRRC, MCK_RegVRRC, MCK_U2Imm }, },
+  { 13135 /* xsrsp */, PPC::XSRSP, Convert__RegVSSRC1_0__RegVSFRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSFRC }, },
+  { 13141 /* xsrsqrtedp */, PPC::XSRSQRTEDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13152 /* xsrsqrtesp */, PPC::XSRSQRTESP, Convert__RegVSSRC1_0__RegVSSRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13163 /* xssqrtdp */, PPC::XSSQRTDP, Convert__RegVSFRC1_0__RegVSFRC1_1, 0, { MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13172 /* xssqrtqp */, PPC::XSSQRTQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13181 /* xssqrtqpo */, PPC::XSSQRTQPO, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13191 /* xssqrtsp */, PPC::XSSQRTSP, Convert__RegVSSRC1_0__RegVSSRC1_1, 0, { MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13200 /* xssubdp */, PPC::XSSUBDP, Convert__RegVSFRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegVSFRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13208 /* xssubqp */, PPC::XSSUBQP, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13216 /* xssubqpo */, PPC::XSSUBQPO, Convert__RegVRRC1_0__RegVRRC1_1__RegVRRC1_2, 0, { MCK_RegVRRC, MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13225 /* xssubsp */, PPC::XSSUBSP, Convert__RegVSSRC1_0__RegVSSRC1_1__RegVSSRC1_2, 0, { MCK_RegVSSRC, MCK_RegVSSRC, MCK_RegVSSRC }, },
+  { 13233 /* xstdivdp */, PPC::XSTDIVDP, Convert__RegCRRC1_0__RegVSFRC1_1__RegVSFRC1_2, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_RegVSFRC }, },
+  { 13242 /* xstsqrtdp */, PPC::XSTSQRTDP, Convert__RegCRRC1_0__RegVSFRC1_1, 0, { MCK_RegCRRC, MCK_RegVSFRC }, },
+  { 13252 /* xststdcdp */, PPC::XSTSTDCDP, Convert__RegCRRC1_0__U7Imm1_2__RegVSFRC1_1, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_U7Imm }, },
+  { 13262 /* xststdcqp */, PPC::XSTSTDCQP, Convert__RegCRRC1_0__U7Imm1_2__RegVRRC1_1, 0, { MCK_RegCRRC, MCK_RegVRRC, MCK_U7Imm }, },
+  { 13272 /* xststdcsp */, PPC::XSTSTDCSP, Convert__RegCRRC1_0__U7Imm1_2__RegVSFRC1_1, 0, { MCK_RegCRRC, MCK_RegVSFRC, MCK_U7Imm }, },
+  { 13282 /* xsxexpdp */, PPC::XSXEXPDP, Convert__RegG8RC1_0__RegVSFRC1_1, 0, { MCK_RegG8RC, MCK_RegVSFRC }, },
+  { 13291 /* xsxexpqp */, PPC::XSXEXPQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13300 /* xsxsigdp */, PPC::XSXSIGDP, Convert__RegG8RC1_0__RegVSFRC1_1, 0, { MCK_RegG8RC, MCK_RegVSFRC }, },
+  { 13309 /* xsxsigqp */, PPC::XSXSIGQP, Convert__RegVRRC1_0__RegVRRC1_1, 0, { MCK_RegVRRC, MCK_RegVRRC }, },
+  { 13318 /* xvabsdp */, PPC::XVABSDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13326 /* xvabssp */, PPC::XVABSSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13334 /* xvadddp */, PPC::XVADDDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13342 /* xvaddsp */, PPC::XVADDSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13350 /* xvcmpeqdp */, PPC::XVCMPEQDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13350 /* xvcmpeqdp */, PPC::XVCMPEQDPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13360 /* xvcmpeqsp */, PPC::XVCMPEQSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13360 /* xvcmpeqsp */, PPC::XVCMPEQSPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13370 /* xvcmpgedp */, PPC::XVCMPGEDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13370 /* xvcmpgedp */, PPC::XVCMPGEDPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13380 /* xvcmpgesp */, PPC::XVCMPGESP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13380 /* xvcmpgesp */, PPC::XVCMPGESPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13390 /* xvcmpgtdp */, PPC::XVCMPGTDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13390 /* xvcmpgtdp */, PPC::XVCMPGTDPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13400 /* xvcmpgtsp */, PPC::XVCMPGTSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13400 /* xvcmpgtsp */, PPC::XVCMPGTSPo, Convert__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK__DOT_, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13410 /* xvcpsgndp */, PPC::XVCPSGNDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13420 /* xvcpsgnsp */, PPC::XVCPSGNSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13430 /* xvcvdpsp */, PPC::XVCVDPSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13439 /* xvcvdpsxds */, PPC::XVCVDPSXDS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13450 /* xvcvdpsxws */, PPC::XVCVDPSXWS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13461 /* xvcvdpuxds */, PPC::XVCVDPUXDS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13472 /* xvcvdpuxws */, PPC::XVCVDPUXWS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13483 /* xvcvhpsp */, PPC::XVCVHPSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13492 /* xvcvspdp */, PPC::XVCVSPDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13501 /* xvcvsphp */, PPC::XVCVSPHP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13510 /* xvcvspsxds */, PPC::XVCVSPSXDS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13521 /* xvcvspsxws */, PPC::XVCVSPSXWS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13532 /* xvcvspuxds */, PPC::XVCVSPUXDS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13543 /* xvcvspuxws */, PPC::XVCVSPUXWS, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13554 /* xvcvsxddp */, PPC::XVCVSXDDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13564 /* xvcvsxdsp */, PPC::XVCVSXDSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13574 /* xvcvsxwdp */, PPC::XVCVSXWDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13584 /* xvcvsxwsp */, PPC::XVCVSXWSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13594 /* xvcvuxddp */, PPC::XVCVUXDDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13604 /* xvcvuxdsp */, PPC::XVCVUXDSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13614 /* xvcvuxwdp */, PPC::XVCVUXWDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13624 /* xvcvuxwsp */, PPC::XVCVUXWSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13634 /* xvdivdp */, PPC::XVDIVDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13642 /* xvdivsp */, PPC::XVDIVSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13650 /* xviexpdp */, PPC::XVIEXPDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13659 /* xviexpsp */, PPC::XVIEXPSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13668 /* xvmaddadp */, PPC::XVMADDADP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13678 /* xvmaddasp */, PPC::XVMADDASP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13688 /* xvmaddmdp */, PPC::XVMADDMDP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13698 /* xvmaddmsp */, PPC::XVMADDMSP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13708 /* xvmaxdp */, PPC::XVMAXDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13716 /* xvmaxsp */, PPC::XVMAXSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13724 /* xvmindp */, PPC::XVMINDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13732 /* xvminsp */, PPC::XVMINSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13740 /* xvmovdp */, PPC::XVCPSGNDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13748 /* xvmovsp */, PPC::XVCPSGNSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13756 /* xvmsubadp */, PPC::XVMSUBADP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13766 /* xvmsubasp */, PPC::XVMSUBASP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13776 /* xvmsubmdp */, PPC::XVMSUBMDP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13786 /* xvmsubmsp */, PPC::XVMSUBMSP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13796 /* xvmuldp */, PPC::XVMULDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13804 /* xvmulsp */, PPC::XVMULSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13812 /* xvnabsdp */, PPC::XVNABSDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13821 /* xvnabssp */, PPC::XVNABSSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13830 /* xvnegdp */, PPC::XVNEGDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13838 /* xvnegsp */, PPC::XVNEGSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13846 /* xvnmaddadp */, PPC::XVNMADDADP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13857 /* xvnmaddasp */, PPC::XVNMADDASP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13868 /* xvnmaddmdp */, PPC::XVNMADDMDP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13879 /* xvnmaddmsp */, PPC::XVNMADDMSP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13890 /* xvnmsubadp */, PPC::XVNMSUBADP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13901 /* xvnmsubasp */, PPC::XVNMSUBASP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13912 /* xvnmsubmdp */, PPC::XVNMSUBMDP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13923 /* xvnmsubmsp */, PPC::XVNMSUBMSP, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13934 /* xvrdpi */, PPC::XVRDPI, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13941 /* xvrdpic */, PPC::XVRDPIC, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13949 /* xvrdpim */, PPC::XVRDPIM, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13957 /* xvrdpip */, PPC::XVRDPIP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13965 /* xvrdpiz */, PPC::XVRDPIZ, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13973 /* xvredp */, PPC::XVREDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13980 /* xvresp */, PPC::XVRESP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13987 /* xvrspi */, PPC::XVRSPI, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 13994 /* xvrspic */, PPC::XVRSPIC, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14002 /* xvrspim */, PPC::XVRSPIM, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14010 /* xvrspip */, PPC::XVRSPIP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14018 /* xvrspiz */, PPC::XVRSPIZ, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14026 /* xvrsqrtedp */, PPC::XVRSQRTEDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14037 /* xvrsqrtesp */, PPC::XVRSQRTESP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14048 /* xvsqrtdp */, PPC::XVSQRTDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14057 /* xvsqrtsp */, PPC::XVSQRTSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14066 /* xvsubdp */, PPC::XVSUBDP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14074 /* xvsubsp */, PPC::XVSUBSP, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14082 /* xvtdivdp */, PPC::XVTDIVDP, Convert__RegCRRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegCRRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14091 /* xvtdivsp */, PPC::XVTDIVSP, Convert__RegCRRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegCRRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14100 /* xvtsqrtdp */, PPC::XVTSQRTDP, Convert__RegCRRC1_0__RegVSRC1_1, 0, { MCK_RegCRRC, MCK_RegVSRC }, },
+  { 14110 /* xvtsqrtsp */, PPC::XVTSQRTSP, Convert__RegCRRC1_0__RegVSRC1_1, 0, { MCK_RegCRRC, MCK_RegVSRC }, },
+  { 14120 /* xvtstdcdp */, PPC::XVTSTDCDP, Convert__RegVSRC1_0__U7Imm1_2__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_U7Imm }, },
+  { 14130 /* xvtstdcsp */, PPC::XVTSTDCSP, Convert__RegVSRC1_0__U7Imm1_2__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_U7Imm }, },
+  { 14140 /* xvxexpdp */, PPC::XVXEXPDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14149 /* xvxexpsp */, PPC::XVXEXPSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14158 /* xvxsigdp */, PPC::XVXSIGDP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14167 /* xvxsigsp */, PPC::XVXSIGSP, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14176 /* xxbrd */, PPC::XXBRD, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14182 /* xxbrh */, PPC::XXBRH, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14188 /* xxbrq */, PPC::XXBRQ, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14194 /* xxbrw */, PPC::XXBRW, Convert__RegVSRC1_0__RegVSRC1_1, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14200 /* xxextractuw */, PPC::XXEXTRACTUW, Convert__RegVSFRC1_0__RegVSRC1_1__U4Imm1_2, 0, { MCK_RegVSFRC, MCK_RegVSRC, MCK_U4Imm }, },
+  { 14212 /* xxinsertw */, PPC::XXINSERTW, Convert__RegVSRC1_0__Tie0_1_1__RegVSRC1_1__U4Imm1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_U4Imm }, },
+  { 14222 /* xxland */, PPC::XXLAND, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14229 /* xxlandc */, PPC::XXLANDC, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14237 /* xxleqv */, PPC::XXLEQV, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14244 /* xxlnand */, PPC::XXLNAND, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14252 /* xxlnor */, PPC::XXLNOR, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14259 /* xxlor */, PPC::XXLOR, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14265 /* xxlorc */, PPC::XXLORC, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14272 /* xxlxor */, PPC::XXLXOR, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14279 /* xxmrghd */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_0, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14287 /* xxmrghw */, PPC::XXMRGHW, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14295 /* xxmrgld */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__imm_95_3, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14303 /* xxmrglw */, PPC::XXMRGLW, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14311 /* xxperm */, PPC::XXPERM, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14318 /* xxpermdi */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__U2Imm1_3, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC, MCK_U2Imm }, },
+  { 14327 /* xxpermr */, PPC::XXPERMR, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14335 /* xxsel */, PPC::XXSEL, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__RegVSRC1_3, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC }, },
+  { 14341 /* xxsldwi */, PPC::XXSLDWI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_2__U2Imm1_3, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_RegVSRC, MCK_U2Imm }, },
+  { 14349 /* xxspltd */, PPC::XXPERMDIs, Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_0, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_0 }, },
+  { 14349 /* xxspltd */, PPC::XXPERMDIs, Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_3, 0, { MCK_RegVSRC, MCK_RegVSFRC, MCK_1 }, },
+  { 14349 /* xxspltd */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_0, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_0 }, },
+  { 14349 /* xxspltd */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_3, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_1 }, },
+  { 14357 /* xxspltib */, PPC::XXSPLTIB, Convert__RegVSRC1_0__U8Imm1_1, 0, { MCK_RegVSRC, MCK_U8Imm }, },
+  { 14366 /* xxspltw */, PPC::XXSPLTW, Convert__RegVSRC1_0__RegVSRC1_1__U2Imm1_2, 0, { MCK_RegVSRC, MCK_RegVSRC, MCK_U2Imm }, },
+  { 14374 /* xxswapd */, PPC::XXPERMDIs, Convert__RegVSRC1_0__RegVSFRC1_1__imm_95_2, 0, { MCK_RegVSRC, MCK_RegVSFRC }, },
+  { 14374 /* xxswapd */, PPC::XXPERMDI, Convert__RegVSRC1_0__RegVSRC1_1__RegVSRC1_1__imm_95_2, 0, { MCK_RegVSRC, MCK_RegVSRC }, },
+};
+
+#include "llvm/Support/Debug.h"
+#include "llvm/Support/Format.h"
+
+unsigned PPCAsmParser::
+MatchInstructionImpl(const OperandVector &Operands,
+                     MCInst &Inst,
+                     uint64_t &ErrorInfo,
+                     bool matchingInlineAsm, unsigned VariantID) {
+  // Eliminate obvious mismatches.
+  if (Operands.size() > 7) {
+    ErrorInfo = 7;
+    return Match_InvalidOperand;
+  }
+
+  // Get the current feature set.
+  uint64_t AvailableFeatures = getAvailableFeatures();
+
+  // Get the instruction mnemonic, which is the first token.
+  StringRef Mnemonic = ((PPCOperand&)*Operands[0]).getToken();
+
+  // Process all MnemonicAliases to remap the mnemonic.
+  applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
+
+  // Some state to try to produce better error messages.
+  bool HadMatchOtherThanFeatures = false;
+  bool HadMatchOtherThanPredicate = false;
+  unsigned RetCode = Match_InvalidOperand;
+  uint64_t MissingFeatures = ~0ULL;
+  // Set ErrorInfo to the operand that mismatches if it is
+  // wrong for all instances of the instruction.
+  ErrorInfo = ~0ULL;
+  // Find the appropriate table for this asm variant.
+  const MatchEntry *Start, *End;
+  switch (VariantID) {
+  default: llvm_unreachable("invalid variant!");
+  case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
+  }
+  // Search the table.
+  auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
+
+  DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " <<
+  std::distance(MnemonicRange.first, MnemonicRange.second) << 
+  " encodings with mnemonic '" << Mnemonic << "'\n");
+
+  // Return a more specific error code if no mnemonics match.
+  if (MnemonicRange.first == MnemonicRange.second)
+    return Match_MnemonicFail;
+
+  for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
+       it != ie; ++it) {
+    bool HasRequiredFeatures =
+      (AvailableFeatures & it->RequiredFeatures) == it->RequiredFeatures;
+    DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode "
+                                          << MII.getName(it->Opcode) << "\n");
+    // equal_range guarantees that instruction mnemonic matches.
+    assert(Mnemonic == it->getMnemonic());
+    bool OperandsValid = true;
+    for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 6; ++FormalIdx) {
+      auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
+      DEBUG_WITH_TYPE("asm-matcher",
+                      dbgs() << "  Matching formal operand class " << getMatchClassName(Formal)
+                             << " against actual operand at index " << ActualIdx);
+      if (ActualIdx < Operands.size())
+        DEBUG_WITH_TYPE("asm-matcher", dbgs() << " (";
+                        Operands[ActualIdx]->print(dbgs()); dbgs() << "): ");
+      else
+        DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": ");
+      if (ActualIdx >= Operands.size()) {
+        DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range ");
+        OperandsValid = (Formal == InvalidMatchClass) || isSubclass(Formal, OptionalMatchClass);
+        if (!OperandsValid) ErrorInfo = ActualIdx;
+        break;
+      }
+      MCParsedAsmOperand &Actual = *Operands[ActualIdx];
+      unsigned Diag = validateOperandClass(Actual, Formal);
+      if (Diag == Match_Success) {
+        DEBUG_WITH_TYPE("asm-matcher",
+                        dbgs() << "match success using generic matcher\n");
+        ++ActualIdx;
+        continue;
+      }
+      // If the generic handler indicates an invalid operand
+      // failure, check for a special case.
+      if (Diag != Match_Success) {
+        unsigned TargetDiag = validateTargetOperandClass(Actual, Formal);
+        if (TargetDiag == Match_Success) {
+          DEBUG_WITH_TYPE("asm-matcher",
+                          dbgs() << "match success using target matcher\n");
+          ++ActualIdx;
+          continue;
+        }
+        // If the target matcher returned a specific error code use
+        // that, else use the one from the generic matcher.
+        if (TargetDiag != Match_InvalidOperand && HasRequiredFeatures)
+          Diag = TargetDiag;
+      }
+      // If current formal operand wasn't matched and it is optional
+      // then try to match next formal operand
+      if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
+        DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n");
+        continue;
+      }
+      // If this operand is broken for all of the instances of this
+      // mnemonic, keep track of it so we can report loc info.
+      // If we already had a match that only failed due to a
+      // target predicate, that diagnostic is preferred.
+      if (!HadMatchOtherThanPredicate &&
+          (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
+        if (HasRequiredFeatures && (ErrorInfo != ActualIdx || Diag != Match_InvalidOperand))
+          RetCode = Diag;
+        ErrorInfo = ActualIdx;
+      }
+      // Otherwise, just reject this instance of the mnemonic.
+      OperandsValid = false;
+      break;
+    }
+
+    if (!OperandsValid) {
+      DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple "
+                                               "operand mismatches, ignoring "
+                                               "this opcode\n");
+      continue;
+    }
+    if (!HasRequiredFeatures) {
+      HadMatchOtherThanFeatures = true;
+      uint64_t NewMissingFeatures = it->RequiredFeatures & ~AvailableFeatures;
+      DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features: "
+                                            << format_hex(NewMissingFeatures, 18)
+                                            << "\n");
+      if (countPopulation(NewMissingFeatures) <=
+          countPopulation(MissingFeatures))
+        MissingFeatures = NewMissingFeatures;
+      continue;
+    }
+
+    Inst.clear();
+
+    Inst.setOpcode(it->Opcode);
+    // We have a potential match but have not rendered the operands.
+    // Check the target predicate to handle any context sensitive
+    // constraints.
+    // For example, Ties that are referenced multiple times must be
+    // checked here to ensure the input is the same for each match
+    // constraints. If we leave it any later the ties will have been
+    // canonicalized
+    unsigned MatchResult;
+    if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
+      Inst.clear();
+      DEBUG_WITH_TYPE(
+          "asm-matcher",
+          dbgs() << "Early target match predicate failed with diag code "
+                 << MatchResult << "\n");
+      RetCode = MatchResult;
+      HadMatchOtherThanPredicate = true;
+      continue;
+    }
+
+    if (matchingInlineAsm) {
+      convertToMapAndConstraints(it->ConvertFn, Operands);
+      if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
+        return Match_InvalidTiedOperand;
+
+      return Match_Success;
+    }
+
+    // We have selected a definite instruction, convert the parsed
+    // operands into the appropriate MCInst.
+    convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
+
+    // We have a potential match. Check the target predicate to
+    // handle any context sensitive constraints.
+    if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
+      DEBUG_WITH_TYPE("asm-matcher",
+                      dbgs() << "Target match predicate failed with diag code "
+                             << MatchResult << "\n");
+      Inst.clear();
+      RetCode = MatchResult;
+      HadMatchOtherThanPredicate = true;
+      continue;
+    }
+
+    std::string Info;
+    if (!getParser().getTargetParser().
+        getTargetOptions().MCNoDeprecatedWarn &&
+        MII.get(Inst.getOpcode()).getDeprecatedInfo(Inst, getSTI(), Info)) {
+      SMLoc Loc = ((PPCOperand&)*Operands[0]).getStartLoc();
+      getParser().Warning(Loc, Info, None);
+    }
+    if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
+      return Match_InvalidTiedOperand;
+
+    DEBUG_WITH_TYPE(
+        "asm-matcher",
+        dbgs() << "Opcode result: complete match, selecting this opcode\n");
+    return Match_Success;
+  }
+
+  // Okay, we had no match.  Try to return a useful error code.
+  if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
+    return RetCode;
+
+  // Missing feature matches return which features were missing
+  ErrorInfo = MissingFeatures;
+  return Match_MissingFeature;
+}
+
+#endif // GET_MATCHER_IMPLEMENTATION
+
+
+#ifdef GET_MNEMONIC_SPELL_CHECKER
+#undef GET_MNEMONIC_SPELL_CHECKER
+
+static std::string PPCMnemonicSpellCheck(StringRef S, uint64_t FBS, unsigned VariantID) {
+  const unsigned MaxEditDist = 2;
+  std::vector<StringRef> Candidates;
+  StringRef Prev = "";
+
+  // Find the appropriate table for this asm variant.
+  const MatchEntry *Start, *End;
+  switch (VariantID) {
+  default: llvm_unreachable("invalid variant!");
+  case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
+  }
+
+  for (auto I = Start; I < End; I++) {
+    // Ignore unsupported instructions.
+    if ((FBS & I->RequiredFeatures) != I->RequiredFeatures)
+      continue;
+
+    StringRef T = I->getMnemonic();
+    // Avoid recomputing the edit distance for the same string.
+    if (T.equals(Prev))
+      continue;
+
+    Prev = T;
+    unsigned Dist = S.edit_distance(T, false, MaxEditDist);
+    if (Dist <= MaxEditDist)
+      Candidates.push_back(T);
+  }
+
+  if (Candidates.empty())
+    return "";
+
+  std::string Res = ", did you mean: ";
+  unsigned i = 0;
+  for( ; i < Candidates.size() - 1; i++)
+    Res += Candidates[i].str() + ", ";
+  return Res + Candidates[i].str() + "?";
+}
+
+#endif // GET_MNEMONIC_SPELL_CHECKER
+
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmWriter.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmWriter.inc
new file mode 100644
index 0000000..35408f6
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenAsmWriter.inc
@@ -0,0 +1,11458 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Assembly Writer Source Fragment                                            *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+/// printInstruction - This method is automatically generated by tablegen
+/// from the instruction set description.
+void PPCInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) {
+  static const char AsmStrs[] = {
+  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
+  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
+  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
+  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
+  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
+  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
+  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
+  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
+  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
+  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
+  /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
+  /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
+  /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
+  /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
+  /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
+  /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
+  /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
+  /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
+  /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
+  /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
+  /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
+  /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
+  /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
+  /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
+  /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
+  /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
+  /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
+  /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
+  /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
+  /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
+  /* 278 */ 'b', 'd', 'z', '-', 32, 0,
+  /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
+  /* 291 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
+  /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
+  /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
+  /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
+  /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0,
+  /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
+  /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
+  /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
+  /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
+  /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0,
+  /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0,
+  /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
+  /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
+  /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
+  /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
+  /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
+  /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
+  /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
+  /* 457 */ 'o', 'r', 'c', '.', 32, 0,
+  /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
+  /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0,
+  /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0,
+  /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
+  /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
+  /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
+  /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
+  /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
+  /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
+  /* 537 */ 's', 'l', 'd', '.', 32, 0,
+  /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0,
+  /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0,
+  /* 557 */ 's', 'r', 'd', '.', 32, 0,
+  /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
+  /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
+  /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
+  /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0,
+  /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
+  /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
+  /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0,
+  /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
+  /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
+  /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
+  /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
+  /* 661 */ 'f', 'r', 'e', '.', 32, 0,
+  /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
+  /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
+  /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
+  /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
+  /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
+  /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0,
+  /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
+  /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0,
+  /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
+  /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
+  /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
+  /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
+  /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
+  /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
+  /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
+  /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
+  /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
+  /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
+  /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
+  /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0,
+  /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
+  /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
+  /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
+  /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
+  /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
+  /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
+  /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
+  /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
+  /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
+  /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
+  /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
+  /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
+  /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
+  /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
+  /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
+  /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
+  /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
+  /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
+  /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0,
+  /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0,
+  /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
+  /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0,
+  /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
+  /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
+  /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
+  /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
+  /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
+  /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
+  /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
+  /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0,
+  /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
+  /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
+  /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
+  /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
+  /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
+  /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
+  /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
+  /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
+  /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0,
+  /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
+  /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
+  /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0,
+  /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
+  /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
+  /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
+  /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
+  /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
+  /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
+  /* 1306 */ 'f', 'm', 'r', '.', 32, 0,
+  /* 1312 */ 'n', 'o', 'r', '.', 32, 0,
+  /* 1318 */ 'x', 'o', 'r', '.', 32, 0,
+  /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
+  /* 1332 */ 't', 's', 'r', '.', 32, 0,
+  /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0,
+  /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
+  /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
+  /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
+  /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
+  /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0,
+  /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
+  /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
+  /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
+  /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
+  /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0,
+  /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
+  /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0,
+  /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
+  /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
+  /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
+  /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
+  /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
+  /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
+  /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
+  /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
+  /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
+  /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
+  /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
+  /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
+  /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
+  /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
+  /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
+  /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
+  /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
+  /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0,
+  /* 1602 */ 'e', 'q', 'v', '.', 32, 0,
+  /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0,
+  /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
+  /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
+  /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
+  /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
+  /* 1649 */ 's', 'l', 'w', '.', 32, 0,
+  /* 1655 */ 's', 'r', 'w', '.', 32, 0,
+  /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
+  /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
+  /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
+  /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
+  /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0,
+  /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
+  /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
+  /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
+  /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
+  /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
+  /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
+  /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
+  /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
+  /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
+  /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
+  /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0,
+  /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
+  /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
+  /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
+  /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
+  /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
+  /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
+  /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
+  /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
+  /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
+  /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
+  /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
+  /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
+  /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
+  /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
+  /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
+  /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
+  /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
+  /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
+  /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
+  /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
+  /* 2129 */ 'd', 'c', 'b', 'a', 32, 0,
+  /* 2135 */ 'b', 'c', 'a', 32, 0,
+  /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
+  /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
+  /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
+  /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
+  /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
+  /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
+  /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
+  /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
+  /* 2226 */ 'l', 'h', 'a', 32, 0,
+  /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
+  /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
+  /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
+  /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
+  /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
+  /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
+  /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
+  /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
+  /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
+  /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
+  /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
+  /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
+  /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
+  /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
+  /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
+  /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
+  /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
+  /* 2424 */ 'b', 'l', 'a', 32, 0,
+  /* 2429 */ 'b', 'c', 'l', 'a', 32, 0,
+  /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
+  /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
+  /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
+  /* 2457 */ 'l', 'w', 'a', 32, 0,
+  /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
+  /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
+  /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
+  /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
+  /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
+  /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
+  /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
+  /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
+  /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
+  /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
+  /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
+  /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
+  /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
+  /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
+  /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
+  /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
+  /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
+  /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
+  /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
+  /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
+  /* 2672 */ 'b', 'd', 'z', 'a', 32, 0,
+  /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
+  /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0,
+  /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
+  /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
+  /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
+  /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
+  /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
+  /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
+  /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
+  /* 2754 */ 'v', 'r', 'l', 'b', 32, 0,
+  /* 2760 */ 'v', 's', 'l', 'b', 32, 0,
+  /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
+  /* 2775 */ 'c', 'm', 'p', 'b', 32, 0,
+  /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
+  /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
+  /* 2796 */ 'v', 's', 'r', 'b', 32, 0,
+  /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
+  /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
+  /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
+  /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
+  /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
+  /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
+  /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
+  /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
+  /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
+  /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
+  /* 2891 */ 's', 'e', 't', 'b', 32, 0,
+  /* 2897 */ 'm', 'f', 't', 'b', 32, 0,
+  /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
+  /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
+  /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
+  /* 2931 */ 's', 't', 'b', 32, 0,
+  /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
+  /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
+  /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
+  /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
+  /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
+  /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
+  /* 2989 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0,
+  /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
+  /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
+  /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
+  /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0,
+  /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
+  /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
+  /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
+  /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
+  /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
+  /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
+  /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0,
+  /* 3095 */ 'b', 'c', 32, 0,
+  /* 3099 */ 'a', 'd', 'd', 'c', 32, 0,
+  /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
+  /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
+  /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
+  /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0,
+  /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0,
+  /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
+  /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
+  /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
+  /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
+  /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
+  /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
+  /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
+  /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
+  /* 3207 */ 's', 'y', 'n', 'c', 32, 0,
+  /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
+  /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
+  /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
+  /* 3235 */ 's', 'c', 32, 0,
+  /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
+  /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
+  /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
+  /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
+  /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
+  /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0,
+  /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
+  /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
+  /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
+  /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
+  /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
+  /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0,
+  /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
+  /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
+  /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
+  /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
+  /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0,
+  /* 3449 */ 'l', 'f', 'd', 32, 0,
+  /* 3454 */ 's', 't', 'f', 'd', 32, 0,
+  /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
+  /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
+  /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
+  /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
+  /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
+  /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
+  /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
+  /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0,
+  /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
+  /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
+  /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
+  /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
+  /* 3558 */ 'v', 'r', 'l', 'd', 32, 0,
+  /* 3564 */ 'v', 's', 'l', 'd', 32, 0,
+  /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
+  /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
+  /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
+  /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
+  /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
+  /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
+  /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
+  /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
+  /* 3635 */ 'c', 'm', 'p', 'd', 32, 0,
+  /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
+  /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
+  /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
+  /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
+  /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0,
+  /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
+  /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
+  /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
+  /* 3705 */ 'l', 'x', 's', 'd', 32, 0,
+  /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0,
+  /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
+  /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
+  /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
+  /* 3749 */ 's', 't', 'd', 32, 0,
+  /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
+  /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
+  /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
+  /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
+  /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
+  /* 3797 */ 'd', 'i', 'v', 'd', 32, 0,
+  /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
+  /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
+  /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0,
+  /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
+  /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
+  /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
+  /* 3850 */ 'a', 'd', 'd', 'e', 32, 0,
+  /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
+  /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
+  /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0,
+  /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0,
+  /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
+  /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
+  /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0,
+  /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0,
+  /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
+  /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
+  /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0,
+  /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
+  /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
+  /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
+  /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0,
+  /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0,
+  /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
+  /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
+  /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
+  /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
+  /* 4010 */ 'd', 'c', 'b', 'f', 32, 0,
+  /* 4016 */ 's', 'u', 'b', 'f', 32, 0,
+  /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
+  /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
+  /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
+  /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
+  /* 4061 */ 'm', 'c', 'r', 'f', 32, 0,
+  /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
+  /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
+  /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0,
+  /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
+  /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
+  /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
+  /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0,
+  /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
+  /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
+  /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
+  /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
+  /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
+  /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
+  /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
+  /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
+  /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
+  /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
+  /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
+  /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
+  /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
+  /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
+  /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
+  /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0,
+  /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
+  /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
+  /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0,
+  /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
+  /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
+  /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
+  /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
+  /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
+  /* 4333 */ 'v', 'r', 'l', 'h', 32, 0,
+  /* 4339 */ 'v', 's', 'l', 'h', 32, 0,
+  /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
+  /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
+  /* 4361 */ 'v', 's', 'r', 'h', 32, 0,
+  /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
+  /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
+  /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
+  /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
+  /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
+  /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
+  /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
+  /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
+  /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
+  /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
+  /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
+  /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
+  /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
+  /* 4484 */ 's', 't', 'h', 32, 0,
+  /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
+  /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
+  /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
+  /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
+  /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
+  /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
+  /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
+  /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
+  /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
+  /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
+  /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
+  /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0,
+  /* 4596 */ 'd', 'c', 'b', 'i', 32, 0,
+  /* 4602 */ 'i', 'c', 'b', 'i', 32, 0,
+  /* 4608 */ 's', 'u', 'b', 'i', 32, 0,
+  /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
+  /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
+  /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
+  /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0,
+  /* 4643 */ 'a', 'd', 'd', 'i', 32, 0,
+  /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
+  /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
+  /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
+  /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
+  /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
+  /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
+  /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
+  /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
+  /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
+  /* 4724 */ 't', 'd', 'i', 32, 0,
+  /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
+  /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
+  /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
+  /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
+  /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
+  /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0,
+  /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
+  /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
+  /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
+  /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
+  /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
+  /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
+  /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
+  /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
+  /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
+  /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
+  /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
+  /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
+  /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
+  /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
+  /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
+  /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
+  /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
+  /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
+  /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
+  /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
+  /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
+  /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
+  /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
+  /* 4995 */ 'x', 'o', 'r', 'i', 32, 0,
+  /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
+  /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
+  /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
+  /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
+  /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
+  /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
+  /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
+  /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
+  /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
+  /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
+  /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
+  /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
+  /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
+  /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
+  /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0,
+  /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
+  /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
+  /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
+  /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
+  /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
+  /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
+  /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
+  /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
+  /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
+  /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
+  /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
+  /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
+  /* 5239 */ 'l', 's', 'w', 'i', 32, 0,
+  /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0,
+  /* 5252 */ 't', 'w', 'i', 32, 0,
+  /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
+  /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
+  /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
+  /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
+  /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
+  /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
+  /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
+  /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
+  /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
+  /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
+  /* 5365 */ 'b', 'l', 32, 0,
+  /* 5369 */ 'b', 'c', 'l', 32, 0,
+  /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
+  /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
+  /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
+  /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
+  /* 5405 */ 'i', 's', 'e', 'l', 32, 0,
+  /* 5411 */ 'v', 's', 'e', 'l', 32, 0,
+  /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0,
+  /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
+  /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
+  /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
+  /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
+  /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
+  /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0,
+  /* 5468 */ 'l', 'v', 's', 'l', 32, 0,
+  /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
+  /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
+  /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0,
+  /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
+  /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
+  /* 5516 */ 'l', 'x', 'v', 'l', 32, 0,
+  /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0,
+  /* 5529 */ 'l', 'v', 'x', 'l', 32, 0,
+  /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0,
+  /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
+  /* 5549 */ 'b', 'd', 'z', 'l', 32, 0,
+  /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
+  /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
+  /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
+  /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
+  /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
+  /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
+  /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
+  /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
+  /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
+  /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
+  /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
+  /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
+  /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
+  /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
+  /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
+  /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
+  /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
+  /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
+  /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
+  /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
+  /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
+  /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
+  /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
+  /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
+  /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
+  /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
+  /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
+  /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
+  /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
+  /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
+  /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
+  /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
+  /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
+  /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
+  /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
+  /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
+  /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
+  /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
+  /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
+  /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
+  /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
+  /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
+  /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
+  /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
+  /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
+  /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
+  /* 6045 */ 'd', 'a', 'r', 'n', 32, 0,
+  /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
+  /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
+  /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
+  /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
+  /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
+  /* 6103 */ 'v', 's', 'l', 'o', 32, 0,
+  /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
+  /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+  /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+  /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+  /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+  /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+  /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+  /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
+  /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
+  /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
+  /* 6217 */ 'v', 's', 'r', 'o', 32, 0,
+  /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
+  /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+  /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+  /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+  /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+  /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+  /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+  /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+  /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+  /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
+  /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
+  /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
+  /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
+  /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
+  /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
+  /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
+  /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
+  /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
+  /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
+  /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
+  /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
+  /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
+  /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
+  /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
+  /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
+  /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
+  /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
+  /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
+  /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
+  /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
+  /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
+  /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
+  /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
+  /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
+  /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
+  /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+  /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+  /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+  /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+  /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+  /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+  /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+  /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+  /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
+  /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
+  /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
+  /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
+  /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
+  /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
+  /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
+  /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
+  /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
+  /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
+  /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
+  /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
+  /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
+  /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
+  /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
+  /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
+  /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
+  /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
+  /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
+  /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
+  /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
+  /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
+  /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+  /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+  /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+  /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+  /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
+  /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
+  /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
+  /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
+  /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
+  /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
+  /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
+  /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
+  /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
+  /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
+  /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
+  /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
+  /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
+  /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
+  /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
+  /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
+  /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
+  /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
+  /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
+  /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
+  /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
+  /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
+  /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
+  /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
+  /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
+  /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
+  /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
+  /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
+  /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
+  /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
+  /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
+  /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
+  /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
+  /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
+  /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
+  /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
+  /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
+  /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
+  /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
+  /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
+  /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
+  /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
+  /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
+  /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
+  /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
+  /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
+  /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
+  /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
+  /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
+  /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
+  /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
+  /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
+  /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
+  /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
+  /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
+  /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
+  /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
+  /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
+  /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
+  /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
+  /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
+  /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+  /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+  /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+  /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+  /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+  /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+  /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+  /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+  /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
+  /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
+  /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
+  /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
+  /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
+  /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
+  /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
+  /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
+  /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
+  /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
+  /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
+  /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
+  /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
+  /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
+  /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
+  /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
+  /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
+  /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
+  /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
+  /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+  /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+  /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+  /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+  /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+  /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+  /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+  /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+  /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
+  /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
+  /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
+  /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
+  /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
+  /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
+  /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
+  /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
+  /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
+  /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0,
+  /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
+  /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
+  /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0,
+  /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
+  /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
+  /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+  /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+  /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+  /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
+  /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
+  /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
+  /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
+  /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
+  /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
+  /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
+  /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
+  /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
+  /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
+  /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
+  /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
+  /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
+  /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
+  /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
+  /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
+  /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
+  /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
+  /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
+  /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
+  /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
+  /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
+  /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
+  /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
+  /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
+  /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
+  /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
+  /* 8332 */ 'm', 'b', 'a', 'r', 32, 0,
+  /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
+  /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
+  /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0,
+  /* 8359 */ 'm', 'f', 'c', 'r', 32, 0,
+  /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
+  /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
+  /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
+  /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
+  /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
+  /* 8408 */ 'b', 'c', 'l', 'r', 32, 0,
+  /* 8414 */ 'm', 'f', 'l', 'r', 32, 0,
+  /* 8420 */ 'm', 't', 'l', 'r', 32, 0,
+  /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
+  /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
+  /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0,
+  /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
+  /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
+  /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
+  /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
+  /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
+  /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
+  /* 8493 */ 'c', 'r', 'o', 'r', 32, 0,
+  /* 8499 */ 'e', 'v', 'o', 'r', 32, 0,
+  /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
+  /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
+  /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
+  /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
+  /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0,
+  /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0,
+  /* 8551 */ 'm', 'f', 's', 'r', 32, 0,
+  /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0,
+  /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0,
+  /* 8571 */ 'm', 't', 's', 'r', 32, 0,
+  /* 8577 */ 'l', 'v', 's', 'r', 32, 0,
+  /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0,
+  /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0,
+  /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0,
+  /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0,
+  /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
+  /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
+  /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
+  /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
+  /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
+  /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0,
+  /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
+  /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0,
+  /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
+  /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
+  /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
+  /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
+  /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
+  /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
+  /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
+  /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
+  /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
+  /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
+  /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
+  /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
+  /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
+  /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
+  /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
+  /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
+  /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
+  /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
+  /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
+  /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
+  /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
+  /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
+  /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0,
+  /* 8977 */ 'm', 'f', 'f', 's', 32, 0,
+  /* 8983 */ 'l', 'f', 's', 32, 0,
+  /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0,
+  /* 8995 */ 's', 't', 'f', 's', 32, 0,
+  /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
+  /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
+  /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+  /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+  /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+  /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
+  /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
+  /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
+  /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
+  /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0,
+  /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
+  /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
+  /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0,
+  /* 9122 */ 'l', 'i', 's', 32, 0,
+  /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0,
+  /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
+  /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
+  /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
+  /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
+  /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
+  /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
+  /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
+  /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
+  /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
+  /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
+  /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
+  /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
+  /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
+  /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
+  /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
+  /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
+  /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
+  /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
+  /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0,
+  /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
+  /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
+  /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
+  /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
+  /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
+  /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
+  /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
+  /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
+  /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
+  /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
+  /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
+  /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
+  /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
+  /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
+  /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
+  /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
+  /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
+  /* 9475 */ 'l', 'd', 'a', 't', 32, 0,
+  /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0,
+  /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
+  /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
+  /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
+  /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
+  /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
+  /* 9553 */ 'l', 'w', 'a', 't', 32, 0,
+  /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0,
+  /* 9566 */ 'd', 'c', 'b', 't', 32, 0,
+  /* 9572 */ 'i', 'c', 'b', 't', 32, 0,
+  /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
+  /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
+  /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
+  /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
+  /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
+  /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
+  /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
+  /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
+  /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
+  /* 9668 */ 'w', 'a', 'i', 't', 32, 0,
+  /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
+  /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
+  /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
+  /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
+  /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
+  /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
+  /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
+  /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0,
+  /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
+  /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
+  /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
+  /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
+  /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0,
+  /* 9807 */ 'd', 's', 't', 32, 0,
+  /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
+  /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
+  /* 9832 */ 'd', 's', 't', 's', 't', 32, 0,
+  /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0,
+  /* 9846 */ 'd', 's', 't', 't', 32, 0,
+  /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
+  /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0,
+  /* 9869 */ 'l', 'h', 'a', 'u', 32, 0,
+  /* 9875 */ 's', 't', 'b', 'u', 32, 0,
+  /* 9881 */ 'l', 'f', 'd', 'u', 32, 0,
+  /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0,
+  /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
+  /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
+  /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
+  /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
+  /* 9931 */ 'l', 'd', 'u', 32, 0,
+  /* 9936 */ 's', 't', 'd', 'u', 32, 0,
+  /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
+  /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
+  /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
+  /* 9965 */ 's', 't', 'h', 'u', 32, 0,
+  /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
+  /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
+  /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
+  /* 9996 */ 'l', 'f', 's', 'u', 32, 0,
+  /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0,
+  /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
+  /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
+  /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
+  /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
+  /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
+  /* 10055 */ 's', 't', 'w', 'u', 32, 0,
+  /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
+  /* 10070 */ 'l', 'b', 'z', 'u', 32, 0,
+  /* 10076 */ 'l', 'h', 'z', 'u', 32, 0,
+  /* 10082 */ 'l', 'w', 'z', 'u', 32, 0,
+  /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
+  /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
+  /* 10105 */ 'f', 'd', 'i', 'v', 32, 0,
+  /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0,
+  /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
+  /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0,
+  /* 10135 */ 'v', 's', 'l', 'v', 32, 0,
+  /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
+  /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
+  /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
+  /* 10163 */ 'v', 's', 'r', 'v', 32, 0,
+  /* 10169 */ 'l', 'x', 'v', 32, 0,
+  /* 10174 */ 's', 't', 'x', 'v', 32, 0,
+  /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
+  /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
+  /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
+  /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
+  /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
+  /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
+  /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+  /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
+  /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0,
+  /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
+  /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
+  /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
+  /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
+  /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
+  /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
+  /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
+  /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
+  /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
+  /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
+  /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
+  /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
+  /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
+  /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
+  /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
+  /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
+  /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
+  /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
+  /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
+  /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
+  /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0,
+  /* 10705 */ 'l', 'm', 'w', 32, 0,
+  /* 10710 */ 's', 't', 'm', 'w', 32, 0,
+  /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
+  /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
+  /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
+  /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
+  /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
+  /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+  /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
+  /* 10941 */ 'c', 'm', 'p', 'w', 32, 0,
+  /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
+  /* 10954 */ 'v', 's', 'r', 'w', 32, 0,
+  /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0,
+  /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
+  /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
+  /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
+  /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
+  /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
+  /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
+  /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
+  /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
+  /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
+  /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0,
+  /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
+  /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
+  /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
+  /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
+  /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
+  /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
+  /* 11112 */ 's', 't', 'w', 32, 0,
+  /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
+  /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
+  /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
+  /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
+  /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
+  /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
+  /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
+  /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
+  /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
+  /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
+  /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
+  /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
+  /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
+  /* 11238 */ 'd', 'i', 'v', 'w', 32, 0,
+  /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
+  /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
+  /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
+  /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0,
+  /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
+  /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
+  /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
+  /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
+  /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
+  /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
+  /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
+  /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
+  /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
+  /* 11356 */ 'l', 'h', 'a', 'x', 32, 0,
+  /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
+  /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
+  /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
+  /* 11390 */ 'l', 'w', 'a', 'x', 32, 0,
+  /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
+  /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
+  /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
+  /* 11420 */ 's', 't', 'b', 'x', 32, 0,
+  /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
+  /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
+  /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
+  /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
+  /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
+  /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
+  /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
+  /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
+  /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0,
+  /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
+  /* 11514 */ 's', 't', 'd', 'x', 32, 0,
+  /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
+  /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
+  /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
+  /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
+  /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
+  /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
+  /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
+  /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
+  /* 11590 */ 's', 't', 'h', 'x', 32, 0,
+  /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
+  /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
+  /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
+  /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
+  /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
+  /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
+  /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
+  /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
+  /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
+  /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
+  /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
+  /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
+  /* 11698 */ 'l', 'd', 'm', 'x', 32, 0,
+  /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0,
+  /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
+  /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
+  /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
+  /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
+  /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
+  /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
+  /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
+  /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
+  /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
+  /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
+  /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
+  /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
+  /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
+  /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
+  /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
+  /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
+  /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
+  /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
+  /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
+  /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
+  /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
+  /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
+  /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
+  /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
+  /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
+  /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
+  /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
+  /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
+  /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
+  /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0,
+  /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
+  /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
+  /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
+  /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0,
+  /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
+  /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
+  /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
+  /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
+  /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
+  /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
+  /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+  /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+  /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+  /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+  /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+  /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
+  /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
+  /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0,
+  /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
+  /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
+  /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
+  /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
+  /* 12173 */ 'l', 'd', 'u', 'x', 32, 0,
+  /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0,
+  /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
+  /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0,
+  /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
+  /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
+  /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
+  /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
+  /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
+  /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0,
+  /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
+  /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
+  /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
+  /* 12278 */ 'l', 'v', 'x', 32, 0,
+  /* 12283 */ 's', 't', 'v', 'x', 32, 0,
+  /* 12289 */ 'l', 'x', 'v', 'x', 32, 0,
+  /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0,
+  /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
+  /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
+  /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
+  /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
+  /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
+  /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
+  /* 12353 */ 's', 't', 'w', 'x', 32, 0,
+  /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
+  /* 12368 */ 'l', 'b', 'z', 'x', 32, 0,
+  /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
+  /* 12383 */ 'l', 'h', 'z', 'x', 32, 0,
+  /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
+  /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
+  /* 12408 */ 'l', 'w', 'z', 'x', 32, 0,
+  /* 12414 */ 'c', 'o', 'p', 'y', 32, 0,
+  /* 12420 */ 'd', 'c', 'b', 'z', 32, 0,
+  /* 12426 */ 'l', 'b', 'z', 32, 0,
+  /* 12431 */ 'b', 'd', 'z', 32, 0,
+  /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
+  /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
+  /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
+  /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
+  /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
+  /* 12490 */ 'l', 'h', 'z', 32, 0,
+  /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
+  /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
+  /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
+  /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
+  /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
+  /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
+  /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
+  /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
+  /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
+  /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
+  /* 12588 */ 'b', 'd', 'n', 'z', 32, 0,
+  /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
+  /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
+  /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
+  /* 12626 */ 'l', 'w', 'z', 32, 0,
+  /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
+  /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
+  /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
+  /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
+  /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
+  /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
+  /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
+  /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
+  /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
+  /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
+  /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
+  /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
+  /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
+  /* 12746 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0,
+  /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
+  /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
+  /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
+  /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
+  /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
+  /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
+  /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
+  /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
+  /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
+  /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
+  /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
+  /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+  /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+  /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+  /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+  /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
+  /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
+  /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
+  /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+  /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+  /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
+  /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
+  /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+  /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+  /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+  /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+  /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+  /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+  /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+  /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+  /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
+  /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
+  /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
+  /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+  /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+  /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+  /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+  /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
+  /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
+  /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+  /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+  /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+  /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+  /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+  /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+  /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+  /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+  /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
+  /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
+  /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
+  /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
+  /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
+  /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
+  /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
+  /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
+  /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
+  /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
+  /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
+  /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
+  /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
+  /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+  /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+  /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+  /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+  /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
+  /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
+  /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
+  /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+  /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+  /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
+  /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
+  /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
+  /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
+  /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
+  /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
+  /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
+  /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
+  /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
+  /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
+  /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
+  /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
+  /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
+  /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
+  /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
+  /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
+  /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
+  /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
+  /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
+  /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
+  /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
+  /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
+  /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
+  /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
+  /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
+  /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+  /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+  /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
+  /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
+  /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
+  /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
+  /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
+  /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
+  /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
+  /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
+  /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
+  /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
+  /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
+  /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
+  /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
+  /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
+  /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
+  /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
+  /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
+  /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+  /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+  /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
+  /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
+  /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
+  /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
+  /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
+  /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
+  /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
+  /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
+  /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
+  /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
+  /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
+  /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
+  /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
+  /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+  /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+  /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
+  /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
+  /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
+  /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
+  /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
+  /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
+  /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
+  /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
+  /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
+  /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
+  /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
+  /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
+  /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
+  /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
+  /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
+  /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
+  /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
+  /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
+  /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
+  /* 15251 */ 'b', 'c', 'a', 0,
+  /* 15255 */ 's', 'l', 'b', 'i', 'a', 0,
+  /* 15261 */ 't', 'l', 'b', 'i', 'a', 0,
+  /* 15267 */ 'b', 'c', 'l', 'a', 0,
+  /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
+  /* 15280 */ 'b', 'c', 0,
+  /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
+  /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
+  /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
+  /* 15307 */ 'i', 's', 'y', 'n', 'c', 0,
+  /* 15313 */ 'm', 's', 'y', 'n', 'c', 0,
+  /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0,
+  /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
+  /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0,
+  /* 15340 */ 't', 'l', 'b', 'r', 'e', 0,
+  /* 15346 */ 't', 'l', 'b', 'w', 'e', 0,
+  /* 15352 */ 'r', 'f', 'c', 'i', 0,
+  /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0,
+  /* 15363 */ 'r', 'f', 'd', 'i', 0,
+  /* 15368 */ 'r', 'f', 'i', 0,
+  /* 15372 */ 'b', 'c', 'l', 0,
+  /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
+  /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0,
+  /* 15397 */ 'b', 'l', 'r', 'l', 0,
+  /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
+  /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
+  /* 15417 */ 'b', 'c', 't', 'r', 'l', 0,
+  /* 15423 */ 'a', 't', 't', 'n', 0,
+  /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0,
+  /* 15434 */ 'n', 'a', 'p', 0,
+  /* 15438 */ 't', 'r', 'a', 'p', 0,
+  /* 15443 */ 'n', 'o', 'p', 0,
+  /* 15447 */ 's', 't', 'o', 'p', 0,
+  /* 15452 */ 'b', 'l', 'r', 0,
+  /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0,
+  /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
+  /* 15469 */ 'b', 'c', 't', 'r', 0,
+  /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
+  };
+
+  static const uint32_t OpInfo0[] = {
+    0U,	// PHI
+    0U,	// INLINEASM
+    0U,	// CFI_INSTRUCTION
+    0U,	// EH_LABEL
+    0U,	// GC_LABEL
+    0U,	// ANNOTATION_LABEL
+    0U,	// KILL
+    0U,	// EXTRACT_SUBREG
+    0U,	// INSERT_SUBREG
+    0U,	// IMPLICIT_DEF
+    0U,	// SUBREG_TO_REG
+    0U,	// COPY_TO_REGCLASS
+    14805U,	// DBG_VALUE
+    14855U,	// DBG_LABEL
+    0U,	// REG_SEQUENCE
+    0U,	// COPY
+    14771U,	// BUNDLE
+    15169U,	// LIFETIME_START
+    14758U,	// LIFETIME_END
+    0U,	// STACKMAP
+    15377U,	// FENTRY_CALL
+    0U,	// PATCHPOINT
+    0U,	// LOAD_STACK_GUARD
+    0U,	// STATEPOINT
+    0U,	// LOCAL_ESCAPE
+    0U,	// FAULTING_OP
+    0U,	// PATCHABLE_OP
+    12827U,	// PATCHABLE_FUNCTION_ENTER
+    12747U,	// PATCHABLE_RET
+    12873U,	// PATCHABLE_FUNCTION_EXIT
+    12850U,	// PATCHABLE_TAIL_CALL
+    12802U,	// PATCHABLE_EVENT_CALL
+    12778U,	// PATCHABLE_TYPED_EVENT_CALL
+    0U,	// ICALL_BRANCH_FUNNEL
+    0U,	// G_ADD
+    0U,	// G_SUB
+    0U,	// G_MUL
+    0U,	// G_SDIV
+    0U,	// G_UDIV
+    0U,	// G_SREM
+    0U,	// G_UREM
+    0U,	// G_AND
+    0U,	// G_OR
+    0U,	// G_XOR
+    0U,	// G_IMPLICIT_DEF
+    0U,	// G_PHI
+    0U,	// G_FRAME_INDEX
+    0U,	// G_GLOBAL_VALUE
+    0U,	// G_EXTRACT
+    0U,	// G_UNMERGE_VALUES
+    0U,	// G_INSERT
+    0U,	// G_MERGE_VALUES
+    0U,	// G_PTRTOINT
+    0U,	// G_INTTOPTR
+    0U,	// G_BITCAST
+    0U,	// G_LOAD
+    0U,	// G_SEXTLOAD
+    0U,	// G_ZEXTLOAD
+    0U,	// G_STORE
+    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
+    0U,	// G_ATOMIC_CMPXCHG
+    0U,	// G_ATOMICRMW_XCHG
+    0U,	// G_ATOMICRMW_ADD
+    0U,	// G_ATOMICRMW_SUB
+    0U,	// G_ATOMICRMW_AND
+    0U,	// G_ATOMICRMW_NAND
+    0U,	// G_ATOMICRMW_OR
+    0U,	// G_ATOMICRMW_XOR
+    0U,	// G_ATOMICRMW_MAX
+    0U,	// G_ATOMICRMW_MIN
+    0U,	// G_ATOMICRMW_UMAX
+    0U,	// G_ATOMICRMW_UMIN
+    0U,	// G_BRCOND
+    0U,	// G_BRINDIRECT
+    0U,	// G_INTRINSIC
+    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
+    0U,	// G_ANYEXT
+    0U,	// G_TRUNC
+    0U,	// G_CONSTANT
+    0U,	// G_FCONSTANT
+    0U,	// G_VASTART
+    0U,	// G_VAARG
+    0U,	// G_SEXT
+    0U,	// G_ZEXT
+    0U,	// G_SHL
+    0U,	// G_LSHR
+    0U,	// G_ASHR
+    0U,	// G_ICMP
+    0U,	// G_FCMP
+    0U,	// G_SELECT
+    0U,	// G_UADDE
+    0U,	// G_USUBE
+    0U,	// G_SADDO
+    0U,	// G_SSUBO
+    0U,	// G_UMULO
+    0U,	// G_SMULO
+    0U,	// G_UMULH
+    0U,	// G_SMULH
+    0U,	// G_FADD
+    0U,	// G_FSUB
+    0U,	// G_FMUL
+    0U,	// G_FMA
+    0U,	// G_FDIV
+    0U,	// G_FREM
+    0U,	// G_FPOW
+    0U,	// G_FEXP
+    0U,	// G_FEXP2
+    0U,	// G_FLOG
+    0U,	// G_FLOG2
+    0U,	// G_FNEG
+    0U,	// G_FPEXT
+    0U,	// G_FPTRUNC
+    0U,	// G_FPTOSI
+    0U,	// G_FPTOUI
+    0U,	// G_SITOFP
+    0U,	// G_UITOFP
+    0U,	// G_FABS
+    0U,	// G_GEP
+    0U,	// G_PTR_MASK
+    0U,	// G_BR
+    0U,	// G_INSERT_VECTOR_ELT
+    0U,	// G_EXTRACT_VECTOR_ELT
+    0U,	// G_SHUFFLE_VECTOR
+    0U,	// G_BSWAP
+    0U,	// G_ADDRSPACE_CAST
+    0U,	// G_BLOCK_ADDR
+    14087U,	// CFENCE8
+    21042U,	// CLRLSLDI
+    17211U,	// CLRLSLDIo
+    21551U,	// CLRLSLWI
+    17320U,	// CLRLSLWIo
+    21077U,	// CLRRDI
+    17238U,	// CLRRDIo
+    21592U,	// CLRRWI
+    17349U,	// CLRRWIo
+    536897109U,	// CP_COPY_FIRST
+    536899711U,	// CP_COPYx
+    536897058U,	// CP_PASTE_LAST
+    536891262U,	// CP_PASTEx
+    562481U,	// DCBFL
+    564336U,	// DCBFLP
+    561067U,	// DCBFx
+    553690475U,	// DCBTCT
+    553689756U,	// DCBTDS
+    553690483U,	// DCBTSTCT
+    553689764U,	// DCBTSTDS
+    566909U,	// DCBTSTT
+    566881U,	// DCBTSTx
+    566896U,	// DCBTT
+    566623U,	// DCBTx
+    13334U,	// DFLOADf32
+    13646U,	// DFLOADf64
+    13356U,	// DFSTOREf32
+    13668U,	// DFSTOREf64
+    21052U,	// EXTLDI
+    17222U,	// EXTLDIo
+    21577U,	// EXTLWI
+    17340U,	// EXTLWIo
+    21101U,	// EXTRDI
+    17265U,	// EXTRDIo
+    21616U,	// EXTRWI
+    17376U,	// EXTRWIo
+    21561U,	// INSLWI
+    17331U,	// INSLWIo
+    21085U,	// INSRDI
+    17247U,	// INSRDIo
+    21600U,	// INSRWI
+    17358U,	// INSRWIo
+    33573242U,	// LAx
+    15199U,	// LIWAX
+    15245U,	// LIWZX
+    21205U,	// RLWIMIbm
+    17303U,	// RLWIMIobm
+    22102U,	// RLWINMbm
+    17434U,	// RLWINMobm
+    22111U,	// RLWNMbm
+    17443U,	// RLWNMobm
+    21093U,	// ROTRDI
+    17256U,	// ROTRDIo
+    21608U,	// ROTRWI
+    17367U,	// ROTRWIo
+    21046U,	// SLDI
+    17215U,	// SLDIo
+    21555U,	// SLWI
+    17324U,	// SLWIo
+    14743U,	// SPILLTOVSR_LD
+    15206U,	// SPILLTOVSR_LDX
+    15184U,	// SPILLTOVSR_ST
+    15222U,	// SPILLTOVSR_STX
+    21087U,	// SRDI
+    17249U,	// SRDIo
+    21602U,	// SRWI
+    17360U,	// SRWIo
+    15238U,	// STIWX
+    20993U,	// SUBI
+    19522U,	// SUBIC
+    16795U,	// SUBICo
+    25475U,	// SUBIS
+    50357130U,	// SUBPCIS
+    13345U,	// XFLOADf32
+    13657U,	// XFLOADf64
+    13368U,	// XFSTOREf32
+    13680U,	// XFSTOREf64
+    19705U,	// ADD4
+    19705U,	// ADD4TLS
+    16867U,	// ADD4o
+    19705U,	// ADD8
+    19705U,	// ADD8TLS
+    19705U,	// ADD8TLS_
+    16867U,	// ADD8o
+    19484U,	// ADDC
+    19484U,	// ADDC8
+    16762U,	// ADDC8o
+    16762U,	// ADDCo
+    20235U,	// ADDE
+    20235U,	// ADDE8
+    17006U,	// ADDE8o
+    17006U,	// ADDEo
+    21028U,	// ADDI
+    21028U,	// ADDI8
+    19529U,	// ADDIC
+    19529U,	// ADDIC8
+    16803U,	// ADDICo
+    25500U,	// ADDIS
+    25500U,	// ADDIS8
+    14503U,	// ADDISdtprelHA
+    12929U,	// ADDISdtprelHA32
+    14486U,	// ADDISgotTprelHA
+    14458U,	// ADDIStlsgdHA
+    14472U,	// ADDIStlsldHA
+    14446U,	// ADDIStocHA
+    14920U,	// ADDIdtprelL
+    13218U,	// ADDIdtprelL32
+    14883U,	// ADDItlsgdL
+    13175U,	// ADDItlsgdL32
+    14966U,	// ADDItlsgdLADDR
+    13270U,	// ADDItlsgdLADDR32
+    14895U,	// ADDItlsldL
+    13189U,	// ADDItlsldL32
+    14982U,	// ADDItlsldLADDR
+    13288U,	// ADDItlsldLADDR32
+    14873U,	// ADDItocL
+    536891214U,	// ADDME
+    536891214U,	// ADDME8
+    536887941U,	// ADDME8o
+    536887941U,	// ADDMEo
+    536896403U,	// ADDPCIS
+    536891292U,	// ADDZE
+    536891292U,	// ADDZE8
+    536887990U,	// ADDZE8o
+    536887990U,	// ADDZEo
+    51111U,	// ADJCALLSTACKDOWN
+    51130U,	// ADJCALLSTACKUP
+    19976U,	// AND
+    19976U,	// AND8
+    16929U,	// AND8o
+    19493U,	// ANDC
+    19493U,	// ANDC8
+    16769U,	// ANDC8o
+    16769U,	// ANDCo
+    17833U,	// ANDISo
+    17833U,	// ANDISo8
+    17231U,	// ANDIo
+    17231U,	// ANDIo8
+    15104U,	// ANDIo_1_EQ_BIT
+    14396U,	// ANDIo_1_EQ_BIT8
+    15120U,	// ANDIo_1_GT_BIT
+    14413U,	// ANDIo_1_GT_BIT8
+    16929U,	// ANDo
+    1141917528U,	// ATOMIC_CMP_SWAP_I16
+    1141917506U,	// ATOMIC_CMP_SWAP_I32
+    13504U,	// ATOMIC_CMP_SWAP_I64
+    14257U,	// ATOMIC_CMP_SWAP_I8
+    13868U,	// ATOMIC_LOAD_ADD_I16
+    12967U,	// ATOMIC_LOAD_ADD_I32
+    13401U,	// ATOMIC_LOAD_ADD_I64
+    14155U,	// ATOMIC_LOAD_ADD_I8
+    13911U,	// ATOMIC_LOAD_AND_I16
+    13010U,	// ATOMIC_LOAD_AND_I32
+    13692U,	// ATOMIC_LOAD_AND_I64
+    14196U,	// ATOMIC_LOAD_AND_I8
+    14055U,	// ATOMIC_LOAD_MAX_I16
+    13154U,	// ATOMIC_LOAD_MAX_I32
+    13588U,	// ATOMIC_LOAD_MAX_I64
+    14347U,	// ATOMIC_LOAD_MAX_I8
+    13954U,	// ATOMIC_LOAD_MIN_I16
+    13053U,	// ATOMIC_LOAD_MIN_I32
+    13466U,	// ATOMIC_LOAD_MIN_I64
+    14237U,	// ATOMIC_LOAD_MIN_I8
+    13889U,	// ATOMIC_LOAD_NAND_I16
+    12988U,	// ATOMIC_LOAD_NAND_I32
+    13422U,	// ATOMIC_LOAD_NAND_I64
+    14175U,	// ATOMIC_LOAD_NAND_I8
+    14013U,	// ATOMIC_LOAD_OR_I16
+    13112U,	// ATOMIC_LOAD_OR_I32
+    13546U,	// ATOMIC_LOAD_OR_I64
+    14296U,	// ATOMIC_LOAD_OR_I8
+    13847U,	// ATOMIC_LOAD_SUB_I16
+    12946U,	// ATOMIC_LOAD_SUB_I32
+    13380U,	// ATOMIC_LOAD_SUB_I64
+    14121U,	// ATOMIC_LOAD_SUB_I8
+    14033U,	// ATOMIC_LOAD_UMAX_I16
+    13132U,	// ATOMIC_LOAD_UMAX_I32
+    13566U,	// ATOMIC_LOAD_UMAX_I64
+    14326U,	// ATOMIC_LOAD_UMAX_I8
+    13932U,	// ATOMIC_LOAD_UMIN_I16
+    13031U,	// ATOMIC_LOAD_UMIN_I32
+    13444U,	// ATOMIC_LOAD_UMIN_I64
+    14216U,	// ATOMIC_LOAD_UMIN_I8
+    13992U,	// ATOMIC_LOAD_XOR_I16
+    13091U,	// ATOMIC_LOAD_XOR_I32
+    13525U,	// ATOMIC_LOAD_XOR_I64
+    14277U,	// ATOMIC_LOAD_XOR_I8
+    13975U,	// ATOMIC_SWAP_I16
+    13074U,	// ATOMIC_SWAP_I32
+    13487U,	// ATOMIC_SWAP_I64
+    14430U,	// ATOMIC_SWAP_I8
+    15424U,	// ATTN
+    592514U,	// B
+    608340U,	// BA
+    83902568U,	// BC
+    1686447U,	// BCC
+    2210735U,	// BCCA
+    2735023U,	// BCCCTR
+    2735023U,	// BCCCTR8
+    3259311U,	// BCCCTRL
+    3259311U,	// BCCCTRL8
+    3783599U,	// BCCL
+    4307887U,	// BCCLA
+    4832175U,	// BCCLR
+    5356463U,	// BCCLRL
+    5783706U,	// BCCTR
+    5783706U,	// BCCTR8
+    5783762U,	// BCCTR8n
+    5783684U,	// BCCTRL
+    5783684U,	// BCCTRL8
+    5783742U,	// BCCTRL8n
+    5783742U,	// BCCTRLn
+    5783762U,	// BCCTRn
+    17451U,	// BCDCFNo
+    17654U,	// BCDCFSQo
+    18172U,	// BCDCFZo
+    17460U,	// BCDCPSGNo
+    536888420U,	// BCDCTNo
+    536888576U,	// BCDCTSQo
+    18188U,	// BCDCTZo
+    17480U,	// BCDSETSGNo
+    17709U,	// BCDSRo
+    17765U,	// BCDSo
+    16819U,	// BCDTRUNCo
+    17858U,	// BCDUSo
+    16830U,	// BCDUTRUNCo
+    83902576U,	// BCL
+    5783696U,	// BCLR
+    5783673U,	// BCLRL
+    5783732U,	// BCLRLn
+    5783753U,	// BCLRn
+    589901U,	// BCLalways
+    83902636U,	// BCLn
+    15470U,	// BCTR
+    15470U,	// BCTR8
+    15418U,	// BCTRL
+    15418U,	// BCTRL8
+    114778U,	// BCTRL8_LDinto_toc
+    83902629U,	// BCn
+    602413U,	// BDNZ
+    602413U,	// BDNZ8
+    608887U,	// BDNZA
+    606464U,	// BDNZAm
+    606249U,	// BDNZAp
+    595380U,	// BDNZL
+    608651U,	// BDNZLA
+    606448U,	// BDNZLAm
+    606233U,	// BDNZLAp
+    15463U,	// BDNZLR
+    15463U,	// BDNZLR8
+    15410U,	// BDNZLRL
+    12723U,	// BDNZLRLm
+    12680U,	// BDNZLRLp
+    12739U,	// BDNZLRm
+    12696U,	// BDNZLRp
+    590095U,	// BDNZLm
+    589880U,	// BDNZLp
+    590109U,	// BDNZm
+    589894U,	// BDNZp
+    602256U,	// BDZ
+    602256U,	// BDZ8
+    608881U,	// BDZA
+    606457U,	// BDZAm
+    606242U,	// BDZAp
+    595374U,	// BDZL
+    608644U,	// BDZLA
+    606440U,	// BDZLAm
+    606225U,	// BDZLAp
+    15457U,	// BDZLR
+    15457U,	// BDZLR8
+    15403U,	// BDZLRL
+    12715U,	// BDZLRLm
+    12672U,	// BDZLRLp
+    12732U,	// BDZLRm
+    12689U,	// BDZLRp
+    590088U,	// BDZLm
+    589873U,	// BDZLp
+    590103U,	// BDZm
+    589888U,	// BDZp
+    595190U,	// BL
+    595190U,	// BL8
+    6362358U,	// BL8_NOP
+    6427894U,	// BL8_NOP_TLS
+    660726U,	// BL8_TLS
+    660726U,	// BL8_TLS_
+    608633U,	// BLA
+    608633U,	// BLA8
+    6375801U,	// BLA8_NOP
+    15453U,	// BLR
+    15453U,	// BLR8
+    15398U,	// BLRL
+    660726U,	// BL_TLS
+    19956U,	// BPERMD
+    19585U,	// BRINC
+    15273U,	// CLRBHRB
+    19160U,	// CMPB
+    19160U,	// CMPB8
+    20020U,	// CMPD
+    21070U,	// CMPDI
+    19166U,	// CMPEQB
+    19927U,	// CMPLD
+    21034U,	// CMPLDI
+    27069U,	// CMPLW
+    21535U,	// CMPLWI
+    100682470U,	// CMPRB
+    100682470U,	// CMPRB8
+    27326U,	// CMPW
+    21585U,	// CMPWI
+    536891107U,	// CNTLZD
+    536887900U,	// CNTLZDo
+    536898560U,	// CNTLZW
+    536898560U,	// CNTLZW8
+    536889017U,	// CNTLZW8o
+    536889017U,	// CNTLZWo
+    536891122U,	// CNTTZD
+    536887909U,	// CNTTZDo
+    536898575U,	// CNTTZW
+    536898575U,	// CNTTZW8
+    536889026U,	// CNTTZW8o
+    536889026U,	// CNTTZWo
+    15475U,	// CP_ABORT
+    28799U,	// CP_COPY
+    28799U,	// CP_COPY8
+    20350U,	// CP_PASTE
+    20350U,	// CP_PASTE8
+    17062U,	// CP_PASTE8o
+    17062U,	// CP_PASTEo
+    13806U,	// CR6SET
+    13792U,	// CR6UNSET
+    20006U,	// CRAND
+    19499U,	// CRANDC
+    26534U,	// CREQV
+    19990U,	// CRNAND
+    24864U,	// CRNOR
+    24878U,	// CROR
+    19606U,	// CRORC
+    117467046U,	// CRSET
+    117465420U,	// CRUNSET
+    24908U,	// CRXOR
+    1686447U,	// CTRL_DEP
+    536893342U,	// DARN
+    559186U,	// DCBA
+    151467U,	// DCBF
+    564087U,	// DCBFEP
+    561653U,	// DCBI
+    566857U,	// DCBST
+    564120U,	// DCBSTEP
+    157023U,	// DCBT
+    170896U,	// DCBTEP
+    157281U,	// DCBTST
+    170913U,	// DCBTSTEP
+    569477U,	// DCBZ
+    564139U,	// DCBZEP
+    562599U,	// DCBZL
+    564103U,	// DCBZLEP
+    536891911U,	// DCCCI
+    20182U,	// DIVD
+    20241U,	// DIVDE
+    26334U,	// DIVDEU
+    17936U,	// DIVDEUo
+    17013U,	// DIVDEo
+    26327U,	// DIVDU
+    17928U,	// DIVDUo
+    16981U,	// DIVDo
+    27623U,	// DIVW
+    20364U,	// DIVWE
+    26342U,	// DIVWEU
+    17945U,	// DIVWEUo
+    17070U,	// DIVWEo
+    26448U,	// DIVWU
+    17972U,	// DIVWUo
+    18087U,	// DIVWo
+    713696U,	// DSS
+    15391U,	// DSSALL
+    1745036880U,	// DST
+    1745036880U,	// DST64
+    1745036905U,	// DSTST
+    1745036905U,	// DSTST64
+    1745036934U,	// DSTSTT
+    1745036934U,	// DSTSTT64
+    1745036919U,	// DSTT
+    1745036919U,	// DSTT64
+    14526U,	// DYNALLOC
+    14076U,	// DYNALLOC8
+    15061U,	// DYNAREAOFFSET
+    14380U,	// DYNAREAOFFSET8
+    536895901U,	// EFDABS
+    19702U,	// EFDADD
+    536896266U,	// EFDCFS
+    536891387U,	// EFDCFSF
+    536892298U,	// EFDCFSI
+    536890788U,	// EFDCFSID
+    536891489U,	// EFDCFUF
+    536892375U,	// EFDCFUI
+    536890807U,	// EFDCFUID
+    24525U,	// EFDCMPEQ
+    25981U,	// EFDCMPGT
+    26059U,	// EFDCMPLT
+    536891461U,	// EFDCTSF
+    536892326U,	// EFDCTSI
+    536899733U,	// EFDCTSIDZ
+    536899834U,	// EFDCTSIZ
+    536891517U,	// EFDCTUF
+    536892403U,	// EFDCTUI
+    536899754U,	// EFDCTUIDZ
+    536899865U,	// EFDCTUIZ
+    26482U,	// EFDDIV
+    21859U,	// EFDMUL
+    536895917U,	// EFDNABS
+    536891543U,	// EFDNEG
+    19374U,	// EFDSUB
+    24575U,	// EFDTSTEQ
+    26022U,	// EFDTSTGT
+    26100U,	// EFDTSTLT
+    536895954U,	// EFSABS
+    19785U,	// EFSADD
+    536890738U,	// EFSCFD
+    536891396U,	// EFSCFSF
+    536892307U,	// EFSCFSI
+    536891498U,	// EFSCFUF
+    536892384U,	// EFSCFUI
+    24545U,	// EFSCMPEQ
+    26001U,	// EFSCMPGT
+    26079U,	// EFSCMPLT
+    536891470U,	// EFSCTSF
+    536892335U,	// EFSCTSI
+    536899844U,	// EFSCTSIZ
+    536891526U,	// EFSCTUF
+    536892412U,	// EFSCTUI
+    536899875U,	// EFSCTUIZ
+    26496U,	// EFSDIV
+    21875U,	// EFSMUL
+    536895935U,	// EFSNABS
+    536891559U,	// EFSNEG
+    19409U,	// EFSSUB
+    24585U,	// EFSTSTEQ
+    26032U,	// EFSTSTGT
+    26110U,	// EFSTSTLT
+    13233U,	// EH_SjLj_LongJmp32
+    13609U,	// EH_SjLj_LongJmp64
+    13252U,	// EH_SjLj_SetJmp32
+    13628U,	// EH_SjLj_SetJmp64
+    589825U,	// EH_SjLj_Setup
+    26529U,	// EQV
+    26529U,	// EQV8
+    17987U,	// EQV8o
+    17987U,	// EQVo
+    536895971U,	// EVABS
+    16804243U,	// EVADDIW
+    536897549U,	// EVADDSMIAAW
+    536897681U,	// EVADDSSIAAW
+    536897615U,	// EVADDUMIAAW
+    536897747U,	// EVADDUSIAAW
+    26929U,	// EVADDW
+    20013U,	// EVAND
+    19507U,	// EVANDC
+    24566U,	// EVCMPEQ
+    25591U,	// EVCMPGTS
+    26394U,	// EVCMPGTU
+    25601U,	// EVCMPLTS
+    26404U,	// EVCMPLTU
+    536898309U,	// EVCNTLSW
+    536898558U,	// EVCNTLZW
+    25763U,	// EVDIVWS
+    26446U,	// EVDIVWU
+    26541U,	// EVEQV
+    536890171U,	// EVEXTSB
+    536891736U,	// EVEXTSH
+    536895962U,	// EVFSABS
+    19793U,	// EVFSADD
+    536891405U,	// EVFSCFSF
+    536892316U,	// EVFSCFSI
+    536891507U,	// EVFSCFUF
+    536892393U,	// EVFSCFUI
+    24555U,	// EVFSCMPEQ
+    26011U,	// EVFSCMPGT
+    26089U,	// EVFSCMPLT
+    536891479U,	// EVFSCTSF
+    536892344U,	// EVFSCTSI
+    536899854U,	// EVFSCTSIZ
+    536891479U,	// EVFSCTUF
+    536892421U,	// EVFSCTUI
+    536899854U,	// EVFSCTUIZ
+    26504U,	// EVFSDIV
+    21883U,	// EVFSMUL
+    536895944U,	// EVFSNABS
+    536891567U,	// EVFSNEG
+    19417U,	// EVFSSUB
+    24595U,	// EVFSTSTEQ
+    26042U,	// EVFSTSTGT
+    26120U,	// EVFSTSTLT
+    33574234U,	// EVLDD
+    604007606U,	// EVLDDX
+    33575110U,	// EVLDH
+    604007710U,	// EVLDHX
+    33581369U,	// EVLDW
+    604008463U,	// EVLDWX
+    33580305U,	// EVLHHESPLAT
+    604008203U,	// EVLHHESPLATX
+    33580330U,	// EVLHHOSSPLAT
+    604008230U,	// EVLHHOSSPLATX
+    33580344U,	// EVLHHOUSPLAT
+    604008245U,	// EVLHHOUSPLATX
+    33574703U,	// EVLWHE
+    604007681U,	// EVLWHEX
+    33579987U,	// EVLWHOS
+    604008175U,	// EVLWHOSX
+    33580797U,	// EVLWHOU
+    604008361U,	// EVLWHOUX
+    33580318U,	// EVLWHSPLAT
+    604008217U,	// EVLWHSPLATX
+    33580358U,	// EVLWWSPLAT
+    604008260U,	// EVLWWSPLATX
+    21141U,	// EVMERGEHI
+    22475U,	// EVMERGEHILO
+    22464U,	// EVMERGELO
+    21152U,	// EVMERGELOHI
+    18392U,	// EVMHEGSMFAA
+    22234U,	// EVMHEGSMFAN
+    18440U,	// EVMHEGSMIAA
+    22282U,	// EVMHEGSMIAN
+    18477U,	// EVMHEGUMIAA
+    22319U,	// EVMHEGUMIAN
+    20407U,	// EVMHESMF
+    18525U,	// EVMHESMFA
+    26585U,	// EVMHESMFAAW
+    27110U,	// EVMHESMFANW
+    21213U,	// EVMHESMI
+    18616U,	// EVMHESMIA
+    26650U,	// EVMHESMIAAW
+    27162U,	// EVMHESMIANW
+    20510U,	// EVMHESSF
+    18568U,	// EVMHESSFA
+    26611U,	// EVMHESSFAAW
+    27136U,	// EVMHESSFANW
+    26782U,	// EVMHESSIAAW
+    27240U,	// EVMHESSIANW
+    21252U,	// EVMHEUMI
+    18659U,	// EVMHEUMIA
+    26716U,	// EVMHEUMIAAW
+    27201U,	// EVMHEUMIANW
+    26848U,	// EVMHEUSIAAW
+    27279U,	// EVMHEUSIANW
+    18405U,	// EVMHOGSMFAA
+    22247U,	// EVMHOGSMFAN
+    18453U,	// EVMHOGSMIAA
+    22295U,	// EVMHOGSMIAN
+    18490U,	// EVMHOGUMIAA
+    22332U,	// EVMHOGUMIAN
+    20427U,	// EVMHOSMF
+    18547U,	// EVMHOSMFA
+    26598U,	// EVMHOSMFAAW
+    27123U,	// EVMHOSMFANW
+    21233U,	// EVMHOSMI
+    18638U,	// EVMHOSMIA
+    26690U,	// EVMHOSMIAAW
+    27188U,	// EVMHOSMIANW
+    20530U,	// EVMHOSSF
+    18590U,	// EVMHOSSFA
+    26624U,	// EVMHOSSFAAW
+    27149U,	// EVMHOSSFANW
+    26822U,	// EVMHOSSIAAW
+    27266U,	// EVMHOSSIANW
+    21282U,	// EVMHOUMI
+    18692U,	// EVMHOUMIA
+    26756U,	// EVMHOUMIAAW
+    27227U,	// EVMHOUMIANW
+    26888U,	// EVMHOUSIAAW
+    27305U,	// EVMHOUSIANW
+    536889747U,	// EVMRA
+    20417U,	// EVMWHSMF
+    18536U,	// EVMWHSMFA
+    21223U,	// EVMWHSMI
+    18627U,	// EVMWHSMIA
+    20520U,	// EVMWHSSF
+    18579U,	// EVMWHSSFA
+    21262U,	// EVMWHUMI
+    18670U,	// EVMWHUMIA
+    26677U,	// EVMWLSMIAAW
+    27175U,	// EVMWLSMIANW
+    26809U,	// EVMWLSSIAAW
+    27253U,	// EVMWLSSIANW
+    21272U,	// EVMWLUMI
+    18681U,	// EVMWLUMIA
+    26743U,	// EVMWLUMIAAW
+    27214U,	// EVMWLUMIANW
+    26875U,	// EVMWLUSIAAW
+    27292U,	// EVMWLUSIANW
+    20437U,	// EVMWSMF
+    18558U,	// EVMWSMFA
+    18418U,	// EVMWSMFAA
+    22260U,	// EVMWSMFAN
+    21243U,	// EVMWSMI
+    18649U,	// EVMWSMIA
+    18466U,	// EVMWSMIAA
+    22308U,	// EVMWSMIAN
+    20540U,	// EVMWSSF
+    18601U,	// EVMWSSFA
+    18429U,	// EVMWSSFAA
+    22271U,	// EVMWSSFAN
+    21292U,	// EVMWUMI
+    18703U,	// EVMWUMIA
+    18503U,	// EVMWUMIAA
+    22345U,	// EVMWUMIAN
+    19998U,	// EVNAND
+    536891576U,	// EVNEG
+    24871U,	// EVNOR
+    24884U,	// EVOR
+    19613U,	// EVORC
+    27076U,	// EVRLW
+    21543U,	// EVRLWI
+    536897856U,	// EVRNDW
+    2154328480U,	// EVSEL
+    27083U,	// EVSLW
+    21569U,	// EVSLWI
+    151016074U,	// EVSPLATFI
+    151016397U,	// EVSPLATI
+    25519U,	// EVSRWIS
+    26356U,	// EVSRWIU
+    25691U,	// EVSRWS
+    26432U,	// EVSRWU
+    33574250U,	// EVSTDD
+    604007614U,	// EVSTDDX
+    33575117U,	// EVSTDH
+    604007718U,	// EVSTDHX
+    33581384U,	// EVSTDW
+    604008471U,	// EVSTDWX
+    33574711U,	// EVSTWHE
+    604007690U,	// EVSTWHEX
+    33576887U,	// EVSTWHO
+    604007872U,	// EVSTWHOX
+    33574803U,	// EVSTWWE
+    604007700U,	// EVSTWWEX
+    33577040U,	// EVSTWWO
+    604007882U,	// EVSTWWOX
+    536897575U,	// EVSUBFSMIAAW
+    536897707U,	// EVSUBFSSIAAW
+    536897641U,	// EVSUBFUMIAAW
+    536897773U,	// EVSUBFUSIAAW
+    26977U,	// EVSUBFW
+    167799146U,	// EVSUBIFW
+    24915U,	// EVXOR
+    536890173U,	// EXTSB
+    536890173U,	// EXTSB8
+    536890173U,	// EXTSB8_32_64
+    536887609U,	// EXTSB8o
+    536887609U,	// EXTSBo
+    536891738U,	// EXTSH
+    536891738U,	// EXTSH8
+    536891738U,	// EXTSH8_32_64
+    536888050U,	// EXTSH8o
+    536888050U,	// EXTSHo
+    536898346U,	// EXTSW
+    21179U,	// EXTSWSLI
+    17283U,	// EXTSWSLIo
+    536898346U,	// EXTSW_32
+    536898346U,	// EXTSW_32_64
+    536888969U,	// EXTSW_32_64o
+    536888969U,	// EXTSWo
+    15429U,	// EnforceIEIO
+    536895911U,	// FABSD
+    536888635U,	// FABSDo
+    536895911U,	// FABSS
+    536888635U,	// FABSSo
+    19712U,	// FADD
+    25154U,	// FADDS
+    17772U,	// FADDSo
+    16866U,	// FADDo
+    0U,	// FADDrtz
+    536890781U,	// FCFID
+    536896148U,	// FCFIDS
+    536888711U,	// FCFIDSo
+    536897210U,	// FCFIDU
+    536896533U,	// FCFIDUS
+    536888778U,	// FCFIDUSo
+    536888822U,	// FCFIDUo
+    536887810U,	// FCFIDo
+    26374U,	// FCMPUD
+    26374U,	// FCMPUS
+    22369U,	// FCPSGND
+    17471U,	// FCPSGNDo
+    22369U,	// FCPSGNS
+    17471U,	// FCPSGNSo
+    536890800U,	// FCTID
+    536897220U,	// FCTIDU
+    536899893U,	// FCTIDUZ
+    536889109U,	// FCTIDUZo
+    536888831U,	// FCTIDUo
+    536899746U,	// FCTIDZ
+    536889075U,	// FCTIDZo
+    536887818U,	// FCTIDo
+    536897950U,	// FCTIW
+    536897336U,	// FCTIWU
+    536899904U,	// FCTIWUZ
+    536889119U,	// FCTIWUZo
+    536888875U,	// FCTIWUo
+    536899915U,	// FCTIWZ
+    536889129U,	// FCTIWZo
+    536888930U,	// FCTIWo
+    26490U,	// FDIV
+    25684U,	// FDIVS
+    17876U,	// FDIVSo
+    17980U,	// FDIVo
+    19720U,	// FMADD
+    25163U,	// FMADDS
+    17780U,	// FMADDSo
+    16873U,	// FMADDo
+    536895725U,	// FMR
+    536888603U,	// FMRo
+    19392U,	// FMSUB
+    25133U,	// FMSUBS
+    17746U,	// FMSUBSo
+    16723U,	// FMSUBo
+    21869U,	// FMUL
+    25538U,	// FMULS
+    17841U,	// FMULSo
+    17409U,	// FMULo
+    536895928U,	// FNABSD
+    536888642U,	// FNABSDo
+    536895928U,	// FNABSS
+    536888642U,	// FNABSSo
+    536891553U,	// FNEGD
+    536888022U,	// FNEGDo
+    536891553U,	// FNEGS
+    536888022U,	// FNEGSo
+    19729U,	// FNMADD
+    25173U,	// FNMADDS
+    17789U,	// FNMADDSo
+    16881U,	// FNMADDo
+    19401U,	// FNMSUB
+    25143U,	// FNMSUBS
+    17755U,	// FNMSUBSo
+    16731U,	// FNMSUBo
+    536891238U,	// FRE
+    536896248U,	// FRES
+    536888720U,	// FRESo
+    536887958U,	// FREo
+    536893000U,	// FRIMD
+    536888339U,	// FRIMDo
+    536893000U,	// FRIMS
+    536888339U,	// FRIMSo
+    536893298U,	// FRIND
+    536888413U,	// FRINDo
+    536893298U,	// FRINS
+    536888413U,	// FRINSo
+    536894570U,	// FRIPD
+    536888508U,	// FRIPDo
+    536894570U,	// FRIPS
+    536888508U,	// FRIPSo
+    536899828U,	// FRIZD
+    536889093U,	// FRIZDo
+    536899828U,	// FRIZS
+    536889093U,	// FRIZSo
+    536895271U,	// FRSP
+    536888539U,	// FRSPo
+    536891253U,	// FRSQRTE
+    536896256U,	// FRSQRTES
+    536888727U,	// FRSQRTESo
+    536887964U,	// FRSQRTEo
+    21784U,	// FSELD
+    17402U,	// FSELDo
+    21784U,	// FSELS
+    17402U,	// FSELSo
+    536897043U,	// FSQRT
+    536896523U,	// FSQRTS
+    536888761U,	// FSQRTSo
+    536888805U,	// FSQRTo
+    19384U,	// FSUB
+    25124U,	// FSUBS
+    17738U,	// FSUBSo
+    16716U,	// FSUBo
+    26513U,	// FTDIV
+    536897050U,	// FTSQRT
+    15012U,	// GETtlsADDR
+    13321U,	// GETtlsADDR32
+    14998U,	// GETtlsldADDR
+    13306U,	// GETtlsldADDR32
+    15335U,	// HRFID
+    561659U,	// ICBI
+    564095U,	// ICBIEP
+    216186U,	// ICBLC
+    214254U,	// ICBLQ
+    222565U,	// ICBT
+    222136U,	// ICBTLS
+    536891918U,	// ICCCI
+    21790U,	// ISEL
+    21790U,	// ISEL8
+    15308U,	// ISYNC
+    184568186U,	// LA
+    604007996U,	// LBARX
+    2751491644U,	// LBARXL
+    604007892U,	// LBEPX
+    33583243U,	// LBZ
+    33583243U,	// LBZ8
+    28020U,	// LBZCIX
+    201353047U,	// LBZU
+    201353047U,	// LBZU8
+    218132450U,	// LBZUX
+    218132450U,	// LBZUX8
+    604008529U,	// LBZX
+    604008529U,	// LBZX8
+    28753U,	// LBZXTLS
+    28753U,	// LBZXTLS_
+    28753U,	// LBZXTLS_32
+    33574340U,	// LD
+    604008003U,	// LDARX
+    2751491651U,	// LDARXL
+    25860U,	// LDAT
+    604008024U,	// LDBRX
+    27989U,	// LDCIX
+    604007859U,	// LDMX
+    201352908U,	// LDU
+    218132366U,	// LDUX
+    604007645U,	// LDX
+    27869U,	// LDXTLS
+    27869U,	// LDXTLS_
+    14907U,	// LDgotTprelL
+    13203U,	// LDgotTprelL32
+    15320U,	// LDtoc
+    15159U,	// LDtocBA
+    15159U,	// LDtocCPT
+    14845U,	// LDtocJTI
+    14865U,	// LDtocL
+    33574266U,	// LFD
+    604007907U,	// LFDEPX
+    201352858U,	// LFDU
+    218132349U,	// LFDUX
+    604007625U,	// LFDX
+    604007534U,	// LFIWAX
+    604008552U,	// LFIWZX
+    33579800U,	// LFS
+    201352973U,	// LFSU
+    218132426U,	// LFSUX
+    604008150U,	// LFSX
+    33573043U,	// LHA
+    33573043U,	// LHA8
+    604008010U,	// LHARX
+    2751491658U,	// LHARXL
+    201352846U,	// LHAU
+    201352846U,	// LHAU8
+    218132305U,	// LHAUX
+    218132305U,	// LHAUX8
+    604007517U,	// LHAX
+    604007517U,	// LHAX8
+    604008039U,	// LHBRX
+    604008039U,	// LHBRX8
+    604007924U,	// LHEPX
+    33583307U,	// LHZ
+    33583307U,	// LHZ8
+    28028U,	// LHZCIX
+    201353053U,	// LHZU
+    201353053U,	// LHZU8
+    218132457U,	// LHZUX
+    218132457U,	// LHZUX8
+    604008544U,	// LHZX
+    604008544U,	// LHZX8
+    28768U,	// LHZXTLS
+    28768U,	// LHZXTLS_
+    28768U,	// LHZXTLS_32
+    50352816U,	// LI
+    50352816U,	// LI8
+    50357155U,	// LIS
+    50357155U,	// LIS8
+    33581522U,	// LMW
+    21624U,	// LSWI
+    604007557U,	// LVEBX
+    604007727U,	// LVEHX
+    604008480U,	// LVEWX
+    604001629U,	// LVSL
+    604004738U,	// LVSR
+    604008439U,	// LVX
+    604001690U,	// LVXL
+    33573274U,	// LWA
+    604008017U,	// LWARX
+    2751491665U,	// LWARXL
+    25938U,	// LWAT
+    218132312U,	// LWAUX
+    604007551U,	// LWAX
+    604007551U,	// LWAX_32
+    33573274U,	// LWA_32
+    604008064U,	// LWBRX
+    604008064U,	// LWBRX8
+    604007939U,	// LWEPX
+    33583443U,	// LWZ
+    33583443U,	// LWZ8
+    28036U,	// LWZCIX
+    201353059U,	// LWZU
+    201353059U,	// LWZU8
+    218132464U,	// LWZUX
+    218132464U,	// LWZUX8
+    604008569U,	// LWZX
+    604008569U,	// LWZX8
+    28793U,	// LWZXTLS
+    28793U,	// LWZXTLS_
+    28793U,	// LWZXTLS_32
+    15327U,	// LWZtoc
+    33574522U,	// LXSD
+    604007660U,	// LXSDX
+    604008520U,	// LXSIBZX
+    604008535U,	// LXSIHZX
+    604007542U,	// LXSIWAX
+    604008560U,	// LXSIWZX
+    33578823U,	// LXSSP
+    604007979U,	// LXSSPX
+    33580986U,	// LXV
+    604007481U,	// LXVB16X
+    604007447U,	// LXVD2X
+    604008133U,	// LXVDSX
+    604007500U,	// LXVH8X
+    21901U,	// LXVL
+    21816U,	// LXVLL
+    604007464U,	// LXVW4X
+    604008195U,	// LXVWSX
+    604008450U,	// LXVX
+    19852U,	// MADDHD
+    26279U,	// MADDHDU
+    19912U,	// MADDLD
+    712845U,	// MBAR
+    536891358U,	// MCRF
+    536896285U,	// MCRFS
+    552611U,	// MCRXRX
+    234901242U,	// MFBHRBE
+    549032U,	// MFCR
+    549032U,	// MFCR8
+    549263U,	// MFCTR
+    549263U,	// MFCTR8
+    536895635U,	// MFDCR
+    549650U,	// MFFS
+    536893357U,	// MFFSCDRN
+    251679569U,	// MFFSCDRNI
+    544515U,	// MFFSCE
+    536893348U,	// MFFSCRN
+    268456775U,	// MFFSCRNI
+    546134U,	// MFFSL
+    542114U,	// MFFSo
+    549087U,	// MFLR
+    549087U,	// MFLR8
+    549230U,	// MFMSR
+    285233124U,	// MFOCRF
+    285233124U,	// MFOCRF8
+    536895730U,	// MFPMR
+    536895834U,	// MFSPR
+    536895834U,	// MFSPR8
+    302014824U,	// MFSR
+    536893304U,	// MFSRIN
+    536890194U,	// MFTB
+    7364954U,	// MFTB8
+    536890953U,	// MFVRD
+    7889242U,	// MFVRSAVE
+    7889242U,	// MFVRSAVEv
+    549046U,	// MFVSCR
+    536890953U,	// MFVSRD
+    536890846U,	// MFVSRLD
+    536899928U,	// MFVSRWZ
+    20057U,	// MODSD
+    27345U,	// MODSW
+    20139U,	// MODUD
+    27520U,	// MODUW
+    15300U,	// MSGSYNC
+    15314U,	// MSYNC
+    536891380U,	// MTCRF
+    536891380U,	// MTCRF8
+    549270U,	// MTCTR
+    549270U,	// MTCTR8
+    549270U,	// MTCTR8loop
+    549270U,	// MTCTRloop
+    654516385U,	// MTDCR
+    706354U,	// MTFSB0
+    706362U,	// MTFSB1
+    20503U,	// MTFSF
+    21122U,	// MTFSFI
+    17274U,	// MTFSFIo
+    536891415U,	// MTFSFb
+    17102U,	// MTFSFo
+    549093U,	// MTLR
+    549093U,	// MTLR8
+    536895861U,	// MTMSR
+    536890945U,	// MTMSRD
+    233452U,	// MTOCRF
+    233452U,	// MTOCRF8
+    536895737U,	// MTPMR
+    536895841U,	// MTSPR
+    536895841U,	// MTSPR8
+    254332U,	// MTSR
+    536893312U,	// MTSRIN
+    540892U,	// MTVRSAVE
+    721116U,	// MTVRSAVEv
+    549054U,	// MTVSCR
+    536890961U,	// MTVSRD
+    19809U,	// MTVSRDD
+    536889759U,	// MTVSRWA
+    536896611U,	// MTVSRWS
+    536899937U,	// MTVSRWZ
+    19860U,	// MULHD
+    26288U,	// MULHDU
+    17901U,	// MULHDUo
+    16890U,	// MULHDo
+    27020U,	// MULHW
+    26414U,	// MULHWU
+    17954U,	// MULHWUo
+    18010U,	// MULHWo
+    19920U,	// MULLD
+    16914U,	// MULLDo
+    21172U,	// MULLI
+    21172U,	// MULLI8
+    27062U,	// MULLW
+    18026U,	// MULLWo
+    15036U,	// MoveGOTtoLR
+    15024U,	// MovePCtoLR
+    14367U,	// MovePCtoLR8
+    19984U,	// NAND
+    19984U,	// NAND8
+    16928U,	// NAND8o
+    16928U,	// NANDo
+    15435U,	// NAP
+    536891546U,	// NEG
+    536891546U,	// NEG8
+    536888023U,	// NEG8o
+    536888023U,	// NEGo
+    15444U,	// NOP
+    12905U,	// NOP_GT_PWR6
+    12917U,	// NOP_GT_PWR7
+    24859U,	// NOR
+    24859U,	// NOR8
+    17697U,	// NOR8o
+    17697U,	// NORo
+    24852U,	// OR
+    24852U,	// OR8
+    17698U,	// OR8o
+    19601U,	// ORC
+    19601U,	// ORC8
+    16842U,	// ORC8o
+    16842U,	// ORCo
+    21381U,	// ORI
+    21381U,	// ORI8
+    25513U,	// ORIS
+    25513U,	// ORIS8
+    17698U,	// ORo
+    536890209U,	// POPCNTB
+    536891027U,	// POPCNTD
+    536898379U,	// POPCNTW
+    15136U,	// PPC32GOT
+    15146U,	// PPC32PICGOT
+    21309U,	// QVALIGNI
+    21309U,	// QVALIGNIb
+    21309U,	// QVALIGNIs
+    21442U,	// QVESPLATI
+    21442U,	// QVESPLATIb
+    21442U,	// QVESPLATIs
+    536895909U,	// QVFABS
+    536895909U,	// QVFABSs
+    19710U,	// QVFADD
+    25152U,	// QVFADDS
+    25152U,	// QVFADDSs
+    536890779U,	// QVFCFID
+    536896146U,	// QVFCFIDS
+    536897208U,	// QVFCFIDU
+    536896531U,	// QVFCFIDUS
+    536890779U,	// QVFCFIDb
+    24535U,	// QVFCMPEQ
+    24535U,	// QVFCMPEQb
+    24535U,	// QVFCMPEQbs
+    25991U,	// QVFCMPGT
+    25991U,	// QVFCMPGTb
+    25991U,	// QVFCMPGTbs
+    26069U,	// QVFCMPLT
+    26069U,	// QVFCMPLTb
+    26069U,	// QVFCMPLTbs
+    22367U,	// QVFCPSGN
+    22367U,	// QVFCPSGNs
+    536890798U,	// QVFCTID
+    536897218U,	// QVFCTIDU
+    536899891U,	// QVFCTIDUZ
+    536899744U,	// QVFCTIDZ
+    536890798U,	// QVFCTIDb
+    536897948U,	// QVFCTIW
+    536897334U,	// QVFCTIWU
+    536899902U,	// QVFCTIWUZ
+    536899913U,	// QVFCTIWZ
+    21738U,	// QVFLOGICAL
+    21738U,	// QVFLOGICALb
+    21738U,	// QVFLOGICALs
+    19718U,	// QVFMADD
+    25161U,	// QVFMADDS
+    25161U,	// QVFMADDSs
+    536895723U,	// QVFMR
+    536895723U,	// QVFMRb
+    536895723U,	// QVFMRs
+    19390U,	// QVFMSUB
+    25131U,	// QVFMSUBS
+    25131U,	// QVFMSUBSs
+    21867U,	// QVFMUL
+    25536U,	// QVFMULS
+    25536U,	// QVFMULSs
+    536895926U,	// QVFNABS
+    536895926U,	// QVFNABSs
+    536891551U,	// QVFNEG
+    536891551U,	// QVFNEGs
+    19727U,	// QVFNMADD
+    25171U,	// QVFNMADDS
+    25171U,	// QVFNMADDSs
+    19399U,	// QVFNMSUB
+    25141U,	// QVFNMSUBS
+    25141U,	// QVFNMSUBSs
+    22156U,	// QVFPERM
+    22156U,	// QVFPERMs
+    536891236U,	// QVFRE
+    536896246U,	// QVFRES
+    536896246U,	// QVFRESs
+    536892998U,	// QVFRIM
+    536892998U,	// QVFRIMs
+    536893296U,	// QVFRIN
+    536893296U,	// QVFRINs
+    536894568U,	// QVFRIP
+    536894568U,	// QVFRIPs
+    536899826U,	// QVFRIZ
+    536899826U,	// QVFRIZs
+    536895269U,	// QVFRSP
+    536895269U,	// QVFRSPs
+    536891251U,	// QVFRSQRTE
+    536896254U,	// QVFRSQRTES
+    536896254U,	// QVFRSQRTESs
+    21782U,	// QVFSEL
+    21782U,	// QVFSELb
+    21782U,	// QVFSELbb
+    21782U,	// QVFSELbs
+    19382U,	// QVFSUB
+    25122U,	// QVFSUBS
+    25122U,	// QVFSUBSs
+    22356U,	// QVFTSTNAN
+    22356U,	// QVFTSTNANb
+    22356U,	// QVFTSTNANbs
+    19764U,	// QVFXMADD
+    25211U,	// QVFXMADDS
+    21892U,	// QVFXMUL
+    25545U,	// QVFXMULS
+    19737U,	// QVFXXCPNMADD
+    25182U,	// QVFXXCPNMADDS
+    19774U,	// QVFXXMADD
+    25222U,	// QVFXXMADDS
+    19751U,	// QVFXXNPMADD
+    25197U,	// QVFXXNPMADDS
+    318788117U,	// QVGPCI
+    604008294U,	// QVLFCDUX
+    603998723U,	// QVLFCDUXA
+    604007587U,	// QVLFCDX
+    603998643U,	// QVLFCDXA
+    604008371U,	// QVLFCSUX
+    603998767U,	// QVLFCSUXA
+    604008114U,	// QVLFCSX
+    603998683U,	// QVLFCSXA
+    604008114U,	// QVLFCSXs
+    218132347U,	// QVLFDUX
+    603998746U,	// QVLFDUXA
+    604007623U,	// QVLFDX
+    603998664U,	// QVLFDXA
+    604007623U,	// QVLFDXb
+    604007532U,	// QVLFIWAX
+    603998632U,	// QVLFIWAXA
+    604008550U,	// QVLFIWZX
+    603998822U,	// QVLFIWZXA
+    218132424U,	// QVLFSUX
+    603998790U,	// QVLFSUXA
+    604008148U,	// QVLFSX
+    603998704U,	// QVLFSXA
+    604008148U,	// QVLFSXb
+    604008148U,	// QVLFSXs
+    604007640U,	// QVLPCLDX
+    604008165U,	// QVLPCLSX
+    8416997U,	// QVLPCLSXint
+    604007650U,	// QVLPCRDX
+    604008185U,	// QVLPCRSX
+    604008304U,	// QVSTFCDUX
+    603998734U,	// QVSTFCDUXA
+    604001460U,	// QVSTFCDUXI
+    603998535U,	// QVSTFCDUXIA
+    604007596U,	// QVSTFCDX
+    603998653U,	// QVSTFCDXA
+    604001418U,	// QVSTFCDXI
+    603998489U,	// QVSTFCDXIA
+    604008381U,	// QVSTFCSUX
+    603998778U,	// QVSTFCSUXA
+    604001483U,	// QVSTFCSUXI
+    603998560U,	// QVSTFCSUXIA
+    604008123U,	// QVSTFCSX
+    603998693U,	// QVSTFCSXA
+    604001439U,	// QVSTFCSXI
+    603998512U,	// QVSTFCSXIA
+    604008123U,	// QVSTFCSXs
+    218312580U,	// QVSTFDUX
+    603998756U,	// QVSTFDUXA
+    604001472U,	// QVSTFDUXI
+    603998548U,	// QVSTFDUXIA
+    604007631U,	// QVSTFDX
+    603998673U,	// QVSTFDXA
+    604001429U,	// QVSTFDXI
+    603998501U,	// QVSTFDXIA
+    604007631U,	// QVSTFDXb
+    604008495U,	// QVSTFIWX
+    603998811U,	// QVSTFIWXA
+    218312657U,	// QVSTFSUX
+    603998800U,	// QVSTFSUXA
+    604001495U,	// QVSTFSUXI
+    603998573U,	// QVSTFSUXIA
+    218312657U,	// QVSTFSUXs
+    604008156U,	// QVSTFSX
+    603998713U,	// QVSTFSXA
+    604001450U,	// QVSTFSXI
+    603998524U,	// QVSTFSXIA
+    604008156U,	// QVSTFSXs
+    14944U,	// RESTORE_CR
+    15076U,	// RESTORE_CRBIT
+    14815U,	// RESTORE_VRSAVE
+    15353U,	// RFCI
+    15364U,	// RFDI
+    264837U,	// RFEBB
+    15369U,	// RFI
+    15336U,	// RFID
+    15358U,	// RFMCI
+    21759U,	// RLDCL
+    17385U,	// RLDCLo
+    24730U,	// RLDCR
+    17674U,	// RLDCRo
+    19536U,	// RLDIC
+    21766U,	// RLDICL
+    21766U,	// RLDICL_32
+    21766U,	// RLDICL_32_64
+    17393U,	// RLDICL_32o
+    17393U,	// RLDICLo
+    24750U,	// RLDICR
+    24750U,	// RLDICR_32
+    17682U,	// RLDICRo
+    16811U,	// RLDICo
+    3355464397U,	// RLDIMI
+    3355460494U,	// RLDIMIo
+    3892335317U,	// RLWIMI
+    3892335317U,	// RLWIMI8
+    3892331415U,	// RLWIMI8o
+    3892331415U,	// RLWIMIo
+    22102U,	// RLWINM
+    22102U,	// RLWINM8
+    17434U,	// RLWINM8o
+    17434U,	// RLWINMo
+    22111U,	// RLWNM
+    22111U,	// RLWNM8
+    17443U,	// RLWNM8o
+    17443U,	// RLWNMo
+    14518U,	// ReadTB
+    543908U,	// SC
+    13820U,	// SELECT_CC_F16
+    13742U,	// SELECT_CC_F4
+    14096U,	// SELECT_CC_F8
+    13767U,	// SELECT_CC_I4
+    14141U,	// SELECT_CC_I8
+    14536U,	// SELECT_CC_QBRC
+    14565U,	// SELECT_CC_QFRC
+    14654U,	// SELECT_CC_QSRC
+    14778U,	// SELECT_CC_SPE
+    13713U,	// SELECT_CC_SPE4
+    14625U,	// SELECT_CC_VRRC
+    14594U,	// SELECT_CC_VSFRC
+    14714U,	// SELECT_CC_VSRC
+    14683U,	// SELECT_CC_VSSRC
+    13835U,	// SELECT_F16
+    13756U,	// SELECT_F4
+    14110U,	// SELECT_F8
+    13781U,	// SELECT_I4
+    14315U,	// SELECT_I8
+    14552U,	// SELECT_QBRC
+    14581U,	// SELECT_QFRC
+    14670U,	// SELECT_QSRC
+    14793U,	// SELECT_SPE
+    13729U,	// SELECT_SPE4
+    14641U,	// SELECT_VRRC
+    14611U,	// SELECT_VSFRC
+    14730U,	// SELECT_VSRC
+    14700U,	// SELECT_VSSRC
+    536890188U,	// SETB
+    15256U,	// SLBIA
+    544576U,	// SLBIE
+    536891535U,	// SLBIEG
+    536891160U,	// SLBMFEE
+    536897385U,	// SLBMFEV
+    536891243U,	// SLBMTE
+    15284U,	// SLBSYNC
+    19950U,	// SLD
+    16922U,	// SLDo
+    27085U,	// SLW
+    27085U,	// SLW8
+    18034U,	// SLW8o
+    18034U,	// SLWo
+    33583443U,	// SPELWZ
+    604008569U,	// SPELWZX
+    33581929U,	// SPESTW
+    604008514U,	// SPESTWX
+    14956U,	// SPILL_CR
+    15091U,	// SPILL_CRBIT
+    14831U,	// SPILL_VRSAVE
+    19680U,	// SRAD
+    21021U,	// SRADI
+    21021U,	// SRADI_32
+    17203U,	// SRADIo
+    16859U,	// SRADo
+    26914U,	// SRAW
+    21519U,	// SRAWI
+    17312U,	// SRAWIo
+    17993U,	// SRAWo
+    20036U,	// SRD
+    16942U,	// SRDo
+    27340U,	// SRW
+    27340U,	// SRW8
+    18040U,	// SRW8o
+    18040U,	// SRWo
+    33573748U,	// STB
+    33573748U,	// STB8
+    27981U,	// STBCIX
+    603997899U,	// STBCX
+    604007899U,	// STBEPX
+    201533076U,	// STBU
+    201533076U,	// STBU8
+    218312543U,	// STBUX
+    218312543U,	// STBUX8
+    604007581U,	// STBX
+    604007581U,	// STBX8
+    27805U,	// STBXTLS
+    27805U,	// STBXTLS_
+    27805U,	// STBXTLS_32
+    33574566U,	// STD
+    25866U,	// STDAT
+    604008031U,	// STDBRX
+    27996U,	// STDCIX
+    603997907U,	// STDCX
+    201533137U,	// STDU
+    218312596U,	// STDUX
+    604007675U,	// STDX
+    27899U,	// STDXTLS
+    27899U,	// STDXTLS_
+    33574271U,	// STFD
+    604007915U,	// STFDEPX
+    201533088U,	// STFDU
+    218312582U,	// STFDUX
+    604007633U,	// STFDX
+    604008497U,	// STFIWX
+    33579812U,	// STFS
+    201533203U,	// STFSU
+    218312659U,	// STFSUX
+    604008158U,	// STFSX
+    33575301U,	// STH
+    33575301U,	// STH8
+    604008046U,	// STHBRX
+    28004U,	// STHCIX
+    603997915U,	// STHCX
+    604007931U,	// STHEPX
+    201533166U,	// STHU
+    201533166U,	// STHU8
+    218312610U,	// STHUX
+    218312610U,	// STHUX8
+    604007751U,	// STHX
+    604007751U,	// STHX8
+    27975U,	// STHXTLS
+    27975U,	// STHXTLS_
+    27975U,	// STHXTLS_32
+    33581527U,	// STMW
+    15448U,	// STOP
+    21630U,	// STSWI
+    604007564U,	// STVEBX
+    604007734U,	// STVEHX
+    604008487U,	// STVEWX
+    604008444U,	// STVX
+    604001696U,	// STVXL
+    33581929U,	// STW
+    33581929U,	// STW8
+    25944U,	// STWAT
+    604008071U,	// STWBRX
+    28012U,	// STWCIX
+    603997923U,	// STWCX
+    604007946U,	// STWEPX
+    201533256U,	// STWU
+    201533256U,	// STWU8
+    218312667U,	// STWUX
+    218312667U,	// STWUX8
+    604008514U,	// STWX
+    604008514U,	// STWX8
+    28738U,	// STWXTLS
+    28738U,	// STWXTLS_
+    28738U,	// STWXTLS_32
+    33574528U,	// STXSD
+    604007667U,	// STXSDX
+    604007572U,	// STXSIBX
+    604007572U,	// STXSIBXv
+    604007742U,	// STXSIHX
+    604007742U,	// STXSIHXv
+    604008505U,	// STXSIWX
+    33578830U,	// STXSSP
+    604007987U,	// STXSSPX
+    33580991U,	// STXV
+    604007490U,	// STXVB16X
+    604007455U,	// STXVD2X
+    604007508U,	// STXVH8X
+    21907U,	// STXVL
+    21823U,	// STXVLL
+    604007472U,	// STXVW4X
+    604008456U,	// STXVX
+    20401U,	// SUBF
+    20401U,	// SUBF8
+    17095U,	// SUBF8o
+    19515U,	// SUBFC
+    19515U,	// SUBFC8
+    16787U,	// SUBFC8o
+    16787U,	// SUBFCo
+    20264U,	// SUBFE
+    20264U,	// SUBFE8
+    17021U,	// SUBFE8o
+    17021U,	// SUBFEo
+    19543U,	// SUBFIC
+    19543U,	// SUBFIC8
+    536891221U,	// SUBFME
+    536891221U,	// SUBFME8
+    536887949U,	// SUBFME8o
+    536887949U,	// SUBFMEo
+    536891299U,	// SUBFZE
+    536891299U,	// SUBFZE8
+    536887998U,	// SUBFZE8o
+    536887998U,	// SUBFZEo
+    17095U,	// SUBFo
+    543880U,	// SYNC
+    722396U,	// TABORT
+    9191816U,	// TABORTDC
+    9716507U,	// TABORTDCI
+    9191888U,	// TABORTWC
+    9716519U,	// TABORTWCI
+    592514U,	// TAILB
+    592514U,	// TAILB8
+    608340U,	// TAILBA
+    608340U,	// TAILBA8
+    15470U,	// TAILBCTR
+    15470U,	// TAILBCTR8
+    820308U,	// TBEGIN
+    546018U,	// TCHECK
+    15049U,	// TCHECK_RET
+    538003403U,	// TCRETURNai
+    538003310U,	// TCRETURNai8
+    537988294U,	// TCRETURNdi
+    537986940U,	// TCRETURNdi8
+    537944192U,	// TCRETURNri
+    537937802U,	// TCRETURNri8
+    183950U,	// TD
+    184949U,	// TDI
+    819751U,	// TEND
+    15262U,	// TLBIA
+    661327687U,	// TLBIE
+    546062U,	// TLBIEL
+    536898659U,	// TLBIVAX
+    544193U,	// TLBLD
+    545453U,	// TLBLI
+    15341U,	// TLBRE
+    20317U,	// TLBRE2
+    536899243U,	// TLBSX
+    28331U,	// TLBSX2
+    18155U,	// TLBSX2D
+    15292U,	// TLBSYNC
+    15347U,	// TLBWE
+    20357U,	// TLBWE2
+    15439U,	// TRAP
+    12895U,	// TRECHKPT
+    721928U,	// TRECLAIM
+    820533U,	// TSR
+    191293U,	// TW
+    185477U,	// TWI
+    536889240U,	// UPDATE_VRSAVE
+    14933U,	// UpdateGBR
+    19321U,	// VABSDUB
+    20874U,	// VABSDUH
+    27527U,	// VABSDUW
+    24652U,	// VADDCUQ
+    27511U,	// VADDCUW
+    24683U,	// VADDECUQ
+    22146U,	// VADDEUQM
+    23511U,	// VADDFP
+    25085U,	// VADDSBS
+    25428U,	// VADDSHS
+    25727U,	// VADDSWS
+    21966U,	// VADDUBM
+    25113U,	// VADDUBS
+    21994U,	// VADDUDM
+    22033U,	// VADDUHM
+    25456U,	// VADDUHS
+    22127U,	// VADDUQM
+    22216U,	// VADDUWM
+    25754U,	// VADDUWS
+    20014U,	// VAND
+    19508U,	// VANDC
+    19196U,	// VAVGSB
+    20761U,	// VAVGSH
+    27361U,	// VAVGSW
+    19339U,	// VAVGUB
+    20892U,	// VAVGUH
+    27545U,	// VAVGUW
+    19955U,	// VBPERMD
+    24606U,	// VBPERMQ
+    134246093U,	// VCFSX
+    536899277U,	// VCFSX_0
+    134246299U,	// VCFUX
+    536899483U,	// VCFUX_0
+    24784U,	// VCIPHER
+    26172U,	// VCIPHERLAST
+    536890378U,	// VCLZB
+    536891100U,	// VCLZD
+    536891879U,	// VCLZH
+    536889996U,	// VCLZLSBB
+    536898551U,	// VCLZW
+    23475U,	// VCMPBFP
+    17553U,	// VCMPBFPo
+    23574U,	// VCMPEQFP
+    17574U,	// VCMPEQFPo
+    19364U,	// VCMPEQUB
+    16705U,	// VCMPEQUBo
+    20154U,	// VCMPEQUD
+    16959U,	// VCMPEQUDo
+    20917U,	// VCMPEQUH
+    17146U,	// VCMPEQUHo
+    27570U,	// VCMPEQUW
+    18065U,	// VCMPEQUWo
+    23528U,	// VCMPGEFP
+    17563U,	// VCMPGEFPo
+    23584U,	// VCMPGTFP
+    17585U,	// VCMPGTFPo
+    19249U,	// VCMPGTSB
+    16686U,	// VCMPGTSBo
+    20072U,	// VCMPGTSD
+    16948U,	// VCMPGTSDo
+    20814U,	// VCMPGTSH
+    17127U,	// VCMPGTSHo
+    27424U,	// VCMPGTSW
+    18046U,	// VCMPGTSWo
+    19438U,	// VCMPGTUB
+    16740U,	// VCMPGTUBo
+    20164U,	// VCMPGTUD
+    16970U,	// VCMPGTUDo
+    20939U,	// VCMPGTUH
+    17157U,	// VCMPGTUHo
+    27605U,	// VCMPGTUW
+    18076U,	// VCMPGTUWo
+    19104U,	// VCMPNEB
+    16676U,	// VCMPNEBo
+    20693U,	// VCMPNEH
+    17117U,	// VCMPNEHo
+    26968U,	// VCMPNEW
+    18000U,	// VCMPNEWo
+    19456U,	// VCMPNEZB
+    16751U,	// VCMPNEZBo
+    20957U,	// VCMPNEZH
+    17168U,	// VCMPNEZHo
+    27629U,	// VCMPNEZW
+    18094U,	// VCMPNEZWo
+    134243572U,	// VCTSXS
+    536896756U,	// VCTSXS_0
+    134243580U,	// VCTUXS
+    536896764U,	// VCTUXS_0
+    536890385U,	// VCTZB
+    536891115U,	// VCTZD
+    536891886U,	// VCTZH
+    536890006U,	// VCTZLSBB
+    536898568U,	// VCTZW
+    26542U,	// VEQV
+    536894457U,	// VEXPTEFP
+    1207979655U,	// VEXTRACTD
+    1207978978U,	// VEXTRACTUB
+    1207980479U,	// VEXTRACTUH
+    1207987132U,	// VEXTRACTUW
+    536890536U,	// VEXTSB2D
+    536890536U,	// VEXTSB2Ds
+    536897477U,	// VEXTSB2W
+    536897477U,	// VEXTSB2Ws
+    536890546U,	// VEXTSH2D
+    536890546U,	// VEXTSH2Ds
+    536897487U,	// VEXTSH2W
+    536897487U,	// VEXTSH2Ws
+    536890556U,	// VEXTSW2D
+    536890556U,	// VEXTSW2Ds
+    28053U,	// VEXTUBLX
+    28278U,	// VEXTUBRX
+    28063U,	// VEXTUHLX
+    28303U,	// VEXTUHRX
+    28073U,	// VEXTUWLX
+    28313U,	// VEXTUWRX
+    536890598U,	// VGBBD
+    335563626U,	// VINSERTB
+    1207979676U,	// VINSERTD
+    335565179U,	// VINSERTH
+    1207987028U,	// VINSERTW
+    536894431U,	// VLOGEFP
+    23502U,	// VMADDFP
+    23594U,	// VMAXFP
+    19268U,	// VMAXSB
+    20082U,	// VMAXSD
+    20833U,	// VMAXSH
+    27441U,	// VMAXSW
+    19448U,	// VMAXUB
+    20174U,	// VMAXUD
+    20949U,	// VMAXUH
+    27615U,	// VMAXUW
+    25405U,	// VMHADDSHS
+    25416U,	// VMHRADDSHS
+    23566U,	// VMINFP
+    19232U,	// VMINSB
+    20064U,	// VMINSD
+    20797U,	// VMINSH
+    27407U,	// VMINSW
+    19347U,	// VMINUB
+    20146U,	// VMINUD
+    20900U,	// VMINUH
+    27553U,	// VMINUW
+    22022U,	// VMLADDUHM
+    26960U,	// VMRGEW
+    19113U,	// VMRGHB
+    20702U,	// VMRGHH
+    27003U,	// VMRGHW
+    19131U,	// VMRGLB
+    20710U,	// VMRGLH
+    27045U,	// VMRGLW
+    27318U,	// VMRGOW
+    21947U,	// VMSUMMBM
+    22003U,	// VMSUMSHM
+    25437U,	// VMSUMSHS
+    21975U,	// VMSUMUBM
+    22042U,	// VMSUMUHM
+    25465U,	// VMSUMUHS
+    536895544U,	// VMUL10CUQ
+    24661U,	// VMUL10ECUQ
+    24693U,	// VMUL10EUQ
+    536895534U,	// VMUL10UQ
+    19187U,	// VMULESB
+    20752U,	// VMULESH
+    27352U,	// VMULESW
+    19330U,	// VMULEUB
+    20883U,	// VMULEUH
+    27536U,	// VMULEUW
+    19240U,	// VMULOSB
+    20805U,	// VMULOSH
+    27415U,	// VMULOSW
+    19355U,	// VMULOUB
+    20908U,	// VMULOUH
+    27561U,	// VMULOUW
+    22225U,	// VMULUWM
+    19999U,	// VNAND
+    24774U,	// VNCIPHER
+    26158U,	// VNCIPHERLAST
+    536890757U,	// VNEGD
+    536897908U,	// VNEGW
+    23484U,	// VNMSUBFP
+    24872U,	// VNOR
+    24885U,	// VOR
+    19614U,	// VORC
+    22165U,	// VPERM
+    24832U,	// VPERMR
+    24898U,	// VPERMXOR
+    28187U,	// VPKPX
+    25564U,	// VPKSDSS
+    25630U,	// VPKSDUS
+    25573U,	// VPKSHSS
+    25648U,	// VPKSHUS
+    25582U,	// VPKSWSS
+    25666U,	// VPKSWUS
+    22180U,	// VPKUDUM
+    25639U,	// VPKUDUS
+    22189U,	// VPKUHUM
+    25657U,	// VPKUHUS
+    22198U,	// VPKUWUM
+    25675U,	// VPKUWUS
+    19151U,	// VPMSUMB
+    19964U,	// VPMSUMD
+    20730U,	// VPMSUMH
+    27101U,	// VPMSUMW
+    536890208U,	// VPOPCNTB
+    536891026U,	// VPOPCNTD
+    536891761U,	// VPOPCNTH
+    536898378U,	// VPOPCNTW
+    536890605U,	// VPRTYBD
+    536895428U,	// VPRTYBQ
+    536897832U,	// VPRTYBW
+    536894450U,	// VREFP
+    536892964U,	// VRFIM
+    536893289U,	// VRFIN
+    536894534U,	// VRFIP
+    536899792U,	// VRFIZ
+    19139U,	// VRLB
+    19943U,	// VRLD
+    21189U,	// VRLDMI
+    22094U,	// VRLDNM
+    20718U,	// VRLH
+    27077U,	// VRLW
+    21301U,	// VRLWMI
+    22110U,	// VRLWNM
+    536894467U,	// VRSQRTEFP
+    536899001U,	// VSBOX
+    21796U,	// VSEL
+    19667U,	// VSHASIGMAD
+    26901U,	// VSHASIGMAW
+    21854U,	// VSL
+    19145U,	// VSLB
+    19949U,	// VSLD
+    21340U,	// VSLDOI
+    20724U,	// VSLH
+    22488U,	// VSLO
+    26520U,	// VSLV
+    27084U,	// VSLW
+    134237016U,	// VSPLTB
+    134237016U,	// VSPLTBs
+    134238569U,	// VSPLTH
+    134238569U,	// VSPLTHs
+    151014157U,	// VSPLTISB
+    151015722U,	// VSPLTISH
+    151022322U,	// VSPLTISW
+    134245177U,	// VSPLTW
+    24963U,	// VSR
+    19070U,	// VSRAB
+    19679U,	// VSRAD
+    20671U,	// VSRAH
+    26913U,	// VSRAW
+    19181U,	// VSRB
+    20043U,	// VSRD
+    20746U,	// VSRH
+    22602U,	// VSRO
+    26548U,	// VSRV
+    27339U,	// VSRW
+    24643U,	// VSUBCUQ
+    27502U,	// VSUBCUW
+    24673U,	// VSUBECUQ
+    22136U,	// VSUBEUQM
+    23494U,	// VSUBFP
+    25076U,	// VSUBSBS
+    25396U,	// VSUBSHS
+    25718U,	// VSUBSWS
+    21957U,	// VSUBUBM
+    25104U,	// VSUBUBS
+    21985U,	// VSUBUDM
+    22013U,	// VSUBUHM
+    25447U,	// VSUBUHS
+    22118U,	// VSUBUQM
+    22207U,	// VSUBUWM
+    25745U,	// VSUBUWS
+    25708U,	// VSUM2SWS
+    25066U,	// VSUM4SBS
+    25386U,	// VSUM4SHS
+    25094U,	// VSUM4UBS
+    25736U,	// VSUMSWS
+    536899090U,	// VUPKHPX
+    536890116U,	// VUPKHSB
+    536891681U,	// VUPKHSH
+    536898281U,	// VUPKHSW
+    536899106U,	// VUPKLPX
+    536890135U,	// VUPKLSB
+    536891700U,	// VUPKLSH
+    536898300U,	// VUPKLSW
+    24916U,	// VXOR
+    117465428U,	// V_SET0
+    117465428U,	// V_SET0B
+    117465428U,	// V_SET0H
+    9988850U,	// V_SETALLONES
+    9988850U,	// V_SETALLONESB
+    9988850U,	// V_SETALLONESH
+    550341U,	// WAIT
+    544545U,	// WRTEE
+    545402U,	// WRTEEI
+    24893U,	// XOR
+    24893U,	// XOR8
+    17703U,	// XOR8o
+    21380U,	// XORI
+    21380U,	// XORI8
+    25512U,	// XORIS
+    25512U,	// XORIS8
+    17703U,	// XORo
+    536894157U,	// XSABSDP
+    536894776U,	// XSABSQP
+    22769U,	// XSADDDP
+    23734U,	// XSADDQP
+    22561U,	// XSADDQPO
+    24034U,	// XSADDSP
+    23203U,	// XSCMPEQDP
+    23171U,	// XSCMPEXPDP
+    23832U,	// XSCMPEXPQP
+    22831U,	// XSCMPGEDP
+    23263U,	// XSCMPGTDP
+    23101U,	// XSCMPODP
+    23802U,	// XSCMPOQP
+    23327U,	// XSCMPUDP
+    23883U,	// XSCMPUQP
+    23061U,	// XSCPSGNDP
+    23791U,	// XSCPSGNQP
+    536894514U,	// XSCVDPHP
+    536894724U,	// XSCVDPQP
+    536895208U,	// XSCVDPSP
+    536893331U,	// XSCVDPSPN
+    536896174U,	// XSCVDPSXDS
+    536896174U,	// XSCVDPSXDSs
+    536896684U,	// XSCVDPSXWS
+    536896684U,	// XSCVDPSXWSs
+    536896210U,	// XSCVDPUXDS
+    536896210U,	// XSCVDPUXDSs
+    536896720U,	// XSCVDPUXWS
+    536896720U,	// XSCVDPUXWSs
+    536894023U,	// XSCVHPDP
+    536894033U,	// XSCVQPDP
+    536893406U,	// XSCVQPDPO
+    536899765U,	// XSCVQPSDZ
+    536899946U,	// XSCVQPSWZ
+    536899776U,	// XSCVQPUDZ
+    536899957U,	// XSCVQPUWZ
+    536894655U,	// XSCVSDQP
+    536894043U,	// XSCVSPDP
+    536893320U,	// XSCVSPDPN
+    536893699U,	// XSCVSXDDP
+    536894964U,	// XSCVSXDSP
+    536894665U,	// XSCVUDQP
+    536893721U,	// XSCVUXDDP
+    536894986U,	// XSCVUXDSP
+    23337U,	// XSDIVDP
+    23893U,	// XSDIVQP
+    22592U,	// XSDIVQPO
+    24448U,	// XSDIVSP
+    23151U,	// XSIEXPDP
+    23822U,	// XSIEXPQP
+    1744853151U,	// XSMADDADP
+    1744854436U,	// XSMADDASP
+    1744853503U,	// XSMADDMDP
+    1744854718U,	// XSMADDMSP
+    1744854188U,	// XSMADDQP
+    1744853014U,	// XSMADDQPO
+    22759U,	// XSMAXCDP
+    23397U,	// XSMAXDP
+    22941U,	// XSMAXJDP
+    22749U,	// XSMINCDP
+    23083U,	// XSMINDP
+    22931U,	// XSMINJDP
+    1744853105U,	// XSMSUBADP
+    1744854390U,	// XSMSUBASP
+    1744853457U,	// XSMSUBMDP
+    1744854672U,	// XSMSUBMSP
+    1744854147U,	// XSMSUBQP
+    1744852981U,	// XSMSUBQPO
+    22951U,	// XSMULDP
+    23782U,	// XSMULQP
+    22571U,	// XSMULQPO
+    24166U,	// XSMULSP
+    536894137U,	// XSNABSDP
+    536894766U,	// XSNABSQP
+    536893805U,	// XSNEGDP
+    536894675U,	// XSNEGQP
+    1744853127U,	// XSNMADDADP
+    1744854412U,	// XSNMADDASP
+    1744853479U,	// XSNMADDMDP
+    1744854694U,	// XSNMADDMSP
+    1744854177U,	// XSNMADDQP
+    1744853002U,	// XSNMADDQPO
+    1744853081U,	// XSNMSUBADP
+    1744854366U,	// XSNMSUBASP
+    1744853433U,	// XSNMSUBMDP
+    1744854648U,	// XSNMSUBMSP
+    1744854136U,	// XSNMSUBQP
+    1744852969U,	// XSNMSUBQPO
+    536892260U,	// XSRDPI
+    536890463U,	// XSRDPIC
+    536892971U,	// XSRDPIM
+    536894541U,	// XSRDPIP
+    536899799U,	// XSRDPIZ
+    536893765U,	// XSREDP
+    536895019U,	// XSRESP
+    117740404U,	// XSRQPI
+    117747084U,	// XSRQPIX
+    117743547U,	// XSRQPXP
+    536895277U,	// XSRSP
+    536893781U,	// XSRSQRTEDP
+    536895035U,	// XSRSQRTESP
+    536894197U,	// XSSQRTDP
+    536894785U,	// XSSQRTQP
+    536893493U,	// XSSQRTQPO
+    536895329U,	// XSSQRTSP
+    22709U,	// XSSUBDP
+    23693U,	// XSSUBQP
+    22528U,	// XSSUBQPO
+    23994U,	// XSSUBSP
+    23346U,	// XSTDIVDP
+    536894207U,	// XSTSQRTDP
+    2281724103U,	// XSTSTDCDP
+    2281725078U,	// XSTSTDCQP
+    2281725388U,	// XSTSTDCSP
+    536894095U,	// XSXEXPDP
+    536894756U,	// XSXEXPQP
+    536893823U,	// XSXSIGDP
+    536894684U,	// XSXSIGQP
+    536894166U,	// XVABSDP
+    536895294U,	// XVABSSP
+    22778U,	// XVADDDP
+    24043U,	// XVADDSP
+    23214U,	// XVCMPEQDP
+    17529U,	// XVCMPEQDPo
+    24346U,	// XVCMPEQSP
+    17615U,	// XVCMPEQSPo
+    22842U,	// XVCMPGEDP
+    17517U,	// XVCMPGEDPo
+    24096U,	// XVCMPGESP
+    17603U,	// XVCMPGESPo
+    23274U,	// XVCMPGTDP
+    17541U,	// XVCMPGTDPo
+    24406U,	// XVCMPGTSP
+    17634U,	// XVCMPGTSPo
+    23072U,	// XVCPSGNDP
+    24276U,	// XVCPSGNSP
+    536895218U,	// XVCVDPSP
+    536896186U,	// XVCVDPSXDS
+    536896696U,	// XVCVDPSXWS
+    536896222U,	// XVCVDPUXDS
+    536896732U,	// XVCVDPUXWS
+    536895228U,	// XVCVHPSP
+    536894053U,	// XVCVSPDP
+    536894524U,	// XVCVSPHP
+    536896198U,	// XVCVSPSXDS
+    536896708U,	// XVCVSPSXWS
+    536896234U,	// XVCVSPUXDS
+    536896744U,	// XVCVSPUXWS
+    536893710U,	// XVCVSXDDP
+    536894975U,	// XVCVSXDSP
+    536894287U,	// XVCVSXWDP
+    536895388U,	// XVCVSXWSP
+    536893732U,	// XVCVUXDDP
+    536894997U,	// XVCVUXDSP
+    536894298U,	// XVCVUXWDP
+    536895399U,	// XVCVUXWSP
+    23366U,	// XVDIVDP
+    24467U,	// XVDIVSP
+    23161U,	// XVIEXPDP
+    24326U,	// XVIEXPSP
+    1744853162U,	// XVMADDADP
+    1744854447U,	// XVMADDASP
+    1744853514U,	// XVMADDMDP
+    1744854729U,	// XVMADDMSP
+    23406U,	// XVMAXDP
+    24498U,	// XVMAXSP
+    23092U,	// XVMINDP
+    24287U,	// XVMINSP
+    1744853116U,	// XVMSUBADP
+    1744854401U,	// XVMSUBASP
+    1744853468U,	// XVMSUBMDP
+    1744854683U,	// XVMSUBMSP
+    22960U,	// XVMULDP
+    24175U,	// XVMULSP
+    536894147U,	// XVNABSDP
+    536895284U,	// XVNABSSP
+    536893814U,	// XVNEGDP
+    536895059U,	// XVNEGSP
+    1744853139U,	// XVNMADDADP
+    1744854424U,	// XVNMADDASP
+    1744853491U,	// XVNMADDMDP
+    1744854706U,	// XVNMADDMSP
+    1744853093U,	// XVNMSUBADP
+    1744854378U,	// XVNMSUBASP
+    1744853445U,	// XVNMSUBMDP
+    1744854660U,	// XVNMSUBMSP
+    536892268U,	// XVRDPI
+    536890472U,	// XVRDPIC
+    536892980U,	// XVRDPIM
+    536894550U,	// XVRDPIP
+    536899808U,	// XVRDPIZ
+    536893773U,	// XVREDP
+    536895027U,	// XVRESP
+    536892284U,	// XVRSPI
+    536890481U,	// XVRSPIC
+    536892989U,	// XVRSPIM
+    536894559U,	// XVRSPIP
+    536899817U,	// XVRSPIZ
+    536893793U,	// XVRSQRTEDP
+    536895047U,	// XVRSQRTESP
+    536894229U,	// XVSQRTDP
+    536895350U,	// XVSQRTSP
+    22718U,	// XVSUBDP
+    24003U,	// XVSUBSP
+    23356U,	// XVTDIVDP
+    24457U,	// XVTDIVSP
+    536894218U,	// XVTSQRTDP
+    536895339U,	// XVTSQRTSP
+    2281724114U,	// XVTSTDCDP
+    2281725399U,	// XVTSTDCSP
+    536894105U,	// XVXEXPDP
+    536895248U,	// XVXEXPSP
+    536893833U,	// XVXSIGDP
+    536895068U,	// XVXSIGSP
+    536890938U,	// XXBRD
+    536891651U,	// XXBRH
+    536895527U,	// XXBRQ
+    536898244U,	// XXBRW
+    27592U,	// XXEXTRACTUW
+    2818599774U,	// XXINSERTW
+    19973U,	// XXLAND
+    19490U,	// XXLANDC
+    26526U,	// XXLEQV
+    19981U,	// XXLNAND
+    24856U,	// XXLNOR
+    24849U,	// XXLOR
+    19598U,	// XXLORC
+    24849U,	// XXLORf
+    24890U,	// XXLXOR
+    117465402U,	// XXLXORdpz
+    117465402U,	// XXLXORspz
+    117465402U,	// XXLXORz
+    27011U,	// XXMRGHW
+    27053U,	// XXMRGLW
+    22172U,	// XXPERM
+    21060U,	// XXPERMDI
+    21060U,	// XXPERMDIs
+    24840U,	// XXPERMR
+    21802U,	// XXSEL
+    21526U,	// XXSLDWI
+    21526U,	// XXSLDWIs
+    352340657U,	// XXSPLTIB
+    27457U,	// XXSPLTW
+    27457U,	// XXSPLTWs
+    183320U,	// gBC
+    182360U,	// gBCA
+    10812308U,	// gBCAat
+    188808U,	// gBCCTR
+    185678U,	// gBCCTRL
+    185594U,	// gBCL
+    182654U,	// gBCLA
+    10812324U,	// gBCLAat
+    188633U,	// gBCLR
+    185671U,	// gBCLRL
+    11336717U,	// gBCLat
+    11336625U,	// gBCat
+  };
+
+  static const uint16_t OpInfo1[] = {
+    0U,	// PHI
+    0U,	// INLINEASM
+    0U,	// CFI_INSTRUCTION
+    0U,	// EH_LABEL
+    0U,	// GC_LABEL
+    0U,	// ANNOTATION_LABEL
+    0U,	// KILL
+    0U,	// EXTRACT_SUBREG
+    0U,	// INSERT_SUBREG
+    0U,	// IMPLICIT_DEF
+    0U,	// SUBREG_TO_REG
+    0U,	// COPY_TO_REGCLASS
+    0U,	// DBG_VALUE
+    0U,	// DBG_LABEL
+    0U,	// REG_SEQUENCE
+    0U,	// COPY
+    0U,	// BUNDLE
+    0U,	// LIFETIME_START
+    0U,	// LIFETIME_END
+    0U,	// STACKMAP
+    0U,	// FENTRY_CALL
+    0U,	// PATCHPOINT
+    0U,	// LOAD_STACK_GUARD
+    0U,	// STATEPOINT
+    0U,	// LOCAL_ESCAPE
+    0U,	// FAULTING_OP
+    0U,	// PATCHABLE_OP
+    0U,	// PATCHABLE_FUNCTION_ENTER
+    0U,	// PATCHABLE_RET
+    0U,	// PATCHABLE_FUNCTION_EXIT
+    0U,	// PATCHABLE_TAIL_CALL
+    0U,	// PATCHABLE_EVENT_CALL
+    0U,	// PATCHABLE_TYPED_EVENT_CALL
+    0U,	// ICALL_BRANCH_FUNNEL
+    0U,	// G_ADD
+    0U,	// G_SUB
+    0U,	// G_MUL
+    0U,	// G_SDIV
+    0U,	// G_UDIV
+    0U,	// G_SREM
+    0U,	// G_UREM
+    0U,	// G_AND
+    0U,	// G_OR
+    0U,	// G_XOR
+    0U,	// G_IMPLICIT_DEF
+    0U,	// G_PHI
+    0U,	// G_FRAME_INDEX
+    0U,	// G_GLOBAL_VALUE
+    0U,	// G_EXTRACT
+    0U,	// G_UNMERGE_VALUES
+    0U,	// G_INSERT
+    0U,	// G_MERGE_VALUES
+    0U,	// G_PTRTOINT
+    0U,	// G_INTTOPTR
+    0U,	// G_BITCAST
+    0U,	// G_LOAD
+    0U,	// G_SEXTLOAD
+    0U,	// G_ZEXTLOAD
+    0U,	// G_STORE
+    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
+    0U,	// G_ATOMIC_CMPXCHG
+    0U,	// G_ATOMICRMW_XCHG
+    0U,	// G_ATOMICRMW_ADD
+    0U,	// G_ATOMICRMW_SUB
+    0U,	// G_ATOMICRMW_AND
+    0U,	// G_ATOMICRMW_NAND
+    0U,	// G_ATOMICRMW_OR
+    0U,	// G_ATOMICRMW_XOR
+    0U,	// G_ATOMICRMW_MAX
+    0U,	// G_ATOMICRMW_MIN
+    0U,	// G_ATOMICRMW_UMAX
+    0U,	// G_ATOMICRMW_UMIN
+    0U,	// G_BRCOND
+    0U,	// G_BRINDIRECT
+    0U,	// G_INTRINSIC
+    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
+    0U,	// G_ANYEXT
+    0U,	// G_TRUNC
+    0U,	// G_CONSTANT
+    0U,	// G_FCONSTANT
+    0U,	// G_VASTART
+    0U,	// G_VAARG
+    0U,	// G_SEXT
+    0U,	// G_ZEXT
+    0U,	// G_SHL
+    0U,	// G_LSHR
+    0U,	// G_ASHR
+    0U,	// G_ICMP
+    0U,	// G_FCMP
+    0U,	// G_SELECT
+    0U,	// G_UADDE
+    0U,	// G_USUBE
+    0U,	// G_SADDO
+    0U,	// G_SSUBO
+    0U,	// G_UMULO
+    0U,	// G_SMULO
+    0U,	// G_UMULH
+    0U,	// G_SMULH
+    0U,	// G_FADD
+    0U,	// G_FSUB
+    0U,	// G_FMUL
+    0U,	// G_FMA
+    0U,	// G_FDIV
+    0U,	// G_FREM
+    0U,	// G_FPOW
+    0U,	// G_FEXP
+    0U,	// G_FEXP2
+    0U,	// G_FLOG
+    0U,	// G_FLOG2
+    0U,	// G_FNEG
+    0U,	// G_FPEXT
+    0U,	// G_FPTRUNC
+    0U,	// G_FPTOSI
+    0U,	// G_FPTOUI
+    0U,	// G_SITOFP
+    0U,	// G_UITOFP
+    0U,	// G_FABS
+    0U,	// G_GEP
+    0U,	// G_PTR_MASK
+    0U,	// G_BR
+    0U,	// G_INSERT_VECTOR_ELT
+    0U,	// G_EXTRACT_VECTOR_ELT
+    0U,	// G_SHUFFLE_VECTOR
+    0U,	// G_BSWAP
+    0U,	// G_ADDRSPACE_CAST
+    0U,	// G_BLOCK_ADDR
+    0U,	// CFENCE8
+    0U,	// CLRLSLDI
+    0U,	// CLRLSLDIo
+    66U,	// CLRLSLWI
+    66U,	// CLRLSLWIo
+    32U,	// CLRRDI
+    32U,	// CLRRDIo
+    34U,	// CLRRWI
+    34U,	// CLRRWIo
+    0U,	// CP_COPY_FIRST
+    0U,	// CP_COPYx
+    0U,	// CP_PASTE_LAST
+    0U,	// CP_PASTEx
+    0U,	// DCBFL
+    0U,	// DCBFLP
+    0U,	// DCBFx
+    0U,	// DCBTCT
+    0U,	// DCBTDS
+    0U,	// DCBTSTCT
+    0U,	// DCBTSTDS
+    0U,	// DCBTSTT
+    0U,	// DCBTSTx
+    0U,	// DCBTT
+    0U,	// DCBTx
+    0U,	// DFLOADf32
+    0U,	// DFLOADf64
+    0U,	// DFSTOREf32
+    0U,	// DFSTOREf64
+    0U,	// EXTLDI
+    0U,	// EXTLDIo
+    66U,	// EXTLWI
+    66U,	// EXTLWIo
+    0U,	// EXTRDI
+    0U,	// EXTRDIo
+    66U,	// EXTRWI
+    66U,	// EXTRWIo
+    66U,	// INSLWI
+    66U,	// INSLWIo
+    0U,	// INSRDI
+    0U,	// INSRDIo
+    66U,	// INSRWI
+    66U,	// INSRWIo
+    0U,	// LAx
+    0U,	// LIWAX
+    0U,	// LIWZX
+    130U,	// RLWIMIbm
+    130U,	// RLWIMIobm
+    130U,	// RLWINMbm
+    130U,	// RLWINMobm
+    130U,	// RLWNMbm
+    130U,	// RLWNMobm
+    32U,	// ROTRDI
+    32U,	// ROTRDIo
+    34U,	// ROTRWI
+    34U,	// ROTRWIo
+    32U,	// SLDI
+    32U,	// SLDIo
+    34U,	// SLWI
+    34U,	// SLWIo
+    0U,	// SPILLTOVSR_LD
+    0U,	// SPILLTOVSR_LDX
+    0U,	// SPILLTOVSR_ST
+    0U,	// SPILLTOVSR_STX
+    32U,	// SRDI
+    32U,	// SRDIo
+    34U,	// SRWI
+    34U,	// SRWIo
+    0U,	// STIWX
+    4U,	// SUBI
+    4U,	// SUBIC
+    4U,	// SUBICo
+    4U,	// SUBIS
+    0U,	// SUBPCIS
+    0U,	// XFLOADf32
+    0U,	// XFLOADf64
+    0U,	// XFSTOREf32
+    0U,	// XFSTOREf64
+    38U,	// ADD4
+    38U,	// ADD4TLS
+    38U,	// ADD4o
+    38U,	// ADD8
+    38U,	// ADD8TLS
+    38U,	// ADD8TLS_
+    38U,	// ADD8o
+    38U,	// ADDC
+    38U,	// ADDC8
+    38U,	// ADDC8o
+    38U,	// ADDCo
+    38U,	// ADDE
+    38U,	// ADDE8
+    38U,	// ADDE8o
+    38U,	// ADDEo
+    4U,	// ADDI
+    4U,	// ADDI8
+    4U,	// ADDIC
+    4U,	// ADDIC8
+    4U,	// ADDICo
+    4U,	// ADDIS
+    4U,	// ADDIS8
+    0U,	// ADDISdtprelHA
+    0U,	// ADDISdtprelHA32
+    0U,	// ADDISgotTprelHA
+    0U,	// ADDIStlsgdHA
+    0U,	// ADDIStlsldHA
+    0U,	// ADDIStocHA
+    0U,	// ADDIdtprelL
+    0U,	// ADDIdtprelL32
+    0U,	// ADDItlsgdL
+    0U,	// ADDItlsgdL32
+    0U,	// ADDItlsgdLADDR
+    0U,	// ADDItlsgdLADDR32
+    0U,	// ADDItlsldL
+    0U,	// ADDItlsldL32
+    0U,	// ADDItlsldLADDR
+    0U,	// ADDItlsldLADDR32
+    0U,	// ADDItocL
+    0U,	// ADDME
+    0U,	// ADDME8
+    0U,	// ADDME8o
+    0U,	// ADDMEo
+    0U,	// ADDPCIS
+    0U,	// ADDZE
+    0U,	// ADDZE8
+    0U,	// ADDZE8o
+    0U,	// ADDZEo
+    0U,	// ADJCALLSTACKDOWN
+    0U,	// ADJCALLSTACKUP
+    38U,	// AND
+    38U,	// AND8
+    38U,	// AND8o
+    38U,	// ANDC
+    38U,	// ANDC8
+    38U,	// ANDC8o
+    38U,	// ANDCo
+    8U,	// ANDISo
+    8U,	// ANDISo8
+    8U,	// ANDIo
+    8U,	// ANDIo8
+    0U,	// ANDIo_1_EQ_BIT
+    0U,	// ANDIo_1_EQ_BIT8
+    0U,	// ANDIo_1_GT_BIT
+    0U,	// ANDIo_1_GT_BIT8
+    38U,	// ANDo
+    0U,	// ATOMIC_CMP_SWAP_I16
+    0U,	// ATOMIC_CMP_SWAP_I32
+    0U,	// ATOMIC_CMP_SWAP_I64
+    0U,	// ATOMIC_CMP_SWAP_I8
+    0U,	// ATOMIC_LOAD_ADD_I16
+    0U,	// ATOMIC_LOAD_ADD_I32
+    0U,	// ATOMIC_LOAD_ADD_I64
+    0U,	// ATOMIC_LOAD_ADD_I8
+    0U,	// ATOMIC_LOAD_AND_I16
+    0U,	// ATOMIC_LOAD_AND_I32
+    0U,	// ATOMIC_LOAD_AND_I64
+    0U,	// ATOMIC_LOAD_AND_I8
+    0U,	// ATOMIC_LOAD_MAX_I16
+    0U,	// ATOMIC_LOAD_MAX_I32
+    0U,	// ATOMIC_LOAD_MAX_I64
+    0U,	// ATOMIC_LOAD_MAX_I8
+    0U,	// ATOMIC_LOAD_MIN_I16
+    0U,	// ATOMIC_LOAD_MIN_I32
+    0U,	// ATOMIC_LOAD_MIN_I64
+    0U,	// ATOMIC_LOAD_MIN_I8
+    0U,	// ATOMIC_LOAD_NAND_I16
+    0U,	// ATOMIC_LOAD_NAND_I32
+    0U,	// ATOMIC_LOAD_NAND_I64
+    0U,	// ATOMIC_LOAD_NAND_I8
+    0U,	// ATOMIC_LOAD_OR_I16
+    0U,	// ATOMIC_LOAD_OR_I32
+    0U,	// ATOMIC_LOAD_OR_I64
+    0U,	// ATOMIC_LOAD_OR_I8
+    0U,	// ATOMIC_LOAD_SUB_I16
+    0U,	// ATOMIC_LOAD_SUB_I32
+    0U,	// ATOMIC_LOAD_SUB_I64
+    0U,	// ATOMIC_LOAD_SUB_I8
+    0U,	// ATOMIC_LOAD_UMAX_I16
+    0U,	// ATOMIC_LOAD_UMAX_I32
+    0U,	// ATOMIC_LOAD_UMAX_I64
+    0U,	// ATOMIC_LOAD_UMAX_I8
+    0U,	// ATOMIC_LOAD_UMIN_I16
+    0U,	// ATOMIC_LOAD_UMIN_I32
+    0U,	// ATOMIC_LOAD_UMIN_I64
+    0U,	// ATOMIC_LOAD_UMIN_I8
+    0U,	// ATOMIC_LOAD_XOR_I16
+    0U,	// ATOMIC_LOAD_XOR_I32
+    0U,	// ATOMIC_LOAD_XOR_I64
+    0U,	// ATOMIC_LOAD_XOR_I8
+    0U,	// ATOMIC_SWAP_I16
+    0U,	// ATOMIC_SWAP_I32
+    0U,	// ATOMIC_SWAP_I64
+    0U,	// ATOMIC_SWAP_I8
+    0U,	// ATTN
+    0U,	// B
+    0U,	// BA
+    0U,	// BC
+    0U,	// BCC
+    0U,	// BCCA
+    0U,	// BCCCTR
+    0U,	// BCCCTR8
+    0U,	// BCCCTRL
+    0U,	// BCCCTRL8
+    0U,	// BCCL
+    0U,	// BCCLA
+    0U,	// BCCLR
+    0U,	// BCCLRL
+    0U,	// BCCTR
+    0U,	// BCCTR8
+    0U,	// BCCTR8n
+    0U,	// BCCTRL
+    0U,	// BCCTRL8
+    0U,	// BCCTRL8n
+    0U,	// BCCTRLn
+    0U,	// BCCTRn
+    42U,	// BCDCFNo
+    42U,	// BCDCFSQo
+    42U,	// BCDCFZo
+    38U,	// BCDCPSGNo
+    0U,	// BCDCTNo
+    0U,	// BCDCTSQo
+    42U,	// BCDCTZo
+    42U,	// BCDSETSGNo
+    198U,	// BCDSRo
+    198U,	// BCDSo
+    198U,	// BCDTRUNCo
+    38U,	// BCDUSo
+    38U,	// BCDUTRUNCo
+    0U,	// BCL
+    0U,	// BCLR
+    0U,	// BCLRL
+    0U,	// BCLRLn
+    0U,	// BCLRn
+    0U,	// BCLalways
+    0U,	// BCLn
+    0U,	// BCTR
+    0U,	// BCTR8
+    0U,	// BCTRL
+    0U,	// BCTRL8
+    0U,	// BCTRL8_LDinto_toc
+    0U,	// BCn
+    0U,	// BDNZ
+    0U,	// BDNZ8
+    0U,	// BDNZA
+    0U,	// BDNZAm
+    0U,	// BDNZAp
+    0U,	// BDNZL
+    0U,	// BDNZLA
+    0U,	// BDNZLAm
+    0U,	// BDNZLAp
+    0U,	// BDNZLR
+    0U,	// BDNZLR8
+    0U,	// BDNZLRL
+    0U,	// BDNZLRLm
+    0U,	// BDNZLRLp
+    0U,	// BDNZLRm
+    0U,	// BDNZLRp
+    0U,	// BDNZLm
+    0U,	// BDNZLp
+    0U,	// BDNZm
+    0U,	// BDNZp
+    0U,	// BDZ
+    0U,	// BDZ8
+    0U,	// BDZA
+    0U,	// BDZAm
+    0U,	// BDZAp
+    0U,	// BDZL
+    0U,	// BDZLA
+    0U,	// BDZLAm
+    0U,	// BDZLAp
+    0U,	// BDZLR
+    0U,	// BDZLR8
+    0U,	// BDZLRL
+    0U,	// BDZLRLm
+    0U,	// BDZLRLp
+    0U,	// BDZLRm
+    0U,	// BDZLRp
+    0U,	// BDZLm
+    0U,	// BDZLp
+    0U,	// BDZm
+    0U,	// BDZp
+    0U,	// BL
+    0U,	// BL8
+    0U,	// BL8_NOP
+    0U,	// BL8_NOP_TLS
+    0U,	// BL8_TLS
+    0U,	// BL8_TLS_
+    0U,	// BLA
+    0U,	// BLA8
+    0U,	// BLA8_NOP
+    0U,	// BLR
+    0U,	// BLR8
+    0U,	// BLRL
+    0U,	// BL_TLS
+    38U,	// BPERMD
+    38U,	// BRINC
+    0U,	// CLRBHRB
+    38U,	// CMPB
+    38U,	// CMPB8
+    38U,	// CMPD
+    4U,	// CMPDI
+    38U,	// CMPEQB
+    38U,	// CMPLD
+    8U,	// CMPLDI
+    38U,	// CMPLW
+    8U,	// CMPLWI
+    0U,	// CMPRB
+    0U,	// CMPRB8
+    38U,	// CMPW
+    4U,	// CMPWI
+    0U,	// CNTLZD
+    0U,	// CNTLZDo
+    0U,	// CNTLZW
+    0U,	// CNTLZW8
+    0U,	// CNTLZW8o
+    0U,	// CNTLZWo
+    0U,	// CNTTZD
+    0U,	// CNTTZDo
+    0U,	// CNTTZW
+    0U,	// CNTTZW8
+    0U,	// CNTTZW8o
+    0U,	// CNTTZWo
+    0U,	// CP_ABORT
+    42U,	// CP_COPY
+    42U,	// CP_COPY8
+    42U,	// CP_PASTE
+    42U,	// CP_PASTE8
+    42U,	// CP_PASTE8o
+    42U,	// CP_PASTEo
+    0U,	// CR6SET
+    0U,	// CR6UNSET
+    38U,	// CRAND
+    38U,	// CRANDC
+    38U,	// CREQV
+    38U,	// CRNAND
+    38U,	// CRNOR
+    38U,	// CROR
+    38U,	// CRORC
+    12U,	// CRSET
+    12U,	// CRUNSET
+    38U,	// CRXOR
+    0U,	// CTRL_DEP
+    0U,	// DARN
+    0U,	// DCBA
+    0U,	// DCBF
+    0U,	// DCBFEP
+    0U,	// DCBI
+    0U,	// DCBST
+    0U,	// DCBSTEP
+    0U,	// DCBT
+    0U,	// DCBTEP
+    0U,	// DCBTST
+    0U,	// DCBTSTEP
+    0U,	// DCBZ
+    0U,	// DCBZEP
+    0U,	// DCBZL
+    0U,	// DCBZLEP
+    0U,	// DCCCI
+    38U,	// DIVD
+    38U,	// DIVDE
+    38U,	// DIVDEU
+    38U,	// DIVDEUo
+    38U,	// DIVDEo
+    38U,	// DIVDU
+    38U,	// DIVDUo
+    38U,	// DIVDo
+    38U,	// DIVW
+    38U,	// DIVWE
+    38U,	// DIVWEU
+    38U,	// DIVWEUo
+    38U,	// DIVWEo
+    38U,	// DIVWU
+    38U,	// DIVWUo
+    38U,	// DIVWo
+    0U,	// DSS
+    0U,	// DSSALL
+    0U,	// DST
+    0U,	// DST64
+    0U,	// DSTST
+    0U,	// DSTST64
+    0U,	// DSTSTT
+    0U,	// DSTSTT64
+    0U,	// DSTT
+    0U,	// DSTT64
+    0U,	// DYNALLOC
+    0U,	// DYNALLOC8
+    0U,	// DYNAREAOFFSET
+    0U,	// DYNAREAOFFSET8
+    0U,	// EFDABS
+    38U,	// EFDADD
+    0U,	// EFDCFS
+    0U,	// EFDCFSF
+    0U,	// EFDCFSI
+    0U,	// EFDCFSID
+    0U,	// EFDCFUF
+    0U,	// EFDCFUI
+    0U,	// EFDCFUID
+    38U,	// EFDCMPEQ
+    38U,	// EFDCMPGT
+    38U,	// EFDCMPLT
+    0U,	// EFDCTSF
+    0U,	// EFDCTSI
+    0U,	// EFDCTSIDZ
+    0U,	// EFDCTSIZ
+    0U,	// EFDCTUF
+    0U,	// EFDCTUI
+    0U,	// EFDCTUIDZ
+    0U,	// EFDCTUIZ
+    38U,	// EFDDIV
+    38U,	// EFDMUL
+    0U,	// EFDNABS
+    0U,	// EFDNEG
+    38U,	// EFDSUB
+    38U,	// EFDTSTEQ
+    38U,	// EFDTSTGT
+    38U,	// EFDTSTLT
+    0U,	// EFSABS
+    38U,	// EFSADD
+    0U,	// EFSCFD
+    0U,	// EFSCFSF
+    0U,	// EFSCFSI
+    0U,	// EFSCFUF
+    0U,	// EFSCFUI
+    38U,	// EFSCMPEQ
+    38U,	// EFSCMPGT
+    38U,	// EFSCMPLT
+    0U,	// EFSCTSF
+    0U,	// EFSCTSI
+    0U,	// EFSCTSIZ
+    0U,	// EFSCTUF
+    0U,	// EFSCTUI
+    0U,	// EFSCTUIZ
+    38U,	// EFSDIV
+    38U,	// EFSMUL
+    0U,	// EFSNABS
+    0U,	// EFSNEG
+    38U,	// EFSSUB
+    38U,	// EFSTSTEQ
+    38U,	// EFSTSTGT
+    38U,	// EFSTSTLT
+    0U,	// EH_SjLj_LongJmp32
+    0U,	// EH_SjLj_LongJmp64
+    0U,	// EH_SjLj_SetJmp32
+    0U,	// EH_SjLj_SetJmp64
+    0U,	// EH_SjLj_Setup
+    38U,	// EQV
+    38U,	// EQV8
+    38U,	// EQV8o
+    38U,	// EQVo
+    0U,	// EVABS
+    46U,	// EVADDIW
+    0U,	// EVADDSMIAAW
+    0U,	// EVADDSSIAAW
+    0U,	// EVADDUMIAAW
+    0U,	// EVADDUSIAAW
+    38U,	// EVADDW
+    38U,	// EVAND
+    38U,	// EVANDC
+    38U,	// EVCMPEQ
+    38U,	// EVCMPGTS
+    38U,	// EVCMPGTU
+    38U,	// EVCMPLTS
+    38U,	// EVCMPLTU
+    0U,	// EVCNTLSW
+    0U,	// EVCNTLZW
+    38U,	// EVDIVWS
+    38U,	// EVDIVWU
+    38U,	// EVEQV
+    0U,	// EVEXTSB
+    0U,	// EVEXTSH
+    0U,	// EVFSABS
+    38U,	// EVFSADD
+    0U,	// EVFSCFSF
+    0U,	// EVFSCFSI
+    0U,	// EVFSCFUF
+    0U,	// EVFSCFUI
+    38U,	// EVFSCMPEQ
+    38U,	// EVFSCMPGT
+    38U,	// EVFSCMPLT
+    0U,	// EVFSCTSF
+    0U,	// EVFSCTSI
+    0U,	// EVFSCTSIZ
+    0U,	// EVFSCTUF
+    0U,	// EVFSCTUI
+    0U,	// EVFSCTUIZ
+    38U,	// EVFSDIV
+    38U,	// EVFSMUL
+    0U,	// EVFSNABS
+    0U,	// EVFSNEG
+    38U,	// EVFSSUB
+    38U,	// EVFSTSTEQ
+    38U,	// EVFSTSTGT
+    38U,	// EVFSTSTLT
+    0U,	// EVLDD
+    0U,	// EVLDDX
+    0U,	// EVLDH
+    0U,	// EVLDHX
+    0U,	// EVLDW
+    0U,	// EVLDWX
+    0U,	// EVLHHESPLAT
+    0U,	// EVLHHESPLATX
+    0U,	// EVLHHOSSPLAT
+    0U,	// EVLHHOSSPLATX
+    0U,	// EVLHHOUSPLAT
+    0U,	// EVLHHOUSPLATX
+    0U,	// EVLWHE
+    0U,	// EVLWHEX
+    0U,	// EVLWHOS
+    0U,	// EVLWHOSX
+    0U,	// EVLWHOU
+    0U,	// EVLWHOUX
+    0U,	// EVLWHSPLAT
+    0U,	// EVLWHSPLATX
+    0U,	// EVLWWSPLAT
+    0U,	// EVLWWSPLATX
+    38U,	// EVMERGEHI
+    38U,	// EVMERGEHILO
+    38U,	// EVMERGELO
+    38U,	// EVMERGELOHI
+    38U,	// EVMHEGSMFAA
+    38U,	// EVMHEGSMFAN
+    38U,	// EVMHEGSMIAA
+    38U,	// EVMHEGSMIAN
+    38U,	// EVMHEGUMIAA
+    38U,	// EVMHEGUMIAN
+    38U,	// EVMHESMF
+    38U,	// EVMHESMFA
+    38U,	// EVMHESMFAAW
+    38U,	// EVMHESMFANW
+    38U,	// EVMHESMI
+    38U,	// EVMHESMIA
+    38U,	// EVMHESMIAAW
+    38U,	// EVMHESMIANW
+    38U,	// EVMHESSF
+    38U,	// EVMHESSFA
+    38U,	// EVMHESSFAAW
+    38U,	// EVMHESSFANW
+    38U,	// EVMHESSIAAW
+    38U,	// EVMHESSIANW
+    38U,	// EVMHEUMI
+    38U,	// EVMHEUMIA
+    38U,	// EVMHEUMIAAW
+    38U,	// EVMHEUMIANW
+    38U,	// EVMHEUSIAAW
+    38U,	// EVMHEUSIANW
+    38U,	// EVMHOGSMFAA
+    38U,	// EVMHOGSMFAN
+    38U,	// EVMHOGSMIAA
+    38U,	// EVMHOGSMIAN
+    38U,	// EVMHOGUMIAA
+    38U,	// EVMHOGUMIAN
+    38U,	// EVMHOSMF
+    38U,	// EVMHOSMFA
+    38U,	// EVMHOSMFAAW
+    38U,	// EVMHOSMFANW
+    38U,	// EVMHOSMI
+    38U,	// EVMHOSMIA
+    38U,	// EVMHOSMIAAW
+    38U,	// EVMHOSMIANW
+    38U,	// EVMHOSSF
+    38U,	// EVMHOSSFA
+    38U,	// EVMHOSSFAAW
+    38U,	// EVMHOSSFANW
+    38U,	// EVMHOSSIAAW
+    38U,	// EVMHOSSIANW
+    38U,	// EVMHOUMI
+    38U,	// EVMHOUMIA
+    38U,	// EVMHOUMIAAW
+    38U,	// EVMHOUMIANW
+    38U,	// EVMHOUSIAAW
+    38U,	// EVMHOUSIANW
+    0U,	// EVMRA
+    38U,	// EVMWHSMF
+    38U,	// EVMWHSMFA
+    38U,	// EVMWHSMI
+    38U,	// EVMWHSMIA
+    38U,	// EVMWHSSF
+    38U,	// EVMWHSSFA
+    38U,	// EVMWHUMI
+    38U,	// EVMWHUMIA
+    38U,	// EVMWLSMIAAW
+    38U,	// EVMWLSMIANW
+    38U,	// EVMWLSSIAAW
+    38U,	// EVMWLSSIANW
+    38U,	// EVMWLUMI
+    38U,	// EVMWLUMIA
+    38U,	// EVMWLUMIAAW
+    38U,	// EVMWLUMIANW
+    38U,	// EVMWLUSIAAW
+    38U,	// EVMWLUSIANW
+    38U,	// EVMWSMF
+    38U,	// EVMWSMFA
+    38U,	// EVMWSMFAA
+    38U,	// EVMWSMFAN
+    38U,	// EVMWSMI
+    38U,	// EVMWSMIA
+    38U,	// EVMWSMIAA
+    38U,	// EVMWSMIAN
+    38U,	// EVMWSSF
+    38U,	// EVMWSSFA
+    38U,	// EVMWSSFAA
+    38U,	// EVMWSSFAN
+    38U,	// EVMWUMI
+    38U,	// EVMWUMIA
+    38U,	// EVMWUMIAA
+    38U,	// EVMWUMIAN
+    38U,	// EVNAND
+    0U,	// EVNEG
+    38U,	// EVNOR
+    38U,	// EVOR
+    38U,	// EVORC
+    38U,	// EVRLW
+    34U,	// EVRLWI
+    0U,	// EVRNDW
+    0U,	// EVSEL
+    38U,	// EVSLW
+    34U,	// EVSLWI
+    0U,	// EVSPLATFI
+    0U,	// EVSPLATI
+    34U,	// EVSRWIS
+    34U,	// EVSRWIU
+    38U,	// EVSRWS
+    38U,	// EVSRWU
+    0U,	// EVSTDD
+    0U,	// EVSTDDX
+    0U,	// EVSTDH
+    0U,	// EVSTDHX
+    0U,	// EVSTDW
+    0U,	// EVSTDWX
+    0U,	// EVSTWHE
+    0U,	// EVSTWHEX
+    0U,	// EVSTWHO
+    0U,	// EVSTWHOX
+    0U,	// EVSTWWE
+    0U,	// EVSTWWEX
+    0U,	// EVSTWWO
+    0U,	// EVSTWWOX
+    0U,	// EVSUBFSMIAAW
+    0U,	// EVSUBFSSIAAW
+    0U,	// EVSUBFUMIAAW
+    0U,	// EVSUBFUSIAAW
+    38U,	// EVSUBFW
+    0U,	// EVSUBIFW
+    38U,	// EVXOR
+    0U,	// EXTSB
+    0U,	// EXTSB8
+    0U,	// EXTSB8_32_64
+    0U,	// EXTSB8o
+    0U,	// EXTSBo
+    0U,	// EXTSH
+    0U,	// EXTSH8
+    0U,	// EXTSH8_32_64
+    0U,	// EXTSH8o
+    0U,	// EXTSHo
+    0U,	// EXTSW
+    32U,	// EXTSWSLI
+    32U,	// EXTSWSLIo
+    0U,	// EXTSW_32
+    0U,	// EXTSW_32_64
+    0U,	// EXTSW_32_64o
+    0U,	// EXTSWo
+    0U,	// EnforceIEIO
+    0U,	// FABSD
+    0U,	// FABSDo
+    0U,	// FABSS
+    0U,	// FABSSo
+    38U,	// FADD
+    38U,	// FADDS
+    38U,	// FADDSo
+    38U,	// FADDo
+    0U,	// FADDrtz
+    0U,	// FCFID
+    0U,	// FCFIDS
+    0U,	// FCFIDSo
+    0U,	// FCFIDU
+    0U,	// FCFIDUS
+    0U,	// FCFIDUSo
+    0U,	// FCFIDUo
+    0U,	// FCFIDo
+    38U,	// FCMPUD
+    38U,	// FCMPUS
+    38U,	// FCPSGND
+    38U,	// FCPSGNDo
+    38U,	// FCPSGNS
+    38U,	// FCPSGNSo
+    0U,	// FCTID
+    0U,	// FCTIDU
+    0U,	// FCTIDUZ
+    0U,	// FCTIDUZo
+    0U,	// FCTIDUo
+    0U,	// FCTIDZ
+    0U,	// FCTIDZo
+    0U,	// FCTIDo
+    0U,	// FCTIW
+    0U,	// FCTIWU
+    0U,	// FCTIWUZ
+    0U,	// FCTIWUZo
+    0U,	// FCTIWUo
+    0U,	// FCTIWZ
+    0U,	// FCTIWZo
+    0U,	// FCTIWo
+    38U,	// FDIV
+    38U,	// FDIVS
+    38U,	// FDIVSo
+    38U,	// FDIVo
+    134U,	// FMADD
+    134U,	// FMADDS
+    134U,	// FMADDSo
+    134U,	// FMADDo
+    0U,	// FMR
+    0U,	// FMRo
+    134U,	// FMSUB
+    134U,	// FMSUBS
+    134U,	// FMSUBSo
+    134U,	// FMSUBo
+    38U,	// FMUL
+    38U,	// FMULS
+    38U,	// FMULSo
+    38U,	// FMULo
+    0U,	// FNABSD
+    0U,	// FNABSDo
+    0U,	// FNABSS
+    0U,	// FNABSSo
+    0U,	// FNEGD
+    0U,	// FNEGDo
+    0U,	// FNEGS
+    0U,	// FNEGSo
+    134U,	// FNMADD
+    134U,	// FNMADDS
+    134U,	// FNMADDSo
+    134U,	// FNMADDo
+    134U,	// FNMSUB
+    134U,	// FNMSUBS
+    134U,	// FNMSUBSo
+    134U,	// FNMSUBo
+    0U,	// FRE
+    0U,	// FRES
+    0U,	// FRESo
+    0U,	// FREo
+    0U,	// FRIMD
+    0U,	// FRIMDo
+    0U,	// FRIMS
+    0U,	// FRIMSo
+    0U,	// FRIND
+    0U,	// FRINDo
+    0U,	// FRINS
+    0U,	// FRINSo
+    0U,	// FRIPD
+    0U,	// FRIPDo
+    0U,	// FRIPS
+    0U,	// FRIPSo
+    0U,	// FRIZD
+    0U,	// FRIZDo
+    0U,	// FRIZS
+    0U,	// FRIZSo
+    0U,	// FRSP
+    0U,	// FRSPo
+    0U,	// FRSQRTE
+    0U,	// FRSQRTES
+    0U,	// FRSQRTESo
+    0U,	// FRSQRTEo
+    134U,	// FSELD
+    134U,	// FSELDo
+    134U,	// FSELS
+    134U,	// FSELSo
+    0U,	// FSQRT
+    0U,	// FSQRTS
+    0U,	// FSQRTSo
+    0U,	// FSQRTo
+    38U,	// FSUB
+    38U,	// FSUBS
+    38U,	// FSUBSo
+    38U,	// FSUBo
+    38U,	// FTDIV
+    0U,	// FTSQRT
+    0U,	// GETtlsADDR
+    0U,	// GETtlsADDR32
+    0U,	// GETtlsldADDR
+    0U,	// GETtlsldADDR32
+    0U,	// HRFID
+    0U,	// ICBI
+    0U,	// ICBIEP
+    0U,	// ICBLC
+    0U,	// ICBLQ
+    0U,	// ICBT
+    0U,	// ICBTLS
+    0U,	// ICCCI
+    134U,	// ISEL
+    134U,	// ISEL8
+    0U,	// ISYNC
+    0U,	// LA
+    0U,	// LBARX
+    0U,	// LBARXL
+    0U,	// LBEPX
+    0U,	// LBZ
+    0U,	// LBZ8
+    38U,	// LBZCIX
+    0U,	// LBZU
+    0U,	// LBZU8
+    0U,	// LBZUX
+    0U,	// LBZUX8
+    0U,	// LBZX
+    0U,	// LBZX8
+    38U,	// LBZXTLS
+    38U,	// LBZXTLS_
+    38U,	// LBZXTLS_32
+    0U,	// LD
+    0U,	// LDARX
+    0U,	// LDARXL
+    34U,	// LDAT
+    0U,	// LDBRX
+    38U,	// LDCIX
+    0U,	// LDMX
+    0U,	// LDU
+    0U,	// LDUX
+    0U,	// LDX
+    38U,	// LDXTLS
+    38U,	// LDXTLS_
+    0U,	// LDgotTprelL
+    0U,	// LDgotTprelL32
+    0U,	// LDtoc
+    0U,	// LDtocBA
+    0U,	// LDtocCPT
+    0U,	// LDtocJTI
+    0U,	// LDtocL
+    0U,	// LFD
+    0U,	// LFDEPX
+    0U,	// LFDU
+    0U,	// LFDUX
+    0U,	// LFDX
+    0U,	// LFIWAX
+    0U,	// LFIWZX
+    0U,	// LFS
+    0U,	// LFSU
+    0U,	// LFSUX
+    0U,	// LFSX
+    0U,	// LHA
+    0U,	// LHA8
+    0U,	// LHARX
+    0U,	// LHARXL
+    0U,	// LHAU
+    0U,	// LHAU8
+    0U,	// LHAUX
+    0U,	// LHAUX8
+    0U,	// LHAX
+    0U,	// LHAX8
+    0U,	// LHBRX
+    0U,	// LHBRX8
+    0U,	// LHEPX
+    0U,	// LHZ
+    0U,	// LHZ8
+    38U,	// LHZCIX
+    0U,	// LHZU
+    0U,	// LHZU8
+    0U,	// LHZUX
+    0U,	// LHZUX8
+    0U,	// LHZX
+    0U,	// LHZX8
+    38U,	// LHZXTLS
+    38U,	// LHZXTLS_
+    38U,	// LHZXTLS_32
+    0U,	// LI
+    0U,	// LI8
+    0U,	// LIS
+    0U,	// LIS8
+    0U,	// LMW
+    34U,	// LSWI
+    0U,	// LVEBX
+    0U,	// LVEHX
+    0U,	// LVEWX
+    0U,	// LVSL
+    0U,	// LVSR
+    0U,	// LVX
+    0U,	// LVXL
+    0U,	// LWA
+    0U,	// LWARX
+    0U,	// LWARXL
+    34U,	// LWAT
+    0U,	// LWAUX
+    0U,	// LWAX
+    0U,	// LWAX_32
+    0U,	// LWA_32
+    0U,	// LWBRX
+    0U,	// LWBRX8
+    0U,	// LWEPX
+    0U,	// LWZ
+    0U,	// LWZ8
+    38U,	// LWZCIX
+    0U,	// LWZU
+    0U,	// LWZU8
+    0U,	// LWZUX
+    0U,	// LWZUX8
+    0U,	// LWZX
+    0U,	// LWZX8
+    38U,	// LWZXTLS
+    38U,	// LWZXTLS_
+    38U,	// LWZXTLS_32
+    0U,	// LWZtoc
+    0U,	// LXSD
+    0U,	// LXSDX
+    0U,	// LXSIBZX
+    0U,	// LXSIHZX
+    0U,	// LXSIWAX
+    0U,	// LXSIWZX
+    0U,	// LXSSP
+    0U,	// LXSSPX
+    0U,	// LXV
+    0U,	// LXVB16X
+    0U,	// LXVD2X
+    0U,	// LXVDSX
+    0U,	// LXVH8X
+    38U,	// LXVL
+    38U,	// LXVLL
+    0U,	// LXVW4X
+    0U,	// LXVWSX
+    0U,	// LXVX
+    134U,	// MADDHD
+    134U,	// MADDHDU
+    134U,	// MADDLD
+    0U,	// MBAR
+    0U,	// MCRF
+    0U,	// MCRFS
+    0U,	// MCRXRX
+    0U,	// MFBHRBE
+    0U,	// MFCR
+    0U,	// MFCR8
+    0U,	// MFCTR
+    0U,	// MFCTR8
+    0U,	// MFDCR
+    0U,	// MFFS
+    0U,	// MFFSCDRN
+    0U,	// MFFSCDRNI
+    0U,	// MFFSCE
+    0U,	// MFFSCRN
+    0U,	// MFFSCRNI
+    0U,	// MFFSL
+    0U,	// MFFSo
+    0U,	// MFLR
+    0U,	// MFLR8
+    0U,	// MFMSR
+    0U,	// MFOCRF
+    0U,	// MFOCRF8
+    0U,	// MFPMR
+    0U,	// MFSPR
+    0U,	// MFSPR8
+    0U,	// MFSR
+    0U,	// MFSRIN
+    0U,	// MFTB
+    0U,	// MFTB8
+    0U,	// MFVRD
+    0U,	// MFVRSAVE
+    0U,	// MFVRSAVEv
+    0U,	// MFVSCR
+    0U,	// MFVSRD
+    0U,	// MFVSRLD
+    0U,	// MFVSRWZ
+    38U,	// MODSD
+    38U,	// MODSW
+    38U,	// MODUD
+    38U,	// MODUW
+    0U,	// MSGSYNC
+    0U,	// MSYNC
+    0U,	// MTCRF
+    0U,	// MTCRF8
+    0U,	// MTCTR
+    0U,	// MTCTR8
+    0U,	// MTCTR8loop
+    0U,	// MTCTRloop
+    0U,	// MTDCR
+    0U,	// MTFSB0
+    0U,	// MTFSB1
+    134U,	// MTFSF
+    38U,	// MTFSFI
+    38U,	// MTFSFIo
+    0U,	// MTFSFb
+    134U,	// MTFSFo
+    0U,	// MTLR
+    0U,	// MTLR8
+    0U,	// MTMSR
+    0U,	// MTMSRD
+    0U,	// MTOCRF
+    0U,	// MTOCRF8
+    0U,	// MTPMR
+    0U,	// MTSPR
+    0U,	// MTSPR8
+    0U,	// MTSR
+    0U,	// MTSRIN
+    0U,	// MTVRSAVE
+    0U,	// MTVRSAVEv
+    0U,	// MTVSCR
+    0U,	// MTVSRD
+    38U,	// MTVSRDD
+    0U,	// MTVSRWA
+    0U,	// MTVSRWS
+    0U,	// MTVSRWZ
+    38U,	// MULHD
+    38U,	// MULHDU
+    38U,	// MULHDUo
+    38U,	// MULHDo
+    38U,	// MULHW
+    38U,	// MULHWU
+    38U,	// MULHWUo
+    38U,	// MULHWo
+    38U,	// MULLD
+    38U,	// MULLDo
+    4U,	// MULLI
+    4U,	// MULLI8
+    38U,	// MULLW
+    38U,	// MULLWo
+    0U,	// MoveGOTtoLR
+    0U,	// MovePCtoLR
+    0U,	// MovePCtoLR8
+    38U,	// NAND
+    38U,	// NAND8
+    38U,	// NAND8o
+    38U,	// NANDo
+    0U,	// NAP
+    0U,	// NEG
+    0U,	// NEG8
+    0U,	// NEG8o
+    0U,	// NEGo
+    0U,	// NOP
+    0U,	// NOP_GT_PWR6
+    0U,	// NOP_GT_PWR7
+    38U,	// NOR
+    38U,	// NOR8
+    38U,	// NOR8o
+    38U,	// NORo
+    38U,	// OR
+    38U,	// OR8
+    38U,	// OR8o
+    38U,	// ORC
+    38U,	// ORC8
+    38U,	// ORC8o
+    38U,	// ORCo
+    8U,	// ORI
+    8U,	// ORI8
+    8U,	// ORIS
+    8U,	// ORIS8
+    38U,	// ORo
+    0U,	// POPCNTB
+    0U,	// POPCNTD
+    0U,	// POPCNTW
+    0U,	// PPC32GOT
+    0U,	// PPC32PICGOT
+    262U,	// QVALIGNI
+    262U,	// QVALIGNIb
+    262U,	// QVALIGNIs
+    16U,	// QVESPLATI
+    16U,	// QVESPLATIb
+    16U,	// QVESPLATIs
+    0U,	// QVFABS
+    0U,	// QVFABSs
+    38U,	// QVFADD
+    38U,	// QVFADDS
+    38U,	// QVFADDSs
+    0U,	// QVFCFID
+    0U,	// QVFCFIDS
+    0U,	// QVFCFIDU
+    0U,	// QVFCFIDUS
+    0U,	// QVFCFIDb
+    38U,	// QVFCMPEQ
+    38U,	// QVFCMPEQb
+    38U,	// QVFCMPEQbs
+    38U,	// QVFCMPGT
+    38U,	// QVFCMPGTb
+    38U,	// QVFCMPGTbs
+    38U,	// QVFCMPLT
+    38U,	// QVFCMPLTb
+    38U,	// QVFCMPLTbs
+    38U,	// QVFCPSGN
+    38U,	// QVFCPSGNs
+    0U,	// QVFCTID
+    0U,	// QVFCTIDU
+    0U,	// QVFCTIDUZ
+    0U,	// QVFCTIDZ
+    0U,	// QVFCTIDb
+    0U,	// QVFCTIW
+    0U,	// QVFCTIWU
+    0U,	// QVFCTIWUZ
+    0U,	// QVFCTIWZ
+    326U,	// QVFLOGICAL
+    326U,	// QVFLOGICALb
+    326U,	// QVFLOGICALs
+    18U,	// QVFMADD
+    18U,	// QVFMADDS
+    18U,	// QVFMADDSs
+    0U,	// QVFMR
+    0U,	// QVFMRb
+    0U,	// QVFMRs
+    18U,	// QVFMSUB
+    18U,	// QVFMSUBS
+    18U,	// QVFMSUBSs
+    38U,	// QVFMUL
+    38U,	// QVFMULS
+    38U,	// QVFMULSs
+    0U,	// QVFNABS
+    0U,	// QVFNABSs
+    0U,	// QVFNEG
+    0U,	// QVFNEGs
+    18U,	// QVFNMADD
+    18U,	// QVFNMADDS
+    18U,	// QVFNMADDSs
+    18U,	// QVFNMSUB
+    18U,	// QVFNMSUBS
+    18U,	// QVFNMSUBSs
+    134U,	// QVFPERM
+    134U,	// QVFPERMs
+    0U,	// QVFRE
+    0U,	// QVFRES
+    0U,	// QVFRESs
+    0U,	// QVFRIM
+    0U,	// QVFRIMs
+    0U,	// QVFRIN
+    0U,	// QVFRINs
+    0U,	// QVFRIP
+    0U,	// QVFRIPs
+    0U,	// QVFRIZ
+    0U,	// QVFRIZs
+    0U,	// QVFRSP
+    0U,	// QVFRSPs
+    0U,	// QVFRSQRTE
+    0U,	// QVFRSQRTES
+    0U,	// QVFRSQRTESs
+    18U,	// QVFSEL
+    18U,	// QVFSELb
+    18U,	// QVFSELbb
+    18U,	// QVFSELbs
+    38U,	// QVFSUB
+    38U,	// QVFSUBS
+    38U,	// QVFSUBSs
+    38U,	// QVFTSTNAN
+    38U,	// QVFTSTNANb
+    38U,	// QVFTSTNANbs
+    18U,	// QVFXMADD
+    18U,	// QVFXMADDS
+    38U,	// QVFXMUL
+    38U,	// QVFXMULS
+    18U,	// QVFXXCPNMADD
+    18U,	// QVFXXCPNMADDS
+    18U,	// QVFXXMADD
+    18U,	// QVFXXMADDS
+    18U,	// QVFXXNPMADD
+    18U,	// QVFXXNPMADDS
+    0U,	// QVGPCI
+    0U,	// QVLFCDUX
+    0U,	// QVLFCDUXA
+    0U,	// QVLFCDX
+    0U,	// QVLFCDXA
+    0U,	// QVLFCSUX
+    0U,	// QVLFCSUXA
+    0U,	// QVLFCSX
+    0U,	// QVLFCSXA
+    0U,	// QVLFCSXs
+    0U,	// QVLFDUX
+    0U,	// QVLFDUXA
+    0U,	// QVLFDX
+    0U,	// QVLFDXA
+    0U,	// QVLFDXb
+    0U,	// QVLFIWAX
+    0U,	// QVLFIWAXA
+    0U,	// QVLFIWZX
+    0U,	// QVLFIWZXA
+    0U,	// QVLFSUX
+    0U,	// QVLFSUXA
+    0U,	// QVLFSX
+    0U,	// QVLFSXA
+    0U,	// QVLFSXb
+    0U,	// QVLFSXs
+    0U,	// QVLPCLDX
+    0U,	// QVLPCLSX
+    0U,	// QVLPCLSXint
+    0U,	// QVLPCRDX
+    0U,	// QVLPCRSX
+    0U,	// QVSTFCDUX
+    0U,	// QVSTFCDUXA
+    0U,	// QVSTFCDUXI
+    0U,	// QVSTFCDUXIA
+    0U,	// QVSTFCDX
+    0U,	// QVSTFCDXA
+    0U,	// QVSTFCDXI
+    0U,	// QVSTFCDXIA
+    0U,	// QVSTFCSUX
+    0U,	// QVSTFCSUXA
+    0U,	// QVSTFCSUXI
+    0U,	// QVSTFCSUXIA
+    0U,	// QVSTFCSX
+    0U,	// QVSTFCSXA
+    0U,	// QVSTFCSXI
+    0U,	// QVSTFCSXIA
+    0U,	// QVSTFCSXs
+    0U,	// QVSTFDUX
+    0U,	// QVSTFDUXA
+    0U,	// QVSTFDUXI
+    0U,	// QVSTFDUXIA
+    0U,	// QVSTFDX
+    0U,	// QVSTFDXA
+    0U,	// QVSTFDXI
+    0U,	// QVSTFDXIA
+    0U,	// QVSTFDXb
+    0U,	// QVSTFIWX
+    0U,	// QVSTFIWXA
+    0U,	// QVSTFSUX
+    0U,	// QVSTFSUXA
+    0U,	// QVSTFSUXI
+    0U,	// QVSTFSUXIA
+    0U,	// QVSTFSUXs
+    0U,	// QVSTFSX
+    0U,	// QVSTFSXA
+    0U,	// QVSTFSXI
+    0U,	// QVSTFSXIA
+    0U,	// QVSTFSXs
+    0U,	// RESTORE_CR
+    0U,	// RESTORE_CRBIT
+    0U,	// RESTORE_VRSAVE
+    0U,	// RFCI
+    0U,	// RFDI
+    0U,	// RFEBB
+    0U,	// RFI
+    0U,	// RFID
+    0U,	// RFMCI
+    6U,	// RLDCL
+    6U,	// RLDCLo
+    6U,	// RLDCR
+    6U,	// RLDCRo
+    0U,	// RLDIC
+    0U,	// RLDICL
+    0U,	// RLDICL_32
+    0U,	// RLDICL_32_64
+    0U,	// RLDICL_32o
+    0U,	// RLDICLo
+    0U,	// RLDICR
+    0U,	// RLDICR_32
+    0U,	// RLDICRo
+    0U,	// RLDICo
+    0U,	// RLDIMI
+    0U,	// RLDIMIo
+    0U,	// RLWIMI
+    0U,	// RLWIMI8
+    0U,	// RLWIMI8o
+    0U,	// RLWIMIo
+    578U,	// RLWINM
+    578U,	// RLWINM8
+    578U,	// RLWINM8o
+    578U,	// RLWINMo
+    582U,	// RLWNM
+    582U,	// RLWNM8
+    582U,	// RLWNM8o
+    582U,	// RLWNMo
+    0U,	// ReadTB
+    0U,	// SC
+    0U,	// SELECT_CC_F16
+    0U,	// SELECT_CC_F4
+    0U,	// SELECT_CC_F8
+    0U,	// SELECT_CC_I4
+    0U,	// SELECT_CC_I8
+    0U,	// SELECT_CC_QBRC
+    0U,	// SELECT_CC_QFRC
+    0U,	// SELECT_CC_QSRC
+    0U,	// SELECT_CC_SPE
+    0U,	// SELECT_CC_SPE4
+    0U,	// SELECT_CC_VRRC
+    0U,	// SELECT_CC_VSFRC
+    0U,	// SELECT_CC_VSRC
+    0U,	// SELECT_CC_VSSRC
+    0U,	// SELECT_F16
+    0U,	// SELECT_F4
+    0U,	// SELECT_F8
+    0U,	// SELECT_I4
+    0U,	// SELECT_I8
+    0U,	// SELECT_QBRC
+    0U,	// SELECT_QFRC
+    0U,	// SELECT_QSRC
+    0U,	// SELECT_SPE
+    0U,	// SELECT_SPE4
+    0U,	// SELECT_VRRC
+    0U,	// SELECT_VSFRC
+    0U,	// SELECT_VSRC
+    0U,	// SELECT_VSSRC
+    0U,	// SETB
+    0U,	// SLBIA
+    0U,	// SLBIE
+    0U,	// SLBIEG
+    0U,	// SLBMFEE
+    0U,	// SLBMFEV
+    0U,	// SLBMTE
+    0U,	// SLBSYNC
+    38U,	// SLD
+    38U,	// SLDo
+    38U,	// SLW
+    38U,	// SLW8
+    38U,	// SLW8o
+    38U,	// SLWo
+    0U,	// SPELWZ
+    0U,	// SPELWZX
+    0U,	// SPESTW
+    0U,	// SPESTWX
+    0U,	// SPILL_CR
+    0U,	// SPILL_CRBIT
+    0U,	// SPILL_VRSAVE
+    38U,	// SRAD
+    32U,	// SRADI
+    32U,	// SRADI_32
+    32U,	// SRADIo
+    38U,	// SRADo
+    38U,	// SRAW
+    34U,	// SRAWI
+    34U,	// SRAWIo
+    38U,	// SRAWo
+    38U,	// SRD
+    38U,	// SRDo
+    38U,	// SRW
+    38U,	// SRW8
+    38U,	// SRW8o
+    38U,	// SRWo
+    0U,	// STB
+    0U,	// STB8
+    38U,	// STBCIX
+    0U,	// STBCX
+    0U,	// STBEPX
+    0U,	// STBU
+    0U,	// STBU8
+    0U,	// STBUX
+    0U,	// STBUX8
+    0U,	// STBX
+    0U,	// STBX8
+    38U,	// STBXTLS
+    38U,	// STBXTLS_
+    38U,	// STBXTLS_32
+    0U,	// STD
+    34U,	// STDAT
+    0U,	// STDBRX
+    38U,	// STDCIX
+    0U,	// STDCX
+    0U,	// STDU
+    0U,	// STDUX
+    0U,	// STDX
+    38U,	// STDXTLS
+    38U,	// STDXTLS_
+    0U,	// STFD
+    0U,	// STFDEPX
+    0U,	// STFDU
+    0U,	// STFDUX
+    0U,	// STFDX
+    0U,	// STFIWX
+    0U,	// STFS
+    0U,	// STFSU
+    0U,	// STFSUX
+    0U,	// STFSX
+    0U,	// STH
+    0U,	// STH8
+    0U,	// STHBRX
+    38U,	// STHCIX
+    0U,	// STHCX
+    0U,	// STHEPX
+    0U,	// STHU
+    0U,	// STHU8
+    0U,	// STHUX
+    0U,	// STHUX8
+    0U,	// STHX
+    0U,	// STHX8
+    38U,	// STHXTLS
+    38U,	// STHXTLS_
+    38U,	// STHXTLS_32
+    0U,	// STMW
+    0U,	// STOP
+    34U,	// STSWI
+    0U,	// STVEBX
+    0U,	// STVEHX
+    0U,	// STVEWX
+    0U,	// STVX
+    0U,	// STVXL
+    0U,	// STW
+    0U,	// STW8
+    34U,	// STWAT
+    0U,	// STWBRX
+    38U,	// STWCIX
+    0U,	// STWCX
+    0U,	// STWEPX
+    0U,	// STWU
+    0U,	// STWU8
+    0U,	// STWUX
+    0U,	// STWUX8
+    0U,	// STWX
+    0U,	// STWX8
+    38U,	// STWXTLS
+    38U,	// STWXTLS_
+    38U,	// STWXTLS_32
+    0U,	// STXSD
+    0U,	// STXSDX
+    0U,	// STXSIBX
+    0U,	// STXSIBXv
+    0U,	// STXSIHX
+    0U,	// STXSIHXv
+    0U,	// STXSIWX
+    0U,	// STXSSP
+    0U,	// STXSSPX
+    0U,	// STXV
+    0U,	// STXVB16X
+    0U,	// STXVD2X
+    0U,	// STXVH8X
+    38U,	// STXVL
+    38U,	// STXVLL
+    0U,	// STXVW4X
+    0U,	// STXVX
+    38U,	// SUBF
+    38U,	// SUBF8
+    38U,	// SUBF8o
+    38U,	// SUBFC
+    38U,	// SUBFC8
+    38U,	// SUBFC8o
+    38U,	// SUBFCo
+    38U,	// SUBFE
+    38U,	// SUBFE8
+    38U,	// SUBFE8o
+    38U,	// SUBFEo
+    4U,	// SUBFIC
+    4U,	// SUBFIC8
+    0U,	// SUBFME
+    0U,	// SUBFME8
+    0U,	// SUBFME8o
+    0U,	// SUBFMEo
+    0U,	// SUBFZE
+    0U,	// SUBFZE8
+    0U,	// SUBFZE8o
+    0U,	// SUBFZEo
+    38U,	// SUBFo
+    0U,	// SYNC
+    0U,	// TABORT
+    0U,	// TABORTDC
+    0U,	// TABORTDCI
+    0U,	// TABORTWC
+    0U,	// TABORTWCI
+    0U,	// TAILB
+    0U,	// TAILB8
+    0U,	// TAILBA
+    0U,	// TAILBA8
+    0U,	// TAILBCTR
+    0U,	// TAILBCTR8
+    0U,	// TBEGIN
+    0U,	// TCHECK
+    0U,	// TCHECK_RET
+    0U,	// TCRETURNai
+    0U,	// TCRETURNai8
+    0U,	// TCRETURNdi
+    0U,	// TCRETURNdi8
+    0U,	// TCRETURNri
+    0U,	// TCRETURNri8
+    38U,	// TD
+    4U,	// TDI
+    0U,	// TEND
+    0U,	// TLBIA
+    0U,	// TLBIE
+    0U,	// TLBIEL
+    0U,	// TLBIVAX
+    0U,	// TLBLD
+    0U,	// TLBLI
+    0U,	// TLBRE
+    38U,	// TLBRE2
+    0U,	// TLBSX
+    38U,	// TLBSX2
+    38U,	// TLBSX2D
+    0U,	// TLBSYNC
+    0U,	// TLBWE
+    38U,	// TLBWE2
+    0U,	// TRAP
+    0U,	// TRECHKPT
+    0U,	// TRECLAIM
+    0U,	// TSR
+    38U,	// TW
+    4U,	// TWI
+    0U,	// UPDATE_VRSAVE
+    0U,	// UpdateGBR
+    38U,	// VABSDUB
+    38U,	// VABSDUH
+    38U,	// VABSDUW
+    38U,	// VADDCUQ
+    38U,	// VADDCUW
+    134U,	// VADDECUQ
+    134U,	// VADDEUQM
+    38U,	// VADDFP
+    38U,	// VADDSBS
+    38U,	// VADDSHS
+    38U,	// VADDSWS
+    38U,	// VADDUBM
+    38U,	// VADDUBS
+    38U,	// VADDUDM
+    38U,	// VADDUHM
+    38U,	// VADDUHS
+    38U,	// VADDUQM
+    38U,	// VADDUWM
+    38U,	// VADDUWS
+    38U,	// VAND
+    38U,	// VANDC
+    38U,	// VAVGSB
+    38U,	// VAVGSH
+    38U,	// VAVGSW
+    38U,	// VAVGUB
+    38U,	// VAVGUH
+    38U,	// VAVGUW
+    38U,	// VBPERMD
+    38U,	// VBPERMQ
+    1U,	// VCFSX
+    1U,	// VCFSX_0
+    1U,	// VCFUX
+    1U,	// VCFUX_0
+    38U,	// VCIPHER
+    38U,	// VCIPHERLAST
+    0U,	// VCLZB
+    0U,	// VCLZD
+    0U,	// VCLZH
+    0U,	// VCLZLSBB
+    0U,	// VCLZW
+    38U,	// VCMPBFP
+    38U,	// VCMPBFPo
+    38U,	// VCMPEQFP
+    38U,	// VCMPEQFPo
+    38U,	// VCMPEQUB
+    38U,	// VCMPEQUBo
+    38U,	// VCMPEQUD
+    38U,	// VCMPEQUDo
+    38U,	// VCMPEQUH
+    38U,	// VCMPEQUHo
+    38U,	// VCMPEQUW
+    38U,	// VCMPEQUWo
+    38U,	// VCMPGEFP
+    38U,	// VCMPGEFPo
+    38U,	// VCMPGTFP
+    38U,	// VCMPGTFPo
+    38U,	// VCMPGTSB
+    38U,	// VCMPGTSBo
+    38U,	// VCMPGTSD
+    38U,	// VCMPGTSDo
+    38U,	// VCMPGTSH
+    38U,	// VCMPGTSHo
+    38U,	// VCMPGTSW
+    38U,	// VCMPGTSWo
+    38U,	// VCMPGTUB
+    38U,	// VCMPGTUBo
+    38U,	// VCMPGTUD
+    38U,	// VCMPGTUDo
+    38U,	// VCMPGTUH
+    38U,	// VCMPGTUHo
+    38U,	// VCMPGTUW
+    38U,	// VCMPGTUWo
+    38U,	// VCMPNEB
+    38U,	// VCMPNEBo
+    38U,	// VCMPNEH
+    38U,	// VCMPNEHo
+    38U,	// VCMPNEW
+    38U,	// VCMPNEWo
+    38U,	// VCMPNEZB
+    38U,	// VCMPNEZBo
+    38U,	// VCMPNEZH
+    38U,	// VCMPNEZHo
+    38U,	// VCMPNEZW
+    38U,	// VCMPNEZWo
+    1U,	// VCTSXS
+    1U,	// VCTSXS_0
+    1U,	// VCTUXS
+    1U,	// VCTUXS_0
+    0U,	// VCTZB
+    0U,	// VCTZD
+    0U,	// VCTZH
+    0U,	// VCTZLSBB
+    0U,	// VCTZW
+    38U,	// VEQV
+    0U,	// VEXPTEFP
+    1U,	// VEXTRACTD
+    1U,	// VEXTRACTUB
+    1U,	// VEXTRACTUH
+    1U,	// VEXTRACTUW
+    0U,	// VEXTSB2D
+    0U,	// VEXTSB2Ds
+    0U,	// VEXTSB2W
+    0U,	// VEXTSB2Ws
+    0U,	// VEXTSH2D
+    0U,	// VEXTSH2Ds
+    0U,	// VEXTSH2W
+    0U,	// VEXTSH2Ws
+    0U,	// VEXTSW2D
+    0U,	// VEXTSW2Ds
+    38U,	// VEXTUBLX
+    38U,	// VEXTUBRX
+    38U,	// VEXTUHLX
+    38U,	// VEXTUHRX
+    38U,	// VEXTUWLX
+    38U,	// VEXTUWRX
+    0U,	// VGBBD
+    0U,	// VINSERTB
+    1U,	// VINSERTD
+    0U,	// VINSERTH
+    1U,	// VINSERTW
+    0U,	// VLOGEFP
+    134U,	// VMADDFP
+    38U,	// VMAXFP
+    38U,	// VMAXSB
+    38U,	// VMAXSD
+    38U,	// VMAXSH
+    38U,	// VMAXSW
+    38U,	// VMAXUB
+    38U,	// VMAXUD
+    38U,	// VMAXUH
+    38U,	// VMAXUW
+    134U,	// VMHADDSHS
+    134U,	// VMHRADDSHS
+    38U,	// VMINFP
+    38U,	// VMINSB
+    38U,	// VMINSD
+    38U,	// VMINSH
+    38U,	// VMINSW
+    38U,	// VMINUB
+    38U,	// VMINUD
+    38U,	// VMINUH
+    38U,	// VMINUW
+    134U,	// VMLADDUHM
+    38U,	// VMRGEW
+    38U,	// VMRGHB
+    38U,	// VMRGHH
+    38U,	// VMRGHW
+    38U,	// VMRGLB
+    38U,	// VMRGLH
+    38U,	// VMRGLW
+    38U,	// VMRGOW
+    134U,	// VMSUMMBM
+    134U,	// VMSUMSHM
+    134U,	// VMSUMSHS
+    134U,	// VMSUMUBM
+    134U,	// VMSUMUHM
+    134U,	// VMSUMUHS
+    0U,	// VMUL10CUQ
+    38U,	// VMUL10ECUQ
+    38U,	// VMUL10EUQ
+    0U,	// VMUL10UQ
+    38U,	// VMULESB
+    38U,	// VMULESH
+    38U,	// VMULESW
+    38U,	// VMULEUB
+    38U,	// VMULEUH
+    38U,	// VMULEUW
+    38U,	// VMULOSB
+    38U,	// VMULOSH
+    38U,	// VMULOSW
+    38U,	// VMULOUB
+    38U,	// VMULOUH
+    38U,	// VMULOUW
+    38U,	// VMULUWM
+    38U,	// VNAND
+    38U,	// VNCIPHER
+    38U,	// VNCIPHERLAST
+    0U,	// VNEGD
+    0U,	// VNEGW
+    134U,	// VNMSUBFP
+    38U,	// VNOR
+    38U,	// VOR
+    38U,	// VORC
+    134U,	// VPERM
+    134U,	// VPERMR
+    134U,	// VPERMXOR
+    38U,	// VPKPX
+    38U,	// VPKSDSS
+    38U,	// VPKSDUS
+    38U,	// VPKSHSS
+    38U,	// VPKSHUS
+    38U,	// VPKSWSS
+    38U,	// VPKSWUS
+    38U,	// VPKUDUM
+    38U,	// VPKUDUS
+    38U,	// VPKUHUM
+    38U,	// VPKUHUS
+    38U,	// VPKUWUM
+    38U,	// VPKUWUS
+    38U,	// VPMSUMB
+    38U,	// VPMSUMD
+    38U,	// VPMSUMH
+    38U,	// VPMSUMW
+    0U,	// VPOPCNTB
+    0U,	// VPOPCNTD
+    0U,	// VPOPCNTH
+    0U,	// VPOPCNTW
+    0U,	// VPRTYBD
+    0U,	// VPRTYBQ
+    0U,	// VPRTYBW
+    0U,	// VREFP
+    0U,	// VRFIM
+    0U,	// VRFIN
+    0U,	// VRFIP
+    0U,	// VRFIZ
+    38U,	// VRLB
+    38U,	// VRLD
+    38U,	// VRLDMI
+    38U,	// VRLDNM
+    38U,	// VRLH
+    38U,	// VRLW
+    38U,	// VRLWMI
+    38U,	// VRLWNM
+    0U,	// VRSQRTEFP
+    0U,	// VSBOX
+    134U,	// VSEL
+    394U,	// VSHASIGMAD
+    394U,	// VSHASIGMAW
+    38U,	// VSL
+    38U,	// VSLB
+    38U,	// VSLD
+    390U,	// VSLDOI
+    38U,	// VSLH
+    38U,	// VSLO
+    38U,	// VSLV
+    38U,	// VSLW
+    1U,	// VSPLTB
+    1U,	// VSPLTBs
+    1U,	// VSPLTH
+    1U,	// VSPLTHs
+    0U,	// VSPLTISB
+    0U,	// VSPLTISH
+    0U,	// VSPLTISW
+    1U,	// VSPLTW
+    38U,	// VSR
+    38U,	// VSRAB
+    38U,	// VSRAD
+    38U,	// VSRAH
+    38U,	// VSRAW
+    38U,	// VSRB
+    38U,	// VSRD
+    38U,	// VSRH
+    38U,	// VSRO
+    38U,	// VSRV
+    38U,	// VSRW
+    38U,	// VSUBCUQ
+    38U,	// VSUBCUW
+    134U,	// VSUBECUQ
+    134U,	// VSUBEUQM
+    38U,	// VSUBFP
+    38U,	// VSUBSBS
+    38U,	// VSUBSHS
+    38U,	// VSUBSWS
+    38U,	// VSUBUBM
+    38U,	// VSUBUBS
+    38U,	// VSUBUDM
+    38U,	// VSUBUHM
+    38U,	// VSUBUHS
+    38U,	// VSUBUQM
+    38U,	// VSUBUWM
+    38U,	// VSUBUWS
+    38U,	// VSUM2SWS
+    38U,	// VSUM4SBS
+    38U,	// VSUM4SHS
+    38U,	// VSUM4UBS
+    38U,	// VSUMSWS
+    0U,	// VUPKHPX
+    0U,	// VUPKHSB
+    0U,	// VUPKHSH
+    0U,	// VUPKHSW
+    0U,	// VUPKLPX
+    0U,	// VUPKLSB
+    0U,	// VUPKLSH
+    0U,	// VUPKLSW
+    38U,	// VXOR
+    12U,	// V_SET0
+    12U,	// V_SET0B
+    12U,	// V_SET0H
+    0U,	// V_SETALLONES
+    0U,	// V_SETALLONESB
+    0U,	// V_SETALLONESH
+    0U,	// WAIT
+    0U,	// WRTEE
+    0U,	// WRTEEI
+    38U,	// XOR
+    38U,	// XOR8
+    38U,	// XOR8o
+    8U,	// XORI
+    8U,	// XORI8
+    8U,	// XORIS
+    8U,	// XORIS8
+    38U,	// XORo
+    0U,	// XSABSDP
+    0U,	// XSABSQP
+    38U,	// XSADDDP
+    38U,	// XSADDQP
+    38U,	// XSADDQPO
+    38U,	// XSADDSP
+    38U,	// XSCMPEQDP
+    38U,	// XSCMPEXPDP
+    38U,	// XSCMPEXPQP
+    38U,	// XSCMPGEDP
+    38U,	// XSCMPGTDP
+    38U,	// XSCMPODP
+    38U,	// XSCMPOQP
+    38U,	// XSCMPUDP
+    38U,	// XSCMPUQP
+    38U,	// XSCPSGNDP
+    38U,	// XSCPSGNQP
+    0U,	// XSCVDPHP
+    0U,	// XSCVDPQP
+    0U,	// XSCVDPSP
+    0U,	// XSCVDPSPN
+    0U,	// XSCVDPSXDS
+    0U,	// XSCVDPSXDSs
+    0U,	// XSCVDPSXWS
+    0U,	// XSCVDPSXWSs
+    0U,	// XSCVDPUXDS
+    0U,	// XSCVDPUXDSs
+    0U,	// XSCVDPUXWS
+    0U,	// XSCVDPUXWSs
+    0U,	// XSCVHPDP
+    0U,	// XSCVQPDP
+    0U,	// XSCVQPDPO
+    0U,	// XSCVQPSDZ
+    0U,	// XSCVQPSWZ
+    0U,	// XSCVQPUDZ
+    0U,	// XSCVQPUWZ
+    0U,	// XSCVSDQP
+    0U,	// XSCVSPDP
+    0U,	// XSCVSPDPN
+    0U,	// XSCVSXDDP
+    0U,	// XSCVSXDSP
+    0U,	// XSCVUDQP
+    0U,	// XSCVUXDDP
+    0U,	// XSCVUXDSP
+    38U,	// XSDIVDP
+    38U,	// XSDIVQP
+    38U,	// XSDIVQPO
+    38U,	// XSDIVSP
+    38U,	// XSIEXPDP
+    38U,	// XSIEXPQP
+    1U,	// XSMADDADP
+    1U,	// XSMADDASP
+    1U,	// XSMADDMDP
+    1U,	// XSMADDMSP
+    1U,	// XSMADDQP
+    1U,	// XSMADDQPO
+    38U,	// XSMAXCDP
+    38U,	// XSMAXDP
+    38U,	// XSMAXJDP
+    38U,	// XSMINCDP
+    38U,	// XSMINDP
+    38U,	// XSMINJDP
+    1U,	// XSMSUBADP
+    1U,	// XSMSUBASP
+    1U,	// XSMSUBMDP
+    1U,	// XSMSUBMSP
+    1U,	// XSMSUBQP
+    1U,	// XSMSUBQPO
+    38U,	// XSMULDP
+    38U,	// XSMULQP
+    38U,	// XSMULQPO
+    38U,	// XSMULSP
+    0U,	// XSNABSDP
+    0U,	// XSNABSQP
+    0U,	// XSNEGDP
+    0U,	// XSNEGQP
+    1U,	// XSNMADDADP
+    1U,	// XSNMADDASP
+    1U,	// XSNMADDMDP
+    1U,	// XSNMADDMSP
+    1U,	// XSNMADDQP
+    1U,	// XSNMADDQPO
+    1U,	// XSNMSUBADP
+    1U,	// XSNMSUBASP
+    1U,	// XSNMSUBMDP
+    1U,	// XSNMSUBMSP
+    1U,	// XSNMSUBQP
+    1U,	// XSNMSUBQPO
+    0U,	// XSRDPI
+    0U,	// XSRDPIC
+    0U,	// XSRDPIM
+    0U,	// XSRDPIP
+    0U,	// XSRDPIZ
+    0U,	// XSREDP
+    0U,	// XSRESP
+    262U,	// XSRQPI
+    262U,	// XSRQPIX
+    262U,	// XSRQPXP
+    0U,	// XSRSP
+    0U,	// XSRSQRTEDP
+    0U,	// XSRSQRTESP
+    0U,	// XSSQRTDP
+    0U,	// XSSQRTQP
+    0U,	// XSSQRTQPO
+    0U,	// XSSQRTSP
+    38U,	// XSSUBDP
+    38U,	// XSSUBQP
+    38U,	// XSSUBQPO
+    38U,	// XSSUBSP
+    38U,	// XSTDIVDP
+    0U,	// XSTSQRTDP
+    1U,	// XSTSTDCDP
+    1U,	// XSTSTDCQP
+    1U,	// XSTSTDCSP
+    0U,	// XSXEXPDP
+    0U,	// XSXEXPQP
+    0U,	// XSXSIGDP
+    0U,	// XSXSIGQP
+    0U,	// XVABSDP
+    0U,	// XVABSSP
+    38U,	// XVADDDP
+    38U,	// XVADDSP
+    38U,	// XVCMPEQDP
+    38U,	// XVCMPEQDPo
+    38U,	// XVCMPEQSP
+    38U,	// XVCMPEQSPo
+    38U,	// XVCMPGEDP
+    38U,	// XVCMPGEDPo
+    38U,	// XVCMPGESP
+    38U,	// XVCMPGESPo
+    38U,	// XVCMPGTDP
+    38U,	// XVCMPGTDPo
+    38U,	// XVCMPGTSP
+    38U,	// XVCMPGTSPo
+    38U,	// XVCPSGNDP
+    38U,	// XVCPSGNSP
+    0U,	// XVCVDPSP
+    0U,	// XVCVDPSXDS
+    0U,	// XVCVDPSXWS
+    0U,	// XVCVDPUXDS
+    0U,	// XVCVDPUXWS
+    0U,	// XVCVHPSP
+    0U,	// XVCVSPDP
+    0U,	// XVCVSPHP
+    0U,	// XVCVSPSXDS
+    0U,	// XVCVSPSXWS
+    0U,	// XVCVSPUXDS
+    0U,	// XVCVSPUXWS
+    0U,	// XVCVSXDDP
+    0U,	// XVCVSXDSP
+    0U,	// XVCVSXWDP
+    0U,	// XVCVSXWSP
+    0U,	// XVCVUXDDP
+    0U,	// XVCVUXDSP
+    0U,	// XVCVUXWDP
+    0U,	// XVCVUXWSP
+    38U,	// XVDIVDP
+    38U,	// XVDIVSP
+    38U,	// XVIEXPDP
+    38U,	// XVIEXPSP
+    1U,	// XVMADDADP
+    1U,	// XVMADDASP
+    1U,	// XVMADDMDP
+    1U,	// XVMADDMSP
+    38U,	// XVMAXDP
+    38U,	// XVMAXSP
+    38U,	// XVMINDP
+    38U,	// XVMINSP
+    1U,	// XVMSUBADP
+    1U,	// XVMSUBASP
+    1U,	// XVMSUBMDP
+    1U,	// XVMSUBMSP
+    38U,	// XVMULDP
+    38U,	// XVMULSP
+    0U,	// XVNABSDP
+    0U,	// XVNABSSP
+    0U,	// XVNEGDP
+    0U,	// XVNEGSP
+    1U,	// XVNMADDADP
+    1U,	// XVNMADDASP
+    1U,	// XVNMADDMDP
+    1U,	// XVNMADDMSP
+    1U,	// XVNMSUBADP
+    1U,	// XVNMSUBASP
+    1U,	// XVNMSUBMDP
+    1U,	// XVNMSUBMSP
+    0U,	// XVRDPI
+    0U,	// XVRDPIC
+    0U,	// XVRDPIM
+    0U,	// XVRDPIP
+    0U,	// XVRDPIZ
+    0U,	// XVREDP
+    0U,	// XVRESP
+    0U,	// XVRSPI
+    0U,	// XVRSPIC
+    0U,	// XVRSPIM
+    0U,	// XVRSPIP
+    0U,	// XVRSPIZ
+    0U,	// XVRSQRTEDP
+    0U,	// XVRSQRTESP
+    0U,	// XVSQRTDP
+    0U,	// XVSQRTSP
+    38U,	// XVSUBDP
+    38U,	// XVSUBSP
+    38U,	// XVTDIVDP
+    38U,	// XVTDIVSP
+    0U,	// XVTSQRTDP
+    0U,	// XVTSQRTSP
+    1U,	// XVTSTDCDP
+    1U,	// XVTSTDCSP
+    0U,	// XVXEXPDP
+    0U,	// XVXEXPSP
+    0U,	// XVXSIGDP
+    0U,	// XVXSIGSP
+    0U,	// XXBRD
+    0U,	// XXBRH
+    0U,	// XXBRQ
+    0U,	// XXBRW
+    20U,	// XXEXTRACTUW
+    1U,	// XXINSERTW
+    38U,	// XXLAND
+    38U,	// XXLANDC
+    38U,	// XXLEQV
+    38U,	// XXLNAND
+    38U,	// XXLNOR
+    38U,	// XXLOR
+    38U,	// XXLORC
+    38U,	// XXLORf
+    38U,	// XXLXOR
+    12U,	// XXLXORdpz
+    12U,	// XXLXORspz
+    12U,	// XXLXORz
+    38U,	// XXMRGHW
+    38U,	// XXMRGLW
+    38U,	// XXPERM
+    262U,	// XXPERMDI
+    462U,	// XXPERMDIs
+    38U,	// XXPERMR
+    134U,	// XXSEL
+    262U,	// XXSLDWI
+    462U,	// XXSLDWIs
+    0U,	// XXSPLTIB
+    16U,	// XXSPLTW
+    16U,	// XXSPLTWs
+    22U,	// gBC
+    24U,	// gBCA
+    0U,	// gBCAat
+    38U,	// gBCCTR
+    38U,	// gBCCTRL
+    22U,	// gBCL
+    24U,	// gBCLA
+    0U,	// gBCLAat
+    38U,	// gBCLR
+    38U,	// gBCLRL
+    0U,	// gBCLat
+    0U,	// gBCat
+  };
+
+  O << "\t";
+
+  // Emit the opcode for the instruction.
+  uint64_t Bits = 0;
+  Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
+  Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
+  assert(Bits != 0 && "Cannot print this instruction.");
+  O << AsmStrs+(Bits & 16383)-1;
+
+
+  // Fragment 0 encoded into 5 bits for 20 unique commands.
+  switch ((Bits >> 14) & 31) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
+    return;
+    break;
+  case 1:
+    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+    printOperand(MI, 0, O);
+    break;
+  case 2:
+    // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
+    printMemRegReg(MI, 0, O);
+    break;
+  case 3:
+    // ADJCALLSTACKDOWN, ADJCALLSTACKUP
+    printU16ImmOperand(MI, 0, O);
+    O << ' ';
+    printU16ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 4:
+    // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
+    printBranchOperand(MI, 0, O);
+    break;
+  case 5:
+    // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
+    printAbsBranchOperand(MI, 0, O);
+    break;
+  case 6:
+    // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
+    printPredicateOperand(MI, 0, O, "cc");
+    break;
+  case 7:
+    // BCTRL8_LDinto_toc
+    printMemRegImm(MI, 0, O);
+    return;
+    break;
+  case 8:
+    // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
+    printTLSCall(MI, 0, O);
+    break;
+  case 9:
+    // DCBF, DCBT, DCBTST
+    printMemRegReg(MI, 1, O);
+    O << ", ";
+    printU5ImmOperand(MI, 0, O);
+    return;
+    break;
+  case 10:
+    // DCBTEP, DCBTSTEP
+    printU5ImmOperand(MI, 2, O);
+    O << ", ";
+    printMemRegReg(MI, 0, O);
+    return;
+    break;
+  case 11:
+    // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
+    printU5ImmOperand(MI, 0, O);
+    break;
+  case 12:
+    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
+    printOperand(MI, 1, O);
+    break;
+  case 13:
+    // ICBLC, ICBLQ, ICBT, ICBTLS
+    printU4ImmOperand(MI, 0, O);
+    O << ", ";
+    printMemRegReg(MI, 1, O);
+    return;
+    break;
+  case 14:
+    // MTOCRF, MTOCRF8
+    printcrbitm(MI, 0, O);
+    O << ", ";
+    printOperand(MI, 1, O);
+    return;
+    break;
+  case 15:
+    // MTSR
+    printU4ImmOperand(MI, 1, O);
+    O << ", ";
+    printOperand(MI, 0, O);
+    return;
+    break;
+  case 16:
+    // RFEBB
+    printU1ImmOperand(MI, 0, O);
+    return;
+    break;
+  case 17:
+    // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
+    printU5ImmOperand(MI, 1, O);
+    O << ", ";
+    printOperand(MI, 2, O);
+    O << ", ";
+    break;
+  case 18:
+    // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
+    printU1ImmOperand(MI, 1, O);
+    break;
+  case 19:
+    // gBCAat, gBCLAat, gBCLat, gBCat
+    printATBitsAsHint(MI, 1, O);
+    O << ' ';
+    printU5ImmOperand(MI, 0, O);
+    O << ", ";
+    printOperand(MI, 2, O);
+    O << ", ";
+    break;
+  }
+
+
+  // Fragment 1 encoded into 5 bits for 22 unique commands.
+  switch ((Bits >> 19) & 31) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+    O << ", ";
+    break;
+  case 1:
+    // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
+    return;
+    break;
+  case 2:
+    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
+    O << ' ';
+    break;
+  case 3:
+    // BCC, CTRL_DEP
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    O << ", ";
+    printBranchOperand(MI, 2, O);
+    return;
+    break;
+  case 4:
+    // BCCA
+    O << 'a';
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    O << ", ";
+    printAbsBranchOperand(MI, 2, O);
+    return;
+    break;
+  case 5:
+    // BCCCTR, BCCCTR8
+    O << "ctr";
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    return;
+    break;
+  case 6:
+    // BCCCTRL, BCCCTRL8
+    O << "ctrl";
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    return;
+    break;
+  case 7:
+    // BCCL
+    O << 'l';
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    O << ", ";
+    printBranchOperand(MI, 2, O);
+    return;
+    break;
+  case 8:
+    // BCCLA
+    O << "la";
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    O << ", ";
+    printAbsBranchOperand(MI, 2, O);
+    return;
+    break;
+  case 9:
+    // BCCLR
+    O << "lr";
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    return;
+    break;
+  case 10:
+    // BCCLRL
+    O << "lrl";
+    printPredicateOperand(MI, 0, O, "pm");
+    O << ' ';
+    printPredicateOperand(MI, 0, O, "reg");
+    return;
+    break;
+  case 11:
+    // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
+    O << ", 0";
+    return;
+    break;
+  case 12:
+    // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
+    O << "\n\tnop";
+    return;
+    break;
+  case 13:
+    // EVSEL, TLBIE
+    O << ',';
+    break;
+  case 14:
+    // MFTB8
+    O << ", 268";
+    return;
+    break;
+  case 15:
+    // MFVRSAVE, MFVRSAVEv
+    O << ", 256";
+    return;
+    break;
+  case 16:
+    // QVLPCLSXint
+    O << ", 0, ";
+    printOperand(MI, 1, O);
+    return;
+    break;
+  case 17:
+    // TABORTDC, TABORTWC
+    printOperand(MI, 3, O);
+    return;
+    break;
+  case 18:
+    // TABORTDCI, TABORTWCI
+    printU5ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 19:
+    // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
+    O << ", -1";
+    return;
+    break;
+  case 20:
+    // gBCAat, gBCLAat
+    printAbsBranchOperand(MI, 3, O);
+    return;
+    break;
+  case 21:
+    // gBCLat, gBCat
+    printBranchOperand(MI, 3, O);
+    return;
+    break;
+  }
+
+
+  // Fragment 2 encoded into 5 bits for 22 unique commands.
+  switch ((Bits >> 24) & 31) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+    printOperand(MI, 1, O);
+    break;
+  case 1:
+    // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
+    printU5ImmOperand(MI, 2, O);
+    break;
+  case 2:
+    // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
+    printMemRegImm(MI, 1, O);
+    return;
+    break;
+  case 3:
+    // SUBPCIS, LI, LI8, LIS, LIS8
+    printS16ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 4:
+    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH...
+    printMemRegReg(MI, 1, O);
+    break;
+  case 5:
+    // BC, BCL, BCLn, BCn
+    printBranchOperand(MI, 1, O);
+    return;
+    break;
+  case 6:
+    // CMPRB, CMPRB8
+    printU1ImmOperand(MI, 1, O);
+    O << ", ";
+    printOperand(MI, 2, O);
+    O << ", ";
+    printOperand(MI, 3, O);
+    return;
+    break;
+  case 7:
+    // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPI...
+    printOperand(MI, 0, O);
+    break;
+  case 8:
+    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
+    printOperand(MI, 2, O);
+    O << ", ";
+    break;
+  case 9:
+    // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW
+    printS5ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 10:
+    // EVSUBIFW
+    printU5ImmOperand(MI, 1, O);
+    O << ", ";
+    printOperand(MI, 2, O);
+    return;
+    break;
+  case 11:
+    // LA
+    printS16ImmOperand(MI, 2, O);
+    O << '(';
+    printOperand(MI, 1, O);
+    O << ')';
+    return;
+    break;
+  case 12:
+    // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
+    printMemRegImm(MI, 2, O);
+    return;
+    break;
+  case 13:
+    // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
+    printMemRegReg(MI, 2, O);
+    return;
+    break;
+  case 14:
+    // MFBHRBE
+    printU10ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 15:
+    // MFFSCDRNI
+    printU3ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 16:
+    // MFFSCRNI
+    printU2ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 17:
+    // MFOCRF, MFOCRF8
+    printcrbitm(MI, 1, O);
+    return;
+    break;
+  case 18:
+    // MFSR
+    printU4ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 19:
+    // QVGPCI
+    printU12ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 20:
+    // VINSERTB, VINSERTH
+    printOperand(MI, 3, O);
+    O << ", ";
+    printU4ImmOperand(MI, 2, O);
+    return;
+    break;
+  case 21:
+    // XXSPLTIB
+    printU8ImmOperand(MI, 1, O);
+    return;
+    break;
+  }
+
+
+  // Fragment 3 encoded into 4 bits for 14 unique commands.
+  switch ((Bits >> 29) & 15) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+    O << ", ";
+    break;
+  case 1:
+    // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
+    return;
+    break;
+  case 2:
+    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
+    O << ' ';
+    printOperand(MI, 3, O);
+    O << ' ';
+    printOperand(MI, 4, O);
+    return;
+    break;
+  case 3:
+    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
+    printU5ImmOperand(MI, 0, O);
+    return;
+    break;
+  case 4:
+    // EVSEL
+    O << ',';
+    printOperand(MI, 2, O);
+    return;
+    break;
+  case 5:
+    // LBARXL, LDARXL, LHARXL, LWARXL
+    O << ", 1";
+    return;
+    break;
+  case 6:
+    // RLDIMI, RLDIMIo
+    printU6ImmOperand(MI, 3, O);
+    O << ", ";
+    printU6ImmOperand(MI, 4, O);
+    return;
+    break;
+  case 7:
+    // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
+    printU5ImmOperand(MI, 3, O);
+    O << ", ";
+    printU5ImmOperand(MI, 4, O);
+    O << ", ";
+    printU5ImmOperand(MI, 5, O);
+    return;
+    break;
+  case 8:
+    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
+    printU5ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 9:
+    // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
+    O << ", 0";
+    return;
+    break;
+  case 10:
+    // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
+    printU4ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 11:
+    // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
+    printOperand(MI, 3, O);
+    return;
+    break;
+  case 12:
+    // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
+    printU7ImmOperand(MI, 1, O);
+    return;
+    break;
+  case 13:
+    // XXINSERTW
+    printU4ImmOperand(MI, 3, O);
+    return;
+    break;
+  }
+
+
+  // Fragment 4 encoded into 4 bits for 13 unique commands.
+  switch ((Bits >> 33) & 15) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
+    printU6ImmOperand(MI, 2, O);
+    break;
+  case 1:
+    // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo...
+    printU5ImmOperand(MI, 2, O);
+    break;
+  case 2:
+    // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,...
+    printS16ImmOperand(MI, 2, O);
+    return;
+    break;
+  case 3:
+    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
+    printOperand(MI, 2, O);
+    break;
+  case 4:
+    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
+    printU16ImmOperand(MI, 2, O);
+    return;
+    break;
+  case 5:
+    // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
+    printU1ImmOperand(MI, 2, O);
+    break;
+  case 6:
+    // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
+    printOperand(MI, 0, O);
+    return;
+    break;
+  case 7:
+    // EVADDIW, XXPERMDIs, XXSLDWIs
+    printOperand(MI, 1, O);
+    break;
+  case 8:
+    // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
+    printU2ImmOperand(MI, 2, O);
+    return;
+    break;
+  case 9:
+    // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
+    printOperand(MI, 3, O);
+    O << ", ";
+    printOperand(MI, 2, O);
+    return;
+    break;
+  case 10:
+    // XXEXTRACTUW
+    printU4ImmOperand(MI, 2, O);
+    return;
+    break;
+  case 11:
+    // gBC, gBCL
+    printBranchOperand(MI, 2, O);
+    return;
+    break;
+  case 12:
+    // gBCA, gBCLA
+    printAbsBranchOperand(MI, 2, O);
+    return;
+    break;
+  }
+
+
+  // Fragment 5 encoded into 1 bits for 2 unique commands.
+  if ((Bits >> 37) & 1) {
+    // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
+    return;
+  } else {
+    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
+    O << ", ";
+  }
+
+
+  // Fragment 6 encoded into 3 bits for 8 unique commands.
+  switch ((Bits >> 38) & 7) {
+  default: llvm_unreachable("Invalid command number.");
+  case 0:
+    // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
+    printU6ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 1:
+    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
+    printU5ImmOperand(MI, 3, O);
+    break;
+  case 2:
+    // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
+    printOperand(MI, 3, O);
+    return;
+    break;
+  case 3:
+    // BCDSRo, BCDSo, BCDTRUNCo
+    printU1ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 4:
+    // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
+    printU2ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 5:
+    // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
+    printU12ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 6:
+    // VSHASIGMAD, VSHASIGMAW, VSLDOI
+    printU4ImmOperand(MI, 3, O);
+    return;
+    break;
+  case 7:
+    // XXPERMDIs, XXSLDWIs
+    printU2ImmOperand(MI, 2, O);
+    return;
+    break;
+  }
+
+
+  // Fragment 7 encoded into 1 bits for 2 unique commands.
+  if ((Bits >> 41) & 1) {
+    // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
+    O << ", ";
+    printU5ImmOperand(MI, 4, O);
+    return;
+  } else {
+    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
+    return;
+  }
+
+}
+
+
+/// getRegisterName - This method is automatically generated by tblgen
+/// from the register set description.  This returns the assembler name
+/// for the specified register.
+const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
+  assert(RegNo && RegNo < 344 && "Invalid register number!");
+
+  static const char AsmStrs[] = {
+  /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
+  /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
+  /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
+  /* 53 */ 'f', '1', '0', 0,
+  /* 57 */ 'q', '1', '0', 0,
+  /* 61 */ 'r', '1', '0', 0,
+  /* 65 */ 'v', 's', '1', '0', 0,
+  /* 70 */ 'v', '1', '0', 0,
+  /* 74 */ 'f', '2', '0', 0,
+  /* 78 */ 'q', '2', '0', 0,
+  /* 82 */ 'r', '2', '0', 0,
+  /* 86 */ 'v', 's', '2', '0', 0,
+  /* 91 */ 'v', '2', '0', 0,
+  /* 95 */ 'f', '3', '0', 0,
+  /* 99 */ 'q', '3', '0', 0,
+  /* 103 */ 'r', '3', '0', 0,
+  /* 107 */ 'v', 's', '3', '0', 0,
+  /* 112 */ 'v', '3', '0', 0,
+  /* 116 */ 'v', 's', '4', '0', 0,
+  /* 121 */ 'v', 's', '5', '0', 0,
+  /* 126 */ 'v', 's', '6', '0', 0,
+  /* 131 */ 'f', '0', 0,
+  /* 134 */ 'q', '0', 0,
+  /* 137 */ 'c', 'r', '0', 0,
+  /* 141 */ 'v', 's', '0', 0,
+  /* 145 */ 'v', '0', 0,
+  /* 148 */ 'f', '1', '1', 0,
+  /* 152 */ 'q', '1', '1', 0,
+  /* 156 */ 'r', '1', '1', 0,
+  /* 160 */ 'v', 's', '1', '1', 0,
+  /* 165 */ 'v', '1', '1', 0,
+  /* 169 */ 'f', '2', '1', 0,
+  /* 173 */ 'q', '2', '1', 0,
+  /* 177 */ 'r', '2', '1', 0,
+  /* 181 */ 'v', 's', '2', '1', 0,
+  /* 186 */ 'v', '2', '1', 0,
+  /* 190 */ 'f', '3', '1', 0,
+  /* 194 */ 'q', '3', '1', 0,
+  /* 198 */ 'r', '3', '1', 0,
+  /* 202 */ 'v', 's', '3', '1', 0,
+  /* 207 */ 'v', '3', '1', 0,
+  /* 211 */ 'v', 's', '4', '1', 0,
+  /* 216 */ 'v', 's', '5', '1', 0,
+  /* 221 */ 'v', 's', '6', '1', 0,
+  /* 226 */ 'f', '1', 0,
+  /* 229 */ 'q', '1', 0,
+  /* 232 */ 'c', 'r', '1', 0,
+  /* 236 */ 'v', 's', '1', 0,
+  /* 240 */ 'v', '1', 0,
+  /* 243 */ 'f', '1', '2', 0,
+  /* 247 */ 'q', '1', '2', 0,
+  /* 251 */ 'r', '1', '2', 0,
+  /* 255 */ 'v', 's', '1', '2', 0,
+  /* 260 */ 'v', '1', '2', 0,
+  /* 264 */ 'f', '2', '2', 0,
+  /* 268 */ 'q', '2', '2', 0,
+  /* 272 */ 'r', '2', '2', 0,
+  /* 276 */ 'v', 's', '2', '2', 0,
+  /* 281 */ 'v', '2', '2', 0,
+  /* 285 */ 'v', 's', '3', '2', 0,
+  /* 290 */ 'v', 's', '4', '2', 0,
+  /* 295 */ 'v', 's', '5', '2', 0,
+  /* 300 */ 'v', 's', '6', '2', 0,
+  /* 305 */ 'f', '2', 0,
+  /* 308 */ 'q', '2', 0,
+  /* 311 */ 'c', 'r', '2', 0,
+  /* 315 */ 'v', 's', '2', 0,
+  /* 319 */ 'v', '2', 0,
+  /* 322 */ 'f', '1', '3', 0,
+  /* 326 */ 'q', '1', '3', 0,
+  /* 330 */ 'r', '1', '3', 0,
+  /* 334 */ 'v', 's', '1', '3', 0,
+  /* 339 */ 'v', '1', '3', 0,
+  /* 343 */ 'f', '2', '3', 0,
+  /* 347 */ 'q', '2', '3', 0,
+  /* 351 */ 'r', '2', '3', 0,
+  /* 355 */ 'v', 's', '2', '3', 0,
+  /* 360 */ 'v', '2', '3', 0,
+  /* 364 */ 'v', 's', '3', '3', 0,
+  /* 369 */ 'v', 's', '4', '3', 0,
+  /* 374 */ 'v', 's', '5', '3', 0,
+  /* 379 */ 'v', 's', '6', '3', 0,
+  /* 384 */ 'f', '3', 0,
+  /* 387 */ 'q', '3', 0,
+  /* 390 */ 'c', 'r', '3', 0,
+  /* 394 */ 'v', 's', '3', 0,
+  /* 398 */ 'v', '3', 0,
+  /* 401 */ 'f', '1', '4', 0,
+  /* 405 */ 'q', '1', '4', 0,
+  /* 409 */ 'r', '1', '4', 0,
+  /* 413 */ 'v', 's', '1', '4', 0,
+  /* 418 */ 'v', '1', '4', 0,
+  /* 422 */ 'f', '2', '4', 0,
+  /* 426 */ 'q', '2', '4', 0,
+  /* 430 */ 'r', '2', '4', 0,
+  /* 434 */ 'v', 's', '2', '4', 0,
+  /* 439 */ 'v', '2', '4', 0,
+  /* 443 */ 'v', 's', '3', '4', 0,
+  /* 448 */ 'v', 's', '4', '4', 0,
+  /* 453 */ 'v', 's', '5', '4', 0,
+  /* 458 */ 'f', '4', 0,
+  /* 461 */ 'q', '4', 0,
+  /* 464 */ 'c', 'r', '4', 0,
+  /* 468 */ 'v', 's', '4', 0,
+  /* 472 */ 'v', '4', 0,
+  /* 475 */ 'f', '1', '5', 0,
+  /* 479 */ 'q', '1', '5', 0,
+  /* 483 */ 'r', '1', '5', 0,
+  /* 487 */ 'v', 's', '1', '5', 0,
+  /* 492 */ 'v', '1', '5', 0,
+  /* 496 */ 'f', '2', '5', 0,
+  /* 500 */ 'q', '2', '5', 0,
+  /* 504 */ 'r', '2', '5', 0,
+  /* 508 */ 'v', 's', '2', '5', 0,
+  /* 513 */ 'v', '2', '5', 0,
+  /* 517 */ 'v', 's', '3', '5', 0,
+  /* 522 */ 'v', 's', '4', '5', 0,
+  /* 527 */ 'v', 's', '5', '5', 0,
+  /* 532 */ 'f', '5', 0,
+  /* 535 */ 'q', '5', 0,
+  /* 538 */ 'c', 'r', '5', 0,
+  /* 542 */ 'v', 's', '5', 0,
+  /* 546 */ 'v', '5', 0,
+  /* 549 */ 'f', '1', '6', 0,
+  /* 553 */ 'q', '1', '6', 0,
+  /* 557 */ 'r', '1', '6', 0,
+  /* 561 */ 'v', 's', '1', '6', 0,
+  /* 566 */ 'v', '1', '6', 0,
+  /* 570 */ 'f', '2', '6', 0,
+  /* 574 */ 'q', '2', '6', 0,
+  /* 578 */ 'r', '2', '6', 0,
+  /* 582 */ 'v', 's', '2', '6', 0,
+  /* 587 */ 'v', '2', '6', 0,
+  /* 591 */ 'v', 's', '3', '6', 0,
+  /* 596 */ 'v', 's', '4', '6', 0,
+  /* 601 */ 'v', 's', '5', '6', 0,
+  /* 606 */ 'f', '6', 0,
+  /* 609 */ 'q', '6', 0,
+  /* 612 */ 'c', 'r', '6', 0,
+  /* 616 */ 'v', 's', '6', 0,
+  /* 620 */ 'v', '6', 0,
+  /* 623 */ 'f', '1', '7', 0,
+  /* 627 */ 'q', '1', '7', 0,
+  /* 631 */ 'r', '1', '7', 0,
+  /* 635 */ 'v', 's', '1', '7', 0,
+  /* 640 */ 'v', '1', '7', 0,
+  /* 644 */ 'f', '2', '7', 0,
+  /* 648 */ 'q', '2', '7', 0,
+  /* 652 */ 'r', '2', '7', 0,
+  /* 656 */ 'v', 's', '2', '7', 0,
+  /* 661 */ 'v', '2', '7', 0,
+  /* 665 */ 'v', 's', '3', '7', 0,
+  /* 670 */ 'v', 's', '4', '7', 0,
+  /* 675 */ 'v', 's', '5', '7', 0,
+  /* 680 */ 'f', '7', 0,
+  /* 683 */ 'q', '7', 0,
+  /* 686 */ 'c', 'r', '7', 0,
+  /* 690 */ 'v', 's', '7', 0,
+  /* 694 */ 'v', '7', 0,
+  /* 697 */ 'f', '1', '8', 0,
+  /* 701 */ 'q', '1', '8', 0,
+  /* 705 */ 'r', '1', '8', 0,
+  /* 709 */ 'v', 's', '1', '8', 0,
+  /* 714 */ 'v', '1', '8', 0,
+  /* 718 */ 'f', '2', '8', 0,
+  /* 722 */ 'q', '2', '8', 0,
+  /* 726 */ 'r', '2', '8', 0,
+  /* 730 */ 'v', 's', '2', '8', 0,
+  /* 735 */ 'v', '2', '8', 0,
+  /* 739 */ 'v', 's', '3', '8', 0,
+  /* 744 */ 'v', 's', '4', '8', 0,
+  /* 749 */ 'v', 's', '5', '8', 0,
+  /* 754 */ 'f', '8', 0,
+  /* 757 */ 'q', '8', 0,
+  /* 760 */ 'r', '8', 0,
+  /* 763 */ 'v', 's', '8', 0,
+  /* 767 */ 'v', '8', 0,
+  /* 770 */ 'f', '1', '9', 0,
+  /* 774 */ 'q', '1', '9', 0,
+  /* 778 */ 'r', '1', '9', 0,
+  /* 782 */ 'v', 's', '1', '9', 0,
+  /* 787 */ 'v', '1', '9', 0,
+  /* 791 */ 'f', '2', '9', 0,
+  /* 795 */ 'q', '2', '9', 0,
+  /* 799 */ 'r', '2', '9', 0,
+  /* 803 */ 'v', 's', '2', '9', 0,
+  /* 808 */ 'v', '2', '9', 0,
+  /* 812 */ 'v', 's', '3', '9', 0,
+  /* 817 */ 'v', 's', '4', '9', 0,
+  /* 822 */ 'v', 's', '5', '9', 0,
+  /* 827 */ 'f', '9', 0,
+  /* 830 */ 'q', '9', 0,
+  /* 833 */ 'r', '9', 0,
+  /* 836 */ 'v', 's', '9', 0,
+  /* 840 */ 'v', '9', 0,
+  /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
+  /* 850 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0,
+  /* 858 */ 'x', 'e', 'r', 0,
+  /* 862 */ 'l', 'r', 0,
+  /* 865 */ 'c', 't', 'r', 0,
+  };
+
+  static const uint16_t RegAsmOffset[] = {
+    36, 858, 865, 18, 862, 0, 850, 843, 858, 55, 36, 137, 232, 311, 
+    390, 464, 538, 612, 686, 865, 131, 226, 305, 384, 458, 532, 606, 680, 
+    754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 
+    264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 862, 134, 229, 
+    308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 
+    553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 
+    99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 
+    251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 
+    578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687, 
+    760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 
+    272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398, 
+    472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 
+    714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 
+    145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 
+    418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 
+    735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 
+    65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 
+    434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665, 
+    739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 
+    295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233, 
+    312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, 
+    557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, 
+    103, 198, 55, 245, 551, 54, 402, 698, 265, 571, 96, 150, 477, 772, 
+    323, 624, 170, 497, 792, 55, 403, 699, 244, 550, 75, 423, 719, 324, 
+    625, 149, 476, 771, 344, 645, 191, 
+  };
+
+  assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
+          "Invalid alt name index for register!");
+  return AsmStrs+RegAsmOffset[RegNo-1];
+}
+
+#ifdef PRINT_ALIAS_INSTR
+#undef PRINT_ALIAS_INSTR
+
+bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
+  const char *AsmString;
+  switch (MI->getOpcode()) {
+  default: return false;
+  case PPC::ADDPCIS:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 0) {
+      // (ADDPCIS g8rc:$RT, 0)
+      AsmString = "lnia $\x01";
+      break;
+    }
+    return false;
+  case PPC::BCC:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 12, crrc:$cc, condbrtarget:$dst)
+      AsmString = "blt $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 12, CR0, condbrtarget:$dst)
+      AsmString = "blt $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 14, crrc:$cc, condbrtarget:$dst)
+      AsmString = "blt- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 14, CR0, condbrtarget:$dst)
+      AsmString = "blt- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 15, crrc:$cc, condbrtarget:$dst)
+      AsmString = "blt+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 15, CR0, condbrtarget:$dst)
+      AsmString = "blt+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 44, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgt $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 44, CR0, condbrtarget:$dst)
+      AsmString = "bgt $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 46, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgt- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 46, CR0, condbrtarget:$dst)
+      AsmString = "bgt- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 47, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgt+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 47, CR0, condbrtarget:$dst)
+      AsmString = "bgt+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 76, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beq $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 76, CR0, condbrtarget:$dst)
+      AsmString = "beq $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 78, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beq- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 78, CR0, condbrtarget:$dst)
+      AsmString = "beq- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 79, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beq+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 79, CR0, condbrtarget:$dst)
+      AsmString = "beq+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 68, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bne $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 68, CR0, condbrtarget:$dst)
+      AsmString = "bne $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 70, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bne- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 70, CR0, condbrtarget:$dst)
+      AsmString = "bne- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCC 71, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bne+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCC 71, CR0, condbrtarget:$dst)
+      AsmString = "bne+ $\xFF\x03\x01";
+      break;
+    }
+    return false;
+  case PPC::BCCA:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "blta $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 12, CR0, abscondbrtarget:$dst)
+      AsmString = "blta $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "blta- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 14, CR0, abscondbrtarget:$dst)
+      AsmString = "blta- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "blta+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 15, CR0, abscondbrtarget:$dst)
+      AsmString = "blta+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgta $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 44, CR0, abscondbrtarget:$dst)
+      AsmString = "bgta $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgta- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 46, CR0, abscondbrtarget:$dst)
+      AsmString = "bgta- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgta+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 47, CR0, abscondbrtarget:$dst)
+      AsmString = "bgta+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqa $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 76, CR0, abscondbrtarget:$dst)
+      AsmString = "beqa $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqa- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 78, CR0, abscondbrtarget:$dst)
+      AsmString = "beqa- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqa+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 79, CR0, abscondbrtarget:$dst)
+      AsmString = "beqa+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnea $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 68, CR0, abscondbrtarget:$dst)
+      AsmString = "bnea $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnea- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 70, CR0, abscondbrtarget:$dst)
+      AsmString = "bnea- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnea+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCA 71, CR0, abscondbrtarget:$dst)
+      AsmString = "bnea+ $\xFF\x03\x02";
+      break;
+    }
+    return false;
+  case PPC::BCCCTR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 12, crrc:$cc)
+      AsmString = "bltctr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 12, CR0)
+      AsmString = "bltctr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 14, crrc:$cc)
+      AsmString = "bltctr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 14, CR0)
+      AsmString = "bltctr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 15, crrc:$cc)
+      AsmString = "bltctr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 15, CR0)
+      AsmString = "bltctr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 44, crrc:$cc)
+      AsmString = "bgtctr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 44, CR0)
+      AsmString = "bgtctr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 46, crrc:$cc)
+      AsmString = "bgtctr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 46, CR0)
+      AsmString = "bgtctr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 47, crrc:$cc)
+      AsmString = "bgtctr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 47, CR0)
+      AsmString = "bgtctr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 76, crrc:$cc)
+      AsmString = "beqctr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 76, CR0)
+      AsmString = "beqctr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 78, crrc:$cc)
+      AsmString = "beqctr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 78, CR0)
+      AsmString = "beqctr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 79, crrc:$cc)
+      AsmString = "beqctr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 79, CR0)
+      AsmString = "beqctr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 68, crrc:$cc)
+      AsmString = "bnectr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 68, CR0)
+      AsmString = "bnectr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 70, crrc:$cc)
+      AsmString = "bnectr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 70, CR0)
+      AsmString = "bnectr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTR 71, crrc:$cc)
+      AsmString = "bnectr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTR 71, CR0)
+      AsmString = "bnectr+";
+      break;
+    }
+    return false;
+  case PPC::BCCCTRL:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 12, crrc:$cc)
+      AsmString = "bltctrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 12, CR0)
+      AsmString = "bltctrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 14, crrc:$cc)
+      AsmString = "bltctrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 14, CR0)
+      AsmString = "bltctrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 15, crrc:$cc)
+      AsmString = "bltctrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 15, CR0)
+      AsmString = "bltctrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 44, crrc:$cc)
+      AsmString = "bgtctrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 44, CR0)
+      AsmString = "bgtctrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 46, crrc:$cc)
+      AsmString = "bgtctrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 46, CR0)
+      AsmString = "bgtctrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 47, crrc:$cc)
+      AsmString = "bgtctrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 47, CR0)
+      AsmString = "bgtctrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 76, crrc:$cc)
+      AsmString = "beqctrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 76, CR0)
+      AsmString = "beqctrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 78, crrc:$cc)
+      AsmString = "beqctrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 78, CR0)
+      AsmString = "beqctrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 79, crrc:$cc)
+      AsmString = "beqctrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 79, CR0)
+      AsmString = "beqctrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 68, crrc:$cc)
+      AsmString = "bnectrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 68, CR0)
+      AsmString = "bnectrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 70, crrc:$cc)
+      AsmString = "bnectrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 70, CR0)
+      AsmString = "bnectrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCCTRL 71, crrc:$cc)
+      AsmString = "bnectrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCCTRL 71, CR0)
+      AsmString = "bnectrl+";
+      break;
+    }
+    return false;
+  case PPC::BCCL:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 12, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bltl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 12, CR0, condbrtarget:$dst)
+      AsmString = "bltl $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 14, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bltl- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 14, CR0, condbrtarget:$dst)
+      AsmString = "bltl- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 15, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bltl+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 15, CR0, condbrtarget:$dst)
+      AsmString = "bltl+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 44, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgtl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 44, CR0, condbrtarget:$dst)
+      AsmString = "bgtl $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 46, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgtl- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 46, CR0, condbrtarget:$dst)
+      AsmString = "bgtl- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 47, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 47, CR0, condbrtarget:$dst)
+      AsmString = "bgtl+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 76, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beql $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 76, CR0, condbrtarget:$dst)
+      AsmString = "beql $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 78, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beql- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 78, CR0, condbrtarget:$dst)
+      AsmString = "beql- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 79, crrc:$cc, condbrtarget:$dst)
+      AsmString = "beql+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 79, CR0, condbrtarget:$dst)
+      AsmString = "beql+ $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 68, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bnel $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 68, CR0, condbrtarget:$dst)
+      AsmString = "bnel $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 70, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bnel- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 70, CR0, condbrtarget:$dst)
+      AsmString = "bnel- $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCL 71, crrc:$cc, condbrtarget:$dst)
+      AsmString = "bnel+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCL 71, CR0, condbrtarget:$dst)
+      AsmString = "bnel+ $\xFF\x03\x01";
+      break;
+    }
+    return false;
+  case PPC::BCCLA:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bltla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 12, CR0, abscondbrtarget:$dst)
+      AsmString = "bltla $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bltla- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 14, CR0, abscondbrtarget:$dst)
+      AsmString = "bltla- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bltla+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 15, CR0, abscondbrtarget:$dst)
+      AsmString = "bltla+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgtla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 44, CR0, abscondbrtarget:$dst)
+      AsmString = "bgtla $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgtla- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 46, CR0, abscondbrtarget:$dst)
+      AsmString = "bgtla- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 47, CR0, abscondbrtarget:$dst)
+      AsmString = "bgtla+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 76, CR0, abscondbrtarget:$dst)
+      AsmString = "beqla $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqla- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 78, CR0, abscondbrtarget:$dst)
+      AsmString = "beqla- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "beqla+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 79, CR0, abscondbrtarget:$dst)
+      AsmString = "beqla+ $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnela $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 68, CR0, abscondbrtarget:$dst)
+      AsmString = "bnela $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnela- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 70, CR0, abscondbrtarget:$dst)
+      AsmString = "bnela- $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
+      AsmString = "bnela+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLA 71, CR0, abscondbrtarget:$dst)
+      AsmString = "bnela+ $\xFF\x03\x02";
+      break;
+    }
+    return false;
+  case PPC::BCCLR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 12, crrc:$cc)
+      AsmString = "bltlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 12, CR0)
+      AsmString = "bltlr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 14, crrc:$cc)
+      AsmString = "bltlr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 14, CR0)
+      AsmString = "bltlr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 15, crrc:$cc)
+      AsmString = "bltlr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 15, CR0)
+      AsmString = "bltlr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 44, crrc:$cc)
+      AsmString = "bgtlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 44, CR0)
+      AsmString = "bgtlr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 46, crrc:$cc)
+      AsmString = "bgtlr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 46, CR0)
+      AsmString = "bgtlr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 47, crrc:$cc)
+      AsmString = "bgtlr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 47, CR0)
+      AsmString = "bgtlr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 76, crrc:$cc)
+      AsmString = "beqlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 76, CR0)
+      AsmString = "beqlr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 78, crrc:$cc)
+      AsmString = "beqlr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 78, CR0)
+      AsmString = "beqlr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 79, crrc:$cc)
+      AsmString = "beqlr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 79, CR0)
+      AsmString = "beqlr+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 68, crrc:$cc)
+      AsmString = "bnelr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 68, CR0)
+      AsmString = "bnelr";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 70, crrc:$cc)
+      AsmString = "bnelr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 70, CR0)
+      AsmString = "bnelr-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLR 71, crrc:$cc)
+      AsmString = "bnelr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLR 71, CR0)
+      AsmString = "bnelr+";
+      break;
+    }
+    return false;
+  case PPC::BCCLRL:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 12, crrc:$cc)
+      AsmString = "bltlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 12, CR0)
+      AsmString = "bltlrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 14, crrc:$cc)
+      AsmString = "bltlrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 14, CR0)
+      AsmString = "bltlrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 15, crrc:$cc)
+      AsmString = "bltlrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 15, CR0)
+      AsmString = "bltlrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 44, crrc:$cc)
+      AsmString = "bgtlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 44 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 44, CR0)
+      AsmString = "bgtlrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 46, crrc:$cc)
+      AsmString = "bgtlrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 46 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 46, CR0)
+      AsmString = "bgtlrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 47, crrc:$cc)
+      AsmString = "bgtlrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 47 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 47, CR0)
+      AsmString = "bgtlrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 76, crrc:$cc)
+      AsmString = "beqlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 76 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 76, CR0)
+      AsmString = "beqlrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 78, crrc:$cc)
+      AsmString = "beqlrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 78 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 78, CR0)
+      AsmString = "beqlrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 79, crrc:$cc)
+      AsmString = "beqlrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 79 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 79, CR0)
+      AsmString = "beqlrl+";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 68, crrc:$cc)
+      AsmString = "bnelrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 68 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 68, CR0)
+      AsmString = "bnelrl";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 70, crrc:$cc)
+      AsmString = "bnelrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 70 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 70, CR0)
+      AsmString = "bnelrl-";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (BCCLRL 71, crrc:$cc)
+      AsmString = "bnelrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 71 &&
+        MI->getOperand(1).getReg() == PPC::CR0) {
+      // (BCCLRL 71, CR0)
+      AsmString = "bnelrl+";
+      break;
+    }
+    return false;
+  case PPC::CMPD:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (CMPD CR0, g8rc:$rA, g8rc:$rB)
+      AsmString = "cmpd $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::CMPDI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
+      AsmString = "cmpdi $\x02, $\xFF\x03\x03";
+      break;
+    }
+    return false;
+  case PPC::CMPLD:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
+      AsmString = "cmpld $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::CMPLDI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
+      AsmString = "cmpldi $\x02, $\xFF\x03\x04";
+      break;
+    }
+    return false;
+  case PPC::CMPLW:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (CMPLW CR0, gprc:$rA, gprc:$rB)
+      AsmString = "cmplw $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::CMPLWI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
+      AsmString = "cmplwi $\x02, $\xFF\x03\x04";
+      break;
+    }
+    return false;
+  case PPC::CMPW:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (CMPW CR0, gprc:$rA, gprc:$rB)
+      AsmString = "cmpw $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::CMPWI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::CR0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CMPWI CR0, gprc:$rA, s16imm:$imm)
+      AsmString = "cmpwi $\x02, $\xFF\x03\x03";
+      break;
+    }
+    return false;
+  case PPC::CNTLZW:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CNTLZW gprc:$rA, gprc:$rS)
+      AsmString = "cntlzw $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::CNTLZWo:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (CNTLZWo gprc:$rA, gprc:$rS)
+      AsmString = "cntlzw. $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::CREQV:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
+      // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
+      AsmString = "crset $\x01";
+      break;
+    }
+    return false;
+  case PPC::CRNOR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
+      AsmString = "crnot $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::CROR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
+      AsmString = "crmove $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::CRXOR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
+      // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
+      AsmString = "crclr $\x01";
+      break;
+    }
+    return false;
+  case PPC::MBAR:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0) {
+      // (MBAR 0)
+      AsmString = "mbar";
+      break;
+    }
+    return false;
+  case PPC::MFDCR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 128) {
+      // (MFDCR gprc:$Rx, 128)
+      AsmString = "mfbr0 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 129) {
+      // (MFDCR gprc:$Rx, 129)
+      AsmString = "mfbr1 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 130) {
+      // (MFDCR gprc:$Rx, 130)
+      AsmString = "mfbr2 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 131) {
+      // (MFDCR gprc:$Rx, 131)
+      AsmString = "mfbr3 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 132) {
+      // (MFDCR gprc:$Rx, 132)
+      AsmString = "mfbr4 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 133) {
+      // (MFDCR gprc:$Rx, 133)
+      AsmString = "mfbr5 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 134) {
+      // (MFDCR gprc:$Rx, 134)
+      AsmString = "mfbr6 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 135) {
+      // (MFDCR gprc:$Rx, 135)
+      AsmString = "mfbr7 $\x01";
+      break;
+    }
+    return false;
+  case PPC::MFSPR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 1) {
+      // (MFSPR gprc:$Rx, 1)
+      AsmString = "mfxer $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 4) {
+      // (MFSPR gprc:$Rx, 4)
+      AsmString = "mfrtcu $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 5) {
+      // (MFSPR gprc:$Rx, 5)
+      AsmString = "mfrtcl $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 17) {
+      // (MFSPR gprc:$Rx, 17)
+      AsmString = "mfdscr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 18) {
+      // (MFSPR gprc:$Rx, 18)
+      AsmString = "mfdsisr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 19) {
+      // (MFSPR gprc:$Rx, 19)
+      AsmString = "mfdar $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 990) {
+      // (MFSPR gprc:$Rx, 990)
+      AsmString = "mfsrr2 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 991) {
+      // (MFSPR gprc:$Rx, 991)
+      AsmString = "mfsrr3 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 28) {
+      // (MFSPR gprc:$Rx, 28)
+      AsmString = "mfcfar $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 29) {
+      // (MFSPR gprc:$Rx, 29)
+      AsmString = "mfamr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 48) {
+      // (MFSPR gprc:$Rx, 48)
+      AsmString = "mfpid $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 989) {
+      // (MFSPR gprc:$Rx, 989)
+      AsmString = "mftblo $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 988) {
+      // (MFSPR gprc:$Rx, 988)
+      AsmString = "mftbhi $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 536) {
+      // (MFSPR gprc:$Rx, 536)
+      AsmString = "mfdbatu $\x01, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 537) {
+      // (MFSPR gprc:$Rx, 537)
+      AsmString = "mfdbatl $\x01, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 528) {
+      // (MFSPR gprc:$Rx, 528)
+      AsmString = "mfibatu $\x01, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 529) {
+      // (MFSPR gprc:$Rx, 529)
+      AsmString = "mfibatl $\x01, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 538) {
+      // (MFSPR gprc:$Rx, 538)
+      AsmString = "mfdbatu $\x01, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 539) {
+      // (MFSPR gprc:$Rx, 539)
+      AsmString = "mfdbatl $\x01, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 530) {
+      // (MFSPR gprc:$Rx, 530)
+      AsmString = "mfibatu $\x01, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 531) {
+      // (MFSPR gprc:$Rx, 531)
+      AsmString = "mfibatl $\x01, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 540) {
+      // (MFSPR gprc:$Rx, 540)
+      AsmString = "mfdbatu $\x01, 2";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 541) {
+      // (MFSPR gprc:$Rx, 541)
+      AsmString = "mfdbatl $\x01, 2";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 532) {
+      // (MFSPR gprc:$Rx, 532)
+      AsmString = "mfibatu $\x01, 2";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 533) {
+      // (MFSPR gprc:$Rx, 533)
+      AsmString = "mfibatl $\x01, 2";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 542) {
+      // (MFSPR gprc:$Rx, 542)
+      AsmString = "mfdbatu $\x01, 3";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 543) {
+      // (MFSPR gprc:$Rx, 543)
+      AsmString = "mfdbatl $\x01, 3";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 534) {
+      // (MFSPR gprc:$Rx, 534)
+      AsmString = "mfibatu $\x01, 3";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 535) {
+      // (MFSPR gprc:$Rx, 535)
+      AsmString = "mfibatl $\x01, 3";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 1018) {
+      // (MFSPR gprc:$Rx, 1018)
+      AsmString = "mfdccr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 1019) {
+      // (MFSPR gprc:$Rx, 1019)
+      AsmString = "mficcr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 981) {
+      // (MFSPR gprc:$Rx, 981)
+      AsmString = "mfdear $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 980) {
+      // (MFSPR gprc:$Rx, 980)
+      AsmString = "mfesr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 512) {
+      // (MFSPR gprc:$Rx, 512)
+      AsmString = "mfspefscr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 986) {
+      // (MFSPR gprc:$Rx, 986)
+      AsmString = "mftcr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 280) {
+      // (MFSPR gprc:$RT, 280)
+      AsmString = "mfasr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 287) {
+      // (MFSPR gprc:$RT, 287)
+      AsmString = "mfpvr $\x01";
+      break;
+    }
+    return false;
+  case PPC::MFTB:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 269) {
+      // (MFTB gprc:$Rx, 269)
+      AsmString = "mftbu $\x01";
+      break;
+    }
+    return false;
+  case PPC::MFVRSAVE:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
+      // (MFVRSAVE gprc:$rS)
+      AsmString = "mfvrsave $\x01";
+      break;
+    }
+    return false;
+  case PPC::MFVSRD:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MFVSRD g8rc:$rA, f8rc:$src)
+      AsmString = "mffprd $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTCRF8:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 255 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTCRF8 255, g8rc:$rA)
+      AsmString = "mtcr $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTDCR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 128) {
+      // (MTDCR gprc:$Rx, 128)
+      AsmString = "mtbr0 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 129) {
+      // (MTDCR gprc:$Rx, 129)
+      AsmString = "mtbr1 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 130) {
+      // (MTDCR gprc:$Rx, 130)
+      AsmString = "mtbr2 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 131) {
+      // (MTDCR gprc:$Rx, 131)
+      AsmString = "mtbr3 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 132) {
+      // (MTDCR gprc:$Rx, 132)
+      AsmString = "mtbr4 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 133) {
+      // (MTDCR gprc:$Rx, 133)
+      AsmString = "mtbr5 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 134) {
+      // (MTDCR gprc:$Rx, 134)
+      AsmString = "mtbr6 $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 135) {
+      // (MTDCR gprc:$Rx, 135)
+      AsmString = "mtbr7 $\x01";
+      break;
+    }
+    return false;
+  case PPC::MTFSF:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0 &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
+      AsmString = "mtfsf $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTFSFI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (MTFSFI crrc:$BF, i32imm:$U, 0)
+      AsmString = "mtfsfi $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTFSFIo:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (MTFSFIo crrc:$BF, i32imm:$U, 0)
+      AsmString = "mtfsfi. $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTFSFo:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0 &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
+      AsmString = "mtfsf. $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTMSR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 0) {
+      // (MTMSR gprc:$RS, 0)
+      AsmString = "mtmsr $\x01";
+      break;
+    }
+    return false;
+  case PPC::MTMSRD:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 0) {
+      // (MTMSRD gprc:$RS, 0)
+      AsmString = "mtmsrd $\x01";
+      break;
+    }
+    return false;
+  case PPC::MTSPR:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 1, gprc:$Rx)
+      AsmString = "mtxer $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 17 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 17, gprc:$Rx)
+      AsmString = "mtdscr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 18 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 18, gprc:$Rx)
+      AsmString = "mtdsisr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 19 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 19, gprc:$Rx)
+      AsmString = "mtdar $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 990 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 990, gprc:$Rx)
+      AsmString = "mtsrr2 $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 991 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 991, gprc:$Rx)
+      AsmString = "mtsrr3 $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 28 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 28, gprc:$Rx)
+      AsmString = "mtcfar $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 29 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 29, gprc:$Rx)
+      AsmString = "mtamr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 48 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 48, gprc:$Rx)
+      AsmString = "mtpid $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 284 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 284, gprc:$Rx)
+      AsmString = "mttbl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 285 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 285, gprc:$Rx)
+      AsmString = "mttbu $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 989 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 989, gprc:$Rx)
+      AsmString = "mttblo $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 988 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 988, gprc:$Rx)
+      AsmString = "mttbhi $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 536 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 536, gprc:$Rx)
+      AsmString = "mtdbatu 0, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 537 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 537, gprc:$Rx)
+      AsmString = "mtdbatl 0, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 528 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 528, gprc:$Rx)
+      AsmString = "mtibatu 0, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 529 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 529, gprc:$Rx)
+      AsmString = "mtibatl 0, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 538 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 538, gprc:$Rx)
+      AsmString = "mtdbatu 1, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 539 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 539, gprc:$Rx)
+      AsmString = "mtdbatl 1, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 530 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 530, gprc:$Rx)
+      AsmString = "mtibatu 1, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 531 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 531, gprc:$Rx)
+      AsmString = "mtibatl 1, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 540 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 540, gprc:$Rx)
+      AsmString = "mtdbatu 2, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 541 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 541, gprc:$Rx)
+      AsmString = "mtdbatl 2, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 532 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 532, gprc:$Rx)
+      AsmString = "mtibatu 2, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 533 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 533, gprc:$Rx)
+      AsmString = "mtibatl 2, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 542 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 542, gprc:$Rx)
+      AsmString = "mtdbatu 3, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 543 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 543, gprc:$Rx)
+      AsmString = "mtdbatl 3, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 534 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 534, gprc:$Rx)
+      AsmString = "mtibatu 3, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 535 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 535, gprc:$Rx)
+      AsmString = "mtibatl 3, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1018 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 1018, gprc:$Rx)
+      AsmString = "mtdccr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1019 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 1019, gprc:$Rx)
+      AsmString = "mticcr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 981 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 981, gprc:$Rx)
+      AsmString = "mtdear $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 980 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 980, gprc:$Rx)
+      AsmString = "mtesr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 512 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 512, gprc:$Rx)
+      AsmString = "mtspefscr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 986 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (MTSPR 986, gprc:$Rx)
+      AsmString = "mttcr $\x02";
+      break;
+    }
+    return false;
+  case PPC::MTVRSAVE:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
+      // (MTVRSAVE gprc:$rS)
+      AsmString = "mtvrsave $\x01";
+      break;
+    }
+    return false;
+  case PPC::NOR8:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
+      AsmString = "not $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::NOR8o:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
+      AsmString = "not. $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::OR8:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
+      AsmString = "mr $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::OR8o:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
+      AsmString = "mr. $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::QVFLOGICALb:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
+      AsmString = "qvfclr $\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 1) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
+      AsmString = "qvfand $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 4) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
+      AsmString = "qvfandc $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 5) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
+      AsmString = "qvfctfb $\x01, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 6) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
+      AsmString = "qvfxor $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 7) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
+      AsmString = "qvfor $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 8) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
+      AsmString = "qvfnor $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 9) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
+      AsmString = "qvfequ $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 10) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
+      AsmString = "qvfnot $\x01, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 13) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
+      AsmString = "qvforc $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 14) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
+      AsmString = "qvfnand $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 15) {
+      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
+      AsmString = "qvfset $\x01";
+      break;
+    }
+    return false;
+  case PPC::RLDCL:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
+      AsmString = "rotld $\x01, $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::RLDCLo:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
+      AsmString = "rotld. $\x01, $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::RLDICL:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
+      AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
+      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
+      break;
+    }
+    return false;
+  case PPC::RLDICL_32_64:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
+      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
+      break;
+    }
+    return false;
+  case PPC::RLDICLo:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
+      AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
+      AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
+      break;
+    }
+    return false;
+  case PPC::RLWINM:
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
+      AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
+      break;
+    }
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
+      AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
+      break;
+    }
+    return false;
+  case PPC::RLWINMo:
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
+      AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
+      break;
+    }
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
+      AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
+      break;
+    }
+    return false;
+  case PPC::RLWNM:
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
+      AsmString = "rotlw $\x01, $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::RLWNMo:
+    if (MI->getNumOperands() == 5 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0 &&
+        MI->getOperand(4).isImm() &&
+        MI->getOperand(4).getImm() == 31) {
+      // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
+      AsmString = "rotlw. $\x01, $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::SC:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0) {
+      // (SC 0)
+      AsmString = "sc";
+      break;
+    }
+    return false;
+  case PPC::SUBF8:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
+      AsmString = "sub $\x01, $\x03, $\x02";
+      break;
+    }
+    return false;
+  case PPC::SUBF8o:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
+      AsmString = "sub. $\x01, $\x03, $\x02";
+      break;
+    }
+    return false;
+  case PPC::SUBFC8:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
+      AsmString = "subc $\x01, $\x03, $\x02";
+      break;
+    }
+    return false;
+  case PPC::SUBFC8o:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
+      AsmString = "subc. $\x01, $\x03, $\x02";
+      break;
+    }
+    return false;
+  case PPC::SYNC:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0) {
+      // (SYNC 0)
+      AsmString = "sync";
+      break;
+    }
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1) {
+      // (SYNC 1)
+      AsmString = "lwsync";
+      break;
+    }
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2) {
+      // (SYNC 2)
+      AsmString = "ptesync";
+      break;
+    }
+    return false;
+  case PPC::TD:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 16 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 16, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdlt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 4, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdeq $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 8, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdgt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 24 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 24, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdne $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 2, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdllt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 1, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdlgt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 31 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TD 31, g8rc:$rA, g8rc:$rB)
+      AsmString = "tdu $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::TDI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 16 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 16, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdlti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 4, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdeqi $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 8, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdgti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 24 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 24, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdnei $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 2, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdllti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 1, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdlgti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 31 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TDI 31, g8rc:$rA, s16imm:$imm)
+      AsmString = "tdui $\x02, $\xFF\x03\x03";
+      break;
+    }
+    return false;
+  case PPC::TLBIE:
+    if (MI->getNumOperands() == 2 &&
+        MI->getOperand(0).getReg() == PPC::R0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TLBIE R0, gprc:$RB)
+      AsmString = "tlbie $\x02";
+      break;
+    }
+    return false;
+  case PPC::TLBRE2:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (TLBRE2 gprc:$RS, gprc:$A, 0)
+      AsmString = "tlbrehi $\x01, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 1) {
+      // (TLBRE2 gprc:$RS, gprc:$A, 1)
+      AsmString = "tlbrelo $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::TLBWE2:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (TLBWE2 gprc:$RS, gprc:$A, 0)
+      AsmString = "tlbwehi $\x01, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 1) {
+      // (TLBWE2 gprc:$RS, gprc:$A, 1)
+      AsmString = "tlbwelo $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::TW:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 16 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 16, gprc:$rA, gprc:$rB)
+      AsmString = "twlt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 4, gprc:$rA, gprc:$rB)
+      AsmString = "tweq $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 8, gprc:$rA, gprc:$rB)
+      AsmString = "twgt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 24 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 24, gprc:$rA, gprc:$rB)
+      AsmString = "twne $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 2, gprc:$rA, gprc:$rB)
+      AsmString = "twllt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 1, gprc:$rA, gprc:$rB)
+      AsmString = "twlgt $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 31 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (TW 31, gprc:$rA, gprc:$rB)
+      AsmString = "twu $\x02, $\x03";
+      break;
+    }
+    return false;
+  case PPC::TWI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 16 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 16, gprc:$rA, s16imm:$imm)
+      AsmString = "twlti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 4, gprc:$rA, s16imm:$imm)
+      AsmString = "tweqi $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 8, gprc:$rA, s16imm:$imm)
+      AsmString = "twgti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 24 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 24, gprc:$rA, s16imm:$imm)
+      AsmString = "twnei $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 2, gprc:$rA, s16imm:$imm)
+      AsmString = "twllti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 1, gprc:$rA, s16imm:$imm)
+      AsmString = "twlgti $\x02, $\xFF\x03\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 31 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (TWI 31, gprc:$rA, s16imm:$imm)
+      AsmString = "twui $\x02, $\xFF\x03\x03";
+      break;
+    }
+    return false;
+  case PPC::VNOR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
+      AsmString = "vnot $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::VOR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
+      AsmString = "vmr $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::WAIT:
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0) {
+      // (WAIT 0)
+      AsmString = "wait";
+      break;
+    }
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 1) {
+      // (WAIT 1)
+      AsmString = "waitrsv";
+      break;
+    }
+    if (MI->getNumOperands() == 1 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2) {
+      // (WAIT 2)
+      AsmString = "waitimpl";
+      break;
+    }
+    return false;
+  case PPC::XORI:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).getReg() == PPC::R0 &&
+        MI->getOperand(1).getReg() == PPC::R0 &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (XORI R0, R0, 0)
+      AsmString = "xnop";
+      break;
+    }
+    return false;
+  case PPC::XVCPSGNDP:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
+      AsmString = "xvmovdp $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::XVCPSGNSP:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
+      // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
+      AsmString = "xvmovsp $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::XXPERMDI:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
+      AsmString = "xxspltd $\x01, $\x02, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 3) {
+      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
+      AsmString = "xxspltd $\x01, $\x02, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 0) {
+      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
+      AsmString = "xxmrghd $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 3) {
+      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
+      AsmString = "xxmrgld $\x01, $\x02, $\x03";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isReg() &&
+        MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
+        MI->getOperand(3).isImm() &&
+        MI->getOperand(3).getImm() == 2) {
+      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
+      AsmString = "xxswapd $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::XXPERMDIs:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
+      AsmString = "xxspltd $\x01, $\x02, 0";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 3) {
+      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
+      AsmString = "xxspltd $\x01, $\x02, 1";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isReg() &&
+        MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 2) {
+      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
+      AsmString = "xxswapd $\x01, $\x02";
+      break;
+    }
+    return false;
+  case PPC::gBC:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bt $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bf $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bt- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bf- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bt+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bf+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdnzt $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdnzf $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdzt $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdzf $\x02, $\xFF\x03\x01";
+      break;
+    }
+    return false;
+  case PPC::gBCA:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bta $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfa $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bta- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfa- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bta+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfa+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdnzta $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdzta $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdzfa $\x02, $\xFF\x03\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCAat:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 3 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 2 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    return false;
+  case PPC::gBCCTR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
+      AsmString = "bcctr $\xFF\x01\x06, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 12, crbitrc:$bi, 0)
+      AsmString = "btctr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 4, crbitrc:$bi, 0)
+      AsmString = "bfctr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 14, crbitrc:$bi, 0)
+      AsmString = "btctr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 6, crbitrc:$bi, 0)
+      AsmString = "bfctr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 15, crbitrc:$bi, 0)
+      AsmString = "btctr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTR 7, crbitrc:$bi, 0)
+      AsmString = "bfctr+ $\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCCTRL:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
+      AsmString = "bcctrl $\xFF\x01\x06, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 12, crbitrc:$bi, 0)
+      AsmString = "btctrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 4, crbitrc:$bi, 0)
+      AsmString = "bfctrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 14, crbitrc:$bi, 0)
+      AsmString = "btctrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 6, crbitrc:$bi, 0)
+      AsmString = "bfctrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 15, crbitrc:$bi, 0)
+      AsmString = "btctrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCCTRL 7, crbitrc:$bi, 0)
+      AsmString = "bfctrl+ $\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCL:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "btl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bfl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "btl- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bfl- $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "btl+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bfl+ $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdnztl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdztl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bdzfl $\x02, $\xFF\x03\x01";
+      break;
+    }
+    return false;
+  case PPC::gBCLA:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "btla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "btla- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfla- $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "btla+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bfla+ $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdnztla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdztla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
+      // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
+      AsmString = "bdzfla $\x02, $\xFF\x03\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCLAat:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 3 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 2 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    return false;
+  case PPC::gBCLR:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
+      AsmString = "bclr $\xFF\x01\x06, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 12, crbitrc:$bi, 0)
+      AsmString = "btlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 4, crbitrc:$bi, 0)
+      AsmString = "bflr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 14, crbitrc:$bi, 0)
+      AsmString = "btlr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 6, crbitrc:$bi, 0)
+      AsmString = "bflr- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 15, crbitrc:$bi, 0)
+      AsmString = "btlr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 7, crbitrc:$bi, 0)
+      AsmString = "bflr+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 8, crbitrc:$bi, 0)
+      AsmString = "bdnztlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 0, crbitrc:$bi, 0)
+      AsmString = "bdnzflr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 10, crbitrc:$bi, 0)
+      AsmString = "bdztlr $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLR 2, crbitrc:$bi, 0)
+      AsmString = "bdzflr $\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCLRL:
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
+      AsmString = "bclrl $\xFF\x01\x06, $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 12 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 12, crbitrc:$bi, 0)
+      AsmString = "btlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 4 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 4, crbitrc:$bi, 0)
+      AsmString = "bflrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 14 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 14, crbitrc:$bi, 0)
+      AsmString = "btlrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 6 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 6, crbitrc:$bi, 0)
+      AsmString = "bflrl- $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 15 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 15, crbitrc:$bi, 0)
+      AsmString = "btlrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 7 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 7, crbitrc:$bi, 0)
+      AsmString = "bflrl+ $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 8 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 8, crbitrc:$bi, 0)
+      AsmString = "bdnztlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 0 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 0, crbitrc:$bi, 0)
+      AsmString = "bdnzflrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 10 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 10, crbitrc:$bi, 0)
+      AsmString = "bdztlrl $\x02";
+      break;
+    }
+    if (MI->getNumOperands() == 3 &&
+        MI->getOperand(0).isImm() &&
+        MI->getOperand(0).getImm() == 2 &&
+        MI->getOperand(1).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
+        MI->getOperand(2).isImm() &&
+        MI->getOperand(2).getImm() == 0) {
+      // (gBCLRL 2, crbitrc:$bi, 0)
+      AsmString = "bdzflrl $\x02";
+      break;
+    }
+    return false;
+  case PPC::gBCLat:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 3 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 2 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    return false;
+  case PPC::gBCat:
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 3 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    if (MI->getNumOperands() == 4 &&
+        MI->getOperand(1).isImm() &&
+        MI->getOperand(1).getImm() == 2 &&
+        MI->getOperand(2).isReg() &&
+        MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
+      // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+      AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+      break;
+    }
+    return false;
+  }
+
+  unsigned I = 0;
+  while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
+         AsmString[I] != '$' && AsmString[I] != '\0')
+    ++I;
+  OS << '\t' << StringRef(AsmString, I);
+  if (AsmString[I] != '\0') {
+    if (AsmString[I] == ' ' || AsmString[I] == '\t') {
+      OS << '\t';
+      ++I;
+    }
+    do {
+      if (AsmString[I] == '$') {
+        ++I;
+        if (AsmString[I] == (char)0xff) {
+          ++I;
+          int OpIdx = AsmString[I++] - 1;
+          int PrintMethodIdx = AsmString[I++] - 1;
+          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
+        } else
+          printOperand(MI, unsigned(AsmString[I++]) - 1, OS);
+      } else {
+        OS << AsmString[I++];
+      }
+    } while (AsmString[I] != '\0');
+  }
+
+  return true;
+}
+
+void PPCInstPrinter::printCustomAliasOperand(
+         const MCInst *MI, unsigned OpIdx,
+         unsigned PrintMethodIdx,
+         raw_ostream &OS) {
+  switch (PrintMethodIdx) {
+  default:
+    llvm_unreachable("Unknown PrintMethod kind");
+    break;
+  case 0:
+    printBranchOperand(MI, OpIdx, OS);
+    break;
+  case 1:
+    printAbsBranchOperand(MI, OpIdx, OS);
+    break;
+  case 2:
+    printS16ImmOperand(MI, OpIdx, OS);
+    break;
+  case 3:
+    printU16ImmOperand(MI, OpIdx, OS);
+    break;
+  case 4:
+    printU6ImmOperand(MI, OpIdx, OS);
+    break;
+  case 5:
+    printU5ImmOperand(MI, OpIdx, OS);
+    break;
+  }
+}
+
+#endif // PRINT_ALIAS_INSTR
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenCallingConv.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenCallingConv.inc
new file mode 100644
index 0000000..1d74803
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenCallingConv.inc
@@ -0,0 +1,789 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Calling Convention Implementation Fragment                                 *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+static bool CC_PPC32_SVR4(unsigned ValNo, MVT ValVT,
+                          MVT LocVT, CCValAssign::LocInfo LocInfo,
+                          ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool CC_PPC32_SVR4_ByVal(unsigned ValNo, MVT ValVT,
+                                MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool CC_PPC32_SVR4_Common(unsigned ValNo, MVT ValVT,
+                                 MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                 ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool CC_PPC32_SVR4_VarArg(unsigned ValNo, MVT ValVT,
+                                 MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                 ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool CC_PPC64_AnyReg(unsigned ValNo, MVT ValVT,
+                            MVT LocVT, CCValAssign::LocInfo LocInfo,
+                            ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool CC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT,
+                             MVT LocVT, CCValAssign::LocInfo LocInfo,
+                             ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool RetCC_PPC(unsigned ValNo, MVT ValVT,
+                      MVT LocVT, CCValAssign::LocInfo LocInfo,
+                      ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool RetCC_PPC64_AnyReg(unsigned ValNo, MVT ValVT,
+                               MVT LocVT, CCValAssign::LocInfo LocInfo,
+                               ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool RetCC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT,
+                                MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                ISD::ArgFlagsTy ArgFlags, CCState &State);
+static bool RetCC_PPC_Cold(unsigned ValNo, MVT ValVT,
+                           MVT LocVT, CCValAssign::LocInfo LocInfo,
+                           ISD::ArgFlagsTy ArgFlags, CCState &State);
+
+
+static bool CC_PPC32_SVR4(unsigned ValNo, MVT ValVT,
+                          MVT LocVT, CCValAssign::LocInfo LocInfo,
+                          ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (LocVT == MVT::v4f64 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v4i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasQPX()) {
+      static const MCPhysReg RegList1[] = {
+        PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8
+      };
+      if (unsigned Reg = State.AllocateReg(RegList1)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v16i8 ||
+      LocVT == MVT::v8i16 ||
+      LocVT == MVT::v4i32 ||
+      LocVT == MVT::v2i64 ||
+      LocVT == MVT::v1i128 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v2f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasAltivec()) {
+      static const MCPhysReg RegList2[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13
+      };
+      if (unsigned Reg = State.AllocateReg(RegList2)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::f128) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasP9Vector()) {
+      static const MCPhysReg RegList3[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13
+      };
+      if (unsigned Reg = State.AllocateReg(RegList3)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (!CC_PPC32_SVR4_Common(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+    return false;
+
+  return true;  // CC didn't match.
+}
+
+
+static bool CC_PPC32_SVR4_ByVal(unsigned ValNo, MVT ValVT,
+                                MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (ArgFlags.isByVal()) {
+    State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 4, 4, ArgFlags);
+    return false;
+  }
+
+  if (CC_PPC32_SVR4_Custom_Dummy(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+    return false;
+
+  return true;  // CC didn't match.
+}
+
+
+static bool CC_PPC32_SVR4_Common(unsigned ValNo, MVT ValVT,
+                                 MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                 ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (LocVT == MVT::i1) {
+    LocVT = MVT::i32;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i32) {
+    if (ArgFlags.isSplit()) {
+      if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).useSoftFloat()) {
+        if (!static_cast<PPCCCState *>(&State)->WasOriginalArgPPCF128(ValNo)) {
+          if (CC_PPC32_SVR4_Custom_AlignArgRegs(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+                    return false;
+        }
+      }
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    if (ArgFlags.isSplit()) {
+      if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).useSoftFloat()) {
+        if (CC_PPC32_SVR4_Custom_AlignArgRegs(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+                return false;
+      }
+    }
+  }
+
+  if (ArgFlags.isSplit()) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).useSoftFloat()) {
+      if (static_cast<PPCCCState *>(&State)->WasOriginalArgPPCF128(ValNo)) {
+        if (CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+                return false;
+      }
+    }
+  }
+
+  if (ArgFlags.isNest()) {
+    if (unsigned Reg = State.AllocateReg(PPC::R11)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    static const MCPhysReg RegList1[] = {
+      PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10
+    };
+    if (unsigned Reg = State.AllocateReg(RegList1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f64) {
+    if (ArgFlags.isSplit()) {
+      if (CC_PPC32_SVR4_Custom_AlignFPArgRegs(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+            return false;
+    }
+  }
+
+  if (LocVT == MVT::f32 ||
+      LocVT == MVT::f64) {
+    if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      static const MCPhysReg RegList2[] = {
+        PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+      };
+      if (unsigned Reg = State.AllocateReg(RegList2)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      static const MCPhysReg RegList3[] = {
+        PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10
+      };
+      if (unsigned Reg = State.AllocateReg(RegList3)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::f32) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      static const MCPhysReg RegList4[] = {
+        PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10
+      };
+      if (unsigned Reg = State.AllocateReg(RegList4)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    if (ArgFlags.isSplit()) {
+      unsigned Offset5 = State.AllocateStack(4, 8);
+      State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset5, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    unsigned Offset6 = State.AllocateStack(4, 4);
+    State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset6, LocVT, LocInfo));
+    return false;
+  }
+
+  if (LocVT == MVT::f32 ||
+      LocVT == MVT::f64) {
+    if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      unsigned Offset7 = State.AllocateStack(8, 8);
+      State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset7, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f32) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      unsigned Offset8 = State.AllocateStack(4, 4);
+      State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset8, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+      unsigned Offset9 = State.AllocateStack(8, 8);
+      State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset9, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::v4f64 ||
+      LocVT == MVT::v4i1) {
+    unsigned Offset10 = State.AllocateStack(32, 32);
+    State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset10, LocVT, LocInfo));
+    return false;
+  }
+
+  if (LocVT == MVT::v16i8 ||
+      LocVT == MVT::v8i16 ||
+      LocVT == MVT::v4i32 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v2f64 ||
+      LocVT == MVT::v2i64) {
+    unsigned Offset11 = State.AllocateStack(16, 16);
+    State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset11, LocVT, LocInfo));
+    return false;
+  }
+
+  if (LocVT == MVT::f128) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasP9Vector()) {
+      unsigned Offset12 = State.AllocateStack(16, 16);
+      State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset12, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  return true;  // CC didn't match.
+}
+
+
+static bool CC_PPC32_SVR4_VarArg(unsigned ValNo, MVT ValVT,
+                                 MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                 ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (!CC_PPC32_SVR4_Common(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+    return false;
+
+  return true;  // CC didn't match.
+}
+
+
+static bool CC_PPC64_AnyReg(unsigned ValNo, MVT ValVT,
+                            MVT LocVT, CCValAssign::LocInfo LocInfo,
+                            ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (CC_PPC_AnyReg_Error(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+    return false;
+
+  return true;  // CC didn't match.
+}
+
+
+static bool CC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT,
+                             MVT LocVT, CCValAssign::LocInfo LocInfo,
+                             ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (State.getCallingConv() == CallingConv::AnyReg) {
+    if (!CC_PPC64_AnyReg(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+      return false;
+  }
+
+  if (LocVT == MVT::i1) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i8) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i16) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i32) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i64) {
+    static const MCPhysReg RegList1[] = {
+      PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10
+    };
+    if (unsigned Reg = State.AllocateReg(RegList1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f32 ||
+      LocVT == MVT::f64) {
+    static const MCPhysReg RegList2[] = {
+      PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+    };
+    if (unsigned Reg = State.AllocateReg(RegList2)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  return true;  // CC didn't match.
+}
+
+
+static bool RetCC_PPC(unsigned ValNo, MVT ValVT,
+                      MVT LocVT, CCValAssign::LocInfo LocInfo,
+                      ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (State.getCallingConv() == CallingConv::AnyReg) {
+    if (!RetCC_PPC64_AnyReg(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+      return false;
+  }
+
+  if (LocVT == MVT::i32 ||
+      LocVT == MVT::i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).isPPC64()) {
+      LocVT = MVT::i64;
+      if (ArgFlags.isSExt())
+            LocInfo = CCValAssign::SExt;
+      else if (ArgFlags.isZExt())
+            LocInfo = CCValAssign::ZExt;
+      else
+            LocInfo = CCValAssign::AExt;
+    }
+  }
+
+  if (LocVT == MVT::i1) {
+    if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).isPPC64()) {
+      LocVT = MVT::i32;
+      if (ArgFlags.isSExt())
+            LocInfo = CCValAssign::SExt;
+      else if (ArgFlags.isZExt())
+            LocInfo = CCValAssign::ZExt;
+      else
+            LocInfo = CCValAssign::AExt;
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    static const MCPhysReg RegList1[] = {
+      PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10
+    };
+    if (unsigned Reg = State.AllocateReg(RegList1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i64) {
+    static const MCPhysReg RegList2[] = {
+      PPC::X3, PPC::X4, PPC::X5, PPC::X6
+    };
+    if (unsigned Reg = State.AllocateReg(RegList2)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i128) {
+    static const MCPhysReg RegList3[] = {
+      PPC::X3, PPC::X4, PPC::X5, PPC::X6
+    };
+    if (unsigned Reg = State.AllocateReg(RegList3)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+    if (LocVT == MVT::f32) {
+      static const MCPhysReg RegList4[] = {
+        PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+      };
+      if (unsigned Reg = State.AllocateReg(RegList4)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+    if (LocVT == MVT::f64) {
+      static const MCPhysReg RegList5[] = {
+        PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+      };
+      if (unsigned Reg = State.AllocateReg(RegList5)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+    if (LocVT == MVT::f32) {
+      static const MCPhysReg RegList6[] = {
+        PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10
+      };
+      if (unsigned Reg = State.AllocateReg(RegList6)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasSPE()) {
+    if (LocVT == MVT::f64) {
+      static const MCPhysReg RegList7[] = {
+        PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10
+      };
+      if (unsigned Reg = State.AllocateReg(RegList7)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::f128) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasP9Vector()) {
+      static const MCPhysReg RegList8[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9
+      };
+      if (unsigned Reg = State.AllocateReg(RegList8)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v4f64 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v4i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasQPX()) {
+      static const MCPhysReg RegList9[] = {
+        PPC::QF1, PPC::QF2
+      };
+      if (unsigned Reg = State.AllocateReg(RegList9)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v16i8 ||
+      LocVT == MVT::v8i16 ||
+      LocVT == MVT::v4i32 ||
+      LocVT == MVT::v2i64 ||
+      LocVT == MVT::v1i128 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v2f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasAltivec()) {
+      static const MCPhysReg RegList10[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9
+      };
+      if (unsigned Reg = State.AllocateReg(RegList10)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  return true;  // CC didn't match.
+}
+
+
+static bool RetCC_PPC64_AnyReg(unsigned ValNo, MVT ValVT,
+                               MVT LocVT, CCValAssign::LocInfo LocInfo,
+                               ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (CC_PPC_AnyReg_Error(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+    return false;
+
+  return true;  // CC didn't match.
+}
+
+
+static bool RetCC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT,
+                                MVT LocVT, CCValAssign::LocInfo LocInfo,
+                                ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (State.getCallingConv() == CallingConv::AnyReg) {
+    if (!RetCC_PPC64_AnyReg(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
+      return false;
+  }
+
+  if (LocVT == MVT::i1) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i8) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i16) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i32) {
+    LocVT = MVT::i64;
+    if (ArgFlags.isSExt())
+        LocInfo = CCValAssign::SExt;
+    else if (ArgFlags.isZExt())
+        LocInfo = CCValAssign::ZExt;
+    else
+        LocInfo = CCValAssign::AExt;
+  }
+
+  if (LocVT == MVT::i64) {
+    static const MCPhysReg RegList1[] = {
+      PPC::X3, PPC::X4, PPC::X5, PPC::X6
+    };
+    if (unsigned Reg = State.AllocateReg(RegList1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i128) {
+    static const MCPhysReg RegList2[] = {
+      PPC::X3, PPC::X4, PPC::X5, PPC::X6
+    };
+    if (unsigned Reg = State.AllocateReg(RegList2)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f32) {
+    static const MCPhysReg RegList3[] = {
+      PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+    };
+    if (unsigned Reg = State.AllocateReg(RegList3)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f64) {
+    static const MCPhysReg RegList4[] = {
+      PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8
+    };
+    if (unsigned Reg = State.AllocateReg(RegList4)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f128) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasP9Vector()) {
+      static const MCPhysReg RegList5[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9
+      };
+      if (unsigned Reg = State.AllocateReg(RegList5)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v4f64 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v4i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasQPX()) {
+      static const MCPhysReg RegList6[] = {
+        PPC::QF1, PPC::QF2
+      };
+      if (unsigned Reg = State.AllocateReg(RegList6)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v16i8 ||
+      LocVT == MVT::v8i16 ||
+      LocVT == MVT::v4i32 ||
+      LocVT == MVT::v2i64 ||
+      LocVT == MVT::v1i128 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v2f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasAltivec()) {
+      static const MCPhysReg RegList7[] = {
+        PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9
+      };
+      if (unsigned Reg = State.AllocateReg(RegList7)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  return true;  // CC didn't match.
+}
+
+
+static bool RetCC_PPC_Cold(unsigned ValNo, MVT ValVT,
+                           MVT LocVT, CCValAssign::LocInfo LocInfo,
+                           ISD::ArgFlagsTy ArgFlags, CCState &State) {
+
+  if (LocVT == MVT::i32 ||
+      LocVT == MVT::i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).isPPC64()) {
+      LocVT = MVT::i64;
+      if (ArgFlags.isSExt())
+            LocInfo = CCValAssign::SExt;
+      else if (ArgFlags.isZExt())
+            LocInfo = CCValAssign::ZExt;
+      else
+            LocInfo = CCValAssign::AExt;
+    }
+  }
+
+  if (LocVT == MVT::i1) {
+    if (!static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).isPPC64()) {
+      LocVT = MVT::i32;
+      if (ArgFlags.isSExt())
+            LocInfo = CCValAssign::SExt;
+      else if (ArgFlags.isZExt())
+            LocInfo = CCValAssign::ZExt;
+      else
+            LocInfo = CCValAssign::AExt;
+    }
+  }
+
+  if (LocVT == MVT::i32) {
+    if (unsigned Reg = State.AllocateReg(PPC::R3)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i64) {
+    if (unsigned Reg = State.AllocateReg(PPC::X3)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::i128) {
+    if (unsigned Reg = State.AllocateReg(PPC::X3)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f32) {
+    if (unsigned Reg = State.AllocateReg(PPC::F1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f64) {
+    if (unsigned Reg = State.AllocateReg(PPC::F1)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return false;
+    }
+  }
+
+  if (LocVT == MVT::f128) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasP9Vector()) {
+      if (unsigned Reg = State.AllocateReg(PPC::V2)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v4f64 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v4i1) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasQPX()) {
+      if (unsigned Reg = State.AllocateReg(PPC::QF1)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  if (LocVT == MVT::v16i8 ||
+      LocVT == MVT::v8i16 ||
+      LocVT == MVT::v4i32 ||
+      LocVT == MVT::v2i64 ||
+      LocVT == MVT::v1i128 ||
+      LocVT == MVT::v4f32 ||
+      LocVT == MVT::v2f64) {
+    if (static_cast<const PPCSubtarget&>(State.getMachineFunction().getSubtarget()).hasAltivec()) {
+      if (unsigned Reg = State.AllocateReg(PPC::V2)) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return false;
+      }
+    }
+  }
+
+  return true;  // CC didn't match.
+}
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDAGISel.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDAGISel.inc
new file mode 100644
index 0000000..0adbb6d
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDAGISel.inc
@@ -0,0 +1,43331 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* DAG Instruction Selector for the PPC target                                *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+// *** NOTE: This file is #included into the middle of the target
+// *** instruction selector class.  These functions are really methods.
+
+// If GET_DAGISEL_DECL is #defined with any value, only function
+// declarations will be included when this file is included.
+// If GET_DAGISEL_BODY is #defined, its value should be the name of
+// the instruction selector class. Function bodies will be emitted
+// and each function's name will be qualified with the name of the
+// class.
+//
+// When neither of the GET_DAGISEL* macros is defined, the functions
+// are emitted inline.
+
+#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
+#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
+#endif
+
+#ifdef GET_DAGISEL_BODY
+#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
+#define LOCAL_DAGISEL_STRINGIZE_(X) #X
+static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
+   "GET_DAGISEL_BODY is empty: it should be defined with the class name");
+#undef LOCAL_DAGISEL_STRINGIZE_
+#undef LOCAL_DAGISEL_STRINGIZE
+#endif
+
+#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
+#define DAGISEL_INLINE 1
+#else
+#define DAGISEL_INLINE 0
+#endif
+
+#if !DAGISEL_INLINE
+#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
+#else
+#define DAGISEL_CLASS_COLONCOLON
+#endif
+
+#ifdef GET_DAGISEL_DECL
+void SelectCode(SDNode *N);
+#endif
+#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
+void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
+{
+  // Some target values are emitted as 2 bytes, TARGET_VAL handles
+  // this.
+  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
+  static const unsigned char MatcherTable[] = {
+/*     0*/  OPC_SwitchOpcode /*180 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
+/*     5*/    OPC_RecordMemRef,
+/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
+/*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
+/*    10*/      OPC_MoveChild1,
+/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/*    14*/      OPC_RecordChild0, // #1 = $S
+/*    15*/      OPC_CheckType, MVT::i32,
+/*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
+/*    20*/        OPC_CheckChild0Type, MVT::v16i8,
+/*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
+/*    24*/          OPC_CheckChild1Integer, 7, 
+/*    26*/          OPC_MoveParent,
+/*    27*/          OPC_RecordChild2, // #2 = $dst
+/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
+/*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*    41*/            OPC_EmitMergeInputChains1_0,
+/*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
+/*    50*/          /*Scope*/ 26, /*->77*/
+/*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*    56*/            OPC_EmitMergeInputChains1_0,
+/*    57*/            OPC_EmitInteger, MVT::i32, 1, 
+/*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*    77*/          0, /*End of Scope*/
+/*    78*/        /*Scope*/ 54, /*->133*/
+/*    79*/          OPC_CheckChild1Integer, 8, 
+/*    81*/          OPC_MoveParent,
+/*    82*/          OPC_RecordChild2, // #2 = $dst
+/*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
+/*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*    96*/            OPC_EmitMergeInputChains1_0,
+/*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
+/*   105*/          /*Scope*/ 26, /*->132*/
+/*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   111*/            OPC_EmitMergeInputChains1_0,
+/*   112*/            OPC_EmitInteger, MVT::i32, 1, 
+/*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   132*/          0, /*End of Scope*/
+/*   133*/        /*Scope*/ 66, /*->200*/
+/*   134*/          OPC_CheckChild1Integer, 0, 
+/*   136*/          OPC_MoveParent,
+/*   137*/          OPC_RecordChild2, // #2 = $dst
+/*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
+/*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   151*/            OPC_EmitMergeInputChains1_0,
+/*   152*/            OPC_EmitInteger, MVT::i32, 9, 
+/*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   172*/          /*Scope*/ 26, /*->199*/
+/*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   178*/            OPC_EmitMergeInputChains1_0,
+/*   179*/            OPC_EmitInteger, MVT::i32, 8, 
+/*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   199*/          0, /*End of Scope*/
+/*   200*/        /*Scope*/ 66, /*->267*/
+/*   201*/          OPC_CheckChild1Integer, 1, 
+/*   203*/          OPC_MoveParent,
+/*   204*/          OPC_RecordChild2, // #2 = $dst
+/*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
+/*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   218*/            OPC_EmitMergeInputChains1_0,
+/*   219*/            OPC_EmitInteger, MVT::i32, 10, 
+/*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   239*/          /*Scope*/ 26, /*->266*/
+/*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   245*/            OPC_EmitMergeInputChains1_0,
+/*   246*/            OPC_EmitInteger, MVT::i32, 7, 
+/*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   266*/          0, /*End of Scope*/
+/*   267*/        /*Scope*/ 66, /*->334*/
+/*   268*/          OPC_CheckChild1Integer, 2, 
+/*   270*/          OPC_MoveParent,
+/*   271*/          OPC_RecordChild2, // #2 = $dst
+/*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
+/*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   285*/            OPC_EmitMergeInputChains1_0,
+/*   286*/            OPC_EmitInteger, MVT::i32, 11, 
+/*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   306*/          /*Scope*/ 26, /*->333*/
+/*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   312*/            OPC_EmitMergeInputChains1_0,
+/*   313*/            OPC_EmitInteger, MVT::i32, 6, 
+/*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   333*/          0, /*End of Scope*/
+/*   334*/        /*Scope*/ 66, /*->401*/
+/*   335*/          OPC_CheckChild1Integer, 3, 
+/*   337*/          OPC_MoveParent,
+/*   338*/          OPC_RecordChild2, // #2 = $dst
+/*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
+/*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   352*/            OPC_EmitMergeInputChains1_0,
+/*   353*/            OPC_EmitInteger, MVT::i32, 12, 
+/*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   373*/          /*Scope*/ 26, /*->400*/
+/*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   379*/            OPC_EmitMergeInputChains1_0,
+/*   380*/            OPC_EmitInteger, MVT::i32, 5, 
+/*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   400*/          0, /*End of Scope*/
+/*   401*/        /*Scope*/ 66, /*->468*/
+/*   402*/          OPC_CheckChild1Integer, 4, 
+/*   404*/          OPC_MoveParent,
+/*   405*/          OPC_RecordChild2, // #2 = $dst
+/*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
+/*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   419*/            OPC_EmitMergeInputChains1_0,
+/*   420*/            OPC_EmitInteger, MVT::i32, 13, 
+/*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   440*/          /*Scope*/ 26, /*->467*/
+/*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   446*/            OPC_EmitMergeInputChains1_0,
+/*   447*/            OPC_EmitInteger, MVT::i32, 4, 
+/*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   467*/          0, /*End of Scope*/
+/*   468*/        /*Scope*/ 66, /*->535*/
+/*   469*/          OPC_CheckChild1Integer, 5, 
+/*   471*/          OPC_MoveParent,
+/*   472*/          OPC_RecordChild2, // #2 = $dst
+/*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
+/*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   486*/            OPC_EmitMergeInputChains1_0,
+/*   487*/            OPC_EmitInteger, MVT::i32, 14, 
+/*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   507*/          /*Scope*/ 26, /*->534*/
+/*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   513*/            OPC_EmitMergeInputChains1_0,
+/*   514*/            OPC_EmitInteger, MVT::i32, 3, 
+/*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   534*/          0, /*End of Scope*/
+/*   535*/        /*Scope*/ 66, /*->602*/
+/*   536*/          OPC_CheckChild1Integer, 6, 
+/*   538*/          OPC_MoveParent,
+/*   539*/          OPC_RecordChild2, // #2 = $dst
+/*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
+/*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   553*/            OPC_EmitMergeInputChains1_0,
+/*   554*/            OPC_EmitInteger, MVT::i32, 15, 
+/*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   574*/          /*Scope*/ 26, /*->601*/
+/*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   580*/            OPC_EmitMergeInputChains1_0,
+/*   581*/            OPC_EmitInteger, MVT::i32, 2, 
+/*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   601*/          0, /*End of Scope*/
+/*   602*/        /*Scope*/ 66, /*->669*/
+/*   603*/          OPC_CheckChild1Integer, 9, 
+/*   605*/          OPC_MoveParent,
+/*   606*/          OPC_RecordChild2, // #2 = $dst
+/*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
+/*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   620*/            OPC_EmitMergeInputChains1_0,
+/*   621*/            OPC_EmitInteger, MVT::i32, 2, 
+/*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   641*/          /*Scope*/ 26, /*->668*/
+/*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   647*/            OPC_EmitMergeInputChains1_0,
+/*   648*/            OPC_EmitInteger, MVT::i32, 15, 
+/*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   668*/          0, /*End of Scope*/
+/*   669*/        /*Scope*/ 66, /*->736*/
+/*   670*/          OPC_CheckChild1Integer, 10, 
+/*   672*/          OPC_MoveParent,
+/*   673*/          OPC_RecordChild2, // #2 = $dst
+/*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
+/*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   687*/            OPC_EmitMergeInputChains1_0,
+/*   688*/            OPC_EmitInteger, MVT::i32, 3, 
+/*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   708*/          /*Scope*/ 26, /*->735*/
+/*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   714*/            OPC_EmitMergeInputChains1_0,
+/*   715*/            OPC_EmitInteger, MVT::i32, 14, 
+/*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   735*/          0, /*End of Scope*/
+/*   736*/        /*Scope*/ 66, /*->803*/
+/*   737*/          OPC_CheckChild1Integer, 11, 
+/*   739*/          OPC_MoveParent,
+/*   740*/          OPC_RecordChild2, // #2 = $dst
+/*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
+/*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   754*/            OPC_EmitMergeInputChains1_0,
+/*   755*/            OPC_EmitInteger, MVT::i32, 4, 
+/*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   775*/          /*Scope*/ 26, /*->802*/
+/*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   781*/            OPC_EmitMergeInputChains1_0,
+/*   782*/            OPC_EmitInteger, MVT::i32, 13, 
+/*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   802*/          0, /*End of Scope*/
+/*   803*/        /*Scope*/ 66, /*->870*/
+/*   804*/          OPC_CheckChild1Integer, 12, 
+/*   806*/          OPC_MoveParent,
+/*   807*/          OPC_RecordChild2, // #2 = $dst
+/*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
+/*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   821*/            OPC_EmitMergeInputChains1_0,
+/*   822*/            OPC_EmitInteger, MVT::i32, 5, 
+/*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   842*/          /*Scope*/ 26, /*->869*/
+/*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   848*/            OPC_EmitMergeInputChains1_0,
+/*   849*/            OPC_EmitInteger, MVT::i32, 12, 
+/*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   869*/          0, /*End of Scope*/
+/*   870*/        /*Scope*/ 66, /*->937*/
+/*   871*/          OPC_CheckChild1Integer, 13, 
+/*   873*/          OPC_MoveParent,
+/*   874*/          OPC_RecordChild2, // #2 = $dst
+/*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
+/*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   888*/            OPC_EmitMergeInputChains1_0,
+/*   889*/            OPC_EmitInteger, MVT::i32, 6, 
+/*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   909*/          /*Scope*/ 26, /*->936*/
+/*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   915*/            OPC_EmitMergeInputChains1_0,
+/*   916*/            OPC_EmitInteger, MVT::i32, 11, 
+/*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   936*/          0, /*End of Scope*/
+/*   937*/        /*Scope*/ 66, /*->1004*/
+/*   938*/          OPC_CheckChild1Integer, 14, 
+/*   940*/          OPC_MoveParent,
+/*   941*/          OPC_RecordChild2, // #2 = $dst
+/*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
+/*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   955*/            OPC_EmitMergeInputChains1_0,
+/*   956*/            OPC_EmitInteger, MVT::i32, 7, 
+/*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*   976*/          /*Scope*/ 26, /*->1003*/
+/*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*   982*/            OPC_EmitMergeInputChains1_0,
+/*   983*/            OPC_EmitInteger, MVT::i32, 10, 
+/*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1003*/          0, /*End of Scope*/
+/*  1004*/        /*Scope*/ 66, /*->1071*/
+/*  1005*/          OPC_CheckChild1Integer, 15, 
+/*  1007*/          OPC_MoveParent,
+/*  1008*/          OPC_RecordChild2, // #2 = $dst
+/*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
+/*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1022*/            OPC_EmitMergeInputChains1_0,
+/*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
+/*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1043*/          /*Scope*/ 26, /*->1070*/
+/*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1049*/            OPC_EmitMergeInputChains1_0,
+/*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
+/*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
+                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1070*/          0, /*End of Scope*/
+/*  1071*/        0, /*End of Scope*/
+/*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
+/*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
+/*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
+/*  1078*/          OPC_CheckChild1Integer, 3, 
+/*  1080*/          OPC_MoveParent,
+/*  1081*/          OPC_RecordChild2, // #2 = $dst
+/*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
+/*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1095*/            OPC_EmitMergeInputChains1_0,
+/*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
+/*  1104*/          /*Scope*/ 26, /*->1131*/
+/*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1110*/            OPC_EmitMergeInputChains1_0,
+/*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
+/*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1131*/          0, /*End of Scope*/
+/*  1132*/        /*Scope*/ 54, /*->1187*/
+/*  1133*/          OPC_CheckChild1Integer, 4, 
+/*  1135*/          OPC_MoveParent,
+/*  1136*/          OPC_RecordChild2, // #2 = $dst
+/*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
+/*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1150*/            OPC_EmitMergeInputChains1_0,
+/*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
+/*  1159*/          /*Scope*/ 26, /*->1186*/
+/*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1165*/            OPC_EmitMergeInputChains1_0,
+/*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
+/*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1186*/          0, /*End of Scope*/
+/*  1187*/        /*Scope*/ 66, /*->1254*/
+/*  1188*/          OPC_CheckChild1Integer, 0, 
+/*  1190*/          OPC_MoveParent,
+/*  1191*/          OPC_RecordChild2, // #2 = $dst
+/*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
+/*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1205*/            OPC_EmitMergeInputChains1_0,
+/*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
+/*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1226*/          /*Scope*/ 26, /*->1253*/
+/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1232*/            OPC_EmitMergeInputChains1_0,
+/*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
+/*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1253*/          0, /*End of Scope*/
+/*  1254*/        /*Scope*/ 66, /*->1321*/
+/*  1255*/          OPC_CheckChild1Integer, 1, 
+/*  1257*/          OPC_MoveParent,
+/*  1258*/          OPC_RecordChild2, // #2 = $dst
+/*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
+/*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1272*/            OPC_EmitMergeInputChains1_0,
+/*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
+/*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1293*/          /*Scope*/ 26, /*->1320*/
+/*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1299*/            OPC_EmitMergeInputChains1_0,
+/*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
+/*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1320*/          0, /*End of Scope*/
+/*  1321*/        /*Scope*/ 66, /*->1388*/
+/*  1322*/          OPC_CheckChild1Integer, 2, 
+/*  1324*/          OPC_MoveParent,
+/*  1325*/          OPC_RecordChild2, // #2 = $dst
+/*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
+/*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1339*/            OPC_EmitMergeInputChains1_0,
+/*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
+/*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1360*/          /*Scope*/ 26, /*->1387*/
+/*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1366*/            OPC_EmitMergeInputChains1_0,
+/*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
+/*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1387*/          0, /*End of Scope*/
+/*  1388*/        /*Scope*/ 66, /*->1455*/
+/*  1389*/          OPC_CheckChild1Integer, 5, 
+/*  1391*/          OPC_MoveParent,
+/*  1392*/          OPC_RecordChild2, // #2 = $dst
+/*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
+/*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1406*/            OPC_EmitMergeInputChains1_0,
+/*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
+/*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1427*/          /*Scope*/ 26, /*->1454*/
+/*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1433*/            OPC_EmitMergeInputChains1_0,
+/*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
+/*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1454*/          0, /*End of Scope*/
+/*  1455*/        /*Scope*/ 66, /*->1522*/
+/*  1456*/          OPC_CheckChild1Integer, 6, 
+/*  1458*/          OPC_MoveParent,
+/*  1459*/          OPC_RecordChild2, // #2 = $dst
+/*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
+/*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1473*/            OPC_EmitMergeInputChains1_0,
+/*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
+/*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1494*/          /*Scope*/ 26, /*->1521*/
+/*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1500*/            OPC_EmitMergeInputChains1_0,
+/*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
+/*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1521*/          0, /*End of Scope*/
+/*  1522*/        /*Scope*/ 66, /*->1589*/
+/*  1523*/          OPC_CheckChild1Integer, 7, 
+/*  1525*/          OPC_MoveParent,
+/*  1526*/          OPC_RecordChild2, // #2 = $dst
+/*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
+/*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1540*/            OPC_EmitMergeInputChains1_0,
+/*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
+/*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1561*/          /*Scope*/ 26, /*->1588*/
+/*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1567*/            OPC_EmitMergeInputChains1_0,
+/*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
+/*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
+/*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 6, 3, 4, 
+                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
+                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  1588*/          0, /*End of Scope*/
+/*  1589*/        0, /*End of Scope*/
+/*  1590*/      0, /*End of Scope*/
+/*  1591*/    /*Scope*/ 90|128,9/*1242*/, /*->2835*/
+/*  1593*/      OPC_RecordChild1, // #1 = $rS
+/*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 children in Scope
+/*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
+/*  1598*/        OPC_RecordChild2, // #2 = $dst
+/*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
+/*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
+/*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1610*/          OPC_EmitMergeInputChains1_0,
+/*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1619*/        /*Scope*/ 47, /*->1667*/
+/*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
+/*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  1627*/            OPC_EmitMergeInputChains1_0,
+/*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
+/*  1636*/          /*Scope*/ 14, /*->1651*/
+/*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
+/*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  1642*/            OPC_EmitMergeInputChains1_0,
+/*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
+                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  1651*/          /*Scope*/ 14, /*->1666*/
+/*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
+/*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1657*/            OPC_EmitMergeInputChains1_0,
+/*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
+                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1666*/          0, /*End of Scope*/
+/*  1667*/        0, /*End of Scope*/
+/*  1668*/      /*Scope*/ 58, /*->1727*/
+/*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
+/*  1671*/        OPC_RecordChild2, // #2 = $dst
+/*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
+/*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
+/*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1683*/          OPC_EmitMergeInputChains1_0,
+/*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1692*/        /*Scope*/ 16, /*->1709*/
+/*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
+/*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  1700*/          OPC_EmitMergeInputChains1_0,
+/*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  1709*/        /*Scope*/ 16, /*->1726*/
+/*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
+/*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1717*/          OPC_EmitMergeInputChains1_0,
+/*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1726*/        0, /*End of Scope*/
+/*  1727*/      /*Scope*/ 73, /*->1801*/
+/*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
+/*  1730*/        OPC_RecordChild2, // #2 = $dst
+/*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
+/*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
+/*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1742*/          OPC_EmitMergeInputChains1_0,
+/*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  1751*/        /*Scope*/ 16, /*->1768*/
+/*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
+/*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  1759*/          OPC_EmitMergeInputChains1_0,
+/*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  1768*/        /*Scope*/ 16, /*->1785*/
+/*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
+/*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1776*/          OPC_EmitMergeInputChains1_0,
+/*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1785*/        /*Scope*/ 14, /*->1800*/
+/*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1791*/          OPC_EmitMergeInputChains1_0,
+/*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1800*/        0, /*End of Scope*/
+/*  1801*/      /*Scope*/ 79, /*->1881*/
+/*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
+/*  1804*/        OPC_RecordChild2, // #2 = $dst
+/*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
+/*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
+/*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
+/*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
+/*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  1820*/            OPC_EmitMergeInputChains1_0,
+/*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
+                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  1829*/          /*Scope*/ 16, /*->1846*/
+/*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
+/*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1837*/            OPC_EmitMergeInputChains1_0,
+/*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
+                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  1846*/          /*Scope*/ 14, /*->1861*/
+/*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1852*/            OPC_EmitMergeInputChains1_0,
+/*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
+/*  1861*/          0, /*End of Scope*/
+/*  1862*/        /*Scope*/ 17, /*->1880*/
+/*  1863*/          OPC_RecordChild3, // #3 = $ptroff
+/*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
+/*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  1870*/          OPC_EmitMergeInputChains1_0,
+/*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  1880*/        0, /*End of Scope*/
+/*  1881*/      /*Scope*/ 11|128,1/*139*/, /*->2022*/
+/*  1883*/        OPC_CheckChild1Type, MVT::f32,
+/*  1885*/        OPC_RecordChild2, // #2 = $dst
+/*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
+/*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
+/*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
+/*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  1899*/            OPC_EmitMergeInputChains1_0,
+/*  1900*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
+/*  1908*/          /*Scope*/ 14, /*->1923*/
+/*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  1914*/            OPC_EmitMergeInputChains1_0,
+/*  1915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  1923*/          /*Scope*/ 30, /*->1954*/
+/*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
+/*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
+/*  1931*/              OPC_EmitMergeInputChains1_0,
+/*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
+/*  1940*/            /*Scope*/ 12, /*->1953*/
+/*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  1944*/              OPC_EmitMergeInputChains1_0,
+/*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
+/*  1953*/            0, /*End of Scope*/
+/*  1954*/          /*Scope*/ 30, /*->1985*/
+/*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
+/*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  1962*/              OPC_EmitMergeInputChains1_0,
+/*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  1971*/            /*Scope*/ 12, /*->1984*/
+/*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  1975*/              OPC_EmitMergeInputChains1_0,
+/*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  1984*/            0, /*End of Scope*/
+/*  1985*/          0, /*End of Scope*/
+/*  1986*/        /*Scope*/ 34, /*->2021*/
+/*  1987*/          OPC_RecordChild3, // #3 = $ptroff
+/*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
+/*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
+/*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  1997*/            OPC_EmitMergeInputChains1_0,
+/*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
+                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2007*/          /*Scope*/ 12, /*->2020*/
+/*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/*  2010*/            OPC_EmitMergeInputChains1_0,
+/*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2020*/          0, /*End of Scope*/
+/*  2021*/        0, /*End of Scope*/
+/*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
+/*  2024*/        OPC_CheckChild1Type, MVT::f64,
+/*  2026*/        OPC_RecordChild2, // #2 = $dst
+/*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
+/*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
+/*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
+/*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  2040*/            OPC_EmitMergeInputChains1_0,
+/*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
+/*  2049*/          /*Scope*/ 14, /*->2064*/
+/*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2055*/            OPC_EmitMergeInputChains1_0,
+/*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
+                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  2064*/          /*Scope*/ 30, /*->2095*/
+/*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
+/*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
+/*  2072*/              OPC_EmitMergeInputChains1_0,
+/*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
+/*  2081*/            /*Scope*/ 12, /*->2094*/
+/*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2085*/              OPC_EmitMergeInputChains1_0,
+/*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
+/*  2094*/            0, /*End of Scope*/
+/*  2095*/          /*Scope*/ 30, /*->2126*/
+/*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
+/*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
+/*  2103*/              OPC_EmitMergeInputChains1_0,
+/*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
+/*  2112*/            /*Scope*/ 12, /*->2125*/
+/*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2116*/              OPC_EmitMergeInputChains1_0,
+/*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
+/*  2125*/            0, /*End of Scope*/
+/*  2126*/          0, /*End of Scope*/
+/*  2127*/        /*Scope*/ 34, /*->2162*/
+/*  2128*/          OPC_RecordChild3, // #3 = $ptroff
+/*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
+/*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
+/*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2138*/            OPC_EmitMergeInputChains1_0,
+/*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
+                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2148*/          /*Scope*/ 12, /*->2161*/
+/*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/*  2151*/            OPC_EmitMergeInputChains1_0,
+/*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2161*/          0, /*End of Scope*/
+/*  2162*/        0, /*End of Scope*/
+/*  2163*/      /*Scope*/ 65, /*->2229*/
+/*  2164*/        OPC_CheckChild1Type, MVT::f128,
+/*  2166*/        OPC_RecordChild2, // #2 = $dst
+/*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
+/*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
+/*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
+/*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  2180*/          OPC_EmitMergeInputChains1_0,
+/*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
+/*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 6, 3, 4, 
+                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
+/*  2200*/        /*Scope*/ 27, /*->2228*/
+/*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
+/*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2208*/          OPC_EmitMergeInputChains1_0,
+/*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
+/*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        3/*#Ops*/, 6, 3, 4, 
+                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
+                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  2228*/        0, /*End of Scope*/
+/*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
+/*  2231*/        OPC_CheckChild1Type, MVT::i32,
+/*  2233*/        OPC_RecordChild2, // #2 = $src
+/*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
+/*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
+/*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
+/*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2249*/              OPC_EmitMergeInputChains1_0,
+/*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
+                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2258*/            /*Scope*/ 14, /*->2273*/
+/*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2264*/              OPC_EmitMergeInputChains1_0,
+/*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
+                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2273*/            0, /*End of Scope*/
+/*  2274*/          /*Scope*/ 14, /*->2289*/
+/*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
+/*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2280*/            OPC_EmitMergeInputChains1_0,
+/*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2289*/          /*Scope*/ 34, /*->2324*/
+/*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
+/*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2299*/              OPC_EmitMergeInputChains1_0,
+/*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
+                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2308*/            /*Scope*/ 14, /*->2323*/
+/*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2314*/              OPC_EmitMergeInputChains1_0,
+/*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
+                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2323*/            0, /*End of Scope*/
+/*  2324*/          /*Scope*/ 14, /*->2339*/
+/*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
+/*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2330*/            OPC_EmitMergeInputChains1_0,
+/*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2339*/          0, /*End of Scope*/
+/*  2340*/        /*Scope*/ 108, /*->2449*/
+/*  2341*/          OPC_RecordChild3, // #3 = $ptroff
+/*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
+/*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
+/*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
+/*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
+/*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
+/*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2355*/              OPC_EmitMergeInputChains1_0,
+/*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
+                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2365*/            /*Scope*/ 15, /*->2381*/
+/*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
+/*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2371*/              OPC_EmitMergeInputChains1_0,
+/*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
+                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2381*/            0, /*End of Scope*/
+/*  2382*/          /*Scope*/ 17, /*->2400*/
+/*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
+/*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2390*/            OPC_EmitMergeInputChains1_0,
+/*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
+                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2400*/          /*Scope*/ 32, /*->2433*/
+/*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
+/*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
+/*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
+/*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
+/*  2409*/              OPC_EmitMergeInputChains1_0,
+/*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
+                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2419*/            /*Scope*/ 12, /*->2432*/
+/*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
+/*  2422*/              OPC_EmitMergeInputChains1_0,
+/*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
+                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2432*/            0, /*End of Scope*/
+/*  2433*/          /*Scope*/ 14, /*->2448*/
+/*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
+/*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2438*/            OPC_EmitMergeInputChains1_0,
+/*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2448*/          0, /*End of Scope*/
+/*  2449*/        0, /*End of Scope*/
+/*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
+/*  2452*/        OPC_CheckChild1Type, MVT::i64,
+/*  2454*/        OPC_RecordChild2, // #2 = $src
+/*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
+/*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
+/*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
+/*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2471*/              OPC_EmitMergeInputChains1_0,
+/*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
+                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2480*/            /*Scope*/ 14, /*->2495*/
+/*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2486*/              OPC_EmitMergeInputChains1_0,
+/*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
+                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2495*/            /*Scope*/ 14, /*->2510*/
+/*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
+/*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
+/*  2501*/              OPC_EmitMergeInputChains1_0,
+/*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
+                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
+/*  2510*/            /*Scope*/ 14, /*->2525*/
+/*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
+/*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2516*/              OPC_EmitMergeInputChains1_0,
+/*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
+                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2525*/            /*Scope*/ 14, /*->2540*/
+/*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
+/*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2531*/              OPC_EmitMergeInputChains1_0,
+/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
+                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2540*/            /*Scope*/ 14, /*->2555*/
+/*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
+/*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2546*/              OPC_EmitMergeInputChains1_0,
+/*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
+                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2555*/            0, /*End of Scope*/
+/*  2556*/          /*Scope*/ 47, /*->2604*/
+/*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
+/*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
+/*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
+/*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  2566*/              OPC_EmitMergeInputChains1_0,
+/*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
+                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
+/*  2575*/            /*Scope*/ 12, /*->2588*/
+/*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2579*/              OPC_EmitMergeInputChains1_0,
+/*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
+/*  2588*/            /*Scope*/ 14, /*->2603*/
+/*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
+/*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2594*/              OPC_EmitMergeInputChains1_0,
+/*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
+                            3/*#Ops*/, 1, 3, 4, 
+                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
+                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  2603*/            0, /*End of Scope*/
+/*  2604*/          0, /*End of Scope*/
+/*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
+/*  2607*/          OPC_RecordChild3, // #3 = $ptroff
+/*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
+/*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
+/*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
+/*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
+/*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
+/*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2621*/              OPC_EmitMergeInputChains1_0,
+/*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
+                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2631*/            /*Scope*/ 15, /*->2647*/
+/*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
+/*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2637*/              OPC_EmitMergeInputChains1_0,
+/*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
+                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2647*/            /*Scope*/ 15, /*->2663*/
+/*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
+/*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2653*/              OPC_EmitMergeInputChains1_0,
+/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 10
+                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2663*/            0, /*End of Scope*/
+/*  2664*/          /*Scope*/ 19, /*->2684*/
+/*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
+/*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
+/*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
+/*  2674*/            OPC_EmitMergeInputChains1_0,
+/*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
+                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned4pre_store>> - Complexity = 10
+                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
+/*  2684*/          /*Scope*/ 45, /*->2730*/
+/*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
+/*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
+/*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
+/*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
+/*  2693*/              OPC_EmitMergeInputChains1_0,
+/*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
+                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2703*/            /*Scope*/ 12, /*->2716*/
+/*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
+/*  2706*/              OPC_EmitMergeInputChains1_0,
+/*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
+                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2716*/            /*Scope*/ 12, /*->2729*/
+/*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
+/*  2719*/              OPC_EmitMergeInputChains1_0,
+/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 4
+                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2729*/            0, /*End of Scope*/
+/*  2730*/          /*Scope*/ 14, /*->2745*/
+/*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
+/*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2735*/            OPC_EmitMergeInputChains1_0,
+/*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2745*/          0, /*End of Scope*/
+/*  2746*/        0, /*End of Scope*/
+/*  2747*/      /*Scope*/ 86, /*->2834*/
+/*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
+/*  2750*/        OPC_RecordChild2, // #2 = $dst
+/*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
+/*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
+/*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
+/*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
+/*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2764*/            OPC_EmitMergeInputChains1_0,
+/*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
+                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
+/*  2773*/          /*Scope*/ 18, /*->2792*/
+/*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
+/*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
+/*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2783*/            OPC_EmitMergeInputChains1_0,
+/*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          3/*#Ops*/, 1, 3, 4, 
+                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
+                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
+/*  2792*/          0, /*End of Scope*/
+/*  2793*/        /*Scope*/ 39, /*->2833*/
+/*  2794*/          OPC_RecordChild3, // #3 = $ptroff
+/*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
+/*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
+/*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
+/*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  2803*/            OPC_EmitMergeInputChains1_0,
+/*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
+                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2813*/          /*Scope*/ 18, /*->2832*/
+/*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
+/*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
+/*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
+/*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  2822*/            OPC_EmitMergeInputChains1_0,
+/*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
+                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstv4f32>> - Complexity = 4
+                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
+/*  2832*/          0, /*End of Scope*/
+/*  2833*/        0, /*End of Scope*/
+/*  2834*/      0, /*End of Scope*/
+/*  2835*/    0, /*End of Scope*/
+/*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
+/*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
+/*  2841*/    OPC_MoveChild1,
+/*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
+/*  2847*/      OPC_RecordChild0, // #1 = $src
+/*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
+/*  2851*/        OPC_CheckChild0Type, MVT::f64,
+/*  2853*/        OPC_MoveParent,
+/*  2854*/        OPC_RecordChild2, // #2 = $dst
+/*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
+/*  2857*/          OPC_CheckChild3Integer, 4, 
+/*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2864*/          OPC_EmitMergeInputChains1_0,
+/*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  2880*/        /*Scope*/ 70, /*->2951*/
+/*  2881*/          OPC_CheckChild3Integer, 8, 
+/*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
+/*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  2890*/            OPC_EmitMergeInputChains1_0,
+/*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
+/*  2906*/          /*Scope*/ 21, /*->2928*/
+/*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
+/*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2912*/            OPC_EmitMergeInputChains1_0,
+/*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  2928*/          /*Scope*/ 21, /*->2950*/
+/*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  2934*/            OPC_EmitMergeInputChains1_0,
+/*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
+/*  2950*/          0, /*End of Scope*/
+/*  2951*/        /*Scope*/ 23, /*->2975*/
+/*  2952*/          OPC_CheckChild3Integer, 2, 
+/*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2959*/          OPC_EmitMergeInputChains1_0,
+/*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  2975*/        /*Scope*/ 23, /*->2999*/
+/*  2976*/          OPC_CheckChild3Integer, 1, 
+/*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  2983*/          OPC_EmitMergeInputChains1_0,
+/*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  2999*/        0, /*End of Scope*/
+/*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
+/*  3002*/        OPC_CheckChild0Type, MVT::f128,
+/*  3004*/        OPC_MoveParent,
+/*  3005*/        OPC_RecordChild2, // #2 = $dst
+/*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
+/*  3008*/          OPC_CheckChild3Integer, 8, 
+/*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
+/*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  3017*/            OPC_EmitMergeInputChains1_0,
+/*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
+                          3/*#Ops*/, 7, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
+/*  3044*/          /*Scope*/ 30, /*->3075*/
+/*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  3048*/            OPC_EmitMergeInputChains1_0,
+/*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 7, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
+/*  3075*/          0, /*End of Scope*/
+/*  3076*/        /*Scope*/ 34, /*->3111*/
+/*  3077*/          OPC_CheckChild3Integer, 4, 
+/*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3084*/          OPC_EmitMergeInputChains1_0,
+/*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3111*/        /*Scope*/ 34, /*->3146*/
+/*  3112*/          OPC_CheckChild3Integer, 2, 
+/*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3119*/          OPC_EmitMergeInputChains1_0,
+/*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3146*/        /*Scope*/ 34, /*->3181*/
+/*  3147*/          OPC_CheckChild3Integer, 1, 
+/*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3154*/          OPC_EmitMergeInputChains1_0,
+/*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3181*/        0, /*End of Scope*/
+/*  3182*/      0, /*End of Scope*/
+/*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
+/*  3187*/      OPC_RecordChild0, // #1 = $src
+/*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
+/*  3191*/        OPC_CheckChild0Type, MVT::f64,
+/*  3193*/        OPC_MoveParent,
+/*  3194*/        OPC_RecordChild2, // #2 = $dst
+/*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
+/*  3197*/          OPC_CheckChild3Integer, 4, 
+/*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3204*/          OPC_EmitMergeInputChains1_0,
+/*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  3220*/        /*Scope*/ 70, /*->3291*/
+/*  3221*/          OPC_CheckChild3Integer, 8, 
+/*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
+/*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  3230*/            OPC_EmitMergeInputChains1_0,
+/*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
+/*  3246*/          /*Scope*/ 21, /*->3268*/
+/*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
+/*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3252*/            OPC_EmitMergeInputChains1_0,
+/*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  3268*/          /*Scope*/ 21, /*->3290*/
+/*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  3274*/            OPC_EmitMergeInputChains1_0,
+/*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 5, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
+/*  3290*/          0, /*End of Scope*/
+/*  3291*/        /*Scope*/ 23, /*->3315*/
+/*  3292*/          OPC_CheckChild3Integer, 2, 
+/*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3299*/          OPC_EmitMergeInputChains1_0,
+/*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  3315*/        /*Scope*/ 23, /*->3339*/
+/*  3316*/          OPC_CheckChild3Integer, 1, 
+/*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3323*/          OPC_EmitMergeInputChains1_0,
+/*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
+                        3/*#Ops*/, 5, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
+/*  3339*/        0, /*End of Scope*/
+/*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
+/*  3342*/        OPC_CheckChild0Type, MVT::f128,
+/*  3344*/        OPC_MoveParent,
+/*  3345*/        OPC_RecordChild2, // #2 = $dst
+/*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
+/*  3348*/          OPC_CheckChild3Integer, 8, 
+/*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
+/*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
+/*  3357*/            OPC_EmitMergeInputChains1_0,
+/*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
+                          3/*#Ops*/, 7, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
+/*  3384*/          /*Scope*/ 30, /*->3415*/
+/*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
+/*  3388*/            OPC_EmitMergeInputChains1_0,
+/*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
+                          3/*#Ops*/, 7, 3, 4, 
+                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
+                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
+/*  3415*/          0, /*End of Scope*/
+/*  3416*/        /*Scope*/ 34, /*->3451*/
+/*  3417*/          OPC_CheckChild3Integer, 4, 
+/*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3424*/          OPC_EmitMergeInputChains1_0,
+/*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3451*/        /*Scope*/ 34, /*->3486*/
+/*  3452*/          OPC_CheckChild3Integer, 2, 
+/*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3459*/          OPC_EmitMergeInputChains1_0,
+/*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3486*/        /*Scope*/ 34, /*->3521*/
+/*  3487*/          OPC_CheckChild3Integer, 1, 
+/*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3494*/          OPC_EmitMergeInputChains1_0,
+/*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
+/*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
+/*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
+                        3/*#Ops*/, 7, 3, 4, 
+                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
+                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
+/*  3521*/        0, /*End of Scope*/
+/*  3522*/      0, /*End of Scope*/
+/*  3523*/    0, // EndSwitchOpcode
+/*  3524*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4581
+/*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
+/*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
+/*  3531*/      OPC_CheckChild1Integer, 74|128,39/*5066*/, 
+/*  3534*/      OPC_RecordChild2, // #1 = $rS
+/*  3535*/      OPC_RecordChild3, // #2 = $dst
+/*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
+/*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3543*/        OPC_EmitMergeInputChains1_0,
+/*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
+                      3/*#Ops*/, 1, 3, 4, 
+                  // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3552*/      /*Scope*/ 30, /*->3583*/
+/*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
+/*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  3560*/          OPC_EmitMergeInputChains1_0,
+/*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  3569*/        /*Scope*/ 12, /*->3582*/
+/*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3573*/          OPC_EmitMergeInputChains1_0,
+/*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3582*/        0, /*End of Scope*/
+/*  3583*/      0, /*End of Scope*/
+/*  3584*/    /*Scope*/ 19, /*->3604*/
+/*  3585*/      OPC_CheckChild1Integer, 75|128,39/*5067*/, 
+/*  3588*/      OPC_RecordChild2, // #1 = $rS
+/*  3589*/      OPC_RecordChild3, // #2 = $dst
+/*  3590*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/*  3592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3595*/      OPC_EmitMergeInputChains1_0,
+/*  3596*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5067:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3604*/    /*Scope*/ 19, /*->3624*/
+/*  3605*/      OPC_CheckChild1Integer, 79|128,39/*5071*/, 
+/*  3608*/      OPC_RecordChild2, // #1 = $rS
+/*  3609*/      OPC_RecordChild3, // #2 = $dst
+/*  3610*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/*  3612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3615*/      OPC_EmitMergeInputChains1_0,
+/*  3616*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5071:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3624*/    /*Scope*/ 53, /*->3678*/
+/*  3625*/      OPC_CheckChild1Integer, 78|128,39/*5070*/, 
+/*  3628*/      OPC_RecordChild2, // #1 = $rS
+/*  3629*/      OPC_RecordChild3, // #2 = $dst
+/*  3630*/      OPC_Scope, 14, /*->3646*/ // 2 children in Scope
+/*  3632*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/*  3634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3637*/        OPC_EmitMergeInputChains1_0,
+/*  3638*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
+                      3/*#Ops*/, 1, 3, 4, 
+                  // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3646*/      /*Scope*/ 30, /*->3677*/
+/*  3647*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3649*/        OPC_Scope, 12, /*->3663*/ // 2 children in Scope
+/*  3651*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
+/*  3654*/          OPC_EmitMergeInputChains1_0,
+/*  3655*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
+/*  3663*/        /*Scope*/ 12, /*->3676*/
+/*  3664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3667*/          OPC_EmitMergeInputChains1_0,
+/*  3668*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
+                        3/*#Ops*/, 1, 3, 4, 
+                    // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
+                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3676*/        0, /*End of Scope*/
+/*  3677*/      0, /*End of Scope*/
+/*  3678*/    /*Scope*/ 20, /*->3699*/
+/*  3679*/      OPC_CheckChild1Integer, 76|128,39/*5068*/, 
+/*  3682*/      OPC_RecordChild2, // #1 = $XT
+/*  3683*/      OPC_RecordChild3, // #2 = $dst
+/*  3684*/      OPC_RecordChild4, // #3 = $rB
+/*  3685*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3687*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
+/*  3690*/      OPC_EmitMergeInputChains1_0,
+/*  3691*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 4, 3, 
+                // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
+                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
+/*  3699*/    /*Scope*/ 20, /*->3720*/
+/*  3700*/      OPC_CheckChild1Integer, 77|128,39/*5069*/, 
+/*  3703*/      OPC_RecordChild2, // #1 = $XT
+/*  3704*/      OPC_RecordChild3, // #2 = $dst
+/*  3705*/      OPC_RecordChild4, // #3 = $rB
+/*  3706*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  3708*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
+/*  3711*/      OPC_EmitMergeInputChains1_0,
+/*  3712*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 4, 3, 
+                // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
+                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
+/*  3720*/    /*Scope*/ 15, /*->3736*/
+/*  3721*/      OPC_CheckChild1Integer, 68|128,38/*4932*/, 
+/*  3724*/      OPC_RecordChild2, // #1 = $dst
+/*  3725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3728*/      OPC_EmitMergeInputChains1_0,
+/*  3729*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_void 4932:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
+/*  3736*/    /*Scope*/ 15, /*->3752*/
+/*  3737*/      OPC_CheckChild1Integer, 70|128,38/*4934*/, 
+/*  3740*/      OPC_RecordChild2, // #1 = $dst
+/*  3741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3744*/      OPC_EmitMergeInputChains1_0,
+/*  3745*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_void 4934:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
+/*  3752*/    /*Scope*/ 15, /*->3768*/
+/*  3753*/      OPC_CheckChild1Integer, 71|128,38/*4935*/, 
+/*  3756*/      OPC_RecordChild2, // #1 = $dst
+/*  3757*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3760*/      OPC_EmitMergeInputChains1_0,
+/*  3761*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_void 4935:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
+/*  3768*/    /*Scope*/ 15, /*->3784*/
+/*  3769*/      OPC_CheckChild1Integer, 74|128,38/*4938*/, 
+/*  3772*/      OPC_RecordChild2, // #1 = $dst
+/*  3773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3776*/      OPC_EmitMergeInputChains1_0,
+/*  3777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_void 4938:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
+/*  3784*/    /*Scope*/ 15, /*->3800*/
+/*  3785*/      OPC_CheckChild1Integer, 75|128,38/*4939*/, 
+/*  3788*/      OPC_RecordChild2, // #1 = $dst
+/*  3789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3792*/      OPC_EmitMergeInputChains1_0,
+/*  3793*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_void 4939:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
+/*  3800*/    /*Scope*/ 19, /*->3820*/
+/*  3801*/      OPC_CheckChild1Integer, 72|128,38/*4936*/, 
+/*  3804*/      OPC_RecordChild2, // #1 = $dst
+/*  3805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3808*/      OPC_EmitMergeInputChains1_0,
+/*  3809*/      OPC_EmitInteger, MVT::i32, 0, 
+/*  3812*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
+                    3/*#Ops*/, 4, 2, 3, 
+                // Src: (intrinsic_void 4936:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/*  3820*/    /*Scope*/ 19, /*->3840*/
+/*  3821*/      OPC_CheckChild1Integer, 73|128,38/*4937*/, 
+/*  3824*/      OPC_RecordChild2, // #1 = $dst
+/*  3825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3828*/      OPC_EmitMergeInputChains1_0,
+/*  3829*/      OPC_EmitInteger, MVT::i32, 0, 
+/*  3832*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
+                    3/*#Ops*/, 4, 2, 3, 
+                // Src: (intrinsic_void 4937:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/*  3840*/    /*Scope*/ 19, /*->3860*/
+/*  3841*/      OPC_CheckChild1Integer, 69|128,38/*4933*/, 
+/*  3844*/      OPC_RecordChild2, // #1 = $dst
+/*  3845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/*  3848*/      OPC_EmitMergeInputChains1_0,
+/*  3849*/      OPC_EmitInteger, MVT::i32, 0, 
+/*  3852*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
+                    3/*#Ops*/, 4, 2, 3, 
+                // Src: (intrinsic_void 4933:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/*  3860*/    /*Scope*/ 19, /*->3880*/
+/*  3861*/      OPC_CheckChild1Integer, 8|128,37/*4744*/, 
+/*  3864*/      OPC_RecordChild2, // #1 = $rS
+/*  3865*/      OPC_RecordChild3, // #2 = $dst
+/*  3866*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  3868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3871*/      OPC_EmitMergeInputChains1_0,
+/*  3872*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 4744:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3880*/    /*Scope*/ 19, /*->3900*/
+/*  3881*/      OPC_CheckChild1Integer, 9|128,37/*4745*/, 
+/*  3884*/      OPC_RecordChild2, // #1 = $rS
+/*  3885*/      OPC_RecordChild3, // #2 = $dst
+/*  3886*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  3888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3891*/      OPC_EmitMergeInputChains1_0,
+/*  3892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 4745:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3900*/    /*Scope*/ 19, /*->3920*/
+/*  3901*/      OPC_CheckChild1Integer, 10|128,37/*4746*/, 
+/*  3904*/      OPC_RecordChild2, // #1 = $rS
+/*  3905*/      OPC_RecordChild3, // #2 = $dst
+/*  3906*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  3908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3911*/      OPC_EmitMergeInputChains1_0,
+/*  3912*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 4746:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3920*/    /*Scope*/ 19, /*->3940*/
+/*  3921*/      OPC_CheckChild1Integer, 11|128,37/*4747*/, 
+/*  3924*/      OPC_RecordChild2, // #1 = $rS
+/*  3925*/      OPC_RecordChild3, // #2 = $dst
+/*  3926*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  3928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3931*/      OPC_EmitMergeInputChains1_0,
+/*  3932*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 4747:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3940*/    /*Scope*/ 19, /*->3960*/
+/*  3941*/      OPC_CheckChild1Integer, 12|128,37/*4748*/, 
+/*  3944*/      OPC_RecordChild2, // #1 = $rS
+/*  3945*/      OPC_RecordChild3, // #2 = $dst
+/*  3946*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  3948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3951*/      OPC_EmitMergeInputChains1_0,
+/*  3952*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 4748:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  3960*/    /*Scope*/ 19, /*->3980*/
+/*  3961*/      OPC_CheckChild1Integer, 39|128,39/*5031*/, 
+/*  3964*/      OPC_RecordChild2, // #1 = $T
+/*  3965*/      OPC_RecordChild3, // #2 = $dst
+/*  3966*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  3968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3971*/      OPC_EmitMergeInputChains1_0,
+/*  3972*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5031:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  3980*/    /*Scope*/ 19, /*->4000*/
+/*  3981*/      OPC_CheckChild1Integer, 43|128,39/*5035*/, 
+/*  3984*/      OPC_RecordChild2, // #1 = $T
+/*  3985*/      OPC_RecordChild3, // #2 = $dst
+/*  3986*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  3988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  3991*/      OPC_EmitMergeInputChains1_0,
+/*  3992*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5035:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4000*/    /*Scope*/ 19, /*->4020*/
+/*  4001*/      OPC_CheckChild1Integer, 36|128,39/*5028*/, 
+/*  4004*/      OPC_RecordChild2, // #1 = $T
+/*  4005*/      OPC_RecordChild3, // #2 = $dst
+/*  4006*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4011*/      OPC_EmitMergeInputChains1_0,
+/*  4012*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5028:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4020*/    /*Scope*/ 19, /*->4040*/
+/*  4021*/      OPC_CheckChild1Integer, 35|128,39/*5027*/, 
+/*  4024*/      OPC_RecordChild2, // #1 = $T
+/*  4025*/      OPC_RecordChild3, // #2 = $dst
+/*  4026*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4028*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4031*/      OPC_EmitMergeInputChains1_0,
+/*  4032*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5027:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4040*/    /*Scope*/ 19, /*->4060*/
+/*  4041*/      OPC_CheckChild1Integer, 38|128,39/*5030*/, 
+/*  4044*/      OPC_RecordChild2, // #1 = $T
+/*  4045*/      OPC_RecordChild3, // #2 = $dst
+/*  4046*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4051*/      OPC_EmitMergeInputChains1_0,
+/*  4052*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5030:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4060*/    /*Scope*/ 19, /*->4080*/
+/*  4061*/      OPC_CheckChild1Integer, 37|128,39/*5029*/, 
+/*  4064*/      OPC_RecordChild2, // #1 = $T
+/*  4065*/      OPC_RecordChild3, // #2 = $dst
+/*  4066*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4071*/      OPC_EmitMergeInputChains1_0,
+/*  4072*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5029:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4080*/    /*Scope*/ 19, /*->4100*/
+/*  4081*/      OPC_CheckChild1Integer, 40|128,39/*5032*/, 
+/*  4084*/      OPC_RecordChild2, // #1 = $T
+/*  4085*/      OPC_RecordChild3, // #2 = $dst
+/*  4086*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4091*/      OPC_EmitMergeInputChains1_0,
+/*  4092*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5032:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4100*/    /*Scope*/ 19, /*->4120*/
+/*  4101*/      OPC_CheckChild1Integer, 42|128,39/*5034*/, 
+/*  4104*/      OPC_RecordChild2, // #1 = $T
+/*  4105*/      OPC_RecordChild3, // #2 = $dst
+/*  4106*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4111*/      OPC_EmitMergeInputChains1_0,
+/*  4112*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5034:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4120*/    /*Scope*/ 19, /*->4140*/
+/*  4121*/      OPC_CheckChild1Integer, 41|128,39/*5033*/, 
+/*  4124*/      OPC_RecordChild2, // #1 = $T
+/*  4125*/      OPC_RecordChild3, // #2 = $dst
+/*  4126*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4131*/      OPC_EmitMergeInputChains1_0,
+/*  4132*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5033:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4140*/    /*Scope*/ 19, /*->4160*/
+/*  4141*/      OPC_CheckChild1Integer, 44|128,39/*5036*/, 
+/*  4144*/      OPC_RecordChild2, // #1 = $T
+/*  4145*/      OPC_RecordChild3, // #2 = $dst
+/*  4146*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*  4148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4151*/      OPC_EmitMergeInputChains1_0,
+/*  4152*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (intrinsic_void 5036:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
+                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
+/*  4160*/    /*Scope*/ 20, /*->4181*/
+/*  4161*/      OPC_CheckChild1Integer, 121|128,36/*4729*/, 
+/*  4164*/      OPC_RecordChild2, // #1 = $STRM
+/*  4165*/      OPC_MoveChild2,
+/*  4166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4169*/      OPC_MoveParent,
+/*  4170*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4172*/      OPC_EmitMergeInputChains1_0,
+/*  4173*/      OPC_EmitConvertToTarget, 1,
+/*  4175*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
+                    1/*#Ops*/, 2, 
+                // Src: (intrinsic_void 4729:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
+/*  4181*/    /*Scope*/ 52, /*->4234*/
+/*  4182*/      OPC_CheckChild1Integer, 123|128,36/*4731*/, 
+/*  4185*/      OPC_RecordChild2, // #1 = $rA
+/*  4186*/      OPC_Scope, 22, /*->4210*/ // 2 children in Scope
+/*  4188*/        OPC_CheckChild2Type, MVT::i32,
+/*  4190*/        OPC_RecordChild3, // #2 = $rB
+/*  4191*/        OPC_RecordChild4, // #3 = $STRM
+/*  4192*/        OPC_MoveChild4,
+/*  4193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4196*/        OPC_MoveParent,
+/*  4197*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4199*/        OPC_EmitMergeInputChains1_0,
+/*  4200*/        OPC_EmitConvertToTarget, 3,
+/*  4202*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4731:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4210*/      /*Scope*/ 22, /*->4233*/
+/*  4211*/        OPC_CheckChild2Type, MVT::i64,
+/*  4213*/        OPC_RecordChild3, // #2 = $rB
+/*  4214*/        OPC_RecordChild4, // #3 = $STRM
+/*  4215*/        OPC_MoveChild4,
+/*  4216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4219*/        OPC_MoveParent,
+/*  4220*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4222*/        OPC_EmitMergeInputChains1_0,
+/*  4223*/        OPC_EmitConvertToTarget, 3,
+/*  4225*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4731:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4233*/      0, /*End of Scope*/
+/*  4234*/    /*Scope*/ 52, /*->4287*/
+/*  4235*/      OPC_CheckChild1Integer, 126|128,36/*4734*/, 
+/*  4238*/      OPC_RecordChild2, // #1 = $rA
+/*  4239*/      OPC_Scope, 22, /*->4263*/ // 2 children in Scope
+/*  4241*/        OPC_CheckChild2Type, MVT::i32,
+/*  4243*/        OPC_RecordChild3, // #2 = $rB
+/*  4244*/        OPC_RecordChild4, // #3 = $STRM
+/*  4245*/        OPC_MoveChild4,
+/*  4246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4249*/        OPC_MoveParent,
+/*  4250*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4252*/        OPC_EmitMergeInputChains1_0,
+/*  4253*/        OPC_EmitConvertToTarget, 3,
+/*  4255*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4734:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4263*/      /*Scope*/ 22, /*->4286*/
+/*  4264*/        OPC_CheckChild2Type, MVT::i64,
+/*  4266*/        OPC_RecordChild3, // #2 = $rB
+/*  4267*/        OPC_RecordChild4, // #3 = $STRM
+/*  4268*/        OPC_MoveChild4,
+/*  4269*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4272*/        OPC_MoveParent,
+/*  4273*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4275*/        OPC_EmitMergeInputChains1_0,
+/*  4276*/        OPC_EmitConvertToTarget, 3,
+/*  4278*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4734:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4286*/      0, /*End of Scope*/
+/*  4287*/    /*Scope*/ 52, /*->4340*/
+/*  4288*/      OPC_CheckChild1Integer, 124|128,36/*4732*/, 
+/*  4291*/      OPC_RecordChild2, // #1 = $rA
+/*  4292*/      OPC_Scope, 22, /*->4316*/ // 2 children in Scope
+/*  4294*/        OPC_CheckChild2Type, MVT::i32,
+/*  4296*/        OPC_RecordChild3, // #2 = $rB
+/*  4297*/        OPC_RecordChild4, // #3 = $STRM
+/*  4298*/        OPC_MoveChild4,
+/*  4299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4302*/        OPC_MoveParent,
+/*  4303*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4305*/        OPC_EmitMergeInputChains1_0,
+/*  4306*/        OPC_EmitConvertToTarget, 3,
+/*  4308*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4732:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4316*/      /*Scope*/ 22, /*->4339*/
+/*  4317*/        OPC_CheckChild2Type, MVT::i64,
+/*  4319*/        OPC_RecordChild3, // #2 = $rB
+/*  4320*/        OPC_RecordChild4, // #3 = $STRM
+/*  4321*/        OPC_MoveChild4,
+/*  4322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4325*/        OPC_MoveParent,
+/*  4326*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4328*/        OPC_EmitMergeInputChains1_0,
+/*  4329*/        OPC_EmitConvertToTarget, 3,
+/*  4331*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4732:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4339*/      0, /*End of Scope*/
+/*  4340*/    /*Scope*/ 52, /*->4393*/
+/*  4341*/      OPC_CheckChild1Integer, 125|128,36/*4733*/, 
+/*  4344*/      OPC_RecordChild2, // #1 = $rA
+/*  4345*/      OPC_Scope, 22, /*->4369*/ // 2 children in Scope
+/*  4347*/        OPC_CheckChild2Type, MVT::i32,
+/*  4349*/        OPC_RecordChild3, // #2 = $rB
+/*  4350*/        OPC_RecordChild4, // #3 = $STRM
+/*  4351*/        OPC_MoveChild4,
+/*  4352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4355*/        OPC_MoveParent,
+/*  4356*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4358*/        OPC_EmitMergeInputChains1_0,
+/*  4359*/        OPC_EmitConvertToTarget, 3,
+/*  4361*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4733:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4369*/      /*Scope*/ 22, /*->4392*/
+/*  4370*/        OPC_CheckChild2Type, MVT::i64,
+/*  4372*/        OPC_RecordChild3, // #2 = $rB
+/*  4373*/        OPC_RecordChild4, // #3 = $STRM
+/*  4374*/        OPC_MoveChild4,
+/*  4375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  4378*/        OPC_MoveParent,
+/*  4379*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4381*/        OPC_EmitMergeInputChains1_0,
+/*  4382*/        OPC_EmitConvertToTarget, 3,
+/*  4384*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
+                      3/*#Ops*/, 4, 1, 2, 
+                  // Src: (intrinsic_void 4733:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
+                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
+/*  4392*/      0, /*End of Scope*/
+/*  4393*/    /*Scope*/ 27, /*->4421*/
+/*  4394*/      OPC_CheckChild1Integer, 51|128,39/*5043*/, 
+/*  4397*/      OPC_Scope, 12, /*->4411*/ // 2 children in Scope
+/*  4399*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
+/*  4401*/        OPC_EmitMergeInputChains1_0,
+/*  4402*/        OPC_EmitInteger, MVT::i32, 0, 
+/*  4405*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
+                      1/*#Ops*/, 1, 
+                  // Src: (intrinsic_void 5043:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (SYNC 0:{ *:[i32] })
+/*  4411*/      /*Scope*/ 8, /*->4420*/
+/*  4412*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
+/*  4414*/        OPC_EmitMergeInputChains1_0,
+/*  4415*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
+                      0/*#Ops*/, 
+                  // Src: (intrinsic_void 5043:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (MSYNC)
+/*  4420*/      0, /*End of Scope*/
+/*  4421*/    /*Scope*/ 27, /*->4449*/
+/*  4422*/      OPC_CheckChild1Integer, 87|128,38/*4951*/, 
+/*  4425*/      OPC_Scope, 12, /*->4439*/ // 2 children in Scope
+/*  4427*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
+/*  4429*/        OPC_EmitMergeInputChains1_0,
+/*  4430*/        OPC_EmitInteger, MVT::i32, 1, 
+/*  4433*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
+                      1/*#Ops*/, 1, 
+                  // Src: (intrinsic_void 4951:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (SYNC 1:{ *:[i32] })
+/*  4439*/      /*Scope*/ 8, /*->4448*/
+/*  4440*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
+/*  4442*/        OPC_EmitMergeInputChains1_0,
+/*  4443*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
+                      0/*#Ops*/, 
+                  // Src: (intrinsic_void 4951:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (MSYNC)
+/*  4448*/      0, /*End of Scope*/
+/*  4449*/    /*Scope*/ 28, /*->4478*/
+/*  4450*/      OPC_CheckChild1Integer, 88|128,38/*4952*/, 
+/*  4453*/      OPC_RecordChild2, // #1 = $rS
+/*  4454*/      OPC_Scope, 10, /*->4466*/ // 2 children in Scope
+/*  4456*/        OPC_CheckChild2Type, MVT::i32,
+/*  4458*/        OPC_EmitMergeInputChains1_0,
+/*  4459*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
+                      MVT::i32, 1/*#Ops*/, 1, 
+                  // Src: (intrinsic_void 4952:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
+                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/*  4466*/      /*Scope*/ 10, /*->4477*/
+/*  4467*/        OPC_CheckChild2Type, MVT::i64,
+/*  4469*/        OPC_EmitMergeInputChains1_0,
+/*  4470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
+                      MVT::i64, 1/*#Ops*/, 1, 
+                  // Src: (intrinsic_void 4952:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
+                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/*  4477*/      0, /*End of Scope*/
+/*  4478*/    /*Scope*/ 11, /*->4490*/
+/*  4479*/      OPC_CheckChild1Integer, 122|128,36/*4730*/, 
+/*  4482*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4484*/      OPC_EmitMergeInputChains1_0,
+/*  4485*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
+                    0/*#Ops*/, 
+                // Src: (intrinsic_void 4730:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (DSSALL)
+/*  4490*/    /*Scope*/ 13, /*->4504*/
+/*  4491*/      OPC_CheckChild1Integer, 7|128,37/*4743*/, 
+/*  4494*/      OPC_RecordChild2, // #1 = $vB
+/*  4495*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*  4497*/      OPC_EmitMergeInputChains1_0,
+/*  4498*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
+                    1/*#Ops*/, 1, 
+                // Src: (intrinsic_void 4743:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
+/*  4504*/    /*Scope*/ 18, /*->4523*/
+/*  4505*/      OPC_CheckChild1Integer, 45|128,39/*5037*/, 
+/*  4508*/      OPC_RecordChild2, // #1 = $V
+/*  4509*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/*  4511*/      OPC_EmitMergeInputChains1_0,
+/*  4512*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
+/*  4516*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 1, 
+                // Src: (intrinsic_void 5037:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
+                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
+/*  4523*/    /*Scope*/ 18, /*->4542*/
+/*  4524*/      OPC_CheckChild1Integer, 46|128,39/*5038*/, 
+/*  4527*/      OPC_RecordChild2, // #1 = $V
+/*  4528*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/*  4530*/      OPC_EmitMergeInputChains1_0,
+/*  4531*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
+/*  4535*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 1, 
+                // Src: (intrinsic_void 5038:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
+                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
+/*  4542*/    /*Scope*/ 18, /*->4561*/
+/*  4543*/      OPC_CheckChild1Integer, 47|128,39/*5039*/, 
+/*  4546*/      OPC_RecordChild2, // #1 = $V
+/*  4547*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/*  4549*/      OPC_EmitMergeInputChains1_0,
+/*  4550*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
+/*  4554*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 1, 
+                // Src: (intrinsic_void 5039:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
+                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
+/*  4561*/    /*Scope*/ 18, /*->4580*/
+/*  4562*/      OPC_CheckChild1Integer, 48|128,39/*5040*/, 
+/*  4565*/      OPC_RecordChild2, // #1 = $V
+/*  4566*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/*  4568*/      OPC_EmitMergeInputChains1_0,
+/*  4569*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
+/*  4573*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
+                    2/*#Ops*/, 2, 1, 
+                // Src: (intrinsic_void 5040:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
+                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
+/*  4580*/    0, /*End of Scope*/
+/*  4581*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4623
+/*  4584*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
+/*  4585*/    OPC_RecordChild1, // #1 = $XT
+/*  4586*/    OPC_RecordChild2, // #2 = $dst
+/*  4587*/    OPC_Scope, 16, /*->4605*/ // 2 children in Scope
+/*  4589*/      OPC_CheckChild3Integer, 1, 
+/*  4591*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  4593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4596*/      OPC_EmitMergeInputChains1_0,
+/*  4597*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
+                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  4605*/    /*Scope*/ 16, /*->4622*/
+/*  4606*/      OPC_CheckChild3Integer, 2, 
+/*  4608*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*  4610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4613*/      OPC_EmitMergeInputChains1_0,
+/*  4614*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
+                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  4622*/    0, /*End of Scope*/
+/*  4623*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4643
+/*  4626*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
+/*  4627*/    OPC_RecordChild1, // #1 = $rS
+/*  4628*/    OPC_RecordChild2, // #2 = $dst
+/*  4629*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/*  4631*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4634*/    OPC_EmitMergeInputChains1_0,
+/*  4635*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
+                  3/*#Ops*/, 1, 3, 4, 
+              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
+              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/*  4643*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4681
+/*  4646*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
+/*  4647*/    OPC_RecordChild1, // #1 = $XT
+/*  4648*/    OPC_RecordChild2, // #2 = $dst
+/*  4649*/    OPC_Scope, 14, /*->4665*/ // 2 children in Scope
+/*  4651*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/*  4653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4656*/      OPC_EmitMergeInputChains1_0,
+/*  4657*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
+                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
+/*  4665*/    /*Scope*/ 14, /*->4680*/
+/*  4666*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/*  4668*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/*  4671*/      OPC_EmitMergeInputChains1_0,
+/*  4672*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
+                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
+/*  4680*/    0, /*End of Scope*/
+/*  4681*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14784
+/*  4685*/    OPC_Scope, 19|128,78/*10003*/, /*->14691*/ // 2 children in Scope
+/*  4688*/      OPC_MoveChild0,
+/*  4689*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5207
+/*  4694*/        OPC_RecordChild0, // #0 = $S
+/*  4695*/        OPC_CheckType, MVT::i32,
+/*  4697*/        OPC_Scope, 89|128,3/*473*/, /*->5173*/ // 2 children in Scope
+/*  4700*/          OPC_CheckChild0Type, MVT::v8i16,
+/*  4702*/          OPC_Scope, 49, /*->4753*/ // 9 children in Scope
+/*  4704*/            OPC_CheckChild1Integer, 0, 
+/*  4706*/            OPC_MoveParent,
+/*  4707*/            OPC_CheckType, MVT::i64,
+/*  4709*/            OPC_Scope, 20, /*->4731*/ // 2 children in Scope
+/*  4711*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4713*/              OPC_EmitInteger, MVT::i64, 0, 
+/*  4716*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4723*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4731*/            /*Scope*/ 20, /*->4752*/
+/*  4732*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4734*/              OPC_EmitInteger, MVT::i64, 0, 
+/*  4737*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4744*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4752*/            0, /*End of Scope*/
+/*  4753*/          /*Scope*/ 49, /*->4803*/
+/*  4754*/            OPC_CheckChild1Integer, 1, 
+/*  4756*/            OPC_MoveParent,
+/*  4757*/            OPC_CheckType, MVT::i64,
+/*  4759*/            OPC_Scope, 20, /*->4781*/ // 2 children in Scope
+/*  4761*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4763*/              OPC_EmitInteger, MVT::i64, 2, 
+/*  4766*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4781*/            /*Scope*/ 20, /*->4802*/
+/*  4782*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4784*/              OPC_EmitInteger, MVT::i64, 2, 
+/*  4787*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4794*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4802*/            0, /*End of Scope*/
+/*  4803*/          /*Scope*/ 49, /*->4853*/
+/*  4804*/            OPC_CheckChild1Integer, 2, 
+/*  4806*/            OPC_MoveParent,
+/*  4807*/            OPC_CheckType, MVT::i64,
+/*  4809*/            OPC_Scope, 20, /*->4831*/ // 2 children in Scope
+/*  4811*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4813*/              OPC_EmitInteger, MVT::i64, 4, 
+/*  4816*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4823*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4831*/            /*Scope*/ 20, /*->4852*/
+/*  4832*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4834*/              OPC_EmitInteger, MVT::i64, 4, 
+/*  4837*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4844*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4852*/            0, /*End of Scope*/
+/*  4853*/          /*Scope*/ 49, /*->4903*/
+/*  4854*/            OPC_CheckChild1Integer, 3, 
+/*  4856*/            OPC_MoveParent,
+/*  4857*/            OPC_CheckType, MVT::i64,
+/*  4859*/            OPC_Scope, 20, /*->4881*/ // 2 children in Scope
+/*  4861*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4863*/              OPC_EmitInteger, MVT::i64, 6, 
+/*  4866*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4873*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4881*/            /*Scope*/ 20, /*->4902*/
+/*  4882*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4884*/              OPC_EmitInteger, MVT::i64, 6, 
+/*  4887*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4894*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4902*/            0, /*End of Scope*/
+/*  4903*/          /*Scope*/ 49, /*->4953*/
+/*  4904*/            OPC_CheckChild1Integer, 4, 
+/*  4906*/            OPC_MoveParent,
+/*  4907*/            OPC_CheckType, MVT::i64,
+/*  4909*/            OPC_Scope, 20, /*->4931*/ // 2 children in Scope
+/*  4911*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4913*/              OPC_EmitInteger, MVT::i64, 8, 
+/*  4916*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4923*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4931*/            /*Scope*/ 20, /*->4952*/
+/*  4932*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4934*/              OPC_EmitInteger, MVT::i64, 8, 
+/*  4937*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4944*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4952*/            0, /*End of Scope*/
+/*  4953*/          /*Scope*/ 49, /*->5003*/
+/*  4954*/            OPC_CheckChild1Integer, 5, 
+/*  4956*/            OPC_MoveParent,
+/*  4957*/            OPC_CheckType, MVT::i64,
+/*  4959*/            OPC_Scope, 20, /*->4981*/ // 2 children in Scope
+/*  4961*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  4963*/              OPC_EmitInteger, MVT::i64, 10, 
+/*  4966*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4973*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  4981*/            /*Scope*/ 20, /*->5002*/
+/*  4982*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  4984*/              OPC_EmitInteger, MVT::i64, 10, 
+/*  4987*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  4994*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  5002*/            0, /*End of Scope*/
+/*  5003*/          /*Scope*/ 49, /*->5053*/
+/*  5004*/            OPC_CheckChild1Integer, 6, 
+/*  5006*/            OPC_MoveParent,
+/*  5007*/            OPC_CheckType, MVT::i64,
+/*  5009*/            OPC_Scope, 20, /*->5031*/ // 2 children in Scope
+/*  5011*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  5013*/              OPC_EmitInteger, MVT::i64, 12, 
+/*  5016*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  5023*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  5031*/            /*Scope*/ 20, /*->5052*/
+/*  5032*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  5034*/              OPC_EmitInteger, MVT::i64, 12, 
+/*  5037*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  5044*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  5052*/            0, /*End of Scope*/
+/*  5053*/          /*Scope*/ 49, /*->5103*/
+/*  5054*/            OPC_CheckChild1Integer, 7, 
+/*  5056*/            OPC_MoveParent,
+/*  5057*/            OPC_CheckType, MVT::i64,
+/*  5059*/            OPC_Scope, 20, /*->5081*/ // 2 children in Scope
+/*  5061*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  5063*/              OPC_EmitInteger, MVT::i64, 14, 
+/*  5066*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  5073*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  5081*/            /*Scope*/ 20, /*->5102*/
+/*  5082*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  5084*/              OPC_EmitInteger, MVT::i64, 14, 
+/*  5087*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/*  5094*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 2, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
+/*  5102*/            0, /*End of Scope*/
+/*  5103*/          /*Scope*/ 68, /*->5172*/
+/*  5104*/            OPC_RecordChild1, // #1 = $Idx
+/*  5105*/            OPC_CheckChild1Type, MVT::i64,
+/*  5107*/            OPC_MoveParent,
+/*  5108*/            OPC_CheckType, MVT::i64,
+/*  5110*/            OPC_Scope, 29, /*->5141*/ // 2 children in Scope
+/*  5112*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  5114*/              OPC_EmitInteger, MVT::i32, 1, 
+/*  5117*/              OPC_EmitInteger, MVT::i32, 28, 
+/*  5120*/              OPC_EmitInteger, MVT::i32, 30, 
+/*  5123*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/*  5133*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                            MVT::i64, 2/*#Ops*/, 5, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
+/*  5141*/            /*Scope*/ 29, /*->5171*/
+/*  5142*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  5144*/              OPC_EmitInteger, MVT::i32, 1, 
+/*  5147*/              OPC_EmitInteger, MVT::i32, 28, 
+/*  5150*/              OPC_EmitInteger, MVT::i32, 30, 
+/*  5153*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/*  5163*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                            MVT::i64, 2/*#Ops*/, 5, 0, 
+                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
+/*  5171*/            0, /*End of Scope*/
+/*  5172*/          0, /*End of Scope*/
+/*  5173*/        /*Scope*/ 32, /*->5206*/
+/*  5174*/          OPC_CheckChild0Type, MVT::v16i8,
+/*  5176*/          OPC_RecordChild1, // #1 = $Idx
+/*  5177*/          OPC_CheckChild1Type, MVT::i64,
+/*  5179*/          OPC_MoveParent,
+/*  5180*/          OPC_CheckType, MVT::i64,
+/*  5182*/          OPC_Scope, 10, /*->5194*/ // 2 children in Scope
+/*  5184*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/*  5186*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
+/*  5194*/          /*Scope*/ 10, /*->5205*/
+/*  5195*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/*  5197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
+/*  5205*/          0, /*End of Scope*/
+/*  5206*/        0, /*End of Scope*/
+/*  5207*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14690
+/*  5211*/        OPC_Scope, 22|128,7/*918*/, /*->6132*/ // 2 children in Scope
+/*  5214*/          OPC_MoveChild0,
+/*  5215*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/*  5218*/          OPC_Scope, 91, /*->5311*/ // 8 children in Scope
+/*  5220*/            OPC_RecordChild0, // #0 = $s1
+/*  5221*/            OPC_MoveChild1,
+/*  5222*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5225*/            OPC_CheckChild0Integer, 1, 
+/*  5227*/            OPC_RecordChild1, // #1 = $sa
+/*  5228*/            OPC_CheckChild1Type, MVT::i32,
+/*  5230*/            OPC_MoveParent,
+/*  5231*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5272
+/*  5234*/              OPC_MoveParent,
+/*  5235*/              OPC_CheckChild1Integer, 0, 
+/*  5237*/              OPC_MoveChild2,
+/*  5238*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5240*/              OPC_MoveParent,
+/*  5241*/              OPC_MoveParent,
+/*  5242*/              OPC_CheckType, MVT::i32,
+/*  5244*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5247*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/*  5256*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5259*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5262*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  5272*/            /*SwitchType*/ 36, MVT::i64,// ->5310
+/*  5274*/              OPC_MoveParent,
+/*  5275*/              OPC_CheckChild1Integer, 0, 
+/*  5277*/              OPC_MoveChild2,
+/*  5278*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5280*/              OPC_MoveParent,
+/*  5281*/              OPC_CheckType, MVT::i1,
+/*  5283*/              OPC_MoveParent,
+/*  5284*/              OPC_CheckType, MVT::i64,
+/*  5286*/              OPC_EmitInteger, MVT::i32, 64, 
+/*  5289*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/*  5298*/              OPC_EmitInteger, MVT::i32, 63, 
+/*  5301*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
+                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/*  5310*/            0, // EndSwitchType
+/*  5311*/          /*Scope*/ 91, /*->5403*/
+/*  5312*/            OPC_MoveChild0,
+/*  5313*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5316*/            OPC_CheckChild0Integer, 1, 
+/*  5318*/            OPC_RecordChild1, // #0 = $sa
+/*  5319*/            OPC_CheckChild1Type, MVT::i32,
+/*  5321*/            OPC_MoveParent,
+/*  5322*/            OPC_RecordChild1, // #1 = $s1
+/*  5323*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5364
+/*  5326*/              OPC_MoveParent,
+/*  5327*/              OPC_CheckChild1Integer, 0, 
+/*  5329*/              OPC_MoveChild2,
+/*  5330*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5332*/              OPC_MoveParent,
+/*  5333*/              OPC_MoveParent,
+/*  5334*/              OPC_CheckType, MVT::i32,
+/*  5336*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5339*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/*  5348*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5351*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5354*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  5364*/            /*SwitchType*/ 36, MVT::i64,// ->5402
+/*  5366*/              OPC_MoveParent,
+/*  5367*/              OPC_CheckChild1Integer, 0, 
+/*  5369*/              OPC_MoveChild2,
+/*  5370*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5372*/              OPC_MoveParent,
+/*  5373*/              OPC_CheckType, MVT::i1,
+/*  5375*/              OPC_MoveParent,
+/*  5376*/              OPC_CheckType, MVT::i64,
+/*  5378*/              OPC_EmitInteger, MVT::i32, 64, 
+/*  5381*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/*  5390*/              OPC_EmitInteger, MVT::i32, 63, 
+/*  5393*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
+                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/*  5402*/            0, // EndSwitchType
+/*  5403*/          /*Scope*/ 24|128,1/*152*/, /*->5557*/
+/*  5405*/            OPC_RecordChild0, // #0 = $s1
+/*  5406*/            OPC_MoveChild1,
+/*  5407*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5410*/            OPC_CheckChild0Integer, 1, 
+/*  5412*/            OPC_RecordChild1, // #1 = $sa
+/*  5413*/            OPC_CheckChild1Type, MVT::i32,
+/*  5415*/            OPC_MoveParent,
+/*  5416*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5508
+/*  5419*/              OPC_MoveParent,
+/*  5420*/              OPC_CheckChild1Integer, 0, 
+/*  5422*/              OPC_MoveChild2,
+/*  5423*/              OPC_Scope, 41, /*->5466*/ // 2 children in Scope
+/*  5425*/                OPC_CheckCondCode, ISD::SETNE,
+/*  5427*/                OPC_MoveParent,
+/*  5428*/                OPC_MoveParent,
+/*  5429*/                OPC_CheckType, MVT::i32,
+/*  5431*/                OPC_EmitInteger, MVT::i32, 64, 
+/*  5434*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/*  5443*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  5446*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
+/*  5455*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5458*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5466*/              /*Scope*/ 40, /*->5507*/
+/*  5467*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  5469*/                OPC_MoveParent,
+/*  5470*/                OPC_CheckType, MVT::i1,
+/*  5472*/                OPC_MoveParent,
+/*  5473*/                OPC_CheckType, MVT::i64,
+/*  5475*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
+/*  5483*/                OPC_EmitInteger, MVT::i32, 64, 
+/*  5486*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/*  5495*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  5498*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/*  5507*/              0, /*End of Scope*/
+/*  5508*/            /*SwitchType*/ 46, MVT::i32,// ->5556
+/*  5510*/              OPC_MoveParent,
+/*  5511*/              OPC_CheckChild1Integer, 0, 
+/*  5513*/              OPC_MoveChild2,
+/*  5514*/              OPC_CheckCondCode, ISD::SETEQ,
+/*  5516*/              OPC_MoveParent,
+/*  5517*/              OPC_MoveParent,
+/*  5518*/              OPC_CheckType, MVT::i32,
+/*  5520*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/*  5528*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5531*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/*  5540*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5543*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5546*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  5556*/            0, // EndSwitchType
+/*  5557*/          /*Scope*/ 24|128,1/*152*/, /*->5711*/
+/*  5559*/            OPC_MoveChild0,
+/*  5560*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5563*/            OPC_CheckChild0Integer, 1, 
+/*  5565*/            OPC_RecordChild1, // #0 = $sa
+/*  5566*/            OPC_CheckChild1Type, MVT::i32,
+/*  5568*/            OPC_MoveParent,
+/*  5569*/            OPC_RecordChild1, // #1 = $s1
+/*  5570*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5662
+/*  5573*/              OPC_MoveParent,
+/*  5574*/              OPC_CheckChild1Integer, 0, 
+/*  5576*/              OPC_MoveChild2,
+/*  5577*/              OPC_Scope, 41, /*->5620*/ // 2 children in Scope
+/*  5579*/                OPC_CheckCondCode, ISD::SETNE,
+/*  5581*/                OPC_MoveParent,
+/*  5582*/                OPC_MoveParent,
+/*  5583*/                OPC_CheckType, MVT::i32,
+/*  5585*/                OPC_EmitInteger, MVT::i32, 64, 
+/*  5588*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/*  5597*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  5600*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
+/*  5609*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5612*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5620*/              /*Scope*/ 40, /*->5661*/
+/*  5621*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  5623*/                OPC_MoveParent,
+/*  5624*/                OPC_CheckType, MVT::i1,
+/*  5626*/                OPC_MoveParent,
+/*  5627*/                OPC_CheckType, MVT::i64,
+/*  5629*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
+/*  5637*/                OPC_EmitInteger, MVT::i32, 64, 
+/*  5640*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/*  5649*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  5652*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/*  5661*/              0, /*End of Scope*/
+/*  5662*/            /*SwitchType*/ 46, MVT::i32,// ->5710
+/*  5664*/              OPC_MoveParent,
+/*  5665*/              OPC_CheckChild1Integer, 0, 
+/*  5667*/              OPC_MoveChild2,
+/*  5668*/              OPC_CheckCondCode, ISD::SETEQ,
+/*  5670*/              OPC_MoveParent,
+/*  5671*/              OPC_MoveParent,
+/*  5672*/              OPC_CheckType, MVT::i32,
+/*  5674*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
+/*  5682*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5685*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/*  5694*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5697*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5700*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  5710*/            0, // EndSwitchType
+/*  5711*/          /*Scope*/ 0|128,1/*128*/, /*->5841*/
+/*  5713*/            OPC_RecordChild0, // #0 = $s1
+/*  5714*/            OPC_MoveChild1,
+/*  5715*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5718*/            OPC_CheckChild0Integer, 1, 
+/*  5720*/            OPC_RecordChild1, // #1 = $sa
+/*  5721*/            OPC_CheckChild1Type, MVT::i32,
+/*  5723*/            OPC_MoveParent,
+/*  5724*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5785
+/*  5727*/              OPC_MoveParent,
+/*  5728*/              OPC_CheckChild1Integer, 0, 
+/*  5730*/              OPC_MoveChild2,
+/*  5731*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5733*/              OPC_MoveParent,
+/*  5734*/              OPC_CheckType, MVT::i1,
+/*  5736*/              OPC_MoveParent,
+/*  5737*/              OPC_CheckType, MVT::i64,
+/*  5739*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                            MVT::i64, 0/*#Ops*/,  // Results = #2
+/*  5745*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5748*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/*  5757*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5760*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5763*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
+/*  5773*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5776*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
+                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5785*/            /*SwitchType*/ 53, MVT::i64,// ->5840
+/*  5787*/              OPC_MoveParent,
+/*  5788*/              OPC_CheckChild1Integer, 0, 
+/*  5790*/              OPC_MoveChild2,
+/*  5791*/              OPC_CheckCondCode, ISD::SETEQ,
+/*  5793*/              OPC_MoveParent,
+/*  5794*/              OPC_MoveParent,
+/*  5795*/              OPC_CheckType, MVT::i32,
+/*  5797*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
+/*  5805*/              OPC_EmitInteger, MVT::i32, 64, 
+/*  5808*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/*  5817*/              OPC_EmitInteger, MVT::i32, 63, 
+/*  5820*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
+/*  5829*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i32, 2/*#Ops*/, 7, 8, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5840*/            0, // EndSwitchType
+/*  5841*/          /*Scope*/ 0|128,1/*128*/, /*->5971*/
+/*  5843*/            OPC_MoveChild0,
+/*  5844*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5847*/            OPC_CheckChild0Integer, 1, 
+/*  5849*/            OPC_RecordChild1, // #0 = $sa
+/*  5850*/            OPC_CheckChild1Type, MVT::i32,
+/*  5852*/            OPC_MoveParent,
+/*  5853*/            OPC_RecordChild1, // #1 = $s1
+/*  5854*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5915
+/*  5857*/              OPC_MoveParent,
+/*  5858*/              OPC_CheckChild1Integer, 0, 
+/*  5860*/              OPC_MoveChild2,
+/*  5861*/              OPC_CheckCondCode, ISD::SETNE,
+/*  5863*/              OPC_MoveParent,
+/*  5864*/              OPC_CheckType, MVT::i1,
+/*  5866*/              OPC_MoveParent,
+/*  5867*/              OPC_CheckType, MVT::i64,
+/*  5869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                            MVT::i64, 0/*#Ops*/,  // Results = #2
+/*  5875*/              OPC_EmitInteger, MVT::i32, 32, 
+/*  5878*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/*  5887*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5890*/              OPC_EmitInteger, MVT::i32, 31, 
+/*  5893*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
+/*  5903*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5906*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
+                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5915*/            /*SwitchType*/ 53, MVT::i64,// ->5970
+/*  5917*/              OPC_MoveParent,
+/*  5918*/              OPC_CheckChild1Integer, 0, 
+/*  5920*/              OPC_MoveChild2,
+/*  5921*/              OPC_CheckCondCode, ISD::SETEQ,
+/*  5923*/              OPC_MoveParent,
+/*  5924*/              OPC_MoveParent,
+/*  5925*/              OPC_CheckType, MVT::i32,
+/*  5927*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
+/*  5935*/              OPC_EmitInteger, MVT::i32, 64, 
+/*  5938*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/*  5947*/              OPC_EmitInteger, MVT::i32, 63, 
+/*  5950*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
+/*  5959*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  5962*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i32, 2/*#Ops*/, 7, 8, 
+                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  5970*/            0, // EndSwitchType
+/*  5971*/          /*Scope*/ 79, /*->6051*/
+/*  5972*/            OPC_RecordChild0, // #0 = $s1
+/*  5973*/            OPC_MoveChild1,
+/*  5974*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  5977*/            OPC_CheckChild0Integer, 1, 
+/*  5979*/            OPC_RecordChild1, // #1 = $sa
+/*  5980*/            OPC_CheckChild1Type, MVT::i32,
+/*  5982*/            OPC_MoveParent,
+/*  5983*/            OPC_CheckType, MVT::i32,
+/*  5985*/            OPC_MoveParent,
+/*  5986*/            OPC_CheckChild1Integer, 0, 
+/*  5988*/            OPC_MoveChild2,
+/*  5989*/            OPC_CheckCondCode, ISD::SETEQ,
+/*  5991*/            OPC_MoveParent,
+/*  5992*/            OPC_CheckType, MVT::i1,
+/*  5994*/            OPC_MoveParent,
+/*  5995*/            OPC_CheckType, MVT::i64,
+/*  5997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*  6003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
+/*  6011*/            OPC_EmitInteger, MVT::i32, 32, 
+/*  6014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
+/*  6023*/            OPC_EmitInteger, MVT::i32, 31, 
+/*  6026*/            OPC_EmitInteger, MVT::i32, 31, 
+/*  6029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
+/*  6039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
+                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6051*/          /*Scope*/ 79, /*->6131*/
+/*  6052*/            OPC_MoveChild0,
+/*  6053*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/*  6056*/            OPC_CheckChild0Integer, 1, 
+/*  6058*/            OPC_RecordChild1, // #0 = $sa
+/*  6059*/            OPC_CheckChild1Type, MVT::i32,
+/*  6061*/            OPC_MoveParent,
+/*  6062*/            OPC_RecordChild1, // #1 = $s1
+/*  6063*/            OPC_CheckType, MVT::i32,
+/*  6065*/            OPC_MoveParent,
+/*  6066*/            OPC_CheckChild1Integer, 0, 
+/*  6068*/            OPC_MoveChild2,
+/*  6069*/            OPC_CheckCondCode, ISD::SETEQ,
+/*  6071*/            OPC_MoveParent,
+/*  6072*/            OPC_CheckType, MVT::i1,
+/*  6074*/            OPC_MoveParent,
+/*  6075*/            OPC_CheckType, MVT::i64,
+/*  6077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*  6083*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
+/*  6091*/            OPC_EmitInteger, MVT::i32, 32, 
+/*  6094*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
+/*  6103*/            OPC_EmitInteger, MVT::i32, 31, 
+/*  6106*/            OPC_EmitInteger, MVT::i32, 31, 
+/*  6109*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
+/*  6119*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6122*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
+                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6131*/          0, /*End of Scope*/
+/*  6132*/        /*Scope*/ 107|128,66/*8555*/, /*->14689*/
+/*  6134*/          OPC_RecordChild0, // #0 = $s1
+/*  6135*/          OPC_Scope, 118|128,18/*2422*/, /*->8560*/ // 5 children in Scope
+/*  6138*/            OPC_CheckChild0Type, MVT::i32,
+/*  6140*/            OPC_Scope, 59|128,4/*571*/, /*->6714*/ // 3 children in Scope
+/*  6143*/              OPC_CheckChild1Integer, 0, 
+/*  6145*/              OPC_MoveChild2,
+/*  6146*/              OPC_Scope, 25, /*->6173*/ // 12 children in Scope
+/*  6148*/                OPC_CheckCondCode, ISD::SETLT,
+/*  6150*/                OPC_MoveParent,
+/*  6151*/                OPC_MoveParent,
+/*  6152*/                OPC_CheckType, MVT::i32,
+/*  6154*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6157*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6160*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6173*/              /*Scope*/ 32, /*->6206*/
+/*  6174*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  6176*/                OPC_MoveParent,
+/*  6177*/                OPC_MoveParent,
+/*  6178*/                OPC_CheckType, MVT::i32,
+/*  6180*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/*  6187*/                OPC_EmitInteger, MVT::i32, 27, 
+/*  6190*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6193*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6196*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6206*/              /*Scope*/ 33, /*->6240*/
+/*  6207*/                OPC_CheckCondCode, ISD::SETGE,
+/*  6209*/                OPC_MoveParent,
+/*  6210*/                OPC_MoveParent,
+/*  6211*/                OPC_CheckType, MVT::i32,
+/*  6213*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  6221*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6224*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6227*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6240*/              /*Scope*/ 45, /*->6286*/
+/*  6241*/                OPC_CheckCondCode, ISD::SETLT,
+/*  6243*/                OPC_MoveParent,
+/*  6244*/                OPC_CheckType, MVT::i1,
+/*  6246*/                OPC_MoveParent,
+/*  6247*/                OPC_CheckType, MVT::i64,
+/*  6249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6255*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6258*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6261*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6264*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
+/*  6274*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6277*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6286*/              /*Scope*/ 40, /*->6327*/
+/*  6287*/                OPC_CheckCondCode, ISD::SETGT,
+/*  6289*/                OPC_MoveParent,
+/*  6290*/                OPC_MoveParent,
+/*  6291*/                OPC_CheckType, MVT::i32,
+/*  6293*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/*  6300*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
+                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+/*  6308*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6311*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6314*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6327*/              /*Scope*/ 40, /*->6368*/
+/*  6328*/                OPC_CheckCondCode, ISD::SETLE,
+/*  6330*/                OPC_MoveParent,
+/*  6331*/                OPC_MoveParent,
+/*  6332*/                OPC_CheckType, MVT::i32,
+/*  6334*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/*  6341*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  6349*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6352*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6355*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6358*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6368*/              /*Scope*/ 52, /*->6421*/
+/*  6369*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  6371*/                OPC_MoveParent,
+/*  6372*/                OPC_CheckType, MVT::i1,
+/*  6374*/                OPC_MoveParent,
+/*  6375*/                OPC_CheckType, MVT::i64,
+/*  6377*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6383*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/*  6390*/                OPC_EmitInteger, MVT::i32, 27, 
+/*  6393*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6396*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6399*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/*  6409*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6412*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6421*/              /*Scope*/ 47, /*->6469*/
+/*  6422*/                OPC_CheckCondCode, ISD::SETNE,
+/*  6424*/                OPC_MoveParent,
+/*  6425*/                OPC_MoveParent,
+/*  6426*/                OPC_CheckType, MVT::i32,
+/*  6428*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/*  6435*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/*  6442*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/*  6450*/                OPC_EmitInteger, MVT::i32, 27, 
+/*  6453*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6456*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6459*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6469*/              /*Scope*/ 53, /*->6523*/
+/*  6470*/                OPC_CheckCondCode, ISD::SETGE,
+/*  6472*/                OPC_MoveParent,
+/*  6473*/                OPC_CheckType, MVT::i1,
+/*  6475*/                OPC_MoveParent,
+/*  6476*/                OPC_CheckType, MVT::i64,
+/*  6478*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6484*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/*  6492*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6495*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6498*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6501*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/*  6511*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6514*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6523*/              /*Scope*/ 60, /*->6584*/
+/*  6524*/                OPC_CheckCondCode, ISD::SETGT,
+/*  6526*/                OPC_MoveParent,
+/*  6527*/                OPC_CheckType, MVT::i1,
+/*  6529*/                OPC_MoveParent,
+/*  6530*/                OPC_CheckType, MVT::i64,
+/*  6532*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6538*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/*  6545*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
+                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
+/*  6553*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6556*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6559*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6562*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
+/*  6572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6584*/              /*Scope*/ 60, /*->6645*/
+/*  6585*/                OPC_CheckCondCode, ISD::SETLE,
+/*  6587*/                OPC_MoveParent,
+/*  6588*/                OPC_CheckType, MVT::i1,
+/*  6590*/                OPC_MoveParent,
+/*  6591*/                OPC_CheckType, MVT::i64,
+/*  6593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6599*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/*  6606*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  6614*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6617*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6620*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
+/*  6633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6645*/              /*Scope*/ 67, /*->6713*/
+/*  6646*/                OPC_CheckCondCode, ISD::SETNE,
+/*  6648*/                OPC_MoveParent,
+/*  6649*/                OPC_CheckType, MVT::i1,
+/*  6651*/                OPC_MoveParent,
+/*  6652*/                OPC_CheckType, MVT::i64,
+/*  6654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6660*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/*  6667*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
+/*  6674*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  6682*/                OPC_EmitInteger, MVT::i32, 27, 
+/*  6685*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6688*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6691*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/*  6701*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6704*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6713*/              0, /*End of Scope*/
+/*  6714*/            /*Scope*/ 10|128,3/*394*/, /*->7110*/
+/*  6716*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/*  6727*/              OPC_MoveChild2,
+/*  6728*/              OPC_Scope, 25, /*->6755*/ // 8 children in Scope
+/*  6730*/                OPC_CheckCondCode, ISD::SETLE,
+/*  6732*/                OPC_MoveParent,
+/*  6733*/                OPC_MoveParent,
+/*  6734*/                OPC_CheckType, MVT::i32,
+/*  6736*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6739*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6742*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6755*/              /*Scope*/ 33, /*->6789*/
+/*  6756*/                OPC_CheckCondCode, ISD::SETGT,
+/*  6758*/                OPC_MoveParent,
+/*  6759*/                OPC_MoveParent,
+/*  6760*/                OPC_CheckType, MVT::i32,
+/*  6762*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  6770*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6773*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6776*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6789*/              /*Scope*/ 44, /*->6834*/
+/*  6790*/                OPC_CheckCondCode, ISD::SETLT,
+/*  6792*/                OPC_MoveParent,
+/*  6793*/                OPC_MoveParent,
+/*  6794*/                OPC_CheckType, MVT::i32,
+/*  6796*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6799*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  6807*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  6815*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6818*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6821*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6834*/              /*Scope*/ 44, /*->6879*/
+/*  6835*/                OPC_CheckCondCode, ISD::SETGE,
+/*  6837*/                OPC_MoveParent,
+/*  6838*/                OPC_MoveParent,
+/*  6839*/                OPC_CheckType, MVT::i32,
+/*  6841*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6844*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  6852*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  6860*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6863*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6866*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6869*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/*  6879*/              /*Scope*/ 45, /*->6925*/
+/*  6880*/                OPC_CheckCondCode, ISD::SETLE,
+/*  6882*/                OPC_MoveParent,
+/*  6883*/                OPC_CheckType, MVT::i1,
+/*  6885*/                OPC_MoveParent,
+/*  6886*/                OPC_CheckType, MVT::i64,
+/*  6888*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6894*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6897*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6900*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6903*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
+/*  6913*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6925*/              /*Scope*/ 53, /*->6979*/
+/*  6926*/                OPC_CheckCondCode, ISD::SETGT,
+/*  6928*/                OPC_MoveParent,
+/*  6929*/                OPC_CheckType, MVT::i1,
+/*  6931*/                OPC_MoveParent,
+/*  6932*/                OPC_CheckType, MVT::i64,
+/*  6934*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6940*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/*  6948*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6951*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6954*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  6957*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/*  6967*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  6970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  6979*/              /*Scope*/ 64, /*->7044*/
+/*  6980*/                OPC_CheckCondCode, ISD::SETLT,
+/*  6982*/                OPC_MoveParent,
+/*  6983*/                OPC_CheckType, MVT::i1,
+/*  6985*/                OPC_MoveParent,
+/*  6986*/                OPC_CheckType, MVT::i64,
+/*  6988*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  6994*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  6997*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7005*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/*  7013*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  7016*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  7019*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  7022*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/*  7032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  7035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  7044*/              /*Scope*/ 64, /*->7109*/
+/*  7045*/                OPC_CheckCondCode, ISD::SETGE,
+/*  7047*/                OPC_MoveParent,
+/*  7048*/                OPC_CheckType, MVT::i1,
+/*  7050*/                OPC_MoveParent,
+/*  7051*/                OPC_CheckType, MVT::i64,
+/*  7053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/*  7059*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  7062*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7070*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/*  7078*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  7081*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  7084*/                OPC_EmitInteger, MVT::i32, 31, 
+/*  7087*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/*  7097*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  7100*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  7109*/              0, /*End of Scope*/
+/*  7110*/            /*Scope*/ 39|128,11/*1447*/, /*->8559*/
+/*  7112*/              OPC_RecordChild1, // #1 = $imm
+/*  7113*/              OPC_Scope, 109|128,6/*877*/, /*->7993*/ // 2 children in Scope
+/*  7116*/                OPC_MoveChild1,
+/*  7117*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  7120*/                OPC_Scope, 119, /*->7241*/ // 6 children in Scope
+/*  7122*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  7124*/                  OPC_MoveParent,
+/*  7125*/                  OPC_MoveChild2,
+/*  7126*/                  OPC_CheckCondCode, ISD::SETUGE,
+/*  7128*/                  OPC_MoveParent,
+/*  7129*/                  OPC_Scope, 53, /*->7184*/ // 2 children in Scope
+/*  7131*/                    OPC_MoveParent,
+/*  7132*/                    OPC_CheckType, MVT::i32,
+/*  7134*/                    OPC_EmitConvertToTarget, 1,
+/*  7136*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7144*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  7147*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7155*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  7158*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7165*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  7168*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7175*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7184*/                  /*Scope*/ 55, /*->7240*/
+/*  7185*/                    OPC_CheckType, MVT::i1,
+/*  7187*/                    OPC_MoveParent,
+/*  7188*/                    OPC_CheckType, MVT::i64,
+/*  7190*/                    OPC_EmitConvertToTarget, 1,
+/*  7192*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7200*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  7203*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7211*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  7214*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7221*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  7224*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7231*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7240*/                  0, /*End of Scope*/
+/*  7241*/                /*Scope*/ 119, /*->7361*/
+/*  7242*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*  7244*/                  OPC_MoveParent,
+/*  7245*/                  OPC_MoveChild2,
+/*  7246*/                  OPC_CheckCondCode, ISD::SETGE,
+/*  7248*/                  OPC_MoveParent,
+/*  7249*/                  OPC_Scope, 53, /*->7304*/ // 2 children in Scope
+/*  7251*/                    OPC_MoveParent,
+/*  7252*/                    OPC_CheckType, MVT::i32,
+/*  7254*/                    OPC_EmitConvertToTarget, 1,
+/*  7256*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7264*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  7267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7275*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  7278*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7285*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  7288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7295*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7304*/                  /*Scope*/ 55, /*->7360*/
+/*  7305*/                    OPC_CheckType, MVT::i1,
+/*  7307*/                    OPC_MoveParent,
+/*  7308*/                    OPC_CheckType, MVT::i64,
+/*  7310*/                    OPC_EmitConvertToTarget, 1,
+/*  7312*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7320*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  7323*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7331*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  7334*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7341*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  7344*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7351*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7360*/                  0, /*End of Scope*/
+/*  7361*/                /*Scope*/ 119, /*->7481*/
+/*  7362*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  7364*/                  OPC_MoveParent,
+/*  7365*/                  OPC_MoveChild2,
+/*  7366*/                  OPC_CheckCondCode, ISD::SETULE,
+/*  7368*/                  OPC_MoveParent,
+/*  7369*/                  OPC_Scope, 53, /*->7424*/ // 2 children in Scope
+/*  7371*/                    OPC_MoveParent,
+/*  7372*/                    OPC_CheckType, MVT::i32,
+/*  7374*/                    OPC_EmitConvertToTarget, 1,
+/*  7376*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7384*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  7387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7395*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  7398*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7405*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  7408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7415*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7424*/                  /*Scope*/ 55, /*->7480*/
+/*  7425*/                    OPC_CheckType, MVT::i1,
+/*  7427*/                    OPC_MoveParent,
+/*  7428*/                    OPC_CheckType, MVT::i64,
+/*  7430*/                    OPC_EmitConvertToTarget, 1,
+/*  7432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  7443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7451*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  7454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7461*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  7464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7480*/                  0, /*End of Scope*/
+/*  7481*/                /*Scope*/ 110|128,1/*238*/, /*->7721*/
+/*  7483*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*  7485*/                  OPC_MoveParent,
+/*  7486*/                  OPC_MoveChild2,
+/*  7487*/                  OPC_Scope, 115, /*->7604*/ // 2 children in Scope
+/*  7489*/                    OPC_CheckCondCode, ISD::SETLE,
+/*  7491*/                    OPC_MoveParent,
+/*  7492*/                    OPC_Scope, 53, /*->7547*/ // 2 children in Scope
+/*  7494*/                      OPC_MoveParent,
+/*  7495*/                      OPC_CheckType, MVT::i32,
+/*  7497*/                      OPC_EmitConvertToTarget, 1,
+/*  7499*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7507*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  7510*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7518*/                      OPC_EmitInteger, MVT::i32, 0, 
+/*  7521*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7528*/                      OPC_EmitInteger, MVT::i32, 1, 
+/*  7531*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7538*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7547*/                    /*Scope*/ 55, /*->7603*/
+/*  7548*/                      OPC_CheckType, MVT::i1,
+/*  7550*/                      OPC_MoveParent,
+/*  7551*/                      OPC_CheckType, MVT::i64,
+/*  7553*/                      OPC_EmitConvertToTarget, 1,
+/*  7555*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7563*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  7566*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7574*/                      OPC_EmitInteger, MVT::i64, 0, 
+/*  7577*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7584*/                      OPC_EmitInteger, MVT::i64, 1, 
+/*  7587*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7594*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7603*/                    0, /*End of Scope*/
+/*  7604*/                  /*Scope*/ 115, /*->7720*/
+/*  7605*/                    OPC_CheckCondCode, ISD::SETNE,
+/*  7607*/                    OPC_MoveParent,
+/*  7608*/                    OPC_Scope, 53, /*->7663*/ // 2 children in Scope
+/*  7610*/                      OPC_MoveParent,
+/*  7611*/                      OPC_CheckType, MVT::i32,
+/*  7613*/                      OPC_EmitConvertToTarget, 1,
+/*  7615*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7623*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7626*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7634*/                      OPC_EmitInteger, MVT::i32, 0, 
+/*  7637*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7644*/                      OPC_EmitInteger, MVT::i32, 1, 
+/*  7647*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7654*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7663*/                    /*Scope*/ 55, /*->7719*/
+/*  7664*/                      OPC_CheckType, MVT::i1,
+/*  7666*/                      OPC_MoveParent,
+/*  7667*/                      OPC_CheckType, MVT::i64,
+/*  7669*/                      OPC_EmitConvertToTarget, 1,
+/*  7671*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7679*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7682*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7690*/                      OPC_EmitInteger, MVT::i64, 0, 
+/*  7693*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7700*/                      OPC_EmitInteger, MVT::i64, 1, 
+/*  7703*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7710*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7719*/                    0, /*End of Scope*/
+/*  7720*/                  0, /*End of Scope*/
+/*  7721*/                /*Scope*/ 119, /*->7841*/
+/*  7722*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  7724*/                  OPC_MoveParent,
+/*  7725*/                  OPC_MoveChild2,
+/*  7726*/                  OPC_CheckCondCode, ISD::SETNE,
+/*  7728*/                  OPC_MoveParent,
+/*  7729*/                  OPC_Scope, 53, /*->7784*/ // 2 children in Scope
+/*  7731*/                    OPC_MoveParent,
+/*  7732*/                    OPC_CheckType, MVT::i32,
+/*  7734*/                    OPC_EmitConvertToTarget, 1,
+/*  7736*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7744*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7755*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  7758*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  7765*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  7768*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  7775*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7784*/                  /*Scope*/ 55, /*->7840*/
+/*  7785*/                    OPC_CheckType, MVT::i1,
+/*  7787*/                    OPC_MoveParent,
+/*  7788*/                    OPC_CheckType, MVT::i64,
+/*  7790*/                    OPC_EmitConvertToTarget, 1,
+/*  7792*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  7800*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7803*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  7811*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  7814*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  7821*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  7824*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  7831*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7840*/                  0, /*End of Scope*/
+/*  7841*/                /*Scope*/ 21|128,1/*149*/, /*->7992*/
+/*  7843*/                  OPC_MoveParent,
+/*  7844*/                  OPC_MoveChild2,
+/*  7845*/                  OPC_CheckCondCode, ISD::SETNE,
+/*  7847*/                  OPC_MoveParent,
+/*  7848*/                  OPC_Scope, 69, /*->7919*/ // 2 children in Scope
+/*  7850*/                    OPC_MoveParent,
+/*  7851*/                    OPC_CheckType, MVT::i32,
+/*  7853*/                    OPC_EmitConvertToTarget, 1,
+/*  7855*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/*  7858*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/*  7866*/                    OPC_EmitConvertToTarget, 1,
+/*  7868*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/*  7871*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/*  7879*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/*  7890*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  7893*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/*  7900*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  7903*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/*  7910*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  7919*/                  /*Scope*/ 71, /*->7991*/
+/*  7920*/                    OPC_CheckType, MVT::i1,
+/*  7922*/                    OPC_MoveParent,
+/*  7923*/                    OPC_CheckType, MVT::i64,
+/*  7925*/                    OPC_EmitConvertToTarget, 1,
+/*  7927*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/*  7930*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/*  7938*/                    OPC_EmitConvertToTarget, 1,
+/*  7940*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/*  7943*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/*  7951*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  7954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/*  7962*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  7965*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/*  7972*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  7975*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/*  7982*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  7991*/                  0, /*End of Scope*/
+/*  7992*/                0, /*End of Scope*/
+/*  7993*/              /*Scope*/ 51|128,4/*563*/, /*->8558*/
+/*  7995*/                OPC_MoveChild2,
+/*  7996*/                OPC_Scope, 111, /*->8109*/ // 5 children in Scope
+/*  7998*/                  OPC_CheckCondCode, ISD::SETUGE,
+/*  8000*/                  OPC_MoveParent,
+/*  8001*/                  OPC_Scope, 51, /*->8054*/ // 2 children in Scope
+/*  8003*/                    OPC_MoveParent,
+/*  8004*/                    OPC_CheckType, MVT::i32,
+/*  8006*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8014*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  8017*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8025*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  8028*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/*  8035*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  8038*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/*  8045*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  8054*/                  /*Scope*/ 53, /*->8108*/
+/*  8055*/                    OPC_CheckType, MVT::i1,
+/*  8057*/                    OPC_MoveParent,
+/*  8058*/                    OPC_CheckType, MVT::i64,
+/*  8060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  8071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8079*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  8082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/*  8089*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  8092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/*  8099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  8108*/                  0, /*End of Scope*/
+/*  8109*/                /*Scope*/ 111, /*->8221*/
+/*  8110*/                  OPC_CheckCondCode, ISD::SETGE,
+/*  8112*/                  OPC_MoveParent,
+/*  8113*/                  OPC_Scope, 51, /*->8166*/ // 2 children in Scope
+/*  8115*/                    OPC_MoveParent,
+/*  8116*/                    OPC_CheckType, MVT::i32,
+/*  8118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  8129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8137*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  8140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/*  8147*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  8150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/*  8157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  8166*/                  /*Scope*/ 53, /*->8220*/
+/*  8167*/                    OPC_CheckType, MVT::i1,
+/*  8169*/                    OPC_MoveParent,
+/*  8170*/                    OPC_CheckType, MVT::i64,
+/*  8172*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8180*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  8183*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8191*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  8194*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/*  8201*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  8204*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/*  8211*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  8220*/                  0, /*End of Scope*/
+/*  8221*/                /*Scope*/ 111, /*->8333*/
+/*  8222*/                  OPC_CheckCondCode, ISD::SETULE,
+/*  8224*/                  OPC_MoveParent,
+/*  8225*/                  OPC_Scope, 51, /*->8278*/ // 2 children in Scope
+/*  8227*/                    OPC_MoveParent,
+/*  8228*/                    OPC_CheckType, MVT::i32,
+/*  8230*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8238*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  8241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8249*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  8252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/*  8259*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  8262*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/*  8269*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  8278*/                  /*Scope*/ 53, /*->8332*/
+/*  8279*/                    OPC_CheckType, MVT::i1,
+/*  8281*/                    OPC_MoveParent,
+/*  8282*/                    OPC_CheckType, MVT::i64,
+/*  8284*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8292*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  8295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8303*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  8306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/*  8313*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  8316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/*  8323*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  8332*/                  0, /*End of Scope*/
+/*  8333*/                /*Scope*/ 111, /*->8445*/
+/*  8334*/                  OPC_CheckCondCode, ISD::SETLE,
+/*  8336*/                  OPC_MoveParent,
+/*  8337*/                  OPC_Scope, 51, /*->8390*/ // 2 children in Scope
+/*  8339*/                    OPC_MoveParent,
+/*  8340*/                    OPC_CheckType, MVT::i32,
+/*  8342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  8353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8361*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  8364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/*  8371*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  8374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/*  8381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  8390*/                  /*Scope*/ 53, /*->8444*/
+/*  8391*/                    OPC_CheckType, MVT::i1,
+/*  8393*/                    OPC_MoveParent,
+/*  8394*/                    OPC_CheckType, MVT::i64,
+/*  8396*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8404*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  8407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8415*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  8418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/*  8425*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  8428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/*  8435*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  8444*/                  0, /*End of Scope*/
+/*  8445*/                /*Scope*/ 111, /*->8557*/
+/*  8446*/                  OPC_CheckCondCode, ISD::SETNE,
+/*  8448*/                  OPC_MoveParent,
+/*  8449*/                  OPC_Scope, 51, /*->8502*/ // 2 children in Scope
+/*  8451*/                    OPC_MoveParent,
+/*  8452*/                    OPC_CheckType, MVT::i32,
+/*  8454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  8465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8473*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  8476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/*  8483*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  8486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/*  8493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  8502*/                  /*Scope*/ 53, /*->8556*/
+/*  8503*/                    OPC_CheckType, MVT::i1,
+/*  8505*/                    OPC_MoveParent,
+/*  8506*/                    OPC_CheckType, MVT::i64,
+/*  8508*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8516*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  8519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/*  8527*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  8530*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/*  8537*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  8540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/*  8547*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  8556*/                  0, /*End of Scope*/
+/*  8557*/                0, /*End of Scope*/
+/*  8558*/              0, /*End of Scope*/
+/*  8559*/            0, /*End of Scope*/
+/*  8560*/          /*Scope*/ 98|128,17/*2274*/, /*->10836*/
+/*  8562*/            OPC_CheckChild0Type, MVT::i64,
+/*  8564*/            OPC_Scope, 97|128,3/*481*/, /*->9048*/ // 3 children in Scope
+/*  8567*/              OPC_CheckChild1Integer, 0, 
+/*  8569*/              OPC_MoveChild2,
+/*  8570*/              OPC_Scope, 23, /*->8595*/ // 12 children in Scope
+/*  8572*/                OPC_CheckCondCode, ISD::SETLT,
+/*  8574*/                OPC_MoveParent,
+/*  8575*/                OPC_CheckType, MVT::i1,
+/*  8577*/                OPC_MoveParent,
+/*  8578*/                OPC_CheckType, MVT::i64,
+/*  8580*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8583*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8586*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  8595*/              /*Scope*/ 30, /*->8626*/
+/*  8596*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  8598*/                OPC_MoveParent,
+/*  8599*/                OPC_CheckType, MVT::i1,
+/*  8601*/                OPC_MoveParent,
+/*  8602*/                OPC_CheckType, MVT::i64,
+/*  8604*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8611*/                OPC_EmitInteger, MVT::i32, 58, 
+/*  8614*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8617*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
+/*  8626*/              /*Scope*/ 32, /*->8659*/
+/*  8627*/                OPC_CheckCondCode, ISD::SETLT,
+/*  8629*/                OPC_MoveParent,
+/*  8630*/                OPC_MoveParent,
+/*  8631*/                OPC_CheckType, MVT::i32,
+/*  8633*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8636*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8639*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/*  8648*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  8651*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 3, 4, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  8659*/              /*Scope*/ 31, /*->8691*/
+/*  8660*/                OPC_CheckCondCode, ISD::SETGE,
+/*  8662*/                OPC_MoveParent,
+/*  8663*/                OPC_CheckType, MVT::i1,
+/*  8665*/                OPC_MoveParent,
+/*  8666*/                OPC_CheckType, MVT::i64,
+/*  8668*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  8676*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8679*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8682*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  8691*/              /*Scope*/ 39, /*->8731*/
+/*  8692*/                OPC_CheckCondCode, ISD::SETEQ,
+/*  8694*/                OPC_MoveParent,
+/*  8695*/                OPC_MoveParent,
+/*  8696*/                OPC_CheckType, MVT::i32,
+/*  8698*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8705*/                OPC_EmitInteger, MVT::i32, 58, 
+/*  8708*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8711*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/*  8720*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  8723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  8731*/              /*Scope*/ 40, /*->8772*/
+/*  8732*/                OPC_CheckCondCode, ISD::SETGE,
+/*  8734*/                OPC_MoveParent,
+/*  8735*/                OPC_MoveParent,
+/*  8736*/                OPC_CheckType, MVT::i32,
+/*  8738*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  8746*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8749*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8752*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/*  8761*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  8764*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  8772*/              /*Scope*/ 38, /*->8811*/
+/*  8773*/                OPC_CheckCondCode, ISD::SETGT,
+/*  8775*/                OPC_MoveParent,
+/*  8776*/                OPC_CheckType, MVT::i1,
+/*  8778*/                OPC_MoveParent,
+/*  8779*/                OPC_CheckType, MVT::i64,
+/*  8781*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8788*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/*  8796*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8799*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8802*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  8811*/              /*Scope*/ 38, /*->8850*/
+/*  8812*/                OPC_CheckCondCode, ISD::SETLE,
+/*  8814*/                OPC_MoveParent,
+/*  8815*/                OPC_CheckType, MVT::i1,
+/*  8817*/                OPC_MoveParent,
+/*  8818*/                OPC_CheckType, MVT::i64,
+/*  8820*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8827*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8835*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8838*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8841*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  8850*/              /*Scope*/ 45, /*->8896*/
+/*  8851*/                OPC_CheckCondCode, ISD::SETNE,
+/*  8853*/                OPC_MoveParent,
+/*  8854*/                OPC_CheckType, MVT::i1,
+/*  8856*/                OPC_MoveParent,
+/*  8857*/                OPC_CheckType, MVT::i64,
+/*  8859*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8866*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
+/*  8873*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
+/*  8881*/                OPC_EmitInteger, MVT::i32, 58, 
+/*  8884*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8887*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
+/*  8896*/              /*Scope*/ 47, /*->8944*/
+/*  8897*/                OPC_CheckCondCode, ISD::SETGT,
+/*  8899*/                OPC_MoveParent,
+/*  8900*/                OPC_MoveParent,
+/*  8901*/                OPC_CheckType, MVT::i32,
+/*  8903*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8910*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/*  8918*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8921*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8924*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*  8933*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  8936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 5, 6, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  8944*/              /*Scope*/ 47, /*->8992*/
+/*  8945*/                OPC_CheckCondCode, ISD::SETLE,
+/*  8947*/                OPC_MoveParent,
+/*  8948*/                OPC_MoveParent,
+/*  8949*/                OPC_CheckType, MVT::i32,
+/*  8951*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  8958*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  8966*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  8969*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  8972*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*  8981*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  8984*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 5, 6, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  8992*/              /*Scope*/ 54, /*->9047*/
+/*  8993*/                OPC_CheckCondCode, ISD::SETNE,
+/*  8995*/                OPC_MoveParent,
+/*  8996*/                OPC_MoveParent,
+/*  8997*/                OPC_CheckType, MVT::i32,
+/*  8999*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/*  9006*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
+/*  9013*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
+/*  9021*/                OPC_EmitInteger, MVT::i32, 58, 
+/*  9024*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9027*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/*  9036*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  9039*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  9047*/              0, /*End of Scope*/
+/*  9048*/            /*Scope*/ 78|128,2/*334*/, /*->9384*/
+/*  9050*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/*  9061*/              OPC_MoveChild2,
+/*  9062*/              OPC_Scope, 23, /*->9087*/ // 8 children in Scope
+/*  9064*/                OPC_CheckCondCode, ISD::SETLE,
+/*  9066*/                OPC_MoveParent,
+/*  9067*/                OPC_CheckType, MVT::i1,
+/*  9069*/                OPC_MoveParent,
+/*  9070*/                OPC_CheckType, MVT::i64,
+/*  9072*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9075*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9078*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  9087*/              /*Scope*/ 31, /*->9119*/
+/*  9088*/                OPC_CheckCondCode, ISD::SETGT,
+/*  9090*/                OPC_MoveParent,
+/*  9091*/                OPC_CheckType, MVT::i1,
+/*  9093*/                OPC_MoveParent,
+/*  9094*/                OPC_CheckType, MVT::i64,
+/*  9096*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  9104*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9107*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  9119*/              /*Scope*/ 32, /*->9152*/
+/*  9120*/                OPC_CheckCondCode, ISD::SETLE,
+/*  9122*/                OPC_MoveParent,
+/*  9123*/                OPC_MoveParent,
+/*  9124*/                OPC_CheckType, MVT::i32,
+/*  9126*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9129*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9132*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/*  9141*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  9144*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 3, 4, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  9152*/              /*Scope*/ 42, /*->9195*/
+/*  9153*/                OPC_CheckCondCode, ISD::SETLT,
+/*  9155*/                OPC_MoveParent,
+/*  9156*/                OPC_CheckType, MVT::i1,
+/*  9158*/                OPC_MoveParent,
+/*  9159*/                OPC_CheckType, MVT::i64,
+/*  9161*/                OPC_EmitInteger, MVT::i64, 1, 
+/*  9164*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  9172*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9180*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9183*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9186*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  9195*/              /*Scope*/ 42, /*->9238*/
+/*  9196*/                OPC_CheckCondCode, ISD::SETGE,
+/*  9198*/                OPC_MoveParent,
+/*  9199*/                OPC_CheckType, MVT::i1,
+/*  9201*/                OPC_MoveParent,
+/*  9202*/                OPC_CheckType, MVT::i64,
+/*  9204*/                OPC_EmitInteger, MVT::i64, 1, 
+/*  9207*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  9215*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9223*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9226*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9229*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
+/*  9238*/              /*Scope*/ 40, /*->9279*/
+/*  9239*/                OPC_CheckCondCode, ISD::SETGT,
+/*  9241*/                OPC_MoveParent,
+/*  9242*/                OPC_MoveParent,
+/*  9243*/                OPC_CheckType, MVT::i32,
+/*  9245*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*  9253*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9256*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9259*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/*  9268*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  9271*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  9279*/              /*Scope*/ 51, /*->9331*/
+/*  9280*/                OPC_CheckCondCode, ISD::SETLT,
+/*  9282*/                OPC_MoveParent,
+/*  9283*/                OPC_MoveParent,
+/*  9284*/                OPC_CheckType, MVT::i32,
+/*  9286*/                OPC_EmitInteger, MVT::i64, 1, 
+/*  9289*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  9297*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9305*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9308*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9311*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/*  9320*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  9323*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  9331*/              /*Scope*/ 51, /*->9383*/
+/*  9332*/                OPC_CheckCondCode, ISD::SETGE,
+/*  9334*/                OPC_MoveParent,
+/*  9335*/                OPC_MoveParent,
+/*  9336*/                OPC_CheckType, MVT::i32,
+/*  9338*/                OPC_EmitInteger, MVT::i64, 1, 
+/*  9341*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/*  9349*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9357*/                OPC_EmitInteger, MVT::i32, 1, 
+/*  9360*/                OPC_EmitInteger, MVT::i32, 63, 
+/*  9363*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/*  9372*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*  9375*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/*  9383*/              0, /*End of Scope*/
+/*  9384*/            /*Scope*/ 41|128,11/*1449*/, /*->10835*/
+/*  9386*/              OPC_RecordChild1, // #1 = $imm
+/*  9387*/              OPC_Scope, 111|128,6/*879*/, /*->10269*/ // 2 children in Scope
+/*  9390*/                OPC_MoveChild1,
+/*  9391*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*  9394*/                OPC_Scope, 119, /*->9515*/ // 6 children in Scope
+/*  9396*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  9398*/                  OPC_MoveParent,
+/*  9399*/                  OPC_MoveChild2,
+/*  9400*/                  OPC_CheckCondCode, ISD::SETUGE,
+/*  9402*/                  OPC_MoveParent,
+/*  9403*/                  OPC_Scope, 53, /*->9458*/ // 2 children in Scope
+/*  9405*/                    OPC_MoveParent,
+/*  9406*/                    OPC_CheckType, MVT::i32,
+/*  9408*/                    OPC_EmitConvertToTarget, 1,
+/*  9410*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9418*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  9421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9429*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  9432*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  9439*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  9442*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  9449*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  9458*/                  /*Scope*/ 55, /*->9514*/
+/*  9459*/                    OPC_CheckType, MVT::i1,
+/*  9461*/                    OPC_MoveParent,
+/*  9462*/                    OPC_CheckType, MVT::i64,
+/*  9464*/                    OPC_EmitConvertToTarget, 1,
+/*  9466*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9474*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  9477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9485*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  9488*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  9495*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  9498*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  9505*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  9514*/                  0, /*End of Scope*/
+/*  9515*/                /*Scope*/ 119, /*->9635*/
+/*  9516*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/*  9518*/                  OPC_MoveParent,
+/*  9519*/                  OPC_MoveChild2,
+/*  9520*/                  OPC_CheckCondCode, ISD::SETGE,
+/*  9522*/                  OPC_MoveParent,
+/*  9523*/                  OPC_Scope, 53, /*->9578*/ // 2 children in Scope
+/*  9525*/                    OPC_MoveParent,
+/*  9526*/                    OPC_CheckType, MVT::i32,
+/*  9528*/                    OPC_EmitConvertToTarget, 1,
+/*  9530*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9538*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  9541*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9549*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  9552*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  9559*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  9562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  9569*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  9578*/                  /*Scope*/ 55, /*->9634*/
+/*  9579*/                    OPC_CheckType, MVT::i1,
+/*  9581*/                    OPC_MoveParent,
+/*  9582*/                    OPC_CheckType, MVT::i64,
+/*  9584*/                    OPC_EmitConvertToTarget, 1,
+/*  9586*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9594*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/*  9597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9605*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  9608*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  9615*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  9618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  9625*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  9634*/                  0, /*End of Scope*/
+/*  9635*/                /*Scope*/ 119, /*->9755*/
+/*  9636*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  9638*/                  OPC_MoveParent,
+/*  9639*/                  OPC_MoveChild2,
+/*  9640*/                  OPC_CheckCondCode, ISD::SETULE,
+/*  9642*/                  OPC_MoveParent,
+/*  9643*/                  OPC_Scope, 53, /*->9698*/ // 2 children in Scope
+/*  9645*/                    OPC_MoveParent,
+/*  9646*/                    OPC_CheckType, MVT::i32,
+/*  9648*/                    OPC_EmitConvertToTarget, 1,
+/*  9650*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9658*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  9661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9669*/                    OPC_EmitInteger, MVT::i32, 0, 
+/*  9672*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  9679*/                    OPC_EmitInteger, MVT::i32, 1, 
+/*  9682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  9689*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  9698*/                  /*Scope*/ 55, /*->9754*/
+/*  9699*/                    OPC_CheckType, MVT::i1,
+/*  9701*/                    OPC_MoveParent,
+/*  9702*/                    OPC_CheckType, MVT::i64,
+/*  9704*/                    OPC_EmitConvertToTarget, 1,
+/*  9706*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9714*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  9717*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9725*/                    OPC_EmitInteger, MVT::i64, 0, 
+/*  9728*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  9735*/                    OPC_EmitInteger, MVT::i64, 1, 
+/*  9738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  9745*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  9754*/                  0, /*End of Scope*/
+/*  9755*/                /*Scope*/ 110|128,1/*238*/, /*->9995*/
+/*  9757*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/*  9759*/                  OPC_MoveParent,
+/*  9760*/                  OPC_MoveChild2,
+/*  9761*/                  OPC_Scope, 115, /*->9878*/ // 2 children in Scope
+/*  9763*/                    OPC_CheckCondCode, ISD::SETLE,
+/*  9765*/                    OPC_MoveParent,
+/*  9766*/                    OPC_Scope, 53, /*->9821*/ // 2 children in Scope
+/*  9768*/                      OPC_MoveParent,
+/*  9769*/                      OPC_CheckType, MVT::i32,
+/*  9771*/                      OPC_EmitConvertToTarget, 1,
+/*  9773*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9781*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  9784*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9792*/                      OPC_EmitInteger, MVT::i32, 0, 
+/*  9795*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  9802*/                      OPC_EmitInteger, MVT::i32, 1, 
+/*  9805*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  9812*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  9821*/                    /*Scope*/ 55, /*->9877*/
+/*  9822*/                      OPC_CheckType, MVT::i1,
+/*  9824*/                      OPC_MoveParent,
+/*  9825*/                      OPC_CheckType, MVT::i64,
+/*  9827*/                      OPC_EmitConvertToTarget, 1,
+/*  9829*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9837*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/*  9840*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9848*/                      OPC_EmitInteger, MVT::i64, 0, 
+/*  9851*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  9858*/                      OPC_EmitInteger, MVT::i64, 1, 
+/*  9861*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  9868*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  9877*/                    0, /*End of Scope*/
+/*  9878*/                  /*Scope*/ 115, /*->9994*/
+/*  9879*/                    OPC_CheckCondCode, ISD::SETNE,
+/*  9881*/                    OPC_MoveParent,
+/*  9882*/                    OPC_Scope, 53, /*->9937*/ // 2 children in Scope
+/*  9884*/                      OPC_MoveParent,
+/*  9885*/                      OPC_CheckType, MVT::i32,
+/*  9887*/                      OPC_EmitConvertToTarget, 1,
+/*  9889*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9897*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  9900*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9908*/                      OPC_EmitInteger, MVT::i32, 0, 
+/*  9911*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/*  9918*/                      OPC_EmitInteger, MVT::i32, 1, 
+/*  9921*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/*  9928*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/*  9937*/                    /*Scope*/ 55, /*->9993*/
+/*  9938*/                      OPC_CheckType, MVT::i1,
+/*  9940*/                      OPC_MoveParent,
+/*  9941*/                      OPC_CheckType, MVT::i64,
+/*  9943*/                      OPC_EmitConvertToTarget, 1,
+/*  9945*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/*  9953*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/*  9956*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/*  9964*/                      OPC_EmitInteger, MVT::i64, 0, 
+/*  9967*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/*  9974*/                      OPC_EmitInteger, MVT::i64, 1, 
+/*  9977*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/*  9984*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/*  9993*/                    0, /*End of Scope*/
+/*  9994*/                  0, /*End of Scope*/
+/*  9995*/                /*Scope*/ 119, /*->10115*/
+/*  9996*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/*  9998*/                  OPC_MoveParent,
+/*  9999*/                  OPC_MoveChild2,
+/* 10000*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 10002*/                  OPC_MoveParent,
+/* 10003*/                  OPC_Scope, 53, /*->10058*/ // 2 children in Scope
+/* 10005*/                    OPC_MoveParent,
+/* 10006*/                    OPC_CheckType, MVT::i32,
+/* 10008*/                    OPC_EmitConvertToTarget, 1,
+/* 10010*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 10018*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10021*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 10029*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10032*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 10039*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10042*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 10049*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10058*/                  /*Scope*/ 55, /*->10114*/
+/* 10059*/                    OPC_CheckType, MVT::i1,
+/* 10061*/                    OPC_MoveParent,
+/* 10062*/                    OPC_CheckType, MVT::i64,
+/* 10064*/                    OPC_EmitConvertToTarget, 1,
+/* 10066*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 10074*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10077*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 10085*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10088*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 10095*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10098*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 10105*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10114*/                  0, /*End of Scope*/
+/* 10115*/                /*Scope*/ 23|128,1/*151*/, /*->10268*/
+/* 10117*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 10119*/                  OPC_MoveParent,
+/* 10120*/                  OPC_MoveChild2,
+/* 10121*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 10123*/                  OPC_MoveParent,
+/* 10124*/                  OPC_Scope, 69, /*->10195*/ // 2 children in Scope
+/* 10126*/                    OPC_MoveParent,
+/* 10127*/                    OPC_CheckType, MVT::i32,
+/* 10129*/                    OPC_EmitConvertToTarget, 1,
+/* 10131*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 10134*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 10142*/                    OPC_EmitConvertToTarget, 1,
+/* 10144*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 10147*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 10155*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10158*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 10166*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10169*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/* 10176*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10179*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/* 10186*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10195*/                  /*Scope*/ 71, /*->10267*/
+/* 10196*/                    OPC_CheckType, MVT::i1,
+/* 10198*/                    OPC_MoveParent,
+/* 10199*/                    OPC_CheckType, MVT::i64,
+/* 10201*/                    OPC_EmitConvertToTarget, 1,
+/* 10203*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 10206*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 10214*/                    OPC_EmitConvertToTarget, 1,
+/* 10216*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 10219*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 10227*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10230*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 10238*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10241*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/* 10248*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10251*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/* 10258*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10267*/                  0, /*End of Scope*/
+/* 10268*/                0, /*End of Scope*/
+/* 10269*/              /*Scope*/ 51|128,4/*563*/, /*->10834*/
+/* 10271*/                OPC_MoveChild2,
+/* 10272*/                OPC_Scope, 111, /*->10385*/ // 5 children in Scope
+/* 10274*/                  OPC_CheckCondCode, ISD::SETUGE,
+/* 10276*/                  OPC_MoveParent,
+/* 10277*/                  OPC_Scope, 51, /*->10330*/ // 2 children in Scope
+/* 10279*/                    OPC_MoveParent,
+/* 10280*/                    OPC_CheckType, MVT::i32,
+/* 10282*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10290*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10301*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10304*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10311*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10314*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10321*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10330*/                  /*Scope*/ 53, /*->10384*/
+/* 10331*/                    OPC_CheckType, MVT::i1,
+/* 10333*/                    OPC_MoveParent,
+/* 10334*/                    OPC_CheckType, MVT::i64,
+/* 10336*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10344*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10347*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10355*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10358*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10365*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10368*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10375*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10384*/                  0, /*End of Scope*/
+/* 10385*/                /*Scope*/ 111, /*->10497*/
+/* 10386*/                  OPC_CheckCondCode, ISD::SETGE,
+/* 10388*/                  OPC_MoveParent,
+/* 10389*/                  OPC_Scope, 51, /*->10442*/ // 2 children in Scope
+/* 10391*/                    OPC_MoveParent,
+/* 10392*/                    OPC_CheckType, MVT::i32,
+/* 10394*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10402*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10405*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10413*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10416*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10423*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10426*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10433*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10442*/                  /*Scope*/ 53, /*->10496*/
+/* 10443*/                    OPC_CheckType, MVT::i1,
+/* 10445*/                    OPC_MoveParent,
+/* 10446*/                    OPC_CheckType, MVT::i64,
+/* 10448*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10456*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10459*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10467*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10470*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10477*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10480*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10487*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10496*/                  0, /*End of Scope*/
+/* 10497*/                /*Scope*/ 111, /*->10609*/
+/* 10498*/                  OPC_CheckCondCode, ISD::SETULE,
+/* 10500*/                  OPC_MoveParent,
+/* 10501*/                  OPC_Scope, 51, /*->10554*/ // 2 children in Scope
+/* 10503*/                    OPC_MoveParent,
+/* 10504*/                    OPC_CheckType, MVT::i32,
+/* 10506*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10514*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 10517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10525*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10528*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10535*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10538*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10545*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10554*/                  /*Scope*/ 53, /*->10608*/
+/* 10555*/                    OPC_CheckType, MVT::i1,
+/* 10557*/                    OPC_MoveParent,
+/* 10558*/                    OPC_CheckType, MVT::i64,
+/* 10560*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10568*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 10571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10579*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10582*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10589*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10592*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10599*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10608*/                  0, /*End of Scope*/
+/* 10609*/                /*Scope*/ 111, /*->10721*/
+/* 10610*/                  OPC_CheckCondCode, ISD::SETLE,
+/* 10612*/                  OPC_MoveParent,
+/* 10613*/                  OPC_Scope, 51, /*->10666*/ // 2 children in Scope
+/* 10615*/                    OPC_MoveParent,
+/* 10616*/                    OPC_CheckType, MVT::i32,
+/* 10618*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10626*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 10629*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10637*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10640*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10647*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10650*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10657*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10666*/                  /*Scope*/ 53, /*->10720*/
+/* 10667*/                    OPC_CheckType, MVT::i1,
+/* 10669*/                    OPC_MoveParent,
+/* 10670*/                    OPC_CheckType, MVT::i64,
+/* 10672*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10680*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 10683*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10691*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10694*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10701*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10704*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10711*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10720*/                  0, /*End of Scope*/
+/* 10721*/                /*Scope*/ 111, /*->10833*/
+/* 10722*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 10724*/                  OPC_MoveParent,
+/* 10725*/                  OPC_Scope, 51, /*->10778*/ // 2 children in Scope
+/* 10727*/                    OPC_MoveParent,
+/* 10728*/                    OPC_CheckType, MVT::i32,
+/* 10730*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10738*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10741*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10749*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 10752*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10759*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 10762*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10769*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10778*/                  /*Scope*/ 53, /*->10832*/
+/* 10779*/                    OPC_CheckType, MVT::i1,
+/* 10781*/                    OPC_MoveParent,
+/* 10782*/                    OPC_CheckType, MVT::i64,
+/* 10784*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10792*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 10795*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10803*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 10806*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10813*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 10816*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10823*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10832*/                  0, /*End of Scope*/
+/* 10833*/                0, /*End of Scope*/
+/* 10834*/              0, /*End of Scope*/
+/* 10835*/            0, /*End of Scope*/
+/* 10836*/          /*Scope*/ 106|128,11/*1514*/, /*->12352*/
+/* 10838*/            OPC_CheckChild0Type, MVT::f32,
+/* 10840*/            OPC_RecordChild1, // #1 = $s2
+/* 10841*/            OPC_MoveChild2,
+/* 10842*/            OPC_Scope, 115, /*->10959*/ // 13 children in Scope
+/* 10844*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 10846*/              OPC_MoveParent,
+/* 10847*/              OPC_Scope, 53, /*->10902*/ // 2 children in Scope
+/* 10849*/                OPC_MoveParent,
+/* 10850*/                OPC_CheckType, MVT::i32,
+/* 10852*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 10854*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10862*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10865*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10873*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 10876*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10883*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 10886*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 10893*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 10902*/              /*Scope*/ 55, /*->10958*/
+/* 10903*/                OPC_CheckType, MVT::i1,
+/* 10905*/                OPC_MoveParent,
+/* 10906*/                OPC_CheckType, MVT::i64,
+/* 10908*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 10910*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10918*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10921*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10929*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 10932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 10939*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 10942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 10949*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 10958*/              0, /*End of Scope*/
+/* 10959*/            /*Scope*/ 115, /*->11075*/
+/* 10960*/              OPC_CheckCondCode, ISD::SETGE,
+/* 10962*/              OPC_MoveParent,
+/* 10963*/              OPC_Scope, 53, /*->11018*/ // 2 children in Scope
+/* 10965*/                OPC_MoveParent,
+/* 10966*/                OPC_CheckType, MVT::i32,
+/* 10968*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 10970*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 10978*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 10981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 10989*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 10992*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 10999*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11002*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11009*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11018*/              /*Scope*/ 55, /*->11074*/
+/* 11019*/                OPC_CheckType, MVT::i1,
+/* 11021*/                OPC_MoveParent,
+/* 11022*/                OPC_CheckType, MVT::i64,
+/* 11024*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11026*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11034*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 11037*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11045*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11048*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11055*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11058*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11065*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11074*/              0, /*End of Scope*/
+/* 11075*/            /*Scope*/ 115, /*->11191*/
+/* 11076*/              OPC_CheckCondCode, ISD::SETULE,
+/* 11078*/              OPC_MoveParent,
+/* 11079*/              OPC_Scope, 53, /*->11134*/ // 2 children in Scope
+/* 11081*/                OPC_MoveParent,
+/* 11082*/                OPC_CheckType, MVT::i32,
+/* 11084*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11086*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11094*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11097*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11105*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11108*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11115*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11118*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11125*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11134*/              /*Scope*/ 55, /*->11190*/
+/* 11135*/                OPC_CheckType, MVT::i1,
+/* 11137*/                OPC_MoveParent,
+/* 11138*/                OPC_CheckType, MVT::i64,
+/* 11140*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11142*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11150*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11153*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11161*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11164*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11171*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11174*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11181*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11190*/              0, /*End of Scope*/
+/* 11191*/            /*Scope*/ 115, /*->11307*/
+/* 11192*/              OPC_CheckCondCode, ISD::SETLE,
+/* 11194*/              OPC_MoveParent,
+/* 11195*/              OPC_Scope, 53, /*->11250*/ // 2 children in Scope
+/* 11197*/                OPC_MoveParent,
+/* 11198*/                OPC_CheckType, MVT::i32,
+/* 11200*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11202*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11210*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11213*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11221*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11224*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11231*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11234*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11241*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11250*/              /*Scope*/ 55, /*->11306*/
+/* 11251*/                OPC_CheckType, MVT::i1,
+/* 11253*/                OPC_MoveParent,
+/* 11254*/                OPC_CheckType, MVT::i64,
+/* 11256*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11258*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11266*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11269*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11277*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11280*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11287*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11290*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11297*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11306*/              0, /*End of Scope*/
+/* 11307*/            /*Scope*/ 115, /*->11423*/
+/* 11308*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 11310*/              OPC_MoveParent,
+/* 11311*/              OPC_Scope, 53, /*->11366*/ // 2 children in Scope
+/* 11313*/                OPC_MoveParent,
+/* 11314*/                OPC_CheckType, MVT::i32,
+/* 11316*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11318*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11326*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 11329*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11337*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11340*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11347*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11350*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11357*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11366*/              /*Scope*/ 55, /*->11422*/
+/* 11367*/                OPC_CheckType, MVT::i1,
+/* 11369*/                OPC_MoveParent,
+/* 11370*/                OPC_CheckType, MVT::i64,
+/* 11372*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11374*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11382*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 11385*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11393*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11396*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11403*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11406*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11413*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11422*/              0, /*End of Scope*/
+/* 11423*/            /*Scope*/ 115, /*->11539*/
+/* 11424*/              OPC_CheckCondCode, ISD::SETNE,
+/* 11426*/              OPC_MoveParent,
+/* 11427*/              OPC_Scope, 53, /*->11482*/ // 2 children in Scope
+/* 11429*/                OPC_MoveParent,
+/* 11430*/                OPC_CheckType, MVT::i32,
+/* 11432*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11434*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11442*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 11445*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11453*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11456*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11463*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11473*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11482*/              /*Scope*/ 55, /*->11538*/
+/* 11483*/                OPC_CheckType, MVT::i1,
+/* 11485*/                OPC_MoveParent,
+/* 11486*/                OPC_CheckType, MVT::i64,
+/* 11488*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11490*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11498*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 11501*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11509*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11512*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11519*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11522*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11529*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11538*/              0, /*End of Scope*/
+/* 11539*/            /*Scope*/ 115, /*->11655*/
+/* 11540*/              OPC_CheckCondCode, ISD::SETO,
+/* 11542*/              OPC_MoveParent,
+/* 11543*/              OPC_Scope, 53, /*->11598*/ // 2 children in Scope
+/* 11545*/                OPC_MoveParent,
+/* 11546*/                OPC_CheckType, MVT::i32,
+/* 11548*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11550*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11558*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 11561*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11569*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11572*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11579*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11582*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11589*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11598*/              /*Scope*/ 55, /*->11654*/
+/* 11599*/                OPC_CheckType, MVT::i1,
+/* 11601*/                OPC_MoveParent,
+/* 11602*/                OPC_CheckType, MVT::i64,
+/* 11604*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 11606*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11614*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 11617*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11625*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11628*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11635*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11638*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11645*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11654*/              0, /*End of Scope*/
+/* 11655*/            /*Scope*/ 115, /*->11771*/
+/* 11656*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 11658*/              OPC_MoveParent,
+/* 11659*/              OPC_Scope, 53, /*->11714*/ // 2 children in Scope
+/* 11661*/                OPC_MoveParent,
+/* 11662*/                OPC_CheckType, MVT::i32,
+/* 11664*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11666*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11674*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11677*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11685*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11688*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11695*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11698*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11705*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11714*/              /*Scope*/ 55, /*->11770*/
+/* 11715*/                OPC_CheckType, MVT::i1,
+/* 11717*/                OPC_MoveParent,
+/* 11718*/                OPC_CheckType, MVT::i64,
+/* 11720*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11722*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11730*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11733*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11741*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11744*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11751*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11754*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11761*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11770*/              0, /*End of Scope*/
+/* 11771*/            /*Scope*/ 115, /*->11887*/
+/* 11772*/              OPC_CheckCondCode, ISD::SETGE,
+/* 11774*/              OPC_MoveParent,
+/* 11775*/              OPC_Scope, 53, /*->11830*/ // 2 children in Scope
+/* 11777*/                OPC_MoveParent,
+/* 11778*/                OPC_CheckType, MVT::i32,
+/* 11780*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11782*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11790*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11793*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11801*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11804*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11811*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11814*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11821*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11830*/              /*Scope*/ 55, /*->11886*/
+/* 11831*/                OPC_CheckType, MVT::i1,
+/* 11833*/                OPC_MoveParent,
+/* 11834*/                OPC_CheckType, MVT::i64,
+/* 11836*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11838*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11846*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11849*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11857*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11860*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11867*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11870*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11877*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 11886*/              0, /*End of Scope*/
+/* 11887*/            /*Scope*/ 115, /*->12003*/
+/* 11888*/              OPC_CheckCondCode, ISD::SETULE,
+/* 11890*/              OPC_MoveParent,
+/* 11891*/              OPC_Scope, 53, /*->11946*/ // 2 children in Scope
+/* 11893*/                OPC_MoveParent,
+/* 11894*/                OPC_CheckType, MVT::i32,
+/* 11896*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11898*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11906*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11909*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11917*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 11920*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 11927*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 11930*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 11937*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 11946*/              /*Scope*/ 55, /*->12002*/
+/* 11947*/                OPC_CheckType, MVT::i1,
+/* 11949*/                OPC_MoveParent,
+/* 11950*/                OPC_CheckType, MVT::i64,
+/* 11952*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 11954*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 11962*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 11965*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 11973*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 11976*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 11983*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 11986*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 11993*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12002*/              0, /*End of Scope*/
+/* 12003*/            /*Scope*/ 115, /*->12119*/
+/* 12004*/              OPC_CheckCondCode, ISD::SETLE,
+/* 12006*/              OPC_MoveParent,
+/* 12007*/              OPC_Scope, 53, /*->12062*/ // 2 children in Scope
+/* 12009*/                OPC_MoveParent,
+/* 12010*/                OPC_CheckType, MVT::i32,
+/* 12012*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12014*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12022*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12025*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12033*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12036*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12043*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12046*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12053*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12062*/              /*Scope*/ 55, /*->12118*/
+/* 12063*/                OPC_CheckType, MVT::i1,
+/* 12065*/                OPC_MoveParent,
+/* 12066*/                OPC_CheckType, MVT::i64,
+/* 12068*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12070*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12078*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12081*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12089*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12092*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12099*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12102*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12109*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12118*/              0, /*End of Scope*/
+/* 12119*/            /*Scope*/ 115, /*->12235*/
+/* 12120*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 12122*/              OPC_MoveParent,
+/* 12123*/              OPC_Scope, 53, /*->12178*/ // 2 children in Scope
+/* 12125*/                OPC_MoveParent,
+/* 12126*/                OPC_CheckType, MVT::i32,
+/* 12128*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12130*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12138*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12141*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12149*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12152*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12159*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12162*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12169*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12178*/              /*Scope*/ 55, /*->12234*/
+/* 12179*/                OPC_CheckType, MVT::i1,
+/* 12181*/                OPC_MoveParent,
+/* 12182*/                OPC_CheckType, MVT::i64,
+/* 12184*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12186*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12194*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12197*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12205*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12208*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12215*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12234*/              0, /*End of Scope*/
+/* 12235*/            /*Scope*/ 115, /*->12351*/
+/* 12236*/              OPC_CheckCondCode, ISD::SETNE,
+/* 12238*/              OPC_MoveParent,
+/* 12239*/              OPC_Scope, 53, /*->12294*/ // 2 children in Scope
+/* 12241*/                OPC_MoveParent,
+/* 12242*/                OPC_CheckType, MVT::i32,
+/* 12244*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12246*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12254*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12257*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12265*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12268*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12275*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12278*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12285*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12294*/              /*Scope*/ 55, /*->12350*/
+/* 12295*/                OPC_CheckType, MVT::i1,
+/* 12297*/                OPC_MoveParent,
+/* 12298*/                OPC_CheckType, MVT::i64,
+/* 12300*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 12302*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12310*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12313*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12321*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12324*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12331*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12334*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12341*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12350*/              0, /*End of Scope*/
+/* 12351*/            0, /*End of Scope*/
+/* 12352*/          /*Scope*/ 106|128,11/*1514*/, /*->13868*/
+/* 12354*/            OPC_CheckChild0Type, MVT::f64,
+/* 12356*/            OPC_RecordChild1, // #1 = $s2
+/* 12357*/            OPC_MoveChild2,
+/* 12358*/            OPC_Scope, 115, /*->12475*/ // 13 children in Scope
+/* 12360*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 12362*/              OPC_MoveParent,
+/* 12363*/              OPC_Scope, 53, /*->12418*/ // 2 children in Scope
+/* 12365*/                OPC_MoveParent,
+/* 12366*/                OPC_CheckType, MVT::i32,
+/* 12368*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12370*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12378*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 12381*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12389*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12392*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12399*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12402*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12409*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12418*/              /*Scope*/ 55, /*->12474*/
+/* 12419*/                OPC_CheckType, MVT::i1,
+/* 12421*/                OPC_MoveParent,
+/* 12422*/                OPC_CheckType, MVT::i64,
+/* 12424*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12426*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12434*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 12437*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12445*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12448*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12455*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12458*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12465*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12474*/              0, /*End of Scope*/
+/* 12475*/            /*Scope*/ 115, /*->12591*/
+/* 12476*/              OPC_CheckCondCode, ISD::SETGE,
+/* 12478*/              OPC_MoveParent,
+/* 12479*/              OPC_Scope, 53, /*->12534*/ // 2 children in Scope
+/* 12481*/                OPC_MoveParent,
+/* 12482*/                OPC_CheckType, MVT::i32,
+/* 12484*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12486*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12494*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 12497*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12505*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12508*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12515*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12518*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12525*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12534*/              /*Scope*/ 55, /*->12590*/
+/* 12535*/                OPC_CheckType, MVT::i1,
+/* 12537*/                OPC_MoveParent,
+/* 12538*/                OPC_CheckType, MVT::i64,
+/* 12540*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12542*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12550*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 12553*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12561*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12564*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12571*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12574*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12581*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12590*/              0, /*End of Scope*/
+/* 12591*/            /*Scope*/ 115, /*->12707*/
+/* 12592*/              OPC_CheckCondCode, ISD::SETULE,
+/* 12594*/              OPC_MoveParent,
+/* 12595*/              OPC_Scope, 53, /*->12650*/ // 2 children in Scope
+/* 12597*/                OPC_MoveParent,
+/* 12598*/                OPC_CheckType, MVT::i32,
+/* 12600*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12602*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12610*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12613*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12621*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12624*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12631*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12634*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12641*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12650*/              /*Scope*/ 55, /*->12706*/
+/* 12651*/                OPC_CheckType, MVT::i1,
+/* 12653*/                OPC_MoveParent,
+/* 12654*/                OPC_CheckType, MVT::i64,
+/* 12656*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12658*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12666*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12669*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12677*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12680*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12687*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12690*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12697*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12706*/              0, /*End of Scope*/
+/* 12707*/            /*Scope*/ 115, /*->12823*/
+/* 12708*/              OPC_CheckCondCode, ISD::SETLE,
+/* 12710*/              OPC_MoveParent,
+/* 12711*/              OPC_Scope, 53, /*->12766*/ // 2 children in Scope
+/* 12713*/                OPC_MoveParent,
+/* 12714*/                OPC_CheckType, MVT::i32,
+/* 12716*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12718*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12726*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12729*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12737*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12740*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12747*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12750*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12757*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12766*/              /*Scope*/ 55, /*->12822*/
+/* 12767*/                OPC_CheckType, MVT::i1,
+/* 12769*/                OPC_MoveParent,
+/* 12770*/                OPC_CheckType, MVT::i64,
+/* 12772*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12774*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12782*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 12785*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12793*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12796*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12803*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12806*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12813*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12822*/              0, /*End of Scope*/
+/* 12823*/            /*Scope*/ 115, /*->12939*/
+/* 12824*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 12826*/              OPC_MoveParent,
+/* 12827*/              OPC_Scope, 53, /*->12882*/ // 2 children in Scope
+/* 12829*/                OPC_MoveParent,
+/* 12830*/                OPC_CheckType, MVT::i32,
+/* 12832*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12834*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12842*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 12845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12853*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12856*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12863*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12866*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12873*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12882*/              /*Scope*/ 55, /*->12938*/
+/* 12883*/                OPC_CheckType, MVT::i1,
+/* 12885*/                OPC_MoveParent,
+/* 12886*/                OPC_CheckType, MVT::i64,
+/* 12888*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12890*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12898*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 12901*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12909*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 12912*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 12919*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 12922*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 12929*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 12938*/              0, /*End of Scope*/
+/* 12939*/            /*Scope*/ 115, /*->13055*/
+/* 12940*/              OPC_CheckCondCode, ISD::SETNE,
+/* 12942*/              OPC_MoveParent,
+/* 12943*/              OPC_Scope, 53, /*->12998*/ // 2 children in Scope
+/* 12945*/                OPC_MoveParent,
+/* 12946*/                OPC_CheckType, MVT::i32,
+/* 12948*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 12950*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 12958*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 12961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 12969*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 12972*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 12979*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 12982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 12989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 12998*/              /*Scope*/ 55, /*->13054*/
+/* 12999*/                OPC_CheckType, MVT::i1,
+/* 13001*/                OPC_MoveParent,
+/* 13002*/                OPC_CheckType, MVT::i64,
+/* 13004*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 13006*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13014*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 13017*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13025*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13028*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13035*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13038*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13045*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13054*/              0, /*End of Scope*/
+/* 13055*/            /*Scope*/ 115, /*->13171*/
+/* 13056*/              OPC_CheckCondCode, ISD::SETO,
+/* 13058*/              OPC_MoveParent,
+/* 13059*/              OPC_Scope, 53, /*->13114*/ // 2 children in Scope
+/* 13061*/                OPC_MoveParent,
+/* 13062*/                OPC_CheckType, MVT::i32,
+/* 13064*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 13066*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13074*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 13077*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13085*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13088*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13095*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13114*/              /*Scope*/ 55, /*->13170*/
+/* 13115*/                OPC_CheckType, MVT::i1,
+/* 13117*/                OPC_MoveParent,
+/* 13118*/                OPC_CheckType, MVT::i64,
+/* 13120*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 13122*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13130*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 13133*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13141*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13144*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13151*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13154*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13161*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13170*/              0, /*End of Scope*/
+/* 13171*/            /*Scope*/ 115, /*->13287*/
+/* 13172*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 13174*/              OPC_MoveParent,
+/* 13175*/              OPC_Scope, 53, /*->13230*/ // 2 children in Scope
+/* 13177*/                OPC_MoveParent,
+/* 13178*/                OPC_CheckType, MVT::i32,
+/* 13180*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13182*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13201*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13211*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13214*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13221*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13230*/              /*Scope*/ 55, /*->13286*/
+/* 13231*/                OPC_CheckType, MVT::i1,
+/* 13233*/                OPC_MoveParent,
+/* 13234*/                OPC_CheckType, MVT::i64,
+/* 13236*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13238*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13246*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13257*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13260*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13267*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13270*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13277*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13286*/              0, /*End of Scope*/
+/* 13287*/            /*Scope*/ 115, /*->13403*/
+/* 13288*/              OPC_CheckCondCode, ISD::SETGE,
+/* 13290*/              OPC_MoveParent,
+/* 13291*/              OPC_Scope, 53, /*->13346*/ // 2 children in Scope
+/* 13293*/                OPC_MoveParent,
+/* 13294*/                OPC_CheckType, MVT::i32,
+/* 13296*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13298*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13306*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13317*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13320*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13327*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13337*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13346*/              /*Scope*/ 55, /*->13402*/
+/* 13347*/                OPC_CheckType, MVT::i1,
+/* 13349*/                OPC_MoveParent,
+/* 13350*/                OPC_CheckType, MVT::i64,
+/* 13352*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13354*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13362*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13365*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13373*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13376*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13383*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13386*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13393*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13402*/              0, /*End of Scope*/
+/* 13403*/            /*Scope*/ 115, /*->13519*/
+/* 13404*/              OPC_CheckCondCode, ISD::SETULE,
+/* 13406*/              OPC_MoveParent,
+/* 13407*/              OPC_Scope, 53, /*->13462*/ // 2 children in Scope
+/* 13409*/                OPC_MoveParent,
+/* 13410*/                OPC_CheckType, MVT::i32,
+/* 13412*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13414*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13422*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13425*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13433*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13436*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13443*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13446*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13453*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13462*/              /*Scope*/ 55, /*->13518*/
+/* 13463*/                OPC_CheckType, MVT::i1,
+/* 13465*/                OPC_MoveParent,
+/* 13466*/                OPC_CheckType, MVT::i64,
+/* 13468*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13470*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13478*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13481*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13489*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13492*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13499*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13502*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13509*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13518*/              0, /*End of Scope*/
+/* 13519*/            /*Scope*/ 115, /*->13635*/
+/* 13520*/              OPC_CheckCondCode, ISD::SETLE,
+/* 13522*/              OPC_MoveParent,
+/* 13523*/              OPC_Scope, 53, /*->13578*/ // 2 children in Scope
+/* 13525*/                OPC_MoveParent,
+/* 13526*/                OPC_CheckType, MVT::i32,
+/* 13528*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13530*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13538*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13541*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13549*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13552*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13559*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13562*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13569*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13578*/              /*Scope*/ 55, /*->13634*/
+/* 13579*/                OPC_CheckType, MVT::i1,
+/* 13581*/                OPC_MoveParent,
+/* 13582*/                OPC_CheckType, MVT::i64,
+/* 13584*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13586*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13594*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13597*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13605*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13608*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13615*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13618*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13625*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13634*/              0, /*End of Scope*/
+/* 13635*/            /*Scope*/ 115, /*->13751*/
+/* 13636*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 13638*/              OPC_MoveParent,
+/* 13639*/              OPC_Scope, 53, /*->13694*/ // 2 children in Scope
+/* 13641*/                OPC_MoveParent,
+/* 13642*/                OPC_CheckType, MVT::i32,
+/* 13644*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13646*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13654*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13665*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13668*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13675*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13678*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13694*/              /*Scope*/ 55, /*->13750*/
+/* 13695*/                OPC_CheckType, MVT::i1,
+/* 13697*/                OPC_MoveParent,
+/* 13698*/                OPC_CheckType, MVT::i64,
+/* 13700*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13702*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13710*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13721*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13731*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13734*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13750*/              0, /*End of Scope*/
+/* 13751*/            /*Scope*/ 115, /*->13867*/
+/* 13752*/              OPC_CheckCondCode, ISD::SETNE,
+/* 13754*/              OPC_MoveParent,
+/* 13755*/              OPC_Scope, 53, /*->13810*/ // 2 children in Scope
+/* 13757*/                OPC_MoveParent,
+/* 13758*/                OPC_CheckType, MVT::i32,
+/* 13760*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13762*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13770*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13773*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13781*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13784*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13791*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13794*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13810*/              /*Scope*/ 55, /*->13866*/
+/* 13811*/                OPC_CheckType, MVT::i1,
+/* 13813*/                OPC_MoveParent,
+/* 13814*/                OPC_CheckType, MVT::i64,
+/* 13816*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 13818*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13826*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 13829*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13837*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13840*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13847*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13850*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13857*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13866*/              0, /*End of Scope*/
+/* 13867*/            0, /*End of Scope*/
+/* 13868*/          /*Scope*/ 50|128,6/*818*/, /*->14688*/
+/* 13870*/            OPC_CheckChild0Type, MVT::f128,
+/* 13872*/            OPC_RecordChild1, // #1 = $s2
+/* 13873*/            OPC_MoveChild2,
+/* 13874*/            OPC_Scope, 115, /*->13991*/ // 7 children in Scope
+/* 13876*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 13878*/              OPC_MoveParent,
+/* 13879*/              OPC_Scope, 53, /*->13934*/ // 2 children in Scope
+/* 13881*/                OPC_MoveParent,
+/* 13882*/                OPC_CheckType, MVT::i32,
+/* 13884*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 13886*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13894*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 13897*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13905*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 13908*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 13915*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 13918*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 13925*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 13934*/              /*Scope*/ 55, /*->13990*/
+/* 13935*/                OPC_CheckType, MVT::i1,
+/* 13937*/                OPC_MoveParent,
+/* 13938*/                OPC_CheckType, MVT::i64,
+/* 13940*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 13942*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 13950*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 13953*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 13961*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 13964*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 13971*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 13974*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 13981*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 13990*/              0, /*End of Scope*/
+/* 13991*/            /*Scope*/ 115, /*->14107*/
+/* 13992*/              OPC_CheckCondCode, ISD::SETGE,
+/* 13994*/              OPC_MoveParent,
+/* 13995*/              OPC_Scope, 53, /*->14050*/ // 2 children in Scope
+/* 13997*/                OPC_MoveParent,
+/* 13998*/                OPC_CheckType, MVT::i32,
+/* 14000*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14002*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14010*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 14013*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14021*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14024*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14031*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14034*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14041*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14050*/              /*Scope*/ 55, /*->14106*/
+/* 14051*/                OPC_CheckType, MVT::i1,
+/* 14053*/                OPC_MoveParent,
+/* 14054*/                OPC_CheckType, MVT::i64,
+/* 14056*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14058*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14066*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 14069*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14077*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14080*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14087*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14090*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14097*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14106*/              0, /*End of Scope*/
+/* 14107*/            /*Scope*/ 115, /*->14223*/
+/* 14108*/              OPC_CheckCondCode, ISD::SETULE,
+/* 14110*/              OPC_MoveParent,
+/* 14111*/              OPC_Scope, 53, /*->14166*/ // 2 children in Scope
+/* 14113*/                OPC_MoveParent,
+/* 14114*/                OPC_CheckType, MVT::i32,
+/* 14116*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14118*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14126*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 14129*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14137*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14140*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14147*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14150*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14157*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14166*/              /*Scope*/ 55, /*->14222*/
+/* 14167*/                OPC_CheckType, MVT::i1,
+/* 14169*/                OPC_MoveParent,
+/* 14170*/                OPC_CheckType, MVT::i64,
+/* 14172*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14174*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14182*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 14185*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14193*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14196*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14203*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14206*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14213*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14222*/              0, /*End of Scope*/
+/* 14223*/            /*Scope*/ 115, /*->14339*/
+/* 14224*/              OPC_CheckCondCode, ISD::SETLE,
+/* 14226*/              OPC_MoveParent,
+/* 14227*/              OPC_Scope, 53, /*->14282*/ // 2 children in Scope
+/* 14229*/                OPC_MoveParent,
+/* 14230*/                OPC_CheckType, MVT::i32,
+/* 14232*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14234*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14242*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 14245*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14253*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14256*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14263*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14266*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14273*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14282*/              /*Scope*/ 55, /*->14338*/
+/* 14283*/                OPC_CheckType, MVT::i1,
+/* 14285*/                OPC_MoveParent,
+/* 14286*/                OPC_CheckType, MVT::i64,
+/* 14288*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14290*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14298*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 14301*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14309*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14312*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14319*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14322*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14329*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14338*/              0, /*End of Scope*/
+/* 14339*/            /*Scope*/ 115, /*->14455*/
+/* 14340*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 14342*/              OPC_MoveParent,
+/* 14343*/              OPC_Scope, 53, /*->14398*/ // 2 children in Scope
+/* 14345*/                OPC_MoveParent,
+/* 14346*/                OPC_CheckType, MVT::i32,
+/* 14348*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14350*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14358*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 14361*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14369*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14372*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14379*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14382*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14389*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14398*/              /*Scope*/ 55, /*->14454*/
+/* 14399*/                OPC_CheckType, MVT::i1,
+/* 14401*/                OPC_MoveParent,
+/* 14402*/                OPC_CheckType, MVT::i64,
+/* 14404*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14406*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14414*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 14417*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14425*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14428*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14435*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14438*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14445*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14454*/              0, /*End of Scope*/
+/* 14455*/            /*Scope*/ 115, /*->14571*/
+/* 14456*/              OPC_CheckCondCode, ISD::SETNE,
+/* 14458*/              OPC_MoveParent,
+/* 14459*/              OPC_Scope, 53, /*->14514*/ // 2 children in Scope
+/* 14461*/                OPC_MoveParent,
+/* 14462*/                OPC_CheckType, MVT::i32,
+/* 14464*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14466*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14474*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 14477*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14485*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14495*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14498*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14505*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14514*/              /*Scope*/ 55, /*->14570*/
+/* 14515*/                OPC_CheckType, MVT::i1,
+/* 14517*/                OPC_MoveParent,
+/* 14518*/                OPC_CheckType, MVT::i64,
+/* 14520*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14522*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14530*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 14533*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14541*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14544*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14551*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14554*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14561*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14570*/              0, /*End of Scope*/
+/* 14571*/            /*Scope*/ 115, /*->14687*/
+/* 14572*/              OPC_CheckCondCode, ISD::SETO,
+/* 14574*/              OPC_MoveParent,
+/* 14575*/              OPC_Scope, 53, /*->14630*/ // 2 children in Scope
+/* 14577*/                OPC_MoveParent,
+/* 14578*/                OPC_CheckType, MVT::i32,
+/* 14580*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14582*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14590*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 14593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14601*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 14604*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14611*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 14614*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 14621*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 14630*/              /*Scope*/ 55, /*->14686*/
+/* 14631*/                OPC_CheckType, MVT::i1,
+/* 14633*/                OPC_MoveParent,
+/* 14634*/                OPC_CheckType, MVT::i64,
+/* 14636*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 14638*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 14646*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 14649*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 14657*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 14660*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 14667*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 14670*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 14677*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 14686*/              0, /*End of Scope*/
+/* 14687*/            0, /*End of Scope*/
+/* 14688*/          0, /*End of Scope*/
+/* 14689*/        0, /*End of Scope*/
+/* 14690*/      0, // EndSwitchOpcode
+/* 14691*/    /*Scope*/ 91, /*->14783*/
+/* 14692*/      OPC_RecordChild0, // #0 = $in
+/* 14693*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->14751
+/* 14696*/        OPC_Scope, 20, /*->14718*/ // 2 children in Scope
+/* 14698*/          OPC_CheckChild0Type, MVT::i32,
+/* 14700*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 14706*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 14709*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::i64, 3/*#Ops*/, 1, 0, 2, 
+                    // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
+                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
+/* 14718*/        /*Scope*/ 31, /*->14750*/
+/* 14719*/          OPC_CheckChild0Type, MVT::i1,
+/* 14721*/          OPC_EmitInteger, MVT::i64, 1, 
+/* 14724*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14731*/          OPC_EmitInteger, MVT::i64, 0, 
+/* 14734*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 14741*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                        MVT::i64, 3/*#Ops*/, 0, 2, 4, 
+                    // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
+                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
+/* 14750*/        0, /*End of Scope*/
+/* 14751*/      /*SwitchType*/ 29, MVT::i32,// ->14782
+/* 14753*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 14756*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
+/* 14763*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 14766*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 14773*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                      MVT::i32, 3/*#Ops*/, 0, 2, 4, 
+                  // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
+                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
+/* 14782*/      0, // EndSwitchType
+/* 14783*/    0, /*End of Scope*/
+/* 14784*/  /*SwitchOpcode*/ 79|128,77/*9935*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->24723
+/* 14788*/    OPC_Scope, 96|128,76/*9824*/, /*->24615*/ // 2 children in Scope
+/* 14791*/      OPC_MoveChild0,
+/* 14792*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->15131
+/* 14797*/        OPC_RecordChild0, // #0 = $S
+/* 14798*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 14800*/        OPC_CheckType, MVT::i32,
+/* 14802*/        OPC_Scope, 49, /*->14853*/ // 5 children in Scope
+/* 14804*/          OPC_CheckChild1Integer, 0, 
+/* 14806*/          OPC_MoveParent,
+/* 14807*/          OPC_CheckType, MVT::i64,
+/* 14809*/          OPC_Scope, 20, /*->14831*/ // 2 children in Scope
+/* 14811*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 14813*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 14816*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 14831*/          /*Scope*/ 20, /*->14852*/
+/* 14832*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 14834*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 14837*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14844*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 14852*/          0, /*End of Scope*/
+/* 14853*/        /*Scope*/ 78, /*->14932*/
+/* 14854*/          OPC_CheckChild1Integer, 1, 
+/* 14856*/          OPC_MoveParent,
+/* 14857*/          OPC_CheckType, MVT::i64,
+/* 14859*/          OPC_Scope, 20, /*->14881*/ // 2 children in Scope
+/* 14861*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 14863*/            OPC_EmitInteger, MVT::i64, 4, 
+/* 14866*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14873*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 14881*/          /*Scope*/ 49, /*->14931*/
+/* 14882*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 14884*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 14890*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 14893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 14901*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 14904*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 14912*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 14919*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 14922*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 14931*/          0, /*End of Scope*/
+/* 14932*/        /*Scope*/ 49, /*->14982*/
+/* 14933*/          OPC_CheckChild1Integer, 3, 
+/* 14935*/          OPC_MoveParent,
+/* 14936*/          OPC_CheckType, MVT::i64,
+/* 14938*/          OPC_Scope, 20, /*->14960*/ // 2 children in Scope
+/* 14940*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 14942*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 14945*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14952*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 14960*/          /*Scope*/ 20, /*->14981*/
+/* 14961*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 14963*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 14966*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 14973*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 14981*/          0, /*End of Scope*/
+/* 14982*/        /*Scope*/ 78, /*->15061*/
+/* 14983*/          OPC_CheckChild1Integer, 2, 
+/* 14985*/          OPC_MoveParent,
+/* 14986*/          OPC_CheckType, MVT::i64,
+/* 14988*/          OPC_Scope, 20, /*->15010*/ // 2 children in Scope
+/* 14990*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 14992*/            OPC_EmitInteger, MVT::i64, 8, 
+/* 14995*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 15002*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
+/* 15010*/          /*Scope*/ 49, /*->15060*/
+/* 15011*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 15013*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 15019*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 15022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 15030*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 15033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 15041*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 15048*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15051*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 15060*/          0, /*End of Scope*/
+/* 15061*/        /*Scope*/ 68, /*->15130*/
+/* 15062*/          OPC_RecordChild1, // #1 = $Idx
+/* 15063*/          OPC_CheckChild1Type, MVT::i64,
+/* 15065*/          OPC_MoveParent,
+/* 15066*/          OPC_CheckType, MVT::i64,
+/* 15068*/          OPC_Scope, 29, /*->15099*/ // 2 children in Scope
+/* 15070*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 15072*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 15075*/            OPC_EmitInteger, MVT::i32, 28, 
+/* 15078*/            OPC_EmitInteger, MVT::i32, 29, 
+/* 15081*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 15091*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 5, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
+/* 15099*/          /*Scope*/ 29, /*->15129*/
+/* 15100*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 15102*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 15105*/            OPC_EmitInteger, MVT::i32, 28, 
+/* 15108*/            OPC_EmitInteger, MVT::i32, 29, 
+/* 15111*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 15121*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 5, 0, 
+                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
+/* 15129*/          0, /*End of Scope*/
+/* 15130*/        0, /*End of Scope*/
+/* 15131*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->24614
+/* 15135*/        OPC_Scope, 22|128,7/*918*/, /*->16056*/ // 2 children in Scope
+/* 15138*/          OPC_MoveChild0,
+/* 15139*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 15142*/          OPC_Scope, 91, /*->15235*/ // 8 children in Scope
+/* 15144*/            OPC_RecordChild0, // #0 = $s1
+/* 15145*/            OPC_MoveChild1,
+/* 15146*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15149*/            OPC_CheckChild0Integer, 1, 
+/* 15151*/            OPC_RecordChild1, // #1 = $sa
+/* 15152*/            OPC_CheckChild1Type, MVT::i32,
+/* 15154*/            OPC_MoveParent,
+/* 15155*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15196
+/* 15158*/              OPC_MoveParent,
+/* 15159*/              OPC_CheckChild1Integer, 0, 
+/* 15161*/              OPC_MoveChild2,
+/* 15162*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15164*/              OPC_MoveParent,
+/* 15165*/              OPC_MoveParent,
+/* 15166*/              OPC_CheckType, MVT::i32,
+/* 15168*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15171*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/* 15180*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15183*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15186*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 15196*/            /*SwitchType*/ 36, MVT::i64,// ->15234
+/* 15198*/              OPC_MoveParent,
+/* 15199*/              OPC_CheckChild1Integer, 0, 
+/* 15201*/              OPC_MoveChild2,
+/* 15202*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15204*/              OPC_MoveParent,
+/* 15205*/              OPC_CheckType, MVT::i1,
+/* 15207*/              OPC_MoveParent,
+/* 15208*/              OPC_CheckType, MVT::i64,
+/* 15210*/              OPC_EmitInteger, MVT::i32, 64, 
+/* 15213*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/* 15222*/              OPC_EmitInteger, MVT::i32, 63, 
+/* 15225*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
+                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/* 15234*/            0, // EndSwitchType
+/* 15235*/          /*Scope*/ 91, /*->15327*/
+/* 15236*/            OPC_MoveChild0,
+/* 15237*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15240*/            OPC_CheckChild0Integer, 1, 
+/* 15242*/            OPC_RecordChild1, // #0 = $sa
+/* 15243*/            OPC_CheckChild1Type, MVT::i32,
+/* 15245*/            OPC_MoveParent,
+/* 15246*/            OPC_RecordChild1, // #1 = $s1
+/* 15247*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15288
+/* 15250*/              OPC_MoveParent,
+/* 15251*/              OPC_CheckChild1Integer, 0, 
+/* 15253*/              OPC_MoveChild2,
+/* 15254*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15256*/              OPC_MoveParent,
+/* 15257*/              OPC_MoveParent,
+/* 15258*/              OPC_CheckType, MVT::i32,
+/* 15260*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15263*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/* 15272*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15275*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15278*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 15288*/            /*SwitchType*/ 36, MVT::i64,// ->15326
+/* 15290*/              OPC_MoveParent,
+/* 15291*/              OPC_CheckChild1Integer, 0, 
+/* 15293*/              OPC_MoveChild2,
+/* 15294*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15296*/              OPC_MoveParent,
+/* 15297*/              OPC_CheckType, MVT::i1,
+/* 15299*/              OPC_MoveParent,
+/* 15300*/              OPC_CheckType, MVT::i64,
+/* 15302*/              OPC_EmitInteger, MVT::i32, 64, 
+/* 15305*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/* 15314*/              OPC_EmitInteger, MVT::i32, 63, 
+/* 15317*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
+                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/* 15326*/            0, // EndSwitchType
+/* 15327*/          /*Scope*/ 24|128,1/*152*/, /*->15481*/
+/* 15329*/            OPC_RecordChild0, // #0 = $s1
+/* 15330*/            OPC_MoveChild1,
+/* 15331*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15334*/            OPC_CheckChild0Integer, 1, 
+/* 15336*/            OPC_RecordChild1, // #1 = $sa
+/* 15337*/            OPC_CheckChild1Type, MVT::i32,
+/* 15339*/            OPC_MoveParent,
+/* 15340*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15432
+/* 15343*/              OPC_MoveParent,
+/* 15344*/              OPC_CheckChild1Integer, 0, 
+/* 15346*/              OPC_MoveChild2,
+/* 15347*/              OPC_Scope, 41, /*->15390*/ // 2 children in Scope
+/* 15349*/                OPC_CheckCondCode, ISD::SETNE,
+/* 15351*/                OPC_MoveParent,
+/* 15352*/                OPC_MoveParent,
+/* 15353*/                OPC_CheckType, MVT::i32,
+/* 15355*/                OPC_EmitInteger, MVT::i32, 64, 
+/* 15358*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
+/* 15367*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 15370*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
+/* 15379*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15382*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15390*/              /*Scope*/ 40, /*->15431*/
+/* 15391*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 15393*/                OPC_MoveParent,
+/* 15394*/                OPC_CheckType, MVT::i1,
+/* 15396*/                OPC_MoveParent,
+/* 15397*/                OPC_CheckType, MVT::i64,
+/* 15399*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
+/* 15407*/                OPC_EmitInteger, MVT::i32, 64, 
+/* 15410*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 15419*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 15422*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/* 15431*/              0, /*End of Scope*/
+/* 15432*/            /*SwitchType*/ 46, MVT::i32,// ->15480
+/* 15434*/              OPC_MoveParent,
+/* 15435*/              OPC_CheckChild1Integer, 0, 
+/* 15437*/              OPC_MoveChild2,
+/* 15438*/              OPC_CheckCondCode, ISD::SETEQ,
+/* 15440*/              OPC_MoveParent,
+/* 15441*/              OPC_MoveParent,
+/* 15442*/              OPC_CheckType, MVT::i32,
+/* 15444*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/* 15452*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15455*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 15464*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15467*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15470*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 15480*/            0, // EndSwitchType
+/* 15481*/          /*Scope*/ 24|128,1/*152*/, /*->15635*/
+/* 15483*/            OPC_MoveChild0,
+/* 15484*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15487*/            OPC_CheckChild0Integer, 1, 
+/* 15489*/            OPC_RecordChild1, // #0 = $sa
+/* 15490*/            OPC_CheckChild1Type, MVT::i32,
+/* 15492*/            OPC_MoveParent,
+/* 15493*/            OPC_RecordChild1, // #1 = $s1
+/* 15494*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15586
+/* 15497*/              OPC_MoveParent,
+/* 15498*/              OPC_CheckChild1Integer, 0, 
+/* 15500*/              OPC_MoveChild2,
+/* 15501*/              OPC_Scope, 41, /*->15544*/ // 2 children in Scope
+/* 15503*/                OPC_CheckCondCode, ISD::SETNE,
+/* 15505*/                OPC_MoveParent,
+/* 15506*/                OPC_MoveParent,
+/* 15507*/                OPC_CheckType, MVT::i32,
+/* 15509*/                OPC_EmitInteger, MVT::i32, 64, 
+/* 15512*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
+/* 15521*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 15524*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
+/* 15533*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15536*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15544*/              /*Scope*/ 40, /*->15585*/
+/* 15545*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 15547*/                OPC_MoveParent,
+/* 15548*/                OPC_CheckType, MVT::i1,
+/* 15550*/                OPC_MoveParent,
+/* 15551*/                OPC_CheckType, MVT::i64,
+/* 15553*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
+/* 15561*/                OPC_EmitInteger, MVT::i32, 64, 
+/* 15564*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/* 15573*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 15576*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
+/* 15585*/              0, /*End of Scope*/
+/* 15586*/            /*SwitchType*/ 46, MVT::i32,// ->15634
+/* 15588*/              OPC_MoveParent,
+/* 15589*/              OPC_CheckChild1Integer, 0, 
+/* 15591*/              OPC_MoveChild2,
+/* 15592*/              OPC_CheckCondCode, ISD::SETEQ,
+/* 15594*/              OPC_MoveParent,
+/* 15595*/              OPC_MoveParent,
+/* 15596*/              OPC_CheckType, MVT::i32,
+/* 15598*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
+/* 15606*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15609*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/* 15618*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15621*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15624*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 15634*/            0, // EndSwitchType
+/* 15635*/          /*Scope*/ 0|128,1/*128*/, /*->15765*/
+/* 15637*/            OPC_RecordChild0, // #0 = $s1
+/* 15638*/            OPC_MoveChild1,
+/* 15639*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15642*/            OPC_CheckChild0Integer, 1, 
+/* 15644*/            OPC_RecordChild1, // #1 = $sa
+/* 15645*/            OPC_CheckChild1Type, MVT::i32,
+/* 15647*/            OPC_MoveParent,
+/* 15648*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15709
+/* 15651*/              OPC_MoveParent,
+/* 15652*/              OPC_CheckChild1Integer, 0, 
+/* 15654*/              OPC_MoveChild2,
+/* 15655*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15657*/              OPC_MoveParent,
+/* 15658*/              OPC_CheckType, MVT::i1,
+/* 15660*/              OPC_MoveParent,
+/* 15661*/              OPC_CheckType, MVT::i64,
+/* 15663*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                            MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 15669*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15672*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 15681*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15684*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15687*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
+/* 15697*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15700*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
+                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15709*/            /*SwitchType*/ 53, MVT::i64,// ->15764
+/* 15711*/              OPC_MoveParent,
+/* 15712*/              OPC_CheckChild1Integer, 0, 
+/* 15714*/              OPC_MoveChild2,
+/* 15715*/              OPC_CheckCondCode, ISD::SETEQ,
+/* 15717*/              OPC_MoveParent,
+/* 15718*/              OPC_MoveParent,
+/* 15719*/              OPC_CheckType, MVT::i32,
+/* 15721*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
+/* 15729*/              OPC_EmitInteger, MVT::i32, 64, 
+/* 15732*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 15741*/              OPC_EmitInteger, MVT::i32, 63, 
+/* 15744*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
+/* 15753*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15756*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i32, 2/*#Ops*/, 7, 8, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15764*/            0, // EndSwitchType
+/* 15765*/          /*Scope*/ 0|128,1/*128*/, /*->15895*/
+/* 15767*/            OPC_MoveChild0,
+/* 15768*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15771*/            OPC_CheckChild0Integer, 1, 
+/* 15773*/            OPC_RecordChild1, // #0 = $sa
+/* 15774*/            OPC_CheckChild1Type, MVT::i32,
+/* 15776*/            OPC_MoveParent,
+/* 15777*/            OPC_RecordChild1, // #1 = $s1
+/* 15778*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15839
+/* 15781*/              OPC_MoveParent,
+/* 15782*/              OPC_CheckChild1Integer, 0, 
+/* 15784*/              OPC_MoveChild2,
+/* 15785*/              OPC_CheckCondCode, ISD::SETNE,
+/* 15787*/              OPC_MoveParent,
+/* 15788*/              OPC_CheckType, MVT::i1,
+/* 15790*/              OPC_MoveParent,
+/* 15791*/              OPC_CheckType, MVT::i64,
+/* 15793*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                            MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 15799*/              OPC_EmitInteger, MVT::i32, 32, 
+/* 15802*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/* 15811*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15814*/              OPC_EmitInteger, MVT::i32, 31, 
+/* 15817*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
+/* 15827*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15830*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
+                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
+                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15839*/            /*SwitchType*/ 53, MVT::i64,// ->15894
+/* 15841*/              OPC_MoveParent,
+/* 15842*/              OPC_CheckChild1Integer, 0, 
+/* 15844*/              OPC_MoveChild2,
+/* 15845*/              OPC_CheckCondCode, ISD::SETEQ,
+/* 15847*/              OPC_MoveParent,
+/* 15848*/              OPC_MoveParent,
+/* 15849*/              OPC_CheckType, MVT::i32,
+/* 15851*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
+/* 15859*/              OPC_EmitInteger, MVT::i32, 64, 
+/* 15862*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
+/* 15871*/              OPC_EmitInteger, MVT::i32, 63, 
+/* 15874*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
+                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
+/* 15883*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15886*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i32, 2/*#Ops*/, 7, 8, 
+                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15894*/            0, // EndSwitchType
+/* 15895*/          /*Scope*/ 79, /*->15975*/
+/* 15896*/            OPC_RecordChild0, // #0 = $s1
+/* 15897*/            OPC_MoveChild1,
+/* 15898*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15901*/            OPC_CheckChild0Integer, 1, 
+/* 15903*/            OPC_RecordChild1, // #1 = $sa
+/* 15904*/            OPC_CheckChild1Type, MVT::i32,
+/* 15906*/            OPC_MoveParent,
+/* 15907*/            OPC_CheckType, MVT::i32,
+/* 15909*/            OPC_MoveParent,
+/* 15910*/            OPC_CheckChild1Integer, 0, 
+/* 15912*/            OPC_MoveChild2,
+/* 15913*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 15915*/            OPC_MoveParent,
+/* 15916*/            OPC_CheckType, MVT::i1,
+/* 15918*/            OPC_MoveParent,
+/* 15919*/            OPC_CheckType, MVT::i64,
+/* 15921*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 15927*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
+/* 15935*/            OPC_EmitInteger, MVT::i32, 32, 
+/* 15938*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
+/* 15947*/            OPC_EmitInteger, MVT::i32, 31, 
+/* 15950*/            OPC_EmitInteger, MVT::i32, 31, 
+/* 15953*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
+/* 15963*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 15966*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
+                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 15975*/          /*Scope*/ 79, /*->16055*/
+/* 15976*/            OPC_MoveChild0,
+/* 15977*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 15980*/            OPC_CheckChild0Integer, 1, 
+/* 15982*/            OPC_RecordChild1, // #0 = $sa
+/* 15983*/            OPC_CheckChild1Type, MVT::i32,
+/* 15985*/            OPC_MoveParent,
+/* 15986*/            OPC_RecordChild1, // #1 = $s1
+/* 15987*/            OPC_CheckType, MVT::i32,
+/* 15989*/            OPC_MoveParent,
+/* 15990*/            OPC_CheckChild1Integer, 0, 
+/* 15992*/            OPC_MoveChild2,
+/* 15993*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 15995*/            OPC_MoveParent,
+/* 15996*/            OPC_CheckType, MVT::i1,
+/* 15998*/            OPC_MoveParent,
+/* 15999*/            OPC_CheckType, MVT::i64,
+/* 16001*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 16007*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
+/* 16015*/            OPC_EmitInteger, MVT::i32, 32, 
+/* 16018*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
+/* 16027*/            OPC_EmitInteger, MVT::i32, 31, 
+/* 16030*/            OPC_EmitInteger, MVT::i32, 31, 
+/* 16033*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
+                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
+/* 16043*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16046*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
+                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
+                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16055*/          0, /*End of Scope*/
+/* 16056*/        /*Scope*/ 107|128,66/*8555*/, /*->24613*/
+/* 16058*/          OPC_RecordChild0, // #0 = $s1
+/* 16059*/          OPC_Scope, 118|128,18/*2422*/, /*->18484*/ // 5 children in Scope
+/* 16062*/            OPC_CheckChild0Type, MVT::i32,
+/* 16064*/            OPC_Scope, 59|128,4/*571*/, /*->16638*/ // 3 children in Scope
+/* 16067*/              OPC_CheckChild1Integer, 0, 
+/* 16069*/              OPC_MoveChild2,
+/* 16070*/              OPC_Scope, 25, /*->16097*/ // 12 children in Scope
+/* 16072*/                OPC_CheckCondCode, ISD::SETLT,
+/* 16074*/                OPC_MoveParent,
+/* 16075*/                OPC_MoveParent,
+/* 16076*/                OPC_CheckType, MVT::i32,
+/* 16078*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16081*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16084*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16087*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16097*/              /*Scope*/ 32, /*->16130*/
+/* 16098*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 16100*/                OPC_MoveParent,
+/* 16101*/                OPC_MoveParent,
+/* 16102*/                OPC_CheckType, MVT::i32,
+/* 16104*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/* 16111*/                OPC_EmitInteger, MVT::i32, 27, 
+/* 16114*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16117*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16120*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16130*/              /*Scope*/ 33, /*->16164*/
+/* 16131*/                OPC_CheckCondCode, ISD::SETGE,
+/* 16133*/                OPC_MoveParent,
+/* 16134*/                OPC_MoveParent,
+/* 16135*/                OPC_CheckType, MVT::i32,
+/* 16137*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 16145*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16148*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16151*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16154*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16164*/              /*Scope*/ 45, /*->16210*/
+/* 16165*/                OPC_CheckCondCode, ISD::SETLT,
+/* 16167*/                OPC_MoveParent,
+/* 16168*/                OPC_CheckType, MVT::i1,
+/* 16170*/                OPC_MoveParent,
+/* 16171*/                OPC_CheckType, MVT::i64,
+/* 16173*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16179*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16182*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16185*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16188*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
+/* 16198*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16201*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16210*/              /*Scope*/ 40, /*->16251*/
+/* 16211*/                OPC_CheckCondCode, ISD::SETGT,
+/* 16213*/                OPC_MoveParent,
+/* 16214*/                OPC_MoveParent,
+/* 16215*/                OPC_CheckType, MVT::i32,
+/* 16217*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/* 16224*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
+                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 16232*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16235*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16238*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16241*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16251*/              /*Scope*/ 40, /*->16292*/
+/* 16252*/                OPC_CheckCondCode, ISD::SETLE,
+/* 16254*/                OPC_MoveParent,
+/* 16255*/                OPC_MoveParent,
+/* 16256*/                OPC_CheckType, MVT::i32,
+/* 16258*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/* 16265*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 16273*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16276*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16279*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16282*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16292*/              /*Scope*/ 52, /*->16345*/
+/* 16293*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 16295*/                OPC_MoveParent,
+/* 16296*/                OPC_CheckType, MVT::i1,
+/* 16298*/                OPC_MoveParent,
+/* 16299*/                OPC_CheckType, MVT::i64,
+/* 16301*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16307*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/* 16314*/                OPC_EmitInteger, MVT::i32, 27, 
+/* 16317*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16320*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16323*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/* 16333*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16336*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16345*/              /*Scope*/ 47, /*->16393*/
+/* 16346*/                OPC_CheckCondCode, ISD::SETNE,
+/* 16348*/                OPC_MoveParent,
+/* 16349*/                OPC_MoveParent,
+/* 16350*/                OPC_CheckType, MVT::i32,
+/* 16352*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
+/* 16359*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/* 16366*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 16374*/                OPC_EmitInteger, MVT::i32, 27, 
+/* 16377*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16380*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16383*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16393*/              /*Scope*/ 53, /*->16447*/
+/* 16394*/                OPC_CheckCondCode, ISD::SETGE,
+/* 16396*/                OPC_MoveParent,
+/* 16397*/                OPC_CheckType, MVT::i1,
+/* 16399*/                OPC_MoveParent,
+/* 16400*/                OPC_CheckType, MVT::i64,
+/* 16402*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16408*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/* 16416*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16419*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16422*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16425*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/* 16435*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16438*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16447*/              /*Scope*/ 60, /*->16508*/
+/* 16448*/                OPC_CheckCondCode, ISD::SETGT,
+/* 16450*/                OPC_MoveParent,
+/* 16451*/                OPC_CheckType, MVT::i1,
+/* 16453*/                OPC_MoveParent,
+/* 16454*/                OPC_CheckType, MVT::i64,
+/* 16456*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16462*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/* 16469*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
+                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 16477*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16480*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16483*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16486*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
+/* 16496*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16499*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16508*/              /*Scope*/ 60, /*->16569*/
+/* 16509*/                OPC_CheckCondCode, ISD::SETLE,
+/* 16511*/                OPC_MoveParent,
+/* 16512*/                OPC_CheckType, MVT::i1,
+/* 16514*/                OPC_MoveParent,
+/* 16515*/                OPC_CheckType, MVT::i64,
+/* 16517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16523*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/* 16530*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 16538*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16541*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16544*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16547*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
+/* 16557*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16560*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16569*/              /*Scope*/ 67, /*->16637*/
+/* 16570*/                OPC_CheckCondCode, ISD::SETNE,
+/* 16572*/                OPC_MoveParent,
+/* 16573*/                OPC_CheckType, MVT::i1,
+/* 16575*/                OPC_MoveParent,
+/* 16576*/                OPC_CheckType, MVT::i64,
+/* 16578*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16584*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
+/* 16591*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
+                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
+/* 16598*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 16606*/                OPC_EmitInteger, MVT::i32, 27, 
+/* 16609*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16612*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16615*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/* 16625*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16628*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16637*/              0, /*End of Scope*/
+/* 16638*/            /*Scope*/ 10|128,3/*394*/, /*->17034*/
+/* 16640*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 16651*/              OPC_MoveChild2,
+/* 16652*/              OPC_Scope, 25, /*->16679*/ // 8 children in Scope
+/* 16654*/                OPC_CheckCondCode, ISD::SETLE,
+/* 16656*/                OPC_MoveParent,
+/* 16657*/                OPC_MoveParent,
+/* 16658*/                OPC_CheckType, MVT::i32,
+/* 16660*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16663*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16666*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16669*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16679*/              /*Scope*/ 33, /*->16713*/
+/* 16680*/                OPC_CheckCondCode, ISD::SETGT,
+/* 16682*/                OPC_MoveParent,
+/* 16683*/                OPC_MoveParent,
+/* 16684*/                OPC_CheckType, MVT::i32,
+/* 16686*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 16694*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16697*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16700*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16703*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16713*/              /*Scope*/ 44, /*->16758*/
+/* 16714*/                OPC_CheckCondCode, ISD::SETLT,
+/* 16716*/                OPC_MoveParent,
+/* 16717*/                OPC_MoveParent,
+/* 16718*/                OPC_CheckType, MVT::i32,
+/* 16720*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16723*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 16731*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 16739*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16742*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16745*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16748*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16758*/              /*Scope*/ 44, /*->16803*/
+/* 16759*/                OPC_CheckCondCode, ISD::SETGE,
+/* 16761*/                OPC_MoveParent,
+/* 16762*/                OPC_MoveParent,
+/* 16763*/                OPC_CheckType, MVT::i32,
+/* 16765*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16768*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 16776*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 16784*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16787*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16790*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16793*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
+/* 16803*/              /*Scope*/ 45, /*->16849*/
+/* 16804*/                OPC_CheckCondCode, ISD::SETLE,
+/* 16806*/                OPC_MoveParent,
+/* 16807*/                OPC_CheckType, MVT::i1,
+/* 16809*/                OPC_MoveParent,
+/* 16810*/                OPC_CheckType, MVT::i64,
+/* 16812*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16818*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16821*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16824*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16827*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
+/* 16837*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16840*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16849*/              /*Scope*/ 53, /*->16903*/
+/* 16850*/                OPC_CheckCondCode, ISD::SETGT,
+/* 16852*/                OPC_MoveParent,
+/* 16853*/                OPC_CheckType, MVT::i1,
+/* 16855*/                OPC_MoveParent,
+/* 16856*/                OPC_CheckType, MVT::i64,
+/* 16858*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16864*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
+/* 16872*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16875*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16878*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16881*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
+/* 16891*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16894*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16903*/              /*Scope*/ 64, /*->16968*/
+/* 16904*/                OPC_CheckCondCode, ISD::SETLT,
+/* 16906*/                OPC_MoveParent,
+/* 16907*/                OPC_CheckType, MVT::i1,
+/* 16909*/                OPC_MoveParent,
+/* 16910*/                OPC_CheckType, MVT::i64,
+/* 16912*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16918*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16921*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 16929*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 16937*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16940*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16943*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 16946*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/* 16956*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 16959*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 16968*/              /*Scope*/ 64, /*->17033*/
+/* 16969*/                OPC_CheckCondCode, ISD::SETGE,
+/* 16971*/                OPC_MoveParent,
+/* 16972*/                OPC_CheckType, MVT::i1,
+/* 16974*/                OPC_MoveParent,
+/* 16975*/                OPC_CheckType, MVT::i64,
+/* 16977*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                              MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 16983*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 16986*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 16994*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 17002*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 17005*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 17008*/                OPC_EmitInteger, MVT::i32, 31, 
+/* 17011*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
+/* 17021*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 17024*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 17033*/              0, /*End of Scope*/
+/* 17034*/            /*Scope*/ 39|128,11/*1447*/, /*->18483*/
+/* 17036*/              OPC_RecordChild1, // #1 = $imm
+/* 17037*/              OPC_Scope, 109|128,6/*877*/, /*->17917*/ // 2 children in Scope
+/* 17040*/                OPC_MoveChild1,
+/* 17041*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 17044*/                OPC_Scope, 119, /*->17165*/ // 6 children in Scope
+/* 17046*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 17048*/                  OPC_MoveParent,
+/* 17049*/                  OPC_MoveChild2,
+/* 17050*/                  OPC_CheckCondCode, ISD::SETUGE,
+/* 17052*/                  OPC_MoveParent,
+/* 17053*/                  OPC_Scope, 53, /*->17108*/ // 2 children in Scope
+/* 17055*/                    OPC_MoveParent,
+/* 17056*/                    OPC_CheckType, MVT::i32,
+/* 17058*/                    OPC_EmitConvertToTarget, 1,
+/* 17060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17079*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17089*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17108*/                  /*Scope*/ 55, /*->17164*/
+/* 17109*/                    OPC_CheckType, MVT::i1,
+/* 17111*/                    OPC_MoveParent,
+/* 17112*/                    OPC_CheckType, MVT::i64,
+/* 17114*/                    OPC_EmitConvertToTarget, 1,
+/* 17116*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17124*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17135*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 17138*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17145*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 17148*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17155*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17164*/                  0, /*End of Scope*/
+/* 17165*/                /*Scope*/ 119, /*->17285*/
+/* 17166*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 17168*/                  OPC_MoveParent,
+/* 17169*/                  OPC_MoveChild2,
+/* 17170*/                  OPC_CheckCondCode, ISD::SETGE,
+/* 17172*/                  OPC_MoveParent,
+/* 17173*/                  OPC_Scope, 53, /*->17228*/ // 2 children in Scope
+/* 17175*/                    OPC_MoveParent,
+/* 17176*/                    OPC_CheckType, MVT::i32,
+/* 17178*/                    OPC_EmitConvertToTarget, 1,
+/* 17180*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17188*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17191*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17199*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17202*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17209*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17212*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17219*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17228*/                  /*Scope*/ 55, /*->17284*/
+/* 17229*/                    OPC_CheckType, MVT::i1,
+/* 17231*/                    OPC_MoveParent,
+/* 17232*/                    OPC_CheckType, MVT::i64,
+/* 17234*/                    OPC_EmitConvertToTarget, 1,
+/* 17236*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17244*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17247*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17255*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 17258*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17265*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 17268*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17275*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17284*/                  0, /*End of Scope*/
+/* 17285*/                /*Scope*/ 119, /*->17405*/
+/* 17286*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 17288*/                  OPC_MoveParent,
+/* 17289*/                  OPC_MoveChild2,
+/* 17290*/                  OPC_CheckCondCode, ISD::SETULE,
+/* 17292*/                  OPC_MoveParent,
+/* 17293*/                  OPC_Scope, 53, /*->17348*/ // 2 children in Scope
+/* 17295*/                    OPC_MoveParent,
+/* 17296*/                    OPC_CheckType, MVT::i32,
+/* 17298*/                    OPC_EmitConvertToTarget, 1,
+/* 17300*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17308*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 17311*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17319*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17322*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17329*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17332*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17339*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17348*/                  /*Scope*/ 55, /*->17404*/
+/* 17349*/                    OPC_CheckType, MVT::i1,
+/* 17351*/                    OPC_MoveParent,
+/* 17352*/                    OPC_CheckType, MVT::i64,
+/* 17354*/                    OPC_EmitConvertToTarget, 1,
+/* 17356*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17364*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 17367*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17375*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 17378*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17385*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 17388*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17395*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17404*/                  0, /*End of Scope*/
+/* 17405*/                /*Scope*/ 110|128,1/*238*/, /*->17645*/
+/* 17407*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 17409*/                  OPC_MoveParent,
+/* 17410*/                  OPC_MoveChild2,
+/* 17411*/                  OPC_Scope, 115, /*->17528*/ // 2 children in Scope
+/* 17413*/                    OPC_CheckCondCode, ISD::SETLE,
+/* 17415*/                    OPC_MoveParent,
+/* 17416*/                    OPC_Scope, 53, /*->17471*/ // 2 children in Scope
+/* 17418*/                      OPC_MoveParent,
+/* 17419*/                      OPC_CheckType, MVT::i32,
+/* 17421*/                      OPC_EmitConvertToTarget, 1,
+/* 17423*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17431*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 17434*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17442*/                      OPC_EmitInteger, MVT::i32, 0, 
+/* 17445*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17452*/                      OPC_EmitInteger, MVT::i32, 1, 
+/* 17455*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17462*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17471*/                    /*Scope*/ 55, /*->17527*/
+/* 17472*/                      OPC_CheckType, MVT::i1,
+/* 17474*/                      OPC_MoveParent,
+/* 17475*/                      OPC_CheckType, MVT::i64,
+/* 17477*/                      OPC_EmitConvertToTarget, 1,
+/* 17479*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17487*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 17490*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17498*/                      OPC_EmitInteger, MVT::i64, 0, 
+/* 17501*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17508*/                      OPC_EmitInteger, MVT::i64, 1, 
+/* 17511*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17518*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17527*/                    0, /*End of Scope*/
+/* 17528*/                  /*Scope*/ 115, /*->17644*/
+/* 17529*/                    OPC_CheckCondCode, ISD::SETNE,
+/* 17531*/                    OPC_MoveParent,
+/* 17532*/                    OPC_Scope, 53, /*->17587*/ // 2 children in Scope
+/* 17534*/                      OPC_MoveParent,
+/* 17535*/                      OPC_CheckType, MVT::i32,
+/* 17537*/                      OPC_EmitConvertToTarget, 1,
+/* 17539*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17547*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17550*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17558*/                      OPC_EmitInteger, MVT::i32, 0, 
+/* 17561*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17568*/                      OPC_EmitInteger, MVT::i32, 1, 
+/* 17571*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17578*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17587*/                    /*Scope*/ 55, /*->17643*/
+/* 17588*/                      OPC_CheckType, MVT::i1,
+/* 17590*/                      OPC_MoveParent,
+/* 17591*/                      OPC_CheckType, MVT::i64,
+/* 17593*/                      OPC_EmitConvertToTarget, 1,
+/* 17595*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17603*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17606*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17614*/                      OPC_EmitInteger, MVT::i64, 0, 
+/* 17617*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17624*/                      OPC_EmitInteger, MVT::i64, 1, 
+/* 17627*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17634*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17643*/                    0, /*End of Scope*/
+/* 17644*/                  0, /*End of Scope*/
+/* 17645*/                /*Scope*/ 119, /*->17765*/
+/* 17646*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 17648*/                  OPC_MoveParent,
+/* 17649*/                  OPC_MoveChild2,
+/* 17650*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 17652*/                  OPC_MoveParent,
+/* 17653*/                  OPC_Scope, 53, /*->17708*/ // 2 children in Scope
+/* 17655*/                    OPC_MoveParent,
+/* 17656*/                    OPC_CheckType, MVT::i32,
+/* 17658*/                    OPC_EmitConvertToTarget, 1,
+/* 17660*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17668*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17671*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17679*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 17689*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17692*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 17699*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17708*/                  /*Scope*/ 55, /*->17764*/
+/* 17709*/                    OPC_CheckType, MVT::i1,
+/* 17711*/                    OPC_MoveParent,
+/* 17712*/                    OPC_CheckType, MVT::i64,
+/* 17714*/                    OPC_EmitConvertToTarget, 1,
+/* 17716*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 17724*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 17735*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 17738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 17745*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 17748*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 17755*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17764*/                  0, /*End of Scope*/
+/* 17765*/                /*Scope*/ 21|128,1/*149*/, /*->17916*/
+/* 17767*/                  OPC_MoveParent,
+/* 17768*/                  OPC_MoveChild2,
+/* 17769*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 17771*/                  OPC_MoveParent,
+/* 17772*/                  OPC_Scope, 69, /*->17843*/ // 2 children in Scope
+/* 17774*/                    OPC_MoveParent,
+/* 17775*/                    OPC_CheckType, MVT::i32,
+/* 17777*/                    OPC_EmitConvertToTarget, 1,
+/* 17779*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 17782*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 17790*/                    OPC_EmitConvertToTarget, 1,
+/* 17792*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 17795*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 17803*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17806*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 17814*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17817*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/* 17824*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17827*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/* 17834*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17843*/                  /*Scope*/ 71, /*->17915*/
+/* 17844*/                    OPC_CheckType, MVT::i1,
+/* 17846*/                    OPC_MoveParent,
+/* 17847*/                    OPC_CheckType, MVT::i64,
+/* 17849*/                    OPC_EmitConvertToTarget, 1,
+/* 17851*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 17854*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 17862*/                    OPC_EmitConvertToTarget, 1,
+/* 17864*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 17867*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 17875*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 17878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 17886*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 17889*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/* 17896*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 17899*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/* 17906*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 17915*/                  0, /*End of Scope*/
+/* 17916*/                0, /*End of Scope*/
+/* 17917*/              /*Scope*/ 51|128,4/*563*/, /*->18482*/
+/* 17919*/                OPC_MoveChild2,
+/* 17920*/                OPC_Scope, 111, /*->18033*/ // 5 children in Scope
+/* 17922*/                  OPC_CheckCondCode, ISD::SETUGE,
+/* 17924*/                  OPC_MoveParent,
+/* 17925*/                  OPC_Scope, 51, /*->17978*/ // 2 children in Scope
+/* 17927*/                    OPC_MoveParent,
+/* 17928*/                    OPC_CheckType, MVT::i32,
+/* 17930*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 17938*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 17949*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 17952*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 17959*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 17962*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 17969*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 17978*/                  /*Scope*/ 53, /*->18032*/
+/* 17979*/                    OPC_CheckType, MVT::i1,
+/* 17981*/                    OPC_MoveParent,
+/* 17982*/                    OPC_CheckType, MVT::i64,
+/* 17984*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 17992*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 17995*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18003*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 18006*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 18013*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 18016*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 18023*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 18032*/                  0, /*End of Scope*/
+/* 18033*/                /*Scope*/ 111, /*->18145*/
+/* 18034*/                  OPC_CheckCondCode, ISD::SETGE,
+/* 18036*/                  OPC_MoveParent,
+/* 18037*/                  OPC_Scope, 51, /*->18090*/ // 2 children in Scope
+/* 18039*/                    OPC_MoveParent,
+/* 18040*/                    OPC_CheckType, MVT::i32,
+/* 18042*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18050*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 18053*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18061*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 18064*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 18071*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 18074*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 18081*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 18090*/                  /*Scope*/ 53, /*->18144*/
+/* 18091*/                    OPC_CheckType, MVT::i1,
+/* 18093*/                    OPC_MoveParent,
+/* 18094*/                    OPC_CheckType, MVT::i64,
+/* 18096*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18104*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 18107*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18115*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 18118*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 18125*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 18128*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 18135*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 18144*/                  0, /*End of Scope*/
+/* 18145*/                /*Scope*/ 111, /*->18257*/
+/* 18146*/                  OPC_CheckCondCode, ISD::SETULE,
+/* 18148*/                  OPC_MoveParent,
+/* 18149*/                  OPC_Scope, 51, /*->18202*/ // 2 children in Scope
+/* 18151*/                    OPC_MoveParent,
+/* 18152*/                    OPC_CheckType, MVT::i32,
+/* 18154*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18162*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 18165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18173*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 18176*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 18183*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 18186*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 18193*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 18202*/                  /*Scope*/ 53, /*->18256*/
+/* 18203*/                    OPC_CheckType, MVT::i1,
+/* 18205*/                    OPC_MoveParent,
+/* 18206*/                    OPC_CheckType, MVT::i64,
+/* 18208*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18216*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 18219*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18227*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 18230*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 18237*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 18240*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 18247*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 18256*/                  0, /*End of Scope*/
+/* 18257*/                /*Scope*/ 111, /*->18369*/
+/* 18258*/                  OPC_CheckCondCode, ISD::SETLE,
+/* 18260*/                  OPC_MoveParent,
+/* 18261*/                  OPC_Scope, 51, /*->18314*/ // 2 children in Scope
+/* 18263*/                    OPC_MoveParent,
+/* 18264*/                    OPC_CheckType, MVT::i32,
+/* 18266*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18274*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 18277*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18285*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 18288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 18295*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 18298*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 18305*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 18314*/                  /*Scope*/ 53, /*->18368*/
+/* 18315*/                    OPC_CheckType, MVT::i1,
+/* 18317*/                    OPC_MoveParent,
+/* 18318*/                    OPC_CheckType, MVT::i64,
+/* 18320*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18328*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 18331*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18339*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 18342*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 18349*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 18352*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 18359*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 18368*/                  0, /*End of Scope*/
+/* 18369*/                /*Scope*/ 111, /*->18481*/
+/* 18370*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 18372*/                  OPC_MoveParent,
+/* 18373*/                  OPC_Scope, 51, /*->18426*/ // 2 children in Scope
+/* 18375*/                    OPC_MoveParent,
+/* 18376*/                    OPC_CheckType, MVT::i32,
+/* 18378*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18386*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 18389*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18397*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 18400*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 18407*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 18410*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 18417*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 18426*/                  /*Scope*/ 53, /*->18480*/
+/* 18427*/                    OPC_CheckType, MVT::i1,
+/* 18429*/                    OPC_MoveParent,
+/* 18430*/                    OPC_CheckType, MVT::i64,
+/* 18432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 18443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 18451*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 18454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 18461*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 18464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 18471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 18480*/                  0, /*End of Scope*/
+/* 18481*/                0, /*End of Scope*/
+/* 18482*/              0, /*End of Scope*/
+/* 18483*/            0, /*End of Scope*/
+/* 18484*/          /*Scope*/ 98|128,17/*2274*/, /*->20760*/
+/* 18486*/            OPC_CheckChild0Type, MVT::i64,
+/* 18488*/            OPC_Scope, 97|128,3/*481*/, /*->18972*/ // 3 children in Scope
+/* 18491*/              OPC_CheckChild1Integer, 0, 
+/* 18493*/              OPC_MoveChild2,
+/* 18494*/              OPC_Scope, 23, /*->18519*/ // 12 children in Scope
+/* 18496*/                OPC_CheckCondCode, ISD::SETLT,
+/* 18498*/                OPC_MoveParent,
+/* 18499*/                OPC_CheckType, MVT::i1,
+/* 18501*/                OPC_MoveParent,
+/* 18502*/                OPC_CheckType, MVT::i64,
+/* 18504*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18507*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18510*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 18519*/              /*Scope*/ 30, /*->18550*/
+/* 18520*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 18522*/                OPC_MoveParent,
+/* 18523*/                OPC_CheckType, MVT::i1,
+/* 18525*/                OPC_MoveParent,
+/* 18526*/                OPC_CheckType, MVT::i64,
+/* 18528*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18535*/                OPC_EmitInteger, MVT::i32, 58, 
+/* 18538*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18541*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
+/* 18550*/              /*Scope*/ 32, /*->18583*/
+/* 18551*/                OPC_CheckCondCode, ISD::SETLT,
+/* 18553*/                OPC_MoveParent,
+/* 18554*/                OPC_MoveParent,
+/* 18555*/                OPC_CheckType, MVT::i32,
+/* 18557*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18560*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18563*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/* 18572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 3, 4, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18583*/              /*Scope*/ 31, /*->18615*/
+/* 18584*/                OPC_CheckCondCode, ISD::SETGE,
+/* 18586*/                OPC_MoveParent,
+/* 18587*/                OPC_CheckType, MVT::i1,
+/* 18589*/                OPC_MoveParent,
+/* 18590*/                OPC_CheckType, MVT::i64,
+/* 18592*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 18600*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18603*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18606*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 18615*/              /*Scope*/ 39, /*->18655*/
+/* 18616*/                OPC_CheckCondCode, ISD::SETEQ,
+/* 18618*/                OPC_MoveParent,
+/* 18619*/                OPC_MoveParent,
+/* 18620*/                OPC_CheckType, MVT::i32,
+/* 18622*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18629*/                OPC_EmitInteger, MVT::i32, 58, 
+/* 18632*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18635*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 18644*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18647*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18655*/              /*Scope*/ 40, /*->18696*/
+/* 18656*/                OPC_CheckCondCode, ISD::SETGE,
+/* 18658*/                OPC_MoveParent,
+/* 18659*/                OPC_MoveParent,
+/* 18660*/                OPC_CheckType, MVT::i32,
+/* 18662*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 18670*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18673*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18676*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 18685*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18688*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18696*/              /*Scope*/ 38, /*->18735*/
+/* 18697*/                OPC_CheckCondCode, ISD::SETGT,
+/* 18699*/                OPC_MoveParent,
+/* 18700*/                OPC_CheckType, MVT::i1,
+/* 18702*/                OPC_MoveParent,
+/* 18703*/                OPC_CheckType, MVT::i64,
+/* 18705*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18712*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 18720*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18723*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18726*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 18735*/              /*Scope*/ 38, /*->18774*/
+/* 18736*/                OPC_CheckCondCode, ISD::SETLE,
+/* 18738*/                OPC_MoveParent,
+/* 18739*/                OPC_CheckType, MVT::i1,
+/* 18741*/                OPC_MoveParent,
+/* 18742*/                OPC_CheckType, MVT::i64,
+/* 18744*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18751*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18759*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18762*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18765*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 18774*/              /*Scope*/ 45, /*->18820*/
+/* 18775*/                OPC_CheckCondCode, ISD::SETNE,
+/* 18777*/                OPC_MoveParent,
+/* 18778*/                OPC_CheckType, MVT::i1,
+/* 18780*/                OPC_MoveParent,
+/* 18781*/                OPC_CheckType, MVT::i64,
+/* 18783*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18790*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
+/* 18797*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 18805*/                OPC_EmitInteger, MVT::i32, 58, 
+/* 18808*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18811*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
+/* 18820*/              /*Scope*/ 47, /*->18868*/
+/* 18821*/                OPC_CheckCondCode, ISD::SETGT,
+/* 18823*/                OPC_MoveParent,
+/* 18824*/                OPC_MoveParent,
+/* 18825*/                OPC_CheckType, MVT::i32,
+/* 18827*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18834*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 18842*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18845*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18848*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/* 18857*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 5, 6, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18868*/              /*Scope*/ 47, /*->18916*/
+/* 18869*/                OPC_CheckCondCode, ISD::SETLE,
+/* 18871*/                OPC_MoveParent,
+/* 18872*/                OPC_MoveParent,
+/* 18873*/                OPC_CheckType, MVT::i32,
+/* 18875*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18882*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 18890*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18893*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18896*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/* 18905*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18908*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 5, 6, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18916*/              /*Scope*/ 54, /*->18971*/
+/* 18917*/                OPC_CheckCondCode, ISD::SETNE,
+/* 18919*/                OPC_MoveParent,
+/* 18920*/                OPC_MoveParent,
+/* 18921*/                OPC_CheckType, MVT::i32,
+/* 18923*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
+/* 18930*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
+                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
+/* 18937*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 18945*/                OPC_EmitInteger, MVT::i32, 58, 
+/* 18948*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 18951*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/* 18960*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 18963*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 18971*/              0, /*End of Scope*/
+/* 18972*/            /*Scope*/ 78|128,2/*334*/, /*->19308*/
+/* 18974*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 18985*/              OPC_MoveChild2,
+/* 18986*/              OPC_Scope, 23, /*->19011*/ // 8 children in Scope
+/* 18988*/                OPC_CheckCondCode, ISD::SETLE,
+/* 18990*/                OPC_MoveParent,
+/* 18991*/                OPC_CheckType, MVT::i1,
+/* 18993*/                OPC_MoveParent,
+/* 18994*/                OPC_CheckType, MVT::i64,
+/* 18996*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 18999*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19002*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 19011*/              /*Scope*/ 31, /*->19043*/
+/* 19012*/                OPC_CheckCondCode, ISD::SETGT,
+/* 19014*/                OPC_MoveParent,
+/* 19015*/                OPC_CheckType, MVT::i1,
+/* 19017*/                OPC_MoveParent,
+/* 19018*/                OPC_CheckType, MVT::i64,
+/* 19020*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 19028*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19031*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19034*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 19043*/              /*Scope*/ 32, /*->19076*/
+/* 19044*/                OPC_CheckCondCode, ISD::SETLE,
+/* 19046*/                OPC_MoveParent,
+/* 19047*/                OPC_MoveParent,
+/* 19048*/                OPC_CheckType, MVT::i32,
+/* 19050*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19053*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19056*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/* 19065*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 19068*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 3, 4, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 19076*/              /*Scope*/ 42, /*->19119*/
+/* 19077*/                OPC_CheckCondCode, ISD::SETLT,
+/* 19079*/                OPC_MoveParent,
+/* 19080*/                OPC_CheckType, MVT::i1,
+/* 19082*/                OPC_MoveParent,
+/* 19083*/                OPC_CheckType, MVT::i64,
+/* 19085*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 19088*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 19096*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19104*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19107*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 19119*/              /*Scope*/ 42, /*->19162*/
+/* 19120*/                OPC_CheckCondCode, ISD::SETGE,
+/* 19122*/                OPC_MoveParent,
+/* 19123*/                OPC_CheckType, MVT::i1,
+/* 19125*/                OPC_MoveParent,
+/* 19126*/                OPC_CheckType, MVT::i64,
+/* 19128*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 19131*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 19139*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19147*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19150*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19153*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
+/* 19162*/              /*Scope*/ 40, /*->19203*/
+/* 19163*/                OPC_CheckCondCode, ISD::SETGT,
+/* 19165*/                OPC_MoveParent,
+/* 19166*/                OPC_MoveParent,
+/* 19167*/                OPC_CheckType, MVT::i32,
+/* 19169*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/* 19177*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19180*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19183*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 19192*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 19195*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 5, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 19203*/              /*Scope*/ 51, /*->19255*/
+/* 19204*/                OPC_CheckCondCode, ISD::SETLT,
+/* 19206*/                OPC_MoveParent,
+/* 19207*/                OPC_MoveParent,
+/* 19208*/                OPC_CheckType, MVT::i32,
+/* 19210*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 19213*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 19221*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19229*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19232*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19235*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/* 19244*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 19247*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 19255*/              /*Scope*/ 51, /*->19307*/
+/* 19256*/                OPC_CheckCondCode, ISD::SETGE,
+/* 19258*/                OPC_MoveParent,
+/* 19259*/                OPC_MoveParent,
+/* 19260*/                OPC_CheckType, MVT::i32,
+/* 19262*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 19265*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 19273*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19281*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 19284*/                OPC_EmitInteger, MVT::i32, 63, 
+/* 19287*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
+/* 19296*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 19299*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i32, 2/*#Ops*/, 6, 7, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
+                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 19307*/              0, /*End of Scope*/
+/* 19308*/            /*Scope*/ 41|128,11/*1449*/, /*->20759*/
+/* 19310*/              OPC_RecordChild1, // #1 = $imm
+/* 19311*/              OPC_Scope, 111|128,6/*879*/, /*->20193*/ // 2 children in Scope
+/* 19314*/                OPC_MoveChild1,
+/* 19315*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 19318*/                OPC_Scope, 119, /*->19439*/ // 6 children in Scope
+/* 19320*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 19322*/                  OPC_MoveParent,
+/* 19323*/                  OPC_MoveChild2,
+/* 19324*/                  OPC_CheckCondCode, ISD::SETUGE,
+/* 19326*/                  OPC_MoveParent,
+/* 19327*/                  OPC_Scope, 53, /*->19382*/ // 2 children in Scope
+/* 19329*/                    OPC_MoveParent,
+/* 19330*/                    OPC_CheckType, MVT::i32,
+/* 19332*/                    OPC_EmitConvertToTarget, 1,
+/* 19334*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19342*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 19345*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19353*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 19356*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19363*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 19366*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19373*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19382*/                  /*Scope*/ 55, /*->19438*/
+/* 19383*/                    OPC_CheckType, MVT::i1,
+/* 19385*/                    OPC_MoveParent,
+/* 19386*/                    OPC_CheckType, MVT::i64,
+/* 19388*/                    OPC_EmitConvertToTarget, 1,
+/* 19390*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19398*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 19401*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19409*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 19412*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 19419*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 19422*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 19429*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 19438*/                  0, /*End of Scope*/
+/* 19439*/                /*Scope*/ 119, /*->19559*/
+/* 19440*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 19442*/                  OPC_MoveParent,
+/* 19443*/                  OPC_MoveChild2,
+/* 19444*/                  OPC_CheckCondCode, ISD::SETGE,
+/* 19446*/                  OPC_MoveParent,
+/* 19447*/                  OPC_Scope, 53, /*->19502*/ // 2 children in Scope
+/* 19449*/                    OPC_MoveParent,
+/* 19450*/                    OPC_CheckType, MVT::i32,
+/* 19452*/                    OPC_EmitConvertToTarget, 1,
+/* 19454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 19465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19473*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 19476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19483*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 19486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19502*/                  /*Scope*/ 55, /*->19558*/
+/* 19503*/                    OPC_CheckType, MVT::i1,
+/* 19505*/                    OPC_MoveParent,
+/* 19506*/                    OPC_CheckType, MVT::i64,
+/* 19508*/                    OPC_EmitConvertToTarget, 1,
+/* 19510*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19518*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 19521*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19529*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 19532*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 19539*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 19542*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 19549*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 19558*/                  0, /*End of Scope*/
+/* 19559*/                /*Scope*/ 119, /*->19679*/
+/* 19560*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 19562*/                  OPC_MoveParent,
+/* 19563*/                  OPC_MoveChild2,
+/* 19564*/                  OPC_CheckCondCode, ISD::SETULE,
+/* 19566*/                  OPC_MoveParent,
+/* 19567*/                  OPC_Scope, 53, /*->19622*/ // 2 children in Scope
+/* 19569*/                    OPC_MoveParent,
+/* 19570*/                    OPC_CheckType, MVT::i32,
+/* 19572*/                    OPC_EmitConvertToTarget, 1,
+/* 19574*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19582*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 19585*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19593*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 19596*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19603*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 19606*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19613*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19622*/                  /*Scope*/ 55, /*->19678*/
+/* 19623*/                    OPC_CheckType, MVT::i1,
+/* 19625*/                    OPC_MoveParent,
+/* 19626*/                    OPC_CheckType, MVT::i64,
+/* 19628*/                    OPC_EmitConvertToTarget, 1,
+/* 19630*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19638*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 19641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19649*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 19652*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 19659*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 19662*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 19669*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 19678*/                  0, /*End of Scope*/
+/* 19679*/                /*Scope*/ 110|128,1/*238*/, /*->19919*/
+/* 19681*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 19683*/                  OPC_MoveParent,
+/* 19684*/                  OPC_MoveChild2,
+/* 19685*/                  OPC_Scope, 115, /*->19802*/ // 2 children in Scope
+/* 19687*/                    OPC_CheckCondCode, ISD::SETLE,
+/* 19689*/                    OPC_MoveParent,
+/* 19690*/                    OPC_Scope, 53, /*->19745*/ // 2 children in Scope
+/* 19692*/                      OPC_MoveParent,
+/* 19693*/                      OPC_CheckType, MVT::i32,
+/* 19695*/                      OPC_EmitConvertToTarget, 1,
+/* 19697*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19705*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 19708*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19716*/                      OPC_EmitInteger, MVT::i32, 0, 
+/* 19719*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19726*/                      OPC_EmitInteger, MVT::i32, 1, 
+/* 19729*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19736*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19745*/                    /*Scope*/ 55, /*->19801*/
+/* 19746*/                      OPC_CheckType, MVT::i1,
+/* 19748*/                      OPC_MoveParent,
+/* 19749*/                      OPC_CheckType, MVT::i64,
+/* 19751*/                      OPC_EmitConvertToTarget, 1,
+/* 19753*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19761*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 19764*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19772*/                      OPC_EmitInteger, MVT::i64, 0, 
+/* 19775*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 19782*/                      OPC_EmitInteger, MVT::i64, 1, 
+/* 19785*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 19792*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 19801*/                    0, /*End of Scope*/
+/* 19802*/                  /*Scope*/ 115, /*->19918*/
+/* 19803*/                    OPC_CheckCondCode, ISD::SETNE,
+/* 19805*/                    OPC_MoveParent,
+/* 19806*/                    OPC_Scope, 53, /*->19861*/ // 2 children in Scope
+/* 19808*/                      OPC_MoveParent,
+/* 19809*/                      OPC_CheckType, MVT::i32,
+/* 19811*/                      OPC_EmitConvertToTarget, 1,
+/* 19813*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19821*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 19824*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19832*/                      OPC_EmitInteger, MVT::i32, 0, 
+/* 19835*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19842*/                      OPC_EmitInteger, MVT::i32, 1, 
+/* 19845*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19852*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19861*/                    /*Scope*/ 55, /*->19917*/
+/* 19862*/                      OPC_CheckType, MVT::i1,
+/* 19864*/                      OPC_MoveParent,
+/* 19865*/                      OPC_CheckType, MVT::i64,
+/* 19867*/                      OPC_EmitConvertToTarget, 1,
+/* 19869*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19877*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 19880*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19888*/                      OPC_EmitInteger, MVT::i64, 0, 
+/* 19891*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 19898*/                      OPC_EmitInteger, MVT::i64, 1, 
+/* 19901*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 19908*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 19917*/                    0, /*End of Scope*/
+/* 19918*/                  0, /*End of Scope*/
+/* 19919*/                /*Scope*/ 119, /*->20039*/
+/* 19920*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 19922*/                  OPC_MoveParent,
+/* 19923*/                  OPC_MoveChild2,
+/* 19924*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 19926*/                  OPC_MoveParent,
+/* 19927*/                  OPC_Scope, 53, /*->19982*/ // 2 children in Scope
+/* 19929*/                    OPC_MoveParent,
+/* 19930*/                    OPC_CheckType, MVT::i32,
+/* 19932*/                    OPC_EmitConvertToTarget, 1,
+/* 19934*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19942*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 19945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 19953*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 19956*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 19963*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 19966*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 19973*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 19982*/                  /*Scope*/ 55, /*->20038*/
+/* 19983*/                    OPC_CheckType, MVT::i1,
+/* 19985*/                    OPC_MoveParent,
+/* 19986*/                    OPC_CheckType, MVT::i64,
+/* 19988*/                    OPC_EmitConvertToTarget, 1,
+/* 19990*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 19998*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 20001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 20009*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20012*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 20019*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20022*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 20029*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20038*/                  0, /*End of Scope*/
+/* 20039*/                /*Scope*/ 23|128,1/*151*/, /*->20192*/
+/* 20041*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 20043*/                  OPC_MoveParent,
+/* 20044*/                  OPC_MoveChild2,
+/* 20045*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 20047*/                  OPC_MoveParent,
+/* 20048*/                  OPC_Scope, 69, /*->20119*/ // 2 children in Scope
+/* 20050*/                    OPC_MoveParent,
+/* 20051*/                    OPC_CheckType, MVT::i32,
+/* 20053*/                    OPC_EmitConvertToTarget, 1,
+/* 20055*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 20058*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 20066*/                    OPC_EmitConvertToTarget, 1,
+/* 20068*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 20071*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 20079*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 20082*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 20090*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20093*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/* 20100*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20103*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/* 20110*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20119*/                  /*Scope*/ 71, /*->20191*/
+/* 20120*/                    OPC_CheckType, MVT::i1,
+/* 20122*/                    OPC_MoveParent,
+/* 20123*/                    OPC_CheckType, MVT::i64,
+/* 20125*/                    OPC_EmitConvertToTarget, 1,
+/* 20127*/                    OPC_EmitNodeXForm, 0, 2, // HI16
+/* 20130*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 20138*/                    OPC_EmitConvertToTarget, 1,
+/* 20140*/                    OPC_EmitNodeXForm, 1, 5, // LO16
+/* 20143*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 20151*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 20154*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 20162*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20165*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/* 20172*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20175*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/* 20182*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20191*/                  0, /*End of Scope*/
+/* 20192*/                0, /*End of Scope*/
+/* 20193*/              /*Scope*/ 51|128,4/*563*/, /*->20758*/
+/* 20195*/                OPC_MoveChild2,
+/* 20196*/                OPC_Scope, 111, /*->20309*/ // 5 children in Scope
+/* 20198*/                  OPC_CheckCondCode, ISD::SETUGE,
+/* 20200*/                  OPC_MoveParent,
+/* 20201*/                  OPC_Scope, 51, /*->20254*/ // 2 children in Scope
+/* 20203*/                    OPC_MoveParent,
+/* 20204*/                    OPC_CheckType, MVT::i32,
+/* 20206*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20214*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20225*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20228*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20235*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20238*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20245*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20254*/                  /*Scope*/ 53, /*->20308*/
+/* 20255*/                    OPC_CheckType, MVT::i1,
+/* 20257*/                    OPC_MoveParent,
+/* 20258*/                    OPC_CheckType, MVT::i64,
+/* 20260*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20268*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20271*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20279*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20282*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20289*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20292*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20299*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20308*/                  0, /*End of Scope*/
+/* 20309*/                /*Scope*/ 111, /*->20421*/
+/* 20310*/                  OPC_CheckCondCode, ISD::SETGE,
+/* 20312*/                  OPC_MoveParent,
+/* 20313*/                  OPC_Scope, 51, /*->20366*/ // 2 children in Scope
+/* 20315*/                    OPC_MoveParent,
+/* 20316*/                    OPC_CheckType, MVT::i32,
+/* 20318*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20326*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20329*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20337*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20347*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20350*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20357*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20366*/                  /*Scope*/ 53, /*->20420*/
+/* 20367*/                    OPC_CheckType, MVT::i1,
+/* 20369*/                    OPC_MoveParent,
+/* 20370*/                    OPC_CheckType, MVT::i64,
+/* 20372*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20380*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20391*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20394*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20401*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20404*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20411*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20420*/                  0, /*End of Scope*/
+/* 20421*/                /*Scope*/ 111, /*->20533*/
+/* 20422*/                  OPC_CheckCondCode, ISD::SETULE,
+/* 20424*/                  OPC_MoveParent,
+/* 20425*/                  OPC_Scope, 51, /*->20478*/ // 2 children in Scope
+/* 20427*/                    OPC_MoveParent,
+/* 20428*/                    OPC_CheckType, MVT::i32,
+/* 20430*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20438*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 20441*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20449*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20452*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20459*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20462*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20469*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20478*/                  /*Scope*/ 53, /*->20532*/
+/* 20479*/                    OPC_CheckType, MVT::i1,
+/* 20481*/                    OPC_MoveParent,
+/* 20482*/                    OPC_CheckType, MVT::i64,
+/* 20484*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20492*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 20495*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20503*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20506*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20513*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20516*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20523*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20532*/                  0, /*End of Scope*/
+/* 20533*/                /*Scope*/ 111, /*->20645*/
+/* 20534*/                  OPC_CheckCondCode, ISD::SETLE,
+/* 20536*/                  OPC_MoveParent,
+/* 20537*/                  OPC_Scope, 51, /*->20590*/ // 2 children in Scope
+/* 20539*/                    OPC_MoveParent,
+/* 20540*/                    OPC_CheckType, MVT::i32,
+/* 20542*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20550*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 20553*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20561*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20564*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20571*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20574*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20581*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20590*/                  /*Scope*/ 53, /*->20644*/
+/* 20591*/                    OPC_CheckType, MVT::i1,
+/* 20593*/                    OPC_MoveParent,
+/* 20594*/                    OPC_CheckType, MVT::i64,
+/* 20596*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20604*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 20607*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20615*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20625*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20628*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20635*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20644*/                  0, /*End of Scope*/
+/* 20645*/                /*Scope*/ 111, /*->20757*/
+/* 20646*/                  OPC_CheckCondCode, ISD::SETNE,
+/* 20648*/                  OPC_MoveParent,
+/* 20649*/                  OPC_Scope, 51, /*->20702*/ // 2 children in Scope
+/* 20651*/                    OPC_MoveParent,
+/* 20652*/                    OPC_CheckType, MVT::i32,
+/* 20654*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20662*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 20665*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20673*/                    OPC_EmitInteger, MVT::i32, 0, 
+/* 20676*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20683*/                    OPC_EmitInteger, MVT::i32, 1, 
+/* 20686*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20693*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20702*/                  /*Scope*/ 53, /*->20756*/
+/* 20703*/                    OPC_CheckType, MVT::i1,
+/* 20705*/                    OPC_MoveParent,
+/* 20706*/                    OPC_CheckType, MVT::i64,
+/* 20708*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20716*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 20719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20727*/                    OPC_EmitInteger, MVT::i64, 0, 
+/* 20730*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20737*/                    OPC_EmitInteger, MVT::i64, 1, 
+/* 20740*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20747*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20756*/                  0, /*End of Scope*/
+/* 20757*/                0, /*End of Scope*/
+/* 20758*/              0, /*End of Scope*/
+/* 20759*/            0, /*End of Scope*/
+/* 20760*/          /*Scope*/ 106|128,11/*1514*/, /*->22276*/
+/* 20762*/            OPC_CheckChild0Type, MVT::f32,
+/* 20764*/            OPC_RecordChild1, // #1 = $s2
+/* 20765*/            OPC_MoveChild2,
+/* 20766*/            OPC_Scope, 115, /*->20883*/ // 13 children in Scope
+/* 20768*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 20770*/              OPC_MoveParent,
+/* 20771*/              OPC_Scope, 53, /*->20826*/ // 2 children in Scope
+/* 20773*/                OPC_MoveParent,
+/* 20774*/                OPC_CheckType, MVT::i32,
+/* 20776*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 20778*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20786*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20789*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20797*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 20800*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20807*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 20810*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20817*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20826*/              /*Scope*/ 55, /*->20882*/
+/* 20827*/                OPC_CheckType, MVT::i1,
+/* 20829*/                OPC_MoveParent,
+/* 20830*/                OPC_CheckType, MVT::i64,
+/* 20832*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 20834*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20842*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20853*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 20856*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20863*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 20866*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20873*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20882*/              0, /*End of Scope*/
+/* 20883*/            /*Scope*/ 115, /*->20999*/
+/* 20884*/              OPC_CheckCondCode, ISD::SETGE,
+/* 20886*/              OPC_MoveParent,
+/* 20887*/              OPC_Scope, 53, /*->20942*/ // 2 children in Scope
+/* 20889*/                OPC_MoveParent,
+/* 20890*/                OPC_CheckType, MVT::i32,
+/* 20892*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 20894*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20902*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20905*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20913*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 20916*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 20923*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 20926*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 20933*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 20942*/              /*Scope*/ 55, /*->20998*/
+/* 20943*/                OPC_CheckType, MVT::i1,
+/* 20945*/                OPC_MoveParent,
+/* 20946*/                OPC_CheckType, MVT::i64,
+/* 20948*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 20950*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 20958*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 20961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 20969*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 20972*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 20979*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 20982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 20989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 20998*/              0, /*End of Scope*/
+/* 20999*/            /*Scope*/ 115, /*->21115*/
+/* 21000*/              OPC_CheckCondCode, ISD::SETULE,
+/* 21002*/              OPC_MoveParent,
+/* 21003*/              OPC_Scope, 53, /*->21058*/ // 2 children in Scope
+/* 21005*/                OPC_MoveParent,
+/* 21006*/                OPC_CheckType, MVT::i32,
+/* 21008*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21010*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21018*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21021*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21029*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21032*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21039*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21042*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21049*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21058*/              /*Scope*/ 55, /*->21114*/
+/* 21059*/                OPC_CheckType, MVT::i1,
+/* 21061*/                OPC_MoveParent,
+/* 21062*/                OPC_CheckType, MVT::i64,
+/* 21064*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21066*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21074*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21077*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21085*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21088*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21095*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21114*/              0, /*End of Scope*/
+/* 21115*/            /*Scope*/ 115, /*->21231*/
+/* 21116*/              OPC_CheckCondCode, ISD::SETLE,
+/* 21118*/              OPC_MoveParent,
+/* 21119*/              OPC_Scope, 53, /*->21174*/ // 2 children in Scope
+/* 21121*/                OPC_MoveParent,
+/* 21122*/                OPC_CheckType, MVT::i32,
+/* 21124*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21126*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21134*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21137*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21145*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21148*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21155*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21158*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21165*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21174*/              /*Scope*/ 55, /*->21230*/
+/* 21175*/                OPC_CheckType, MVT::i1,
+/* 21177*/                OPC_MoveParent,
+/* 21178*/                OPC_CheckType, MVT::i64,
+/* 21180*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21182*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21201*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21211*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21214*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21221*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21230*/              0, /*End of Scope*/
+/* 21231*/            /*Scope*/ 115, /*->21347*/
+/* 21232*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 21234*/              OPC_MoveParent,
+/* 21235*/              OPC_Scope, 53, /*->21290*/ // 2 children in Scope
+/* 21237*/                OPC_MoveParent,
+/* 21238*/                OPC_CheckType, MVT::i32,
+/* 21240*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21242*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21250*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 21253*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21261*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21264*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21271*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21274*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21281*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21290*/              /*Scope*/ 55, /*->21346*/
+/* 21291*/                OPC_CheckType, MVT::i1,
+/* 21293*/                OPC_MoveParent,
+/* 21294*/                OPC_CheckType, MVT::i64,
+/* 21296*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21298*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21306*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 21309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21317*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21320*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21327*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21337*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21346*/              0, /*End of Scope*/
+/* 21347*/            /*Scope*/ 115, /*->21463*/
+/* 21348*/              OPC_CheckCondCode, ISD::SETNE,
+/* 21350*/              OPC_MoveParent,
+/* 21351*/              OPC_Scope, 53, /*->21406*/ // 2 children in Scope
+/* 21353*/                OPC_MoveParent,
+/* 21354*/                OPC_CheckType, MVT::i32,
+/* 21356*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21358*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21366*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 21369*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21377*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21380*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21387*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21390*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21397*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21406*/              /*Scope*/ 55, /*->21462*/
+/* 21407*/                OPC_CheckType, MVT::i1,
+/* 21409*/                OPC_MoveParent,
+/* 21410*/                OPC_CheckType, MVT::i64,
+/* 21412*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21414*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21422*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 21425*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21433*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21436*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21443*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21446*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21453*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21462*/              0, /*End of Scope*/
+/* 21463*/            /*Scope*/ 115, /*->21579*/
+/* 21464*/              OPC_CheckCondCode, ISD::SETO,
+/* 21466*/              OPC_MoveParent,
+/* 21467*/              OPC_Scope, 53, /*->21522*/ // 2 children in Scope
+/* 21469*/                OPC_MoveParent,
+/* 21470*/                OPC_CheckType, MVT::i32,
+/* 21472*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21474*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21482*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 21485*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21493*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21496*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21503*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21506*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21513*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21522*/              /*Scope*/ 55, /*->21578*/
+/* 21523*/                OPC_CheckType, MVT::i1,
+/* 21525*/                OPC_MoveParent,
+/* 21526*/                OPC_CheckType, MVT::i64,
+/* 21528*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 21530*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21538*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 21541*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21549*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21552*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21559*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21562*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21569*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21578*/              0, /*End of Scope*/
+/* 21579*/            /*Scope*/ 115, /*->21695*/
+/* 21580*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 21582*/              OPC_MoveParent,
+/* 21583*/              OPC_Scope, 53, /*->21638*/ // 2 children in Scope
+/* 21585*/                OPC_MoveParent,
+/* 21586*/                OPC_CheckType, MVT::i32,
+/* 21588*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21590*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21598*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21609*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21612*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21619*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21622*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21629*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21638*/              /*Scope*/ 55, /*->21694*/
+/* 21639*/                OPC_CheckType, MVT::i1,
+/* 21641*/                OPC_MoveParent,
+/* 21642*/                OPC_CheckType, MVT::i64,
+/* 21644*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21646*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21654*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21665*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21668*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21675*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21678*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21694*/              0, /*End of Scope*/
+/* 21695*/            /*Scope*/ 115, /*->21811*/
+/* 21696*/              OPC_CheckCondCode, ISD::SETGE,
+/* 21698*/              OPC_MoveParent,
+/* 21699*/              OPC_Scope, 53, /*->21754*/ // 2 children in Scope
+/* 21701*/                OPC_MoveParent,
+/* 21702*/                OPC_CheckType, MVT::i32,
+/* 21704*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21706*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21714*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21717*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21725*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21728*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21735*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21738*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21754*/              /*Scope*/ 55, /*->21810*/
+/* 21755*/                OPC_CheckType, MVT::i1,
+/* 21757*/                OPC_MoveParent,
+/* 21758*/                OPC_CheckType, MVT::i64,
+/* 21760*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21762*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21770*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21773*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21781*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21784*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21791*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21794*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21810*/              0, /*End of Scope*/
+/* 21811*/            /*Scope*/ 115, /*->21927*/
+/* 21812*/              OPC_CheckCondCode, ISD::SETULE,
+/* 21814*/              OPC_MoveParent,
+/* 21815*/              OPC_Scope, 53, /*->21870*/ // 2 children in Scope
+/* 21817*/                OPC_MoveParent,
+/* 21818*/                OPC_CheckType, MVT::i32,
+/* 21820*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21822*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21830*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21833*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21841*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21844*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21851*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21854*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21861*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21870*/              /*Scope*/ 55, /*->21926*/
+/* 21871*/                OPC_CheckType, MVT::i1,
+/* 21873*/                OPC_MoveParent,
+/* 21874*/                OPC_CheckType, MVT::i64,
+/* 21876*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21878*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21886*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21889*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21897*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 21900*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 21907*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 21910*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 21917*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 21926*/              0, /*End of Scope*/
+/* 21927*/            /*Scope*/ 115, /*->22043*/
+/* 21928*/              OPC_CheckCondCode, ISD::SETLE,
+/* 21930*/              OPC_MoveParent,
+/* 21931*/              OPC_Scope, 53, /*->21986*/ // 2 children in Scope
+/* 21933*/                OPC_MoveParent,
+/* 21934*/                OPC_CheckType, MVT::i32,
+/* 21936*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21938*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 21946*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 21949*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 21957*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 21960*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 21967*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 21970*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 21977*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 21986*/              /*Scope*/ 55, /*->22042*/
+/* 21987*/                OPC_CheckType, MVT::i1,
+/* 21989*/                OPC_MoveParent,
+/* 21990*/                OPC_CheckType, MVT::i64,
+/* 21992*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 21994*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22002*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22013*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22016*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22023*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22026*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22033*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22042*/              0, /*End of Scope*/
+/* 22043*/            /*Scope*/ 115, /*->22159*/
+/* 22044*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 22046*/              OPC_MoveParent,
+/* 22047*/              OPC_Scope, 53, /*->22102*/ // 2 children in Scope
+/* 22049*/                OPC_MoveParent,
+/* 22050*/                OPC_CheckType, MVT::i32,
+/* 22052*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 22054*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22062*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22065*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22073*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22076*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22083*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22086*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22093*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22102*/              /*Scope*/ 55, /*->22158*/
+/* 22103*/                OPC_CheckType, MVT::i1,
+/* 22105*/                OPC_MoveParent,
+/* 22106*/                OPC_CheckType, MVT::i64,
+/* 22108*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 22110*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22118*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22121*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22129*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22132*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22139*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22142*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22149*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22158*/              0, /*End of Scope*/
+/* 22159*/            /*Scope*/ 115, /*->22275*/
+/* 22160*/              OPC_CheckCondCode, ISD::SETNE,
+/* 22162*/              OPC_MoveParent,
+/* 22163*/              OPC_Scope, 53, /*->22218*/ // 2 children in Scope
+/* 22165*/                OPC_MoveParent,
+/* 22166*/                OPC_CheckType, MVT::i32,
+/* 22168*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 22170*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22178*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22181*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22189*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22192*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22199*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22202*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22209*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22218*/              /*Scope*/ 55, /*->22274*/
+/* 22219*/                OPC_CheckType, MVT::i1,
+/* 22221*/                OPC_MoveParent,
+/* 22222*/                OPC_CheckType, MVT::i64,
+/* 22224*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 22226*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22234*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22237*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22245*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22248*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22255*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22258*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22265*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22274*/              0, /*End of Scope*/
+/* 22275*/            0, /*End of Scope*/
+/* 22276*/          /*Scope*/ 106|128,11/*1514*/, /*->23792*/
+/* 22278*/            OPC_CheckChild0Type, MVT::f64,
+/* 22280*/            OPC_RecordChild1, // #1 = $s2
+/* 22281*/            OPC_MoveChild2,
+/* 22282*/            OPC_Scope, 115, /*->22399*/ // 13 children in Scope
+/* 22284*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 22286*/              OPC_MoveParent,
+/* 22287*/              OPC_Scope, 53, /*->22342*/ // 2 children in Scope
+/* 22289*/                OPC_MoveParent,
+/* 22290*/                OPC_CheckType, MVT::i32,
+/* 22292*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22294*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22302*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 22305*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22313*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22316*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22323*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22326*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22333*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22342*/              /*Scope*/ 55, /*->22398*/
+/* 22343*/                OPC_CheckType, MVT::i1,
+/* 22345*/                OPC_MoveParent,
+/* 22346*/                OPC_CheckType, MVT::i64,
+/* 22348*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22350*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22358*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 22361*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22369*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22372*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22379*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22382*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22389*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22398*/              0, /*End of Scope*/
+/* 22399*/            /*Scope*/ 115, /*->22515*/
+/* 22400*/              OPC_CheckCondCode, ISD::SETGE,
+/* 22402*/              OPC_MoveParent,
+/* 22403*/              OPC_Scope, 53, /*->22458*/ // 2 children in Scope
+/* 22405*/                OPC_MoveParent,
+/* 22406*/                OPC_CheckType, MVT::i32,
+/* 22408*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22410*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22418*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 22421*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22429*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22432*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22439*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22442*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22449*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22458*/              /*Scope*/ 55, /*->22514*/
+/* 22459*/                OPC_CheckType, MVT::i1,
+/* 22461*/                OPC_MoveParent,
+/* 22462*/                OPC_CheckType, MVT::i64,
+/* 22464*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22466*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22474*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 22477*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22485*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22495*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22498*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22505*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22514*/              0, /*End of Scope*/
+/* 22515*/            /*Scope*/ 115, /*->22631*/
+/* 22516*/              OPC_CheckCondCode, ISD::SETULE,
+/* 22518*/              OPC_MoveParent,
+/* 22519*/              OPC_Scope, 53, /*->22574*/ // 2 children in Scope
+/* 22521*/                OPC_MoveParent,
+/* 22522*/                OPC_CheckType, MVT::i32,
+/* 22524*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22526*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22534*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22537*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22545*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22548*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22555*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22558*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22565*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22574*/              /*Scope*/ 55, /*->22630*/
+/* 22575*/                OPC_CheckType, MVT::i1,
+/* 22577*/                OPC_MoveParent,
+/* 22578*/                OPC_CheckType, MVT::i64,
+/* 22580*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22582*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22590*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22601*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22604*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22611*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22614*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22621*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22630*/              0, /*End of Scope*/
+/* 22631*/            /*Scope*/ 115, /*->22747*/
+/* 22632*/              OPC_CheckCondCode, ISD::SETLE,
+/* 22634*/              OPC_MoveParent,
+/* 22635*/              OPC_Scope, 53, /*->22690*/ // 2 children in Scope
+/* 22637*/                OPC_MoveParent,
+/* 22638*/                OPC_CheckType, MVT::i32,
+/* 22640*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22642*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22650*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22653*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22661*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22664*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22671*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22674*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22681*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22690*/              /*Scope*/ 55, /*->22746*/
+/* 22691*/                OPC_CheckType, MVT::i1,
+/* 22693*/                OPC_MoveParent,
+/* 22694*/                OPC_CheckType, MVT::i64,
+/* 22696*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22698*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22706*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 22709*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22717*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22720*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22727*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22730*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22737*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22746*/              0, /*End of Scope*/
+/* 22747*/            /*Scope*/ 115, /*->22863*/
+/* 22748*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 22750*/              OPC_MoveParent,
+/* 22751*/              OPC_Scope, 53, /*->22806*/ // 2 children in Scope
+/* 22753*/                OPC_MoveParent,
+/* 22754*/                OPC_CheckType, MVT::i32,
+/* 22756*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22758*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22766*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 22769*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22777*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22780*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22787*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22790*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22797*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22806*/              /*Scope*/ 55, /*->22862*/
+/* 22807*/                OPC_CheckType, MVT::i1,
+/* 22809*/                OPC_MoveParent,
+/* 22810*/                OPC_CheckType, MVT::i64,
+/* 22812*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22814*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22822*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 22825*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22833*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22836*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22843*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22846*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22853*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22862*/              0, /*End of Scope*/
+/* 22863*/            /*Scope*/ 115, /*->22979*/
+/* 22864*/              OPC_CheckCondCode, ISD::SETNE,
+/* 22866*/              OPC_MoveParent,
+/* 22867*/              OPC_Scope, 53, /*->22922*/ // 2 children in Scope
+/* 22869*/                OPC_MoveParent,
+/* 22870*/                OPC_CheckType, MVT::i32,
+/* 22872*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22874*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22882*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 22885*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22893*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 22896*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 22903*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 22906*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 22913*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 22922*/              /*Scope*/ 55, /*->22978*/
+/* 22923*/                OPC_CheckType, MVT::i1,
+/* 22925*/                OPC_MoveParent,
+/* 22926*/                OPC_CheckType, MVT::i64,
+/* 22928*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22930*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22938*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 22941*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 22949*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 22952*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 22959*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 22962*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 22969*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 22978*/              0, /*End of Scope*/
+/* 22979*/            /*Scope*/ 115, /*->23095*/
+/* 22980*/              OPC_CheckCondCode, ISD::SETO,
+/* 22982*/              OPC_MoveParent,
+/* 22983*/              OPC_Scope, 53, /*->23038*/ // 2 children in Scope
+/* 22985*/                OPC_MoveParent,
+/* 22986*/                OPC_CheckType, MVT::i32,
+/* 22988*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 22990*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 22998*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 23001*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23009*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23012*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23019*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23022*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23029*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23038*/              /*Scope*/ 55, /*->23094*/
+/* 23039*/                OPC_CheckType, MVT::i1,
+/* 23041*/                OPC_MoveParent,
+/* 23042*/                OPC_CheckType, MVT::i64,
+/* 23044*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 23046*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23054*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 23057*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23065*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23068*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23075*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23078*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23085*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23094*/              0, /*End of Scope*/
+/* 23095*/            /*Scope*/ 115, /*->23211*/
+/* 23096*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 23098*/              OPC_MoveParent,
+/* 23099*/              OPC_Scope, 53, /*->23154*/ // 2 children in Scope
+/* 23101*/                OPC_MoveParent,
+/* 23102*/                OPC_CheckType, MVT::i32,
+/* 23104*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23106*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23114*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23117*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23125*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23128*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23135*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23138*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23145*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23154*/              /*Scope*/ 55, /*->23210*/
+/* 23155*/                OPC_CheckType, MVT::i1,
+/* 23157*/                OPC_MoveParent,
+/* 23158*/                OPC_CheckType, MVT::i64,
+/* 23160*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23162*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23170*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23173*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23181*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23184*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23191*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23194*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23201*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23210*/              0, /*End of Scope*/
+/* 23211*/            /*Scope*/ 115, /*->23327*/
+/* 23212*/              OPC_CheckCondCode, ISD::SETGE,
+/* 23214*/              OPC_MoveParent,
+/* 23215*/              OPC_Scope, 53, /*->23270*/ // 2 children in Scope
+/* 23217*/                OPC_MoveParent,
+/* 23218*/                OPC_CheckType, MVT::i32,
+/* 23220*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23222*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23230*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23233*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23241*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23244*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23251*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23254*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23261*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23270*/              /*Scope*/ 55, /*->23326*/
+/* 23271*/                OPC_CheckType, MVT::i1,
+/* 23273*/                OPC_MoveParent,
+/* 23274*/                OPC_CheckType, MVT::i64,
+/* 23276*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23278*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23286*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23289*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23297*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23300*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23307*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23310*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23326*/              0, /*End of Scope*/
+/* 23327*/            /*Scope*/ 115, /*->23443*/
+/* 23328*/              OPC_CheckCondCode, ISD::SETULE,
+/* 23330*/              OPC_MoveParent,
+/* 23331*/              OPC_Scope, 53, /*->23386*/ // 2 children in Scope
+/* 23333*/                OPC_MoveParent,
+/* 23334*/                OPC_CheckType, MVT::i32,
+/* 23336*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23338*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23346*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23349*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23357*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23360*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23367*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23370*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23377*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23386*/              /*Scope*/ 55, /*->23442*/
+/* 23387*/                OPC_CheckType, MVT::i1,
+/* 23389*/                OPC_MoveParent,
+/* 23390*/                OPC_CheckType, MVT::i64,
+/* 23392*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23394*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23402*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23405*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23413*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23416*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23423*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23426*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23433*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23442*/              0, /*End of Scope*/
+/* 23443*/            /*Scope*/ 115, /*->23559*/
+/* 23444*/              OPC_CheckCondCode, ISD::SETLE,
+/* 23446*/              OPC_MoveParent,
+/* 23447*/              OPC_Scope, 53, /*->23502*/ // 2 children in Scope
+/* 23449*/                OPC_MoveParent,
+/* 23450*/                OPC_CheckType, MVT::i32,
+/* 23452*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23454*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23462*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23473*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23483*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23486*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23493*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23502*/              /*Scope*/ 55, /*->23558*/
+/* 23503*/                OPC_CheckType, MVT::i1,
+/* 23505*/                OPC_MoveParent,
+/* 23506*/                OPC_CheckType, MVT::i64,
+/* 23508*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23510*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23518*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23529*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23539*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23558*/              0, /*End of Scope*/
+/* 23559*/            /*Scope*/ 115, /*->23675*/
+/* 23560*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 23562*/              OPC_MoveParent,
+/* 23563*/              OPC_Scope, 53, /*->23618*/ // 2 children in Scope
+/* 23565*/                OPC_MoveParent,
+/* 23566*/                OPC_CheckType, MVT::i32,
+/* 23568*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23570*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23578*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23581*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23589*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23592*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23599*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23602*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23609*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23618*/              /*Scope*/ 55, /*->23674*/
+/* 23619*/                OPC_CheckType, MVT::i1,
+/* 23621*/                OPC_MoveParent,
+/* 23622*/                OPC_CheckType, MVT::i64,
+/* 23624*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23626*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23634*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23637*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23645*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23648*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23655*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23658*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23665*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23674*/              0, /*End of Scope*/
+/* 23675*/            /*Scope*/ 115, /*->23791*/
+/* 23676*/              OPC_CheckCondCode, ISD::SETNE,
+/* 23678*/              OPC_MoveParent,
+/* 23679*/              OPC_Scope, 53, /*->23734*/ // 2 children in Scope
+/* 23681*/                OPC_MoveParent,
+/* 23682*/                OPC_CheckType, MVT::i32,
+/* 23684*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23686*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23694*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23697*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23705*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23708*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23715*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23718*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23725*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23734*/              /*Scope*/ 55, /*->23790*/
+/* 23735*/                OPC_CheckType, MVT::i1,
+/* 23737*/                OPC_MoveParent,
+/* 23738*/                OPC_CheckType, MVT::i64,
+/* 23740*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 23742*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23750*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 23753*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23761*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23764*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23771*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23774*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23781*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23790*/              0, /*End of Scope*/
+/* 23791*/            0, /*End of Scope*/
+/* 23792*/          /*Scope*/ 50|128,6/*818*/, /*->24612*/
+/* 23794*/            OPC_CheckChild0Type, MVT::f128,
+/* 23796*/            OPC_RecordChild1, // #1 = $s2
+/* 23797*/            OPC_MoveChild2,
+/* 23798*/            OPC_Scope, 115, /*->23915*/ // 7 children in Scope
+/* 23800*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 23802*/              OPC_MoveParent,
+/* 23803*/              OPC_Scope, 53, /*->23858*/ // 2 children in Scope
+/* 23805*/                OPC_MoveParent,
+/* 23806*/                OPC_CheckType, MVT::i32,
+/* 23808*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 23810*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23818*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 23821*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23829*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23832*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23839*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23842*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23849*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23858*/              /*Scope*/ 55, /*->23914*/
+/* 23859*/                OPC_CheckType, MVT::i1,
+/* 23861*/                OPC_MoveParent,
+/* 23862*/                OPC_CheckType, MVT::i64,
+/* 23864*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 23866*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23874*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 23877*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23885*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 23888*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 23895*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 23898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 23905*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 23914*/              0, /*End of Scope*/
+/* 23915*/            /*Scope*/ 115, /*->24031*/
+/* 23916*/              OPC_CheckCondCode, ISD::SETGE,
+/* 23918*/              OPC_MoveParent,
+/* 23919*/              OPC_Scope, 53, /*->23974*/ // 2 children in Scope
+/* 23921*/                OPC_MoveParent,
+/* 23922*/                OPC_CheckType, MVT::i32,
+/* 23924*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 23926*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23934*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 23937*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 23945*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 23948*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 23955*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 23958*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 23965*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 23974*/              /*Scope*/ 55, /*->24030*/
+/* 23975*/                OPC_CheckType, MVT::i1,
+/* 23977*/                OPC_MoveParent,
+/* 23978*/                OPC_CheckType, MVT::i64,
+/* 23980*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 23982*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 23990*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 23993*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24001*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24004*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24011*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24014*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24021*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24030*/              0, /*End of Scope*/
+/* 24031*/            /*Scope*/ 115, /*->24147*/
+/* 24032*/              OPC_CheckCondCode, ISD::SETULE,
+/* 24034*/              OPC_MoveParent,
+/* 24035*/              OPC_Scope, 53, /*->24090*/ // 2 children in Scope
+/* 24037*/                OPC_MoveParent,
+/* 24038*/                OPC_CheckType, MVT::i32,
+/* 24040*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24042*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24050*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 24053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24061*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 24064*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24071*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 24074*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 24081*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 24090*/              /*Scope*/ 55, /*->24146*/
+/* 24091*/                OPC_CheckType, MVT::i1,
+/* 24093*/                OPC_MoveParent,
+/* 24094*/                OPC_CheckType, MVT::i64,
+/* 24096*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24098*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24106*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 24109*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24117*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24120*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24127*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24130*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24137*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24146*/              0, /*End of Scope*/
+/* 24147*/            /*Scope*/ 115, /*->24263*/
+/* 24148*/              OPC_CheckCondCode, ISD::SETLE,
+/* 24150*/              OPC_MoveParent,
+/* 24151*/              OPC_Scope, 53, /*->24206*/ // 2 children in Scope
+/* 24153*/                OPC_MoveParent,
+/* 24154*/                OPC_CheckType, MVT::i32,
+/* 24156*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24158*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24166*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 24169*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24177*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 24180*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24187*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 24190*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 24197*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 24206*/              /*Scope*/ 55, /*->24262*/
+/* 24207*/                OPC_CheckType, MVT::i1,
+/* 24209*/                OPC_MoveParent,
+/* 24210*/                OPC_CheckType, MVT::i64,
+/* 24212*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24214*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24222*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 24225*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24233*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24236*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24243*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24246*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24253*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24262*/              0, /*End of Scope*/
+/* 24263*/            /*Scope*/ 115, /*->24379*/
+/* 24264*/              OPC_CheckCondCode, ISD::SETUNE,
+/* 24266*/              OPC_MoveParent,
+/* 24267*/              OPC_Scope, 53, /*->24322*/ // 2 children in Scope
+/* 24269*/                OPC_MoveParent,
+/* 24270*/                OPC_CheckType, MVT::i32,
+/* 24272*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24274*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24282*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 24285*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24293*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 24296*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24303*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 24306*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 24313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 24322*/              /*Scope*/ 55, /*->24378*/
+/* 24323*/                OPC_CheckType, MVT::i1,
+/* 24325*/                OPC_MoveParent,
+/* 24326*/                OPC_CheckType, MVT::i64,
+/* 24328*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24330*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24338*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 24341*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24349*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24352*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24359*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24362*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24369*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24378*/              0, /*End of Scope*/
+/* 24379*/            /*Scope*/ 115, /*->24495*/
+/* 24380*/              OPC_CheckCondCode, ISD::SETNE,
+/* 24382*/              OPC_MoveParent,
+/* 24383*/              OPC_Scope, 53, /*->24438*/ // 2 children in Scope
+/* 24385*/                OPC_MoveParent,
+/* 24386*/                OPC_CheckType, MVT::i32,
+/* 24388*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24390*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24398*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 24401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24409*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 24412*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24419*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 24422*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 24429*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 24438*/              /*Scope*/ 55, /*->24494*/
+/* 24439*/                OPC_CheckType, MVT::i1,
+/* 24441*/                OPC_MoveParent,
+/* 24442*/                OPC_CheckType, MVT::i64,
+/* 24444*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24446*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24454*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 24457*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24465*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24468*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24475*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24478*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24485*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24494*/              0, /*End of Scope*/
+/* 24495*/            /*Scope*/ 115, /*->24611*/
+/* 24496*/              OPC_CheckCondCode, ISD::SETO,
+/* 24498*/              OPC_MoveParent,
+/* 24499*/              OPC_Scope, 53, /*->24554*/ // 2 children in Scope
+/* 24501*/                OPC_MoveParent,
+/* 24502*/                OPC_CheckType, MVT::i32,
+/* 24504*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24506*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24514*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 24517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24525*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 24528*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24535*/                OPC_EmitInteger, MVT::i32, 1, 
+/* 24538*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 24545*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
+/* 24554*/              /*Scope*/ 55, /*->24610*/
+/* 24555*/                OPC_CheckType, MVT::i1,
+/* 24557*/                OPC_MoveParent,
+/* 24558*/                OPC_CheckType, MVT::i64,
+/* 24560*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 24562*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 24570*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 24573*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 24581*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 24584*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 24591*/                OPC_EmitInteger, MVT::i64, 1, 
+/* 24594*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 24601*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
+/* 24610*/              0, /*End of Scope*/
+/* 24611*/            0, /*End of Scope*/
+/* 24612*/          0, /*End of Scope*/
+/* 24613*/        0, /*End of Scope*/
+/* 24614*/      0, // EndSwitchOpcode
+/* 24615*/    /*Scope*/ 106, /*->24722*/
+/* 24616*/      OPC_RecordChild0, // #0 = $in
+/* 24617*/      OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->24690
+/* 24620*/        OPC_Scope, 35, /*->24657*/ // 2 children in Scope
+/* 24622*/          OPC_CheckChild0Type, MVT::i32,
+/* 24624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 24630*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 24633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 24642*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 24645*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 24648*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 3, 4, 5, 
+                    // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
+                    // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
+/* 24657*/        /*Scope*/ 31, /*->24689*/
+/* 24658*/          OPC_CheckChild0Type, MVT::i1,
+/* 24660*/          OPC_EmitInteger, MVT::i64, 1, 
+/* 24663*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24670*/          OPC_EmitInteger, MVT::i64, 0, 
+/* 24673*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 24680*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                        MVT::i64, 3/*#Ops*/, 0, 2, 4, 
+                    // Src: (zext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
+                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
+/* 24689*/        0, /*End of Scope*/
+/* 24690*/      /*SwitchType*/ 29, MVT::i32,// ->24721
+/* 24692*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 24695*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
+/* 24702*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 24705*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 24712*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                      MVT::i32, 3/*#Ops*/, 0, 2, 4, 
+                  // Src: (zext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
+                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
+/* 24721*/      0, // EndSwitchType
+/* 24722*/    0, /*End of Scope*/
+/* 24723*/  /*SwitchOpcode*/ 38|128,65/*8358*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->33085
+/* 24727*/    OPC_Scope, 63|128,64/*8255*/, /*->32985*/ // 2 children in Scope
+/* 24730*/      OPC_MoveChild0,
+/* 24731*/      OPC_SwitchOpcode /*2 cases */, 20|128,3/*404*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->25140
+/* 24736*/        OPC_RecordChild0, // #0 = $S
+/* 24737*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 24739*/        OPC_CheckType, MVT::i32,
+/* 24741*/        OPC_Scope, 63, /*->24806*/ // 5 children in Scope
+/* 24743*/          OPC_CheckChild1Integer, 0, 
+/* 24745*/          OPC_MoveParent,
+/* 24746*/          OPC_CheckType, MVT::i64,
+/* 24748*/          OPC_Scope, 27, /*->24777*/ // 2 children in Scope
+/* 24750*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 24752*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 24755*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24762*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24770*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24777*/          /*Scope*/ 27, /*->24805*/
+/* 24778*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 24780*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 24783*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24790*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24798*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24805*/          0, /*End of Scope*/
+/* 24806*/        /*Scope*/ 92, /*->24899*/
+/* 24807*/          OPC_CheckChild1Integer, 1, 
+/* 24809*/          OPC_MoveParent,
+/* 24810*/          OPC_CheckType, MVT::i64,
+/* 24812*/          OPC_Scope, 27, /*->24841*/ // 2 children in Scope
+/* 24814*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 24816*/            OPC_EmitInteger, MVT::i64, 4, 
+/* 24819*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24826*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24834*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24841*/          /*Scope*/ 56, /*->24898*/
+/* 24842*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 24844*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 24850*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 24853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 24861*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 24864*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 24872*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 24879*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 24882*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
+/* 24891*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 8, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
+/* 24898*/          0, /*End of Scope*/
+/* 24899*/        /*Scope*/ 63, /*->24963*/
+/* 24900*/          OPC_CheckChild1Integer, 3, 
+/* 24902*/          OPC_MoveParent,
+/* 24903*/          OPC_CheckType, MVT::i64,
+/* 24905*/          OPC_Scope, 27, /*->24934*/ // 2 children in Scope
+/* 24907*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 24909*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 24912*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24919*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24927*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24934*/          /*Scope*/ 27, /*->24962*/
+/* 24935*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 24937*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 24940*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24947*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24955*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24962*/          0, /*End of Scope*/
+/* 24963*/        /*Scope*/ 92, /*->25056*/
+/* 24964*/          OPC_CheckChild1Integer, 2, 
+/* 24966*/          OPC_MoveParent,
+/* 24967*/          OPC_CheckType, MVT::i64,
+/* 24969*/          OPC_Scope, 27, /*->24998*/ // 2 children in Scope
+/* 24971*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 24973*/            OPC_EmitInteger, MVT::i64, 8, 
+/* 24976*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 24983*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 24991*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 3, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
+/* 24998*/          /*Scope*/ 56, /*->25055*/
+/* 24999*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 25001*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 25007*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 25010*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25018*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 25021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25029*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 25036*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 25039*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
+/* 25048*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 8, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
+/* 25055*/          0, /*End of Scope*/
+/* 25056*/        /*Scope*/ 82, /*->25139*/
+/* 25057*/          OPC_RecordChild1, // #1 = $Idx
+/* 25058*/          OPC_CheckChild1Type, MVT::i64,
+/* 25060*/          OPC_MoveParent,
+/* 25061*/          OPC_CheckType, MVT::i64,
+/* 25063*/          OPC_Scope, 36, /*->25101*/ // 2 children in Scope
+/* 25065*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 25067*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 25070*/            OPC_EmitInteger, MVT::i32, 28, 
+/* 25073*/            OPC_EmitInteger, MVT::i32, 29, 
+/* 25076*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 25086*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 25094*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 6, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
+/* 25101*/          /*Scope*/ 36, /*->25138*/
+/* 25102*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 25104*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 25107*/            OPC_EmitInteger, MVT::i32, 28, 
+/* 25110*/            OPC_EmitInteger, MVT::i32, 29, 
+/* 25113*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 25123*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 25131*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                          MVT::i64, 1/*#Ops*/, 6, 
+                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
+                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
+/* 25138*/          0, /*End of Scope*/
+/* 25139*/        0, /*End of Scope*/
+/* 25140*/      /*SwitchOpcode*/ 32|128,61/*7840*/, TARGET_VAL(ISD::SETCC),// ->32984
+/* 25144*/        OPC_RecordChild0, // #0 = $s1
+/* 25145*/        OPC_Scope, 12|128,13/*1676*/, /*->26824*/ // 5 children in Scope
+/* 25148*/          OPC_CheckChild0Type, MVT::i32,
+/* 25150*/          OPC_RecordChild1, // #1 = $imm
+/* 25151*/          OPC_Scope, 113|128,7/*1009*/, /*->26163*/ // 2 children in Scope
+/* 25154*/            OPC_MoveChild1,
+/* 25155*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 25158*/            OPC_Scope, 9|128,1/*137*/, /*->25298*/ // 6 children in Scope
+/* 25161*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 25163*/              OPC_MoveParent,
+/* 25164*/              OPC_MoveChild2,
+/* 25165*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 25167*/              OPC_MoveParent,
+/* 25168*/              OPC_Scope, 62, /*->25232*/ // 2 children in Scope
+/* 25170*/                OPC_MoveParent,
+/* 25171*/                OPC_CheckType, MVT::i32,
+/* 25173*/                OPC_EmitConvertToTarget, 1,
+/* 25175*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25183*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 25186*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25194*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 25197*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25204*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25216*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25223*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25232*/              /*Scope*/ 64, /*->25297*/
+/* 25233*/                OPC_CheckType, MVT::i1,
+/* 25235*/                OPC_MoveParent,
+/* 25236*/                OPC_CheckType, MVT::i64,
+/* 25238*/                OPC_EmitConvertToTarget, 1,
+/* 25240*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25248*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 25251*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25259*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 25262*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25269*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25281*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25297*/              0, /*End of Scope*/
+/* 25298*/            /*Scope*/ 9|128,1/*137*/, /*->25437*/
+/* 25300*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 25302*/              OPC_MoveParent,
+/* 25303*/              OPC_MoveChild2,
+/* 25304*/              OPC_CheckCondCode, ISD::SETGE,
+/* 25306*/              OPC_MoveParent,
+/* 25307*/              OPC_Scope, 62, /*->25371*/ // 2 children in Scope
+/* 25309*/                OPC_MoveParent,
+/* 25310*/                OPC_CheckType, MVT::i32,
+/* 25312*/                OPC_EmitConvertToTarget, 1,
+/* 25314*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25322*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 25325*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25333*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 25336*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25343*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25355*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25362*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25371*/              /*Scope*/ 64, /*->25436*/
+/* 25372*/                OPC_CheckType, MVT::i1,
+/* 25374*/                OPC_MoveParent,
+/* 25375*/                OPC_CheckType, MVT::i64,
+/* 25377*/                OPC_EmitConvertToTarget, 1,
+/* 25379*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25387*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 25390*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25398*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 25401*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25408*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25420*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25427*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25436*/              0, /*End of Scope*/
+/* 25437*/            /*Scope*/ 9|128,1/*137*/, /*->25576*/
+/* 25439*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 25441*/              OPC_MoveParent,
+/* 25442*/              OPC_MoveChild2,
+/* 25443*/              OPC_CheckCondCode, ISD::SETULE,
+/* 25445*/              OPC_MoveParent,
+/* 25446*/              OPC_Scope, 62, /*->25510*/ // 2 children in Scope
+/* 25448*/                OPC_MoveParent,
+/* 25449*/                OPC_CheckType, MVT::i32,
+/* 25451*/                OPC_EmitConvertToTarget, 1,
+/* 25453*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25461*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 25464*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25472*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 25475*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25482*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25494*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25501*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25510*/              /*Scope*/ 64, /*->25575*/
+/* 25511*/                OPC_CheckType, MVT::i1,
+/* 25513*/                OPC_MoveParent,
+/* 25514*/                OPC_CheckType, MVT::i64,
+/* 25516*/                OPC_EmitConvertToTarget, 1,
+/* 25518*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25526*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 25529*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25537*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 25540*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25547*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25559*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25566*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25575*/              0, /*End of Scope*/
+/* 25576*/            /*Scope*/ 20|128,2/*276*/, /*->25854*/
+/* 25578*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 25580*/              OPC_MoveParent,
+/* 25581*/              OPC_MoveChild2,
+/* 25582*/              OPC_Scope, 5|128,1/*133*/, /*->25718*/ // 2 children in Scope
+/* 25585*/                OPC_CheckCondCode, ISD::SETLE,
+/* 25587*/                OPC_MoveParent,
+/* 25588*/                OPC_Scope, 62, /*->25652*/ // 2 children in Scope
+/* 25590*/                  OPC_MoveParent,
+/* 25591*/                  OPC_CheckType, MVT::i32,
+/* 25593*/                  OPC_EmitConvertToTarget, 1,
+/* 25595*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25603*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 25606*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25614*/                  OPC_EmitInteger, MVT::i32, 0, 
+/* 25617*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25624*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25636*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25643*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25652*/                /*Scope*/ 64, /*->25717*/
+/* 25653*/                  OPC_CheckType, MVT::i1,
+/* 25655*/                  OPC_MoveParent,
+/* 25656*/                  OPC_CheckType, MVT::i64,
+/* 25658*/                  OPC_EmitConvertToTarget, 1,
+/* 25660*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25668*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 25671*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25679*/                  OPC_EmitInteger, MVT::i64, 0, 
+/* 25682*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25689*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25701*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25708*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25717*/                0, /*End of Scope*/
+/* 25718*/              /*Scope*/ 5|128,1/*133*/, /*->25853*/
+/* 25720*/                OPC_CheckCondCode, ISD::SETNE,
+/* 25722*/                OPC_MoveParent,
+/* 25723*/                OPC_Scope, 62, /*->25787*/ // 2 children in Scope
+/* 25725*/                  OPC_MoveParent,
+/* 25726*/                  OPC_CheckType, MVT::i32,
+/* 25728*/                  OPC_EmitConvertToTarget, 1,
+/* 25730*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25738*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 25741*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25749*/                  OPC_EmitInteger, MVT::i32, 0, 
+/* 25752*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25759*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25771*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25778*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25787*/                /*Scope*/ 64, /*->25852*/
+/* 25788*/                  OPC_CheckType, MVT::i1,
+/* 25790*/                  OPC_MoveParent,
+/* 25791*/                  OPC_CheckType, MVT::i64,
+/* 25793*/                  OPC_EmitConvertToTarget, 1,
+/* 25795*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25803*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 25806*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25814*/                  OPC_EmitInteger, MVT::i64, 0, 
+/* 25817*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25824*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25836*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25843*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25852*/                0, /*End of Scope*/
+/* 25853*/              0, /*End of Scope*/
+/* 25854*/            /*Scope*/ 9|128,1/*137*/, /*->25993*/
+/* 25856*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 25858*/              OPC_MoveParent,
+/* 25859*/              OPC_MoveChild2,
+/* 25860*/              OPC_CheckCondCode, ISD::SETNE,
+/* 25862*/              OPC_MoveParent,
+/* 25863*/              OPC_Scope, 62, /*->25927*/ // 2 children in Scope
+/* 25865*/                OPC_MoveParent,
+/* 25866*/                OPC_CheckType, MVT::i32,
+/* 25868*/                OPC_EmitConvertToTarget, 1,
+/* 25870*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25878*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 25881*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25889*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 25892*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 25899*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25911*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 25918*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 25927*/              /*Scope*/ 64, /*->25992*/
+/* 25928*/                OPC_CheckType, MVT::i1,
+/* 25930*/                OPC_MoveParent,
+/* 25931*/                OPC_CheckType, MVT::i64,
+/* 25933*/                OPC_EmitConvertToTarget, 1,
+/* 25935*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 25943*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 25946*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 25954*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 25957*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 25964*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 25976*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 25983*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 25992*/              0, /*End of Scope*/
+/* 25993*/            /*Scope*/ 39|128,1/*167*/, /*->26162*/
+/* 25995*/              OPC_MoveParent,
+/* 25996*/              OPC_MoveChild2,
+/* 25997*/              OPC_CheckCondCode, ISD::SETNE,
+/* 25999*/              OPC_MoveParent,
+/* 26000*/              OPC_Scope, 78, /*->26080*/ // 2 children in Scope
+/* 26002*/                OPC_MoveParent,
+/* 26003*/                OPC_CheckType, MVT::i32,
+/* 26005*/                OPC_EmitConvertToTarget, 1,
+/* 26007*/                OPC_EmitNodeXForm, 0, 2, // HI16
+/* 26010*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 26018*/                OPC_EmitConvertToTarget, 1,
+/* 26020*/                OPC_EmitNodeXForm, 1, 5, // LO16
+/* 26023*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 26031*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 26034*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 26042*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26045*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/* 26052*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26064*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/* 26071*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26080*/              /*Scope*/ 80, /*->26161*/
+/* 26081*/                OPC_CheckType, MVT::i1,
+/* 26083*/                OPC_MoveParent,
+/* 26084*/                OPC_CheckType, MVT::i64,
+/* 26086*/                OPC_EmitConvertToTarget, 1,
+/* 26088*/                OPC_EmitNodeXForm, 0, 2, // HI16
+/* 26091*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 26099*/                OPC_EmitConvertToTarget, 1,
+/* 26101*/                OPC_EmitNodeXForm, 1, 5, // LO16
+/* 26104*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 26112*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 26115*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 26123*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26126*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/* 26133*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26145*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/* 26152*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26161*/              0, /*End of Scope*/
+/* 26162*/            0, /*End of Scope*/
+/* 26163*/          /*Scope*/ 18|128,5/*658*/, /*->26823*/
+/* 26165*/            OPC_MoveChild2,
+/* 26166*/            OPC_Scope, 1|128,1/*129*/, /*->26298*/ // 5 children in Scope
+/* 26169*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 26171*/              OPC_MoveParent,
+/* 26172*/              OPC_Scope, 60, /*->26234*/ // 2 children in Scope
+/* 26174*/                OPC_MoveParent,
+/* 26175*/                OPC_CheckType, MVT::i32,
+/* 26177*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26185*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26188*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26196*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26199*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 26206*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 26225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26234*/              /*Scope*/ 62, /*->26297*/
+/* 26235*/                OPC_CheckType, MVT::i1,
+/* 26237*/                OPC_MoveParent,
+/* 26238*/                OPC_CheckType, MVT::i64,
+/* 26240*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26248*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26251*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26259*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26262*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 26269*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26281*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 26288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26297*/              0, /*End of Scope*/
+/* 26298*/            /*Scope*/ 1|128,1/*129*/, /*->26429*/
+/* 26300*/              OPC_CheckCondCode, ISD::SETGE,
+/* 26302*/              OPC_MoveParent,
+/* 26303*/              OPC_Scope, 60, /*->26365*/ // 2 children in Scope
+/* 26305*/                OPC_MoveParent,
+/* 26306*/                OPC_CheckType, MVT::i32,
+/* 26308*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26316*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26319*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26327*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 26337*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26349*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 26356*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26365*/              /*Scope*/ 62, /*->26428*/
+/* 26366*/                OPC_CheckType, MVT::i1,
+/* 26368*/                OPC_MoveParent,
+/* 26369*/                OPC_CheckType, MVT::i64,
+/* 26371*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26379*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26382*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26390*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26393*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 26400*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26412*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 26419*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26428*/              0, /*End of Scope*/
+/* 26429*/            /*Scope*/ 1|128,1/*129*/, /*->26560*/
+/* 26431*/              OPC_CheckCondCode, ISD::SETULE,
+/* 26433*/              OPC_MoveParent,
+/* 26434*/              OPC_Scope, 60, /*->26496*/ // 2 children in Scope
+/* 26436*/                OPC_MoveParent,
+/* 26437*/                OPC_CheckType, MVT::i32,
+/* 26439*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26447*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 26450*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26458*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26461*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 26468*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26480*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 26487*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26496*/              /*Scope*/ 62, /*->26559*/
+/* 26497*/                OPC_CheckType, MVT::i1,
+/* 26499*/                OPC_MoveParent,
+/* 26500*/                OPC_CheckType, MVT::i64,
+/* 26502*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26510*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 26513*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26521*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26524*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 26531*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26543*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 26550*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26559*/              0, /*End of Scope*/
+/* 26560*/            /*Scope*/ 1|128,1/*129*/, /*->26691*/
+/* 26562*/              OPC_CheckCondCode, ISD::SETLE,
+/* 26564*/              OPC_MoveParent,
+/* 26565*/              OPC_Scope, 60, /*->26627*/ // 2 children in Scope
+/* 26567*/                OPC_MoveParent,
+/* 26568*/                OPC_CheckType, MVT::i32,
+/* 26570*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26578*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 26581*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26589*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26592*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 26599*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26611*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 26618*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26627*/              /*Scope*/ 62, /*->26690*/
+/* 26628*/                OPC_CheckType, MVT::i1,
+/* 26630*/                OPC_MoveParent,
+/* 26631*/                OPC_CheckType, MVT::i64,
+/* 26633*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26641*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 26644*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26652*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26655*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 26662*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26674*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 26681*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26690*/              0, /*End of Scope*/
+/* 26691*/            /*Scope*/ 1|128,1/*129*/, /*->26822*/
+/* 26693*/              OPC_CheckCondCode, ISD::SETNE,
+/* 26695*/              OPC_MoveParent,
+/* 26696*/              OPC_Scope, 60, /*->26758*/ // 2 children in Scope
+/* 26698*/                OPC_MoveParent,
+/* 26699*/                OPC_CheckType, MVT::i32,
+/* 26701*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26709*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 26712*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26720*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26723*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 26730*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26742*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 26749*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26758*/              /*Scope*/ 62, /*->26821*/
+/* 26759*/                OPC_CheckType, MVT::i1,
+/* 26761*/                OPC_MoveParent,
+/* 26762*/                OPC_CheckType, MVT::i64,
+/* 26764*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 26772*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 26775*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 26783*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26786*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 26793*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26805*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 26812*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26821*/              0, /*End of Scope*/
+/* 26822*/            0, /*End of Scope*/
+/* 26823*/          0, /*End of Scope*/
+/* 26824*/        /*Scope*/ 14|128,13/*1678*/, /*->28504*/
+/* 26826*/          OPC_CheckChild0Type, MVT::i64,
+/* 26828*/          OPC_RecordChild1, // #1 = $imm
+/* 26829*/          OPC_Scope, 115|128,7/*1011*/, /*->27843*/ // 2 children in Scope
+/* 26832*/            OPC_MoveChild1,
+/* 26833*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 26836*/            OPC_Scope, 9|128,1/*137*/, /*->26976*/ // 6 children in Scope
+/* 26839*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 26841*/              OPC_MoveParent,
+/* 26842*/              OPC_MoveChild2,
+/* 26843*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 26845*/              OPC_MoveParent,
+/* 26846*/              OPC_Scope, 62, /*->26910*/ // 2 children in Scope
+/* 26848*/                OPC_MoveParent,
+/* 26849*/                OPC_CheckType, MVT::i32,
+/* 26851*/                OPC_EmitConvertToTarget, 1,
+/* 26853*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 26861*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26864*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 26872*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 26875*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 26882*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26894*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 26901*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 26910*/              /*Scope*/ 64, /*->26975*/
+/* 26911*/                OPC_CheckType, MVT::i1,
+/* 26913*/                OPC_MoveParent,
+/* 26914*/                OPC_CheckType, MVT::i64,
+/* 26916*/                OPC_EmitConvertToTarget, 1,
+/* 26918*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 26926*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 26929*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 26937*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 26940*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 26947*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 26959*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 26966*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 26975*/              0, /*End of Scope*/
+/* 26976*/            /*Scope*/ 9|128,1/*137*/, /*->27115*/
+/* 26978*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 26980*/              OPC_MoveParent,
+/* 26981*/              OPC_MoveChild2,
+/* 26982*/              OPC_CheckCondCode, ISD::SETGE,
+/* 26984*/              OPC_MoveParent,
+/* 26985*/              OPC_Scope, 62, /*->27049*/ // 2 children in Scope
+/* 26987*/                OPC_MoveParent,
+/* 26988*/                OPC_CheckType, MVT::i32,
+/* 26990*/                OPC_EmitConvertToTarget, 1,
+/* 26992*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27000*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 27003*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27011*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 27014*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 27021*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27033*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 27040*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27049*/              /*Scope*/ 64, /*->27114*/
+/* 27050*/                OPC_CheckType, MVT::i1,
+/* 27052*/                OPC_MoveParent,
+/* 27053*/                OPC_CheckType, MVT::i64,
+/* 27055*/                OPC_EmitConvertToTarget, 1,
+/* 27057*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27065*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 27068*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27076*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 27079*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 27086*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 27105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27114*/              0, /*End of Scope*/
+/* 27115*/            /*Scope*/ 9|128,1/*137*/, /*->27254*/
+/* 27117*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 27119*/              OPC_MoveParent,
+/* 27120*/              OPC_MoveChild2,
+/* 27121*/              OPC_CheckCondCode, ISD::SETULE,
+/* 27123*/              OPC_MoveParent,
+/* 27124*/              OPC_Scope, 62, /*->27188*/ // 2 children in Scope
+/* 27126*/                OPC_MoveParent,
+/* 27127*/                OPC_CheckType, MVT::i32,
+/* 27129*/                OPC_EmitConvertToTarget, 1,
+/* 27131*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27139*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 27142*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27150*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 27153*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 27160*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27172*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 27179*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27188*/              /*Scope*/ 64, /*->27253*/
+/* 27189*/                OPC_CheckType, MVT::i1,
+/* 27191*/                OPC_MoveParent,
+/* 27192*/                OPC_CheckType, MVT::i64,
+/* 27194*/                OPC_EmitConvertToTarget, 1,
+/* 27196*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27204*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 27207*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27215*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 27218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 27225*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27237*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 27244*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27253*/              0, /*End of Scope*/
+/* 27254*/            /*Scope*/ 20|128,2/*276*/, /*->27532*/
+/* 27256*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 27258*/              OPC_MoveParent,
+/* 27259*/              OPC_MoveChild2,
+/* 27260*/              OPC_Scope, 5|128,1/*133*/, /*->27396*/ // 2 children in Scope
+/* 27263*/                OPC_CheckCondCode, ISD::SETLE,
+/* 27265*/                OPC_MoveParent,
+/* 27266*/                OPC_Scope, 62, /*->27330*/ // 2 children in Scope
+/* 27268*/                  OPC_MoveParent,
+/* 27269*/                  OPC_CheckType, MVT::i32,
+/* 27271*/                  OPC_EmitConvertToTarget, 1,
+/* 27273*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27281*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 27284*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27292*/                  OPC_EmitInteger, MVT::i32, 0, 
+/* 27295*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 27302*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27314*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 27321*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27330*/                /*Scope*/ 64, /*->27395*/
+/* 27331*/                  OPC_CheckType, MVT::i1,
+/* 27333*/                  OPC_MoveParent,
+/* 27334*/                  OPC_CheckType, MVT::i64,
+/* 27336*/                  OPC_EmitConvertToTarget, 1,
+/* 27338*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27346*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 27349*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27357*/                  OPC_EmitInteger, MVT::i64, 0, 
+/* 27360*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 27367*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27379*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 27386*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27395*/                0, /*End of Scope*/
+/* 27396*/              /*Scope*/ 5|128,1/*133*/, /*->27531*/
+/* 27398*/                OPC_CheckCondCode, ISD::SETNE,
+/* 27400*/                OPC_MoveParent,
+/* 27401*/                OPC_Scope, 62, /*->27465*/ // 2 children in Scope
+/* 27403*/                  OPC_MoveParent,
+/* 27404*/                  OPC_CheckType, MVT::i32,
+/* 27406*/                  OPC_EmitConvertToTarget, 1,
+/* 27408*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27416*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27419*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27427*/                  OPC_EmitInteger, MVT::i32, 0, 
+/* 27430*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 27437*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27449*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 27456*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                                MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27465*/                /*Scope*/ 64, /*->27530*/
+/* 27466*/                  OPC_CheckType, MVT::i1,
+/* 27468*/                  OPC_MoveParent,
+/* 27469*/                  OPC_CheckType, MVT::i64,
+/* 27471*/                  OPC_EmitConvertToTarget, 1,
+/* 27473*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27481*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27492*/                  OPC_EmitInteger, MVT::i64, 0, 
+/* 27495*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 27502*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27514*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 27521*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                                MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27530*/                0, /*End of Scope*/
+/* 27531*/              0, /*End of Scope*/
+/* 27532*/            /*Scope*/ 9|128,1/*137*/, /*->27671*/
+/* 27534*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 27536*/              OPC_MoveParent,
+/* 27537*/              OPC_MoveChild2,
+/* 27538*/              OPC_CheckCondCode, ISD::SETNE,
+/* 27540*/              OPC_MoveParent,
+/* 27541*/              OPC_Scope, 62, /*->27605*/ // 2 children in Scope
+/* 27543*/                OPC_MoveParent,
+/* 27544*/                OPC_CheckType, MVT::i32,
+/* 27546*/                OPC_EmitConvertToTarget, 1,
+/* 27548*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27556*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27559*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27567*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 27570*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 27577*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27589*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
+/* 27596*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27605*/              /*Scope*/ 64, /*->27670*/
+/* 27606*/                OPC_CheckType, MVT::i1,
+/* 27608*/                OPC_MoveParent,
+/* 27609*/                OPC_CheckType, MVT::i64,
+/* 27611*/                OPC_EmitConvertToTarget, 1,
+/* 27613*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 27621*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27624*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 27632*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 27635*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
+/* 27642*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27654*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 27661*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 5, 7, 9, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27670*/              0, /*End of Scope*/
+/* 27671*/            /*Scope*/ 41|128,1/*169*/, /*->27842*/
+/* 27673*/              OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 27675*/              OPC_MoveParent,
+/* 27676*/              OPC_MoveChild2,
+/* 27677*/              OPC_CheckCondCode, ISD::SETNE,
+/* 27679*/              OPC_MoveParent,
+/* 27680*/              OPC_Scope, 78, /*->27760*/ // 2 children in Scope
+/* 27682*/                OPC_MoveParent,
+/* 27683*/                OPC_CheckType, MVT::i32,
+/* 27685*/                OPC_EmitConvertToTarget, 1,
+/* 27687*/                OPC_EmitNodeXForm, 0, 2, // HI16
+/* 27690*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 27698*/                OPC_EmitConvertToTarget, 1,
+/* 27700*/                OPC_EmitNodeXForm, 1, 5, // LO16
+/* 27703*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 27711*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27714*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 27722*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 27725*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 10,  // Results = #11
+/* 27732*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27744*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 12,  // Results = #13
+/* 27751*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 9, 11, 13, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27760*/              /*Scope*/ 80, /*->27841*/
+/* 27761*/                OPC_CheckType, MVT::i1,
+/* 27763*/                OPC_MoveParent,
+/* 27764*/                OPC_CheckType, MVT::i64,
+/* 27766*/                OPC_EmitConvertToTarget, 1,
+/* 27768*/                OPC_EmitNodeXForm, 0, 2, // HI16
+/* 27771*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                              MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 27779*/                OPC_EmitConvertToTarget, 1,
+/* 27781*/                OPC_EmitNodeXForm, 1, 5, // LO16
+/* 27784*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 27792*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 27795*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 27803*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 27806*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 10,  // Results = #11
+/* 27813*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27825*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 12,  // Results = #13
+/* 27832*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 9, 11, 13, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27841*/              0, /*End of Scope*/
+/* 27842*/            0, /*End of Scope*/
+/* 27843*/          /*Scope*/ 18|128,5/*658*/, /*->28503*/
+/* 27845*/            OPC_MoveChild2,
+/* 27846*/            OPC_Scope, 1|128,1/*129*/, /*->27978*/ // 5 children in Scope
+/* 27849*/              OPC_CheckCondCode, ISD::SETUGE,
+/* 27851*/              OPC_MoveParent,
+/* 27852*/              OPC_Scope, 60, /*->27914*/ // 2 children in Scope
+/* 27854*/                OPC_MoveParent,
+/* 27855*/                OPC_CheckType, MVT::i32,
+/* 27857*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 27865*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 27868*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 27876*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 27879*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 27886*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 27905*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 27914*/              /*Scope*/ 62, /*->27977*/
+/* 27915*/                OPC_CheckType, MVT::i1,
+/* 27917*/                OPC_MoveParent,
+/* 27918*/                OPC_CheckType, MVT::i64,
+/* 27920*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 27928*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 27931*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 27939*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 27942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 27949*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 27961*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 27968*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 27977*/              0, /*End of Scope*/
+/* 27978*/            /*Scope*/ 1|128,1/*129*/, /*->28109*/
+/* 27980*/              OPC_CheckCondCode, ISD::SETGE,
+/* 27982*/              OPC_MoveParent,
+/* 27983*/              OPC_Scope, 60, /*->28045*/ // 2 children in Scope
+/* 27985*/                OPC_MoveParent,
+/* 27986*/                OPC_CheckType, MVT::i32,
+/* 27988*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 27996*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 27999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28007*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 28010*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28017*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28029*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28036*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28045*/              /*Scope*/ 62, /*->28108*/
+/* 28046*/                OPC_CheckType, MVT::i1,
+/* 28048*/                OPC_MoveParent,
+/* 28049*/                OPC_CheckType, MVT::i64,
+/* 28051*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28059*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 28062*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28070*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 28073*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28080*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28092*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28099*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28108*/              0, /*End of Scope*/
+/* 28109*/            /*Scope*/ 1|128,1/*129*/, /*->28240*/
+/* 28111*/              OPC_CheckCondCode, ISD::SETULE,
+/* 28113*/              OPC_MoveParent,
+/* 28114*/              OPC_Scope, 60, /*->28176*/ // 2 children in Scope
+/* 28116*/                OPC_MoveParent,
+/* 28117*/                OPC_CheckType, MVT::i32,
+/* 28119*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28127*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28130*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28138*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 28141*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28148*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28160*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28167*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28176*/              /*Scope*/ 62, /*->28239*/
+/* 28177*/                OPC_CheckType, MVT::i1,
+/* 28179*/                OPC_MoveParent,
+/* 28180*/                OPC_CheckType, MVT::i64,
+/* 28182*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28201*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 28204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28211*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28223*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28239*/              0, /*End of Scope*/
+/* 28240*/            /*Scope*/ 1|128,1/*129*/, /*->28371*/
+/* 28242*/              OPC_CheckCondCode, ISD::SETLE,
+/* 28244*/              OPC_MoveParent,
+/* 28245*/              OPC_Scope, 60, /*->28307*/ // 2 children in Scope
+/* 28247*/                OPC_MoveParent,
+/* 28248*/                OPC_CheckType, MVT::i32,
+/* 28250*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28258*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28261*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28269*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 28272*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28279*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28291*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28298*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28307*/              /*Scope*/ 62, /*->28370*/
+/* 28308*/                OPC_CheckType, MVT::i1,
+/* 28310*/                OPC_MoveParent,
+/* 28311*/                OPC_CheckType, MVT::i64,
+/* 28313*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28321*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28324*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28332*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 28335*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28342*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28354*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28361*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28370*/              0, /*End of Scope*/
+/* 28371*/            /*Scope*/ 1|128,1/*129*/, /*->28502*/
+/* 28373*/              OPC_CheckCondCode, ISD::SETNE,
+/* 28375*/              OPC_MoveParent,
+/* 28376*/              OPC_Scope, 60, /*->28438*/ // 2 children in Scope
+/* 28378*/                OPC_MoveParent,
+/* 28379*/                OPC_CheckType, MVT::i32,
+/* 28381*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28389*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 28392*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28400*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 28403*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28410*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28422*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28429*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                              MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28438*/              /*Scope*/ 62, /*->28501*/
+/* 28439*/                OPC_CheckType, MVT::i1,
+/* 28441*/                OPC_MoveParent,
+/* 28442*/                OPC_CheckType, MVT::i64,
+/* 28444*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28452*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 28455*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28463*/                OPC_EmitInteger, MVT::i64, 0, 
+/* 28466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28473*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28485*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28492*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                              MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28501*/              0, /*End of Scope*/
+/* 28502*/            0, /*End of Scope*/
+/* 28503*/          0, /*End of Scope*/
+/* 28504*/        /*Scope*/ 97|128,13/*1761*/, /*->30267*/
+/* 28506*/          OPC_CheckChild0Type, MVT::f32,
+/* 28508*/          OPC_RecordChild1, // #1 = $s2
+/* 28509*/          OPC_MoveChild2,
+/* 28510*/          OPC_Scope, 5|128,1/*133*/, /*->28646*/ // 13 children in Scope
+/* 28513*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 28515*/            OPC_MoveParent,
+/* 28516*/            OPC_Scope, 62, /*->28580*/ // 2 children in Scope
+/* 28518*/              OPC_MoveParent,
+/* 28519*/              OPC_CheckType, MVT::i32,
+/* 28521*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28523*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28531*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 28534*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28542*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 28545*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28552*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28564*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28571*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28580*/            /*Scope*/ 64, /*->28645*/
+/* 28581*/              OPC_CheckType, MVT::i1,
+/* 28583*/              OPC_MoveParent,
+/* 28584*/              OPC_CheckType, MVT::i64,
+/* 28586*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28588*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28596*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 28599*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28607*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 28610*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28617*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28629*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28636*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28645*/            0, /*End of Scope*/
+/* 28646*/          /*Scope*/ 5|128,1/*133*/, /*->28781*/
+/* 28648*/            OPC_CheckCondCode, ISD::SETGE,
+/* 28650*/            OPC_MoveParent,
+/* 28651*/            OPC_Scope, 62, /*->28715*/ // 2 children in Scope
+/* 28653*/              OPC_MoveParent,
+/* 28654*/              OPC_CheckType, MVT::i32,
+/* 28656*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28658*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28666*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 28669*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28677*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 28680*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28687*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28699*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28706*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28715*/            /*Scope*/ 64, /*->28780*/
+/* 28716*/              OPC_CheckType, MVT::i1,
+/* 28718*/              OPC_MoveParent,
+/* 28719*/              OPC_CheckType, MVT::i64,
+/* 28721*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28723*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28731*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 28734*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28742*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 28745*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28752*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28764*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28771*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28780*/            0, /*End of Scope*/
+/* 28781*/          /*Scope*/ 5|128,1/*133*/, /*->28916*/
+/* 28783*/            OPC_CheckCondCode, ISD::SETULE,
+/* 28785*/            OPC_MoveParent,
+/* 28786*/            OPC_Scope, 62, /*->28850*/ // 2 children in Scope
+/* 28788*/              OPC_MoveParent,
+/* 28789*/              OPC_CheckType, MVT::i32,
+/* 28791*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28793*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28801*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28804*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28812*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 28815*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28822*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28834*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28841*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28850*/            /*Scope*/ 64, /*->28915*/
+/* 28851*/              OPC_CheckType, MVT::i1,
+/* 28853*/              OPC_MoveParent,
+/* 28854*/              OPC_CheckType, MVT::i64,
+/* 28856*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28858*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28866*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28877*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 28880*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 28887*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28899*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 28906*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 28915*/            0, /*End of Scope*/
+/* 28916*/          /*Scope*/ 5|128,1/*133*/, /*->29051*/
+/* 28918*/            OPC_CheckCondCode, ISD::SETLE,
+/* 28920*/            OPC_MoveParent,
+/* 28921*/            OPC_Scope, 62, /*->28985*/ // 2 children in Scope
+/* 28923*/              OPC_MoveParent,
+/* 28924*/              OPC_CheckType, MVT::i32,
+/* 28926*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28928*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 28936*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 28939*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 28947*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 28950*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 28957*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 28969*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 28976*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 28985*/            /*Scope*/ 64, /*->29050*/
+/* 28986*/              OPC_CheckType, MVT::i1,
+/* 28988*/              OPC_MoveParent,
+/* 28989*/              OPC_CheckType, MVT::i64,
+/* 28991*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 28993*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29001*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29004*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29012*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29015*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29022*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29034*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29041*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29050*/            0, /*End of Scope*/
+/* 29051*/          /*Scope*/ 5|128,1/*133*/, /*->29186*/
+/* 29053*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 29055*/            OPC_MoveParent,
+/* 29056*/            OPC_Scope, 62, /*->29120*/ // 2 children in Scope
+/* 29058*/              OPC_MoveParent,
+/* 29059*/              OPC_CheckType, MVT::i32,
+/* 29061*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29063*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29071*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 29074*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29082*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29085*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29092*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29104*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29111*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29120*/            /*Scope*/ 64, /*->29185*/
+/* 29121*/              OPC_CheckType, MVT::i1,
+/* 29123*/              OPC_MoveParent,
+/* 29124*/              OPC_CheckType, MVT::i64,
+/* 29126*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29128*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29136*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 29139*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29147*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29150*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29157*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29169*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29176*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29185*/            0, /*End of Scope*/
+/* 29186*/          /*Scope*/ 5|128,1/*133*/, /*->29321*/
+/* 29188*/            OPC_CheckCondCode, ISD::SETNE,
+/* 29190*/            OPC_MoveParent,
+/* 29191*/            OPC_Scope, 62, /*->29255*/ // 2 children in Scope
+/* 29193*/              OPC_MoveParent,
+/* 29194*/              OPC_CheckType, MVT::i32,
+/* 29196*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29198*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29206*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 29209*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29217*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29220*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29227*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29239*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29246*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29255*/            /*Scope*/ 64, /*->29320*/
+/* 29256*/              OPC_CheckType, MVT::i1,
+/* 29258*/              OPC_MoveParent,
+/* 29259*/              OPC_CheckType, MVT::i64,
+/* 29261*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29263*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29271*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 29274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29282*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29285*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29292*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29304*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29311*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29320*/            0, /*End of Scope*/
+/* 29321*/          /*Scope*/ 5|128,1/*133*/, /*->29456*/
+/* 29323*/            OPC_CheckCondCode, ISD::SETO,
+/* 29325*/            OPC_MoveParent,
+/* 29326*/            OPC_Scope, 62, /*->29390*/ // 2 children in Scope
+/* 29328*/              OPC_MoveParent,
+/* 29329*/              OPC_CheckType, MVT::i32,
+/* 29331*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29333*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29341*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 29344*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29352*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29355*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29362*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29374*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29381*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29390*/            /*Scope*/ 64, /*->29455*/
+/* 29391*/              OPC_CheckType, MVT::i1,
+/* 29393*/              OPC_MoveParent,
+/* 29394*/              OPC_CheckType, MVT::i64,
+/* 29396*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 29398*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29406*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 29409*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29417*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29420*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29427*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29439*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29446*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29455*/            0, /*End of Scope*/
+/* 29456*/          /*Scope*/ 5|128,1/*133*/, /*->29591*/
+/* 29458*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 29460*/            OPC_MoveParent,
+/* 29461*/            OPC_Scope, 62, /*->29525*/ // 2 children in Scope
+/* 29463*/              OPC_MoveParent,
+/* 29464*/              OPC_CheckType, MVT::i32,
+/* 29466*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29468*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29476*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29479*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29487*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29490*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29497*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29509*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29516*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29525*/            /*Scope*/ 64, /*->29590*/
+/* 29526*/              OPC_CheckType, MVT::i1,
+/* 29528*/              OPC_MoveParent,
+/* 29529*/              OPC_CheckType, MVT::i64,
+/* 29531*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29533*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29541*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29544*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29552*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29555*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29562*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29574*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29581*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29590*/            0, /*End of Scope*/
+/* 29591*/          /*Scope*/ 5|128,1/*133*/, /*->29726*/
+/* 29593*/            OPC_CheckCondCode, ISD::SETGE,
+/* 29595*/            OPC_MoveParent,
+/* 29596*/            OPC_Scope, 62, /*->29660*/ // 2 children in Scope
+/* 29598*/              OPC_MoveParent,
+/* 29599*/              OPC_CheckType, MVT::i32,
+/* 29601*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29603*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29611*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29614*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29622*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29625*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29632*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29644*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29651*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29660*/            /*Scope*/ 64, /*->29725*/
+/* 29661*/              OPC_CheckType, MVT::i1,
+/* 29663*/              OPC_MoveParent,
+/* 29664*/              OPC_CheckType, MVT::i64,
+/* 29666*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29668*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29676*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29679*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29687*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29690*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29697*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29709*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29716*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29725*/            0, /*End of Scope*/
+/* 29726*/          /*Scope*/ 5|128,1/*133*/, /*->29861*/
+/* 29728*/            OPC_CheckCondCode, ISD::SETULE,
+/* 29730*/            OPC_MoveParent,
+/* 29731*/            OPC_Scope, 62, /*->29795*/ // 2 children in Scope
+/* 29733*/              OPC_MoveParent,
+/* 29734*/              OPC_CheckType, MVT::i32,
+/* 29736*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29738*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29746*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29749*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29757*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29760*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29767*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29779*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29786*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29795*/            /*Scope*/ 64, /*->29860*/
+/* 29796*/              OPC_CheckType, MVT::i1,
+/* 29798*/              OPC_MoveParent,
+/* 29799*/              OPC_CheckType, MVT::i64,
+/* 29801*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29803*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29811*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29814*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29822*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29825*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29832*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29844*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29851*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29860*/            0, /*End of Scope*/
+/* 29861*/          /*Scope*/ 5|128,1/*133*/, /*->29996*/
+/* 29863*/            OPC_CheckCondCode, ISD::SETLE,
+/* 29865*/            OPC_MoveParent,
+/* 29866*/            OPC_Scope, 62, /*->29930*/ // 2 children in Scope
+/* 29868*/              OPC_MoveParent,
+/* 29869*/              OPC_CheckType, MVT::i32,
+/* 29871*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29873*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29881*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29884*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29892*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 29895*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 29902*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29914*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 29921*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 29930*/            /*Scope*/ 64, /*->29995*/
+/* 29931*/              OPC_CheckType, MVT::i1,
+/* 29933*/              OPC_MoveParent,
+/* 29934*/              OPC_CheckType, MVT::i64,
+/* 29936*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 29938*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 29946*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 29949*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 29957*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 29960*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 29967*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 29979*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 29986*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 29995*/            0, /*End of Scope*/
+/* 29996*/          /*Scope*/ 5|128,1/*133*/, /*->30131*/
+/* 29998*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 30000*/            OPC_MoveParent,
+/* 30001*/            OPC_Scope, 62, /*->30065*/ // 2 children in Scope
+/* 30003*/              OPC_MoveParent,
+/* 30004*/              OPC_CheckType, MVT::i32,
+/* 30006*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 30008*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30016*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30019*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30027*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30030*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30037*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30049*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30056*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30065*/            /*Scope*/ 64, /*->30130*/
+/* 30066*/              OPC_CheckType, MVT::i1,
+/* 30068*/              OPC_MoveParent,
+/* 30069*/              OPC_CheckType, MVT::i64,
+/* 30071*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 30073*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30081*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30084*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30092*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30095*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30102*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30114*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30121*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30130*/            0, /*End of Scope*/
+/* 30131*/          /*Scope*/ 5|128,1/*133*/, /*->30266*/
+/* 30133*/            OPC_CheckCondCode, ISD::SETNE,
+/* 30135*/            OPC_MoveParent,
+/* 30136*/            OPC_Scope, 62, /*->30200*/ // 2 children in Scope
+/* 30138*/              OPC_MoveParent,
+/* 30139*/              OPC_CheckType, MVT::i32,
+/* 30141*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 30143*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30151*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30154*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30162*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30165*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30172*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30184*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30191*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30200*/            /*Scope*/ 64, /*->30265*/
+/* 30201*/              OPC_CheckType, MVT::i1,
+/* 30203*/              OPC_MoveParent,
+/* 30204*/              OPC_CheckType, MVT::i64,
+/* 30206*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 30208*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30216*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30219*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30227*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30230*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30237*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30249*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30256*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30265*/            0, /*End of Scope*/
+/* 30266*/          0, /*End of Scope*/
+/* 30267*/        /*Scope*/ 97|128,13/*1761*/, /*->32030*/
+/* 30269*/          OPC_CheckChild0Type, MVT::f64,
+/* 30271*/          OPC_RecordChild1, // #1 = $s2
+/* 30272*/          OPC_MoveChild2,
+/* 30273*/          OPC_Scope, 5|128,1/*133*/, /*->30409*/ // 13 children in Scope
+/* 30276*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 30278*/            OPC_MoveParent,
+/* 30279*/            OPC_Scope, 62, /*->30343*/ // 2 children in Scope
+/* 30281*/              OPC_MoveParent,
+/* 30282*/              OPC_CheckType, MVT::i32,
+/* 30284*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30286*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30294*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 30297*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30305*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30308*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30315*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30327*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30334*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30343*/            /*Scope*/ 64, /*->30408*/
+/* 30344*/              OPC_CheckType, MVT::i1,
+/* 30346*/              OPC_MoveParent,
+/* 30347*/              OPC_CheckType, MVT::i64,
+/* 30349*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30351*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30359*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 30362*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30370*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30373*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30380*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30392*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30399*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30408*/            0, /*End of Scope*/
+/* 30409*/          /*Scope*/ 5|128,1/*133*/, /*->30544*/
+/* 30411*/            OPC_CheckCondCode, ISD::SETGE,
+/* 30413*/            OPC_MoveParent,
+/* 30414*/            OPC_Scope, 62, /*->30478*/ // 2 children in Scope
+/* 30416*/              OPC_MoveParent,
+/* 30417*/              OPC_CheckType, MVT::i32,
+/* 30419*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30421*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30429*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 30432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30440*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30443*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30450*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30462*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30469*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30478*/            /*Scope*/ 64, /*->30543*/
+/* 30479*/              OPC_CheckType, MVT::i1,
+/* 30481*/              OPC_MoveParent,
+/* 30482*/              OPC_CheckType, MVT::i64,
+/* 30484*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30486*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30494*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 30497*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30505*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30508*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30515*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30527*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30534*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30543*/            0, /*End of Scope*/
+/* 30544*/          /*Scope*/ 5|128,1/*133*/, /*->30679*/
+/* 30546*/            OPC_CheckCondCode, ISD::SETULE,
+/* 30548*/            OPC_MoveParent,
+/* 30549*/            OPC_Scope, 62, /*->30613*/ // 2 children in Scope
+/* 30551*/              OPC_MoveParent,
+/* 30552*/              OPC_CheckType, MVT::i32,
+/* 30554*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30556*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30564*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30567*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30575*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30578*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30585*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30597*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30604*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30613*/            /*Scope*/ 64, /*->30678*/
+/* 30614*/              OPC_CheckType, MVT::i1,
+/* 30616*/              OPC_MoveParent,
+/* 30617*/              OPC_CheckType, MVT::i64,
+/* 30619*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30621*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30629*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30632*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30640*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30643*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30650*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30662*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30669*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30678*/            0, /*End of Scope*/
+/* 30679*/          /*Scope*/ 5|128,1/*133*/, /*->30814*/
+/* 30681*/            OPC_CheckCondCode, ISD::SETLE,
+/* 30683*/            OPC_MoveParent,
+/* 30684*/            OPC_Scope, 62, /*->30748*/ // 2 children in Scope
+/* 30686*/              OPC_MoveParent,
+/* 30687*/              OPC_CheckType, MVT::i32,
+/* 30689*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30691*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30699*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30702*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30710*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30713*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30720*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30732*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30739*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30748*/            /*Scope*/ 64, /*->30813*/
+/* 30749*/              OPC_CheckType, MVT::i1,
+/* 30751*/              OPC_MoveParent,
+/* 30752*/              OPC_CheckType, MVT::i64,
+/* 30754*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30756*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30764*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 30767*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30775*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30778*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30785*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30797*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30804*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30813*/            0, /*End of Scope*/
+/* 30814*/          /*Scope*/ 5|128,1/*133*/, /*->30949*/
+/* 30816*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 30818*/            OPC_MoveParent,
+/* 30819*/            OPC_Scope, 62, /*->30883*/ // 2 children in Scope
+/* 30821*/              OPC_MoveParent,
+/* 30822*/              OPC_CheckType, MVT::i32,
+/* 30824*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30826*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30834*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 30837*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30845*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30848*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30855*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30867*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 30874*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 30883*/            /*Scope*/ 64, /*->30948*/
+/* 30884*/              OPC_CheckType, MVT::i1,
+/* 30886*/              OPC_MoveParent,
+/* 30887*/              OPC_CheckType, MVT::i64,
+/* 30889*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30891*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30899*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 30902*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30910*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 30913*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 30920*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 30932*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 30939*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 30948*/            0, /*End of Scope*/
+/* 30949*/          /*Scope*/ 5|128,1/*133*/, /*->31084*/
+/* 30951*/            OPC_CheckCondCode, ISD::SETNE,
+/* 30953*/            OPC_MoveParent,
+/* 30954*/            OPC_Scope, 62, /*->31018*/ // 2 children in Scope
+/* 30956*/              OPC_MoveParent,
+/* 30957*/              OPC_CheckType, MVT::i32,
+/* 30959*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 30961*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 30969*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 30972*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 30980*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 30983*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 30990*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31002*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31009*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31018*/            /*Scope*/ 64, /*->31083*/
+/* 31019*/              OPC_CheckType, MVT::i1,
+/* 31021*/              OPC_MoveParent,
+/* 31022*/              OPC_CheckType, MVT::i64,
+/* 31024*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 31026*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31034*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 31037*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31045*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31048*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31055*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31067*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31074*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31083*/            0, /*End of Scope*/
+/* 31084*/          /*Scope*/ 5|128,1/*133*/, /*->31219*/
+/* 31086*/            OPC_CheckCondCode, ISD::SETO,
+/* 31088*/            OPC_MoveParent,
+/* 31089*/            OPC_Scope, 62, /*->31153*/ // 2 children in Scope
+/* 31091*/              OPC_MoveParent,
+/* 31092*/              OPC_CheckType, MVT::i32,
+/* 31094*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 31096*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31104*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 31107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31115*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31118*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31125*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31137*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31144*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31153*/            /*Scope*/ 64, /*->31218*/
+/* 31154*/              OPC_CheckType, MVT::i1,
+/* 31156*/              OPC_MoveParent,
+/* 31157*/              OPC_CheckType, MVT::i64,
+/* 31159*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 31161*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31169*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 31172*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31180*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31183*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31190*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31202*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31209*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31218*/            0, /*End of Scope*/
+/* 31219*/          /*Scope*/ 5|128,1/*133*/, /*->31354*/
+/* 31221*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 31223*/            OPC_MoveParent,
+/* 31224*/            OPC_Scope, 62, /*->31288*/ // 2 children in Scope
+/* 31226*/              OPC_MoveParent,
+/* 31227*/              OPC_CheckType, MVT::i32,
+/* 31229*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31231*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31239*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31242*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31250*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31253*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31260*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31272*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31279*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31288*/            /*Scope*/ 64, /*->31353*/
+/* 31289*/              OPC_CheckType, MVT::i1,
+/* 31291*/              OPC_MoveParent,
+/* 31292*/              OPC_CheckType, MVT::i64,
+/* 31294*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31296*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31304*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31307*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31315*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31318*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31325*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31337*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31344*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31353*/            0, /*End of Scope*/
+/* 31354*/          /*Scope*/ 5|128,1/*133*/, /*->31489*/
+/* 31356*/            OPC_CheckCondCode, ISD::SETGE,
+/* 31358*/            OPC_MoveParent,
+/* 31359*/            OPC_Scope, 62, /*->31423*/ // 2 children in Scope
+/* 31361*/              OPC_MoveParent,
+/* 31362*/              OPC_CheckType, MVT::i32,
+/* 31364*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31366*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31374*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31377*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31385*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31388*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31395*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31407*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31414*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31423*/            /*Scope*/ 64, /*->31488*/
+/* 31424*/              OPC_CheckType, MVT::i1,
+/* 31426*/              OPC_MoveParent,
+/* 31427*/              OPC_CheckType, MVT::i64,
+/* 31429*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31431*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31439*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31442*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31450*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31453*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31460*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31472*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31479*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31488*/            0, /*End of Scope*/
+/* 31489*/          /*Scope*/ 5|128,1/*133*/, /*->31624*/
+/* 31491*/            OPC_CheckCondCode, ISD::SETULE,
+/* 31493*/            OPC_MoveParent,
+/* 31494*/            OPC_Scope, 62, /*->31558*/ // 2 children in Scope
+/* 31496*/              OPC_MoveParent,
+/* 31497*/              OPC_CheckType, MVT::i32,
+/* 31499*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31501*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31509*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31512*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31520*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31523*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31530*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31542*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31549*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31558*/            /*Scope*/ 64, /*->31623*/
+/* 31559*/              OPC_CheckType, MVT::i1,
+/* 31561*/              OPC_MoveParent,
+/* 31562*/              OPC_CheckType, MVT::i64,
+/* 31564*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31566*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31574*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31577*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31585*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31588*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31595*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31607*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31614*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31623*/            0, /*End of Scope*/
+/* 31624*/          /*Scope*/ 5|128,1/*133*/, /*->31759*/
+/* 31626*/            OPC_CheckCondCode, ISD::SETLE,
+/* 31628*/            OPC_MoveParent,
+/* 31629*/            OPC_Scope, 62, /*->31693*/ // 2 children in Scope
+/* 31631*/              OPC_MoveParent,
+/* 31632*/              OPC_CheckType, MVT::i32,
+/* 31634*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31636*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31644*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31647*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31655*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31658*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31665*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31677*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31684*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31693*/            /*Scope*/ 64, /*->31758*/
+/* 31694*/              OPC_CheckType, MVT::i1,
+/* 31696*/              OPC_MoveParent,
+/* 31697*/              OPC_CheckType, MVT::i64,
+/* 31699*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31701*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31709*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31712*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31720*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31723*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31730*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31742*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31749*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31758*/            0, /*End of Scope*/
+/* 31759*/          /*Scope*/ 5|128,1/*133*/, /*->31894*/
+/* 31761*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 31763*/            OPC_MoveParent,
+/* 31764*/            OPC_Scope, 62, /*->31828*/ // 2 children in Scope
+/* 31766*/              OPC_MoveParent,
+/* 31767*/              OPC_CheckType, MVT::i32,
+/* 31769*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31771*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31779*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31782*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31790*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31793*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31800*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31812*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31819*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31828*/            /*Scope*/ 64, /*->31893*/
+/* 31829*/              OPC_CheckType, MVT::i1,
+/* 31831*/              OPC_MoveParent,
+/* 31832*/              OPC_CheckType, MVT::i64,
+/* 31834*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31836*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31844*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31847*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31855*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31858*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 31865*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31877*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 31884*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 31893*/            0, /*End of Scope*/
+/* 31894*/          /*Scope*/ 5|128,1/*133*/, /*->32029*/
+/* 31896*/            OPC_CheckCondCode, ISD::SETNE,
+/* 31898*/            OPC_MoveParent,
+/* 31899*/            OPC_Scope, 62, /*->31963*/ // 2 children in Scope
+/* 31901*/              OPC_MoveParent,
+/* 31902*/              OPC_CheckType, MVT::i32,
+/* 31904*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31906*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31914*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31917*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31925*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 31928*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 31935*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 31947*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 31954*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 31963*/            /*Scope*/ 64, /*->32028*/
+/* 31964*/              OPC_CheckType, MVT::i1,
+/* 31966*/              OPC_MoveParent,
+/* 31967*/              OPC_CheckType, MVT::i64,
+/* 31969*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 31971*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 31979*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 31982*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 31990*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 31993*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32000*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32012*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32019*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32028*/            0, /*End of Scope*/
+/* 32029*/          0, /*End of Scope*/
+/* 32030*/        /*Scope*/ 55|128,7/*951*/, /*->32983*/
+/* 32032*/          OPC_CheckChild0Type, MVT::f128,
+/* 32034*/          OPC_RecordChild1, // #1 = $s2
+/* 32035*/          OPC_MoveChild2,
+/* 32036*/          OPC_Scope, 5|128,1/*133*/, /*->32172*/ // 7 children in Scope
+/* 32039*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 32041*/            OPC_MoveParent,
+/* 32042*/            OPC_Scope, 62, /*->32106*/ // 2 children in Scope
+/* 32044*/              OPC_MoveParent,
+/* 32045*/              OPC_CheckType, MVT::i32,
+/* 32047*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32049*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32057*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 32060*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32068*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32071*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32078*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32090*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32097*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32106*/            /*Scope*/ 64, /*->32171*/
+/* 32107*/              OPC_CheckType, MVT::i1,
+/* 32109*/              OPC_MoveParent,
+/* 32110*/              OPC_CheckType, MVT::i64,
+/* 32112*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32114*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32122*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 32125*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32133*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32136*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32143*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32155*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32162*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32171*/            0, /*End of Scope*/
+/* 32172*/          /*Scope*/ 5|128,1/*133*/, /*->32307*/
+/* 32174*/            OPC_CheckCondCode, ISD::SETGE,
+/* 32176*/            OPC_MoveParent,
+/* 32177*/            OPC_Scope, 62, /*->32241*/ // 2 children in Scope
+/* 32179*/              OPC_MoveParent,
+/* 32180*/              OPC_CheckType, MVT::i32,
+/* 32182*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32184*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32192*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 32195*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32203*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32206*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32213*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32225*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32232*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32241*/            /*Scope*/ 64, /*->32306*/
+/* 32242*/              OPC_CheckType, MVT::i1,
+/* 32244*/              OPC_MoveParent,
+/* 32245*/              OPC_CheckType, MVT::i64,
+/* 32247*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32249*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32257*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 32260*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32268*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32271*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32278*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32290*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32297*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32306*/            0, /*End of Scope*/
+/* 32307*/          /*Scope*/ 5|128,1/*133*/, /*->32442*/
+/* 32309*/            OPC_CheckCondCode, ISD::SETULE,
+/* 32311*/            OPC_MoveParent,
+/* 32312*/            OPC_Scope, 62, /*->32376*/ // 2 children in Scope
+/* 32314*/              OPC_MoveParent,
+/* 32315*/              OPC_CheckType, MVT::i32,
+/* 32317*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32319*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32327*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 32330*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32338*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32341*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32348*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32360*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32367*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32376*/            /*Scope*/ 64, /*->32441*/
+/* 32377*/              OPC_CheckType, MVT::i1,
+/* 32379*/              OPC_MoveParent,
+/* 32380*/              OPC_CheckType, MVT::i64,
+/* 32382*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32384*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32392*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 32395*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32403*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32406*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32413*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32425*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32432*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32441*/            0, /*End of Scope*/
+/* 32442*/          /*Scope*/ 5|128,1/*133*/, /*->32577*/
+/* 32444*/            OPC_CheckCondCode, ISD::SETLE,
+/* 32446*/            OPC_MoveParent,
+/* 32447*/            OPC_Scope, 62, /*->32511*/ // 2 children in Scope
+/* 32449*/              OPC_MoveParent,
+/* 32450*/              OPC_CheckType, MVT::i32,
+/* 32452*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32454*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32462*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 32465*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32473*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32476*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32483*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32495*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32502*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32511*/            /*Scope*/ 64, /*->32576*/
+/* 32512*/              OPC_CheckType, MVT::i1,
+/* 32514*/              OPC_MoveParent,
+/* 32515*/              OPC_CheckType, MVT::i64,
+/* 32517*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32519*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32527*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 32530*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32538*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32541*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32548*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32560*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32567*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32576*/            0, /*End of Scope*/
+/* 32577*/          /*Scope*/ 5|128,1/*133*/, /*->32712*/
+/* 32579*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 32581*/            OPC_MoveParent,
+/* 32582*/            OPC_Scope, 62, /*->32646*/ // 2 children in Scope
+/* 32584*/              OPC_MoveParent,
+/* 32585*/              OPC_CheckType, MVT::i32,
+/* 32587*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32589*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32597*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 32600*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32608*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32611*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32618*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32630*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32637*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32646*/            /*Scope*/ 64, /*->32711*/
+/* 32647*/              OPC_CheckType, MVT::i1,
+/* 32649*/              OPC_MoveParent,
+/* 32650*/              OPC_CheckType, MVT::i64,
+/* 32652*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32654*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32662*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 32665*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32673*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32676*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32683*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32695*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32702*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32711*/            0, /*End of Scope*/
+/* 32712*/          /*Scope*/ 5|128,1/*133*/, /*->32847*/
+/* 32714*/            OPC_CheckCondCode, ISD::SETNE,
+/* 32716*/            OPC_MoveParent,
+/* 32717*/            OPC_Scope, 62, /*->32781*/ // 2 children in Scope
+/* 32719*/              OPC_MoveParent,
+/* 32720*/              OPC_CheckType, MVT::i32,
+/* 32722*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32724*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32732*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 32735*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32743*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32746*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32753*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32765*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32772*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32781*/            /*Scope*/ 64, /*->32846*/
+/* 32782*/              OPC_CheckType, MVT::i1,
+/* 32784*/              OPC_MoveParent,
+/* 32785*/              OPC_CheckType, MVT::i64,
+/* 32787*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32789*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32797*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 32800*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32808*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32811*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32818*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32830*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32837*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32846*/            0, /*End of Scope*/
+/* 32847*/          /*Scope*/ 5|128,1/*133*/, /*->32982*/
+/* 32849*/            OPC_CheckCondCode, ISD::SETO,
+/* 32851*/            OPC_MoveParent,
+/* 32852*/            OPC_Scope, 62, /*->32916*/ // 2 children in Scope
+/* 32854*/              OPC_MoveParent,
+/* 32855*/              OPC_CheckType, MVT::i32,
+/* 32857*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32859*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32867*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 32870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32878*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 32881*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 32888*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32900*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
+/* 32907*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                            MVT::i32, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
+/* 32916*/            /*Scope*/ 64, /*->32981*/
+/* 32917*/              OPC_CheckType, MVT::i1,
+/* 32919*/              OPC_MoveParent,
+/* 32920*/              OPC_CheckType, MVT::i64,
+/* 32922*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 32924*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 32932*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 32935*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 32943*/              OPC_EmitInteger, MVT::i64, 0, 
+/* 32946*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
+/* 32953*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 32965*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 32972*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                            MVT::i64, 3/*#Ops*/, 4, 6, 8, 
+                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
+                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
+/* 32981*/            0, /*End of Scope*/
+/* 32982*/          0, /*End of Scope*/
+/* 32983*/        0, /*End of Scope*/
+/* 32984*/      0, // EndSwitchOpcode
+/* 32985*/    /*Scope*/ 98, /*->33084*/
+/* 32986*/      OPC_RecordChild0, // #0 = $rS
+/* 32987*/      OPC_SwitchType /*2 cases */, 53, MVT::i64,// ->33043
+/* 32990*/        OPC_Scope, 9, /*->33001*/ // 2 children in Scope
+/* 32992*/          OPC_CheckChild0Type, MVT::i32,
+/* 32994*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW_32_64), 0,
+                        MVT::i64, 1/*#Ops*/, 0, 
+                    // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$rS) - Complexity = 3
+                    // Dst: (EXTSW_32_64:{ *:[i64] } i32:{ *:[i32] }:$rS)
+/* 33001*/        /*Scope*/ 40, /*->33042*/
+/* 33002*/          OPC_CheckChild0Type, MVT::i1,
+/* 33004*/          OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 33016*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33023*/          OPC_EmitInteger, MVT::i64, 0, 
+/* 33026*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 33033*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                        MVT::i64, 3/*#Ops*/, 0, 2, 4, 
+                    // Src: (sext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
+                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } -1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
+/* 33042*/        0, /*End of Scope*/
+/* 33043*/      /*SwitchType*/ 38, MVT::i32,// ->33083
+/* 33045*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 33057*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
+/* 33064*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 33067*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 33074*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                      MVT::i32, 3/*#Ops*/, 0, 2, 4, 
+                  // Src: (sext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
+                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } -1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
+/* 33083*/      0, // EndSwitchType
+/* 33084*/    0, /*End of Scope*/
+/* 33085*/  /*SwitchOpcode*/ 102|128,62/*8038*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41127
+/* 33089*/    OPC_RecordChild0, // #0 = $A
+/* 33090*/    OPC_Scope, 28|128,5/*668*/, /*->33761*/ // 29 children in Scope
+/* 33093*/      OPC_CheckChild1Integer, 1, 
+/* 33095*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33202
+/* 33098*/        OPC_Scope, 9, /*->33109*/ // 2 children in Scope
+/* 33100*/          OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
+/* 33102*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
+                        MVT::i64, 1/*#Ops*/, 0, 
+                    // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
+/* 33109*/        /*Scope*/ 91, /*->33201*/
+/* 33110*/          OPC_CheckChild0Type, MVT::v2i64,
+/* 33112*/          OPC_Scope, 31, /*->33145*/ // 2 children in Scope
+/* 33114*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/* 33116*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33127*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33138*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33145*/          /*Scope*/ 54, /*->33200*/
+/* 33146*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/* 33148*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33151*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33159*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33162*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 33170*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 33173*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 33182*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 33193*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8, 
+                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33200*/          0, /*End of Scope*/
+/* 33201*/        0, /*End of Scope*/
+/* 33202*/      /*SwitchType*/ 43|128,4/*555*/, MVT::i32,// ->33760
+/* 33205*/        OPC_Scope, 5|128,1/*133*/, /*->33341*/ // 3 children in Scope
+/* 33208*/          OPC_CheckChild0Type, MVT::v4i32,
+/* 33210*/          OPC_Scope, 31, /*->33243*/ // 4 children in Scope
+/* 33212*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33214*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33217*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33225*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33228*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33236*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33243*/          /*Scope*/ 31, /*->33275*/
+/* 33244*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 33246*/            OPC_EmitInteger, MVT::i64, 4, 
+/* 33249*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33256*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33264*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33267*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 33275*/          /*Scope*/ 31, /*->33307*/
+/* 33276*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 33278*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33281*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33289*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33292*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33300*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33307*/          /*Scope*/ 32, /*->33340*/
+/* 33308*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33310*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 33313*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 33322*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33333*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33340*/          0, /*End of Scope*/
+/* 33341*/        /*Scope*/ 79|128,1/*207*/, /*->33550*/
+/* 33343*/          OPC_CheckChild0Type, MVT::v16i8,
+/* 33345*/          OPC_Scope, 31, /*->33378*/ // 4 children in Scope
+/* 33347*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 33349*/            OPC_EmitInteger, MVT::i64, 1, 
+/* 33352*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33359*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33367*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33370*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 33378*/          /*Scope*/ 31, /*->33410*/
+/* 33379*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 33381*/            OPC_EmitInteger, MVT::i64, 1, 
+/* 33384*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33391*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33399*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33402*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 33410*/          /*Scope*/ 57, /*->33468*/
+/* 33411*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33413*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33416*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33424*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33427*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33435*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 33442*/            OPC_EmitInteger, MVT::i32, 16, 
+/* 33445*/            OPC_EmitInteger, MVT::i32, 56, 
+/* 33448*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 33457*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33460*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 8, 9, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 33468*/          /*Scope*/ 80, /*->33549*/
+/* 33469*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33471*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33474*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33482*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33485*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 33493*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 33496*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 33505*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33508*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 33516*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 33523*/            OPC_EmitInteger, MVT::i32, 56, 
+/* 33526*/            OPC_EmitInteger, MVT::i32, 56, 
+/* 33529*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 33538*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33541*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 12, 13, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 33549*/          0, /*End of Scope*/
+/* 33550*/        /*Scope*/ 79|128,1/*207*/, /*->33759*/
+/* 33552*/          OPC_CheckChild0Type, MVT::v8i16,
+/* 33554*/          OPC_Scope, 31, /*->33587*/ // 4 children in Scope
+/* 33556*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 33558*/            OPC_EmitInteger, MVT::i64, 2, 
+/* 33561*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33568*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33576*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33579*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 33587*/          /*Scope*/ 31, /*->33619*/
+/* 33588*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 33590*/            OPC_EmitInteger, MVT::i64, 2, 
+/* 33593*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33600*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33608*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33611*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 33619*/          /*Scope*/ 57, /*->33677*/
+/* 33620*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33622*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33625*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33633*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33636*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33644*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 33651*/            OPC_EmitInteger, MVT::i32, 32, 
+/* 33654*/            OPC_EmitInteger, MVT::i32, 48, 
+/* 33657*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 33666*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 8, 9, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 33677*/          /*Scope*/ 80, /*->33758*/
+/* 33678*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33680*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33683*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33691*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33694*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 33702*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 33705*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 33714*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33717*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 33725*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 33732*/            OPC_EmitInteger, MVT::i32, 48, 
+/* 33735*/            OPC_EmitInteger, MVT::i32, 48, 
+/* 33738*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 33747*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33750*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 12, 13, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 33758*/          0, /*End of Scope*/
+/* 33759*/        0, /*End of Scope*/
+/* 33760*/      0, // EndSwitchType
+/* 33761*/    /*Scope*/ 29|128,5/*669*/, /*->34432*/
+/* 33763*/      OPC_CheckChild1Integer, 0, 
+/* 33765*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33872
+/* 33768*/        OPC_Scope, 9, /*->33779*/ // 2 children in Scope
+/* 33770*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
+/* 33772*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
+                        MVT::i64, 1/*#Ops*/, 0, 
+                    // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
+/* 33779*/        /*Scope*/ 91, /*->33871*/
+/* 33780*/          OPC_CheckChild0Type, MVT::v2i64,
+/* 33782*/          OPC_Scope, 31, /*->33815*/ // 2 children in Scope
+/* 33784*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/* 33786*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33789*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33797*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33808*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33815*/          /*Scope*/ 54, /*->33870*/
+/* 33816*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/* 33818*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33821*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 33829*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 33832*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 33840*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 33843*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 33852*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 33863*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8, 
+                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33870*/          0, /*End of Scope*/
+/* 33871*/        0, /*End of Scope*/
+/* 33872*/      /*SwitchType*/ 44|128,4/*556*/, MVT::i32,// ->34431
+/* 33875*/        OPC_Scope, 6|128,1/*134*/, /*->34012*/ // 3 children in Scope
+/* 33878*/          OPC_CheckChild0Type, MVT::v4i32,
+/* 33880*/          OPC_Scope, 32, /*->33914*/ // 4 children in Scope
+/* 33882*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33884*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 33887*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 33896*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 33907*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 33914*/          /*Scope*/ 31, /*->33946*/
+/* 33915*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 33917*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 33920*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33927*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33935*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33938*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 33946*/          /*Scope*/ 31, /*->33978*/
+/* 33947*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 33949*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 33952*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 33959*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 33967*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 33970*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 33978*/          /*Scope*/ 32, /*->34011*/
+/* 33979*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 33981*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 33984*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 33993*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 33996*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34004*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                          MVT::i32, 1/*#Ops*/, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 34011*/          0, /*End of Scope*/
+/* 34012*/        /*Scope*/ 79|128,1/*207*/, /*->34221*/
+/* 34014*/          OPC_CheckChild0Type, MVT::v16i8,
+/* 34016*/          OPC_Scope, 31, /*->34049*/ // 4 children in Scope
+/* 34018*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 34020*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 34023*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34030*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34038*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34041*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 34049*/          /*Scope*/ 31, /*->34081*/
+/* 34050*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 34052*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 34055*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34062*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34070*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34073*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 34081*/          /*Scope*/ 57, /*->34139*/
+/* 34082*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34084*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34095*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34098*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34106*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 34113*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 34116*/            OPC_EmitInteger, MVT::i32, 56, 
+/* 34119*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 34128*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34131*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 8, 9, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34139*/          /*Scope*/ 80, /*->34220*/
+/* 34140*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34142*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34145*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34153*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34156*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 34164*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 34167*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 34176*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 34187*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 34194*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 34197*/            OPC_EmitInteger, MVT::i32, 56, 
+/* 34200*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 34209*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34212*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 12, 13, 
+                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34220*/          0, /*End of Scope*/
+/* 34221*/        /*Scope*/ 79|128,1/*207*/, /*->34430*/
+/* 34223*/          OPC_CheckChild0Type, MVT::v8i16,
+/* 34225*/          OPC_Scope, 31, /*->34258*/ // 4 children in Scope
+/* 34227*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 34229*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 34232*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34239*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34247*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34250*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 34258*/          /*Scope*/ 31, /*->34290*/
+/* 34259*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 34261*/            OPC_EmitInteger, MVT::i64, 0, 
+/* 34264*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34271*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34279*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34282*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 34290*/          /*Scope*/ 57, /*->34348*/
+/* 34291*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34293*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34296*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34304*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34307*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34315*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 34322*/            OPC_EmitInteger, MVT::i32, 16, 
+/* 34325*/            OPC_EmitInteger, MVT::i32, 48, 
+/* 34328*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 34337*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34340*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 8, 9, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34348*/          /*Scope*/ 80, /*->34429*/
+/* 34349*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34351*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34354*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34362*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34365*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 34373*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 34376*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 34385*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 34396*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 34403*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 34406*/            OPC_EmitInteger, MVT::i32, 48, 
+/* 34409*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 34418*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34421*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 12, 13, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34429*/          0, /*End of Scope*/
+/* 34430*/        0, /*End of Scope*/
+/* 34431*/      0, // EndSwitchType
+/* 34432*/    /*Scope*/ 47|128,4/*559*/, /*->34993*/
+/* 34434*/      OPC_CheckChild1Integer, 2, 
+/* 34436*/      OPC_CheckType, MVT::i32,
+/* 34438*/      OPC_Scope, 5|128,1/*133*/, /*->34574*/ // 3 children in Scope
+/* 34441*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 34443*/        OPC_Scope, 32, /*->34477*/ // 4 children in Scope
+/* 34445*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34447*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 34450*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 34459*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34462*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34470*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                        MVT::i32, 1/*#Ops*/, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 34477*/        /*Scope*/ 31, /*->34509*/
+/* 34478*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 34480*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34491*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34502*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                        MVT::i32, 1/*#Ops*/, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 34509*/        /*Scope*/ 31, /*->34541*/
+/* 34510*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 34512*/          OPC_EmitInteger, MVT::i64, 8, 
+/* 34515*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34522*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34530*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34533*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 34541*/        /*Scope*/ 31, /*->34573*/
+/* 34542*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34544*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34555*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34566*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                        MVT::i32, 1/*#Ops*/, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 34573*/        0, /*End of Scope*/
+/* 34574*/      /*Scope*/ 79|128,1/*207*/, /*->34783*/
+/* 34576*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 34578*/        OPC_Scope, 31, /*->34611*/ // 4 children in Scope
+/* 34580*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 34582*/          OPC_EmitInteger, MVT::i64, 2, 
+/* 34585*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34592*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34600*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34603*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 34611*/        /*Scope*/ 31, /*->34643*/
+/* 34612*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 34614*/          OPC_EmitInteger, MVT::i64, 2, 
+/* 34617*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34624*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34632*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34635*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 34643*/        /*Scope*/ 57, /*->34701*/
+/* 34644*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34646*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34649*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34657*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34660*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34668*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 34675*/          OPC_EmitInteger, MVT::i32, 24, 
+/* 34678*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 34681*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 34690*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34693*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34701*/        /*Scope*/ 80, /*->34782*/
+/* 34702*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34704*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34715*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34718*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 34726*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 34729*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 34738*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34741*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 34749*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 34756*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 34759*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 34762*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 34771*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34774*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34782*/        0, /*End of Scope*/
+/* 34783*/      /*Scope*/ 79|128,1/*207*/, /*->34992*/
+/* 34785*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 34787*/        OPC_Scope, 31, /*->34820*/ // 4 children in Scope
+/* 34789*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 34791*/          OPC_EmitInteger, MVT::i64, 4, 
+/* 34794*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34801*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34809*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34812*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 34820*/        /*Scope*/ 31, /*->34852*/
+/* 34821*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 34823*/          OPC_EmitInteger, MVT::i64, 4, 
+/* 34826*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 34833*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 34841*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34844*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 34852*/        /*Scope*/ 57, /*->34910*/
+/* 34853*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34855*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34866*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 34877*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 34884*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 34887*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 34890*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 34899*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34902*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34910*/        /*Scope*/ 80, /*->34991*/
+/* 34911*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 34913*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 34924*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 34927*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 34935*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 34938*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 34947*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 34950*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 34958*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 34965*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 34968*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 34971*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 34980*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 34983*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 34991*/        0, /*End of Scope*/
+/* 34992*/      0, /*End of Scope*/
+/* 34993*/    /*Scope*/ 48|128,4/*560*/, /*->35555*/
+/* 34995*/      OPC_CheckChild1Integer, 3, 
+/* 34997*/      OPC_CheckType, MVT::i32,
+/* 34999*/      OPC_Scope, 6|128,1/*134*/, /*->35136*/ // 3 children in Scope
+/* 35002*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 35004*/        OPC_Scope, 32, /*->35038*/ // 4 children in Scope
+/* 35006*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35008*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 35011*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 35020*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35031*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                        MVT::i32, 1/*#Ops*/, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 35038*/        /*Scope*/ 31, /*->35070*/
+/* 35039*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35041*/          OPC_EmitInteger, MVT::i64, 12, 
+/* 35044*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35051*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35059*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35062*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 35070*/        /*Scope*/ 31, /*->35102*/
+/* 35071*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 35073*/          OPC_EmitInteger, MVT::i64, 12, 
+/* 35076*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35083*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35091*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35094*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 35102*/        /*Scope*/ 32, /*->35135*/
+/* 35103*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35105*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 35108*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 35117*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35120*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35128*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                        MVT::i32, 1/*#Ops*/, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 35135*/        0, /*End of Scope*/
+/* 35136*/      /*Scope*/ 79|128,1/*207*/, /*->35345*/
+/* 35138*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 35140*/        OPC_Scope, 31, /*->35173*/ // 4 children in Scope
+/* 35142*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35144*/          OPC_EmitInteger, MVT::i64, 3, 
+/* 35147*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35154*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35162*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35165*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 35173*/        /*Scope*/ 31, /*->35205*/
+/* 35174*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 35176*/          OPC_EmitInteger, MVT::i64, 3, 
+/* 35179*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35186*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35194*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35197*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 35205*/        /*Scope*/ 57, /*->35263*/
+/* 35206*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35208*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35219*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35222*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35230*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 35237*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 35240*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 35243*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 35252*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35255*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35263*/        /*Scope*/ 80, /*->35344*/
+/* 35264*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35266*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35269*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35277*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35280*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 35288*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 35291*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 35300*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35303*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 35311*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 35318*/          OPC_EmitInteger, MVT::i32, 40, 
+/* 35321*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 35324*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 35333*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35336*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35344*/        0, /*End of Scope*/
+/* 35345*/      /*Scope*/ 79|128,1/*207*/, /*->35554*/
+/* 35347*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 35349*/        OPC_Scope, 31, /*->35382*/ // 4 children in Scope
+/* 35351*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35353*/          OPC_EmitInteger, MVT::i64, 6, 
+/* 35356*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35363*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35371*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35374*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 35382*/        /*Scope*/ 31, /*->35414*/
+/* 35383*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 35385*/          OPC_EmitInteger, MVT::i64, 6, 
+/* 35388*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35395*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35403*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35406*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 35414*/        /*Scope*/ 57, /*->35472*/
+/* 35415*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35417*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35428*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35439*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 35446*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 35449*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 35452*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 35461*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35464*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35472*/        /*Scope*/ 80, /*->35553*/
+/* 35473*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35475*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35478*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35486*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 35497*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 35500*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 35509*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35512*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 35520*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 35527*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 35530*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 35533*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 35542*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35545*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35553*/        0, /*End of Scope*/
+/* 35554*/      0, /*End of Scope*/
+/* 35555*/    /*Scope*/ 40|128,3/*424*/, /*->35981*/
+/* 35557*/      OPC_CheckChild1Integer, 4, 
+/* 35559*/      OPC_CheckType, MVT::i32,
+/* 35561*/      OPC_Scope, 79|128,1/*207*/, /*->35771*/ // 2 children in Scope
+/* 35564*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 35566*/        OPC_Scope, 31, /*->35599*/ // 4 children in Scope
+/* 35568*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35570*/          OPC_EmitInteger, MVT::i64, 4, 
+/* 35573*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35580*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35588*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35591*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 35599*/        /*Scope*/ 31, /*->35631*/
+/* 35600*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 35602*/          OPC_EmitInteger, MVT::i64, 4, 
+/* 35605*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35612*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35620*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 35631*/        /*Scope*/ 57, /*->35689*/
+/* 35632*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35634*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35637*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35645*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35656*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 35663*/          OPC_EmitInteger, MVT::i32, 40, 
+/* 35666*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 35669*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 35678*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35681*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35689*/        /*Scope*/ 80, /*->35770*/
+/* 35690*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35692*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35695*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35703*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35706*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 35714*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 35717*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 35726*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 35737*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 35744*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 35747*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 35750*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 35759*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35762*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35770*/        0, /*End of Scope*/
+/* 35771*/      /*Scope*/ 79|128,1/*207*/, /*->35980*/
+/* 35773*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 35775*/        OPC_Scope, 31, /*->35808*/ // 4 children in Scope
+/* 35777*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35779*/          OPC_EmitInteger, MVT::i64, 8, 
+/* 35782*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35789*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35797*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35800*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 35808*/        /*Scope*/ 31, /*->35840*/
+/* 35809*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 35811*/          OPC_EmitInteger, MVT::i64, 8, 
+/* 35814*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 35821*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 35829*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35832*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 35840*/        /*Scope*/ 57, /*->35898*/
+/* 35841*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35843*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35846*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35854*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35857*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 35865*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 35872*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 35875*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 35878*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 35887*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35890*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35898*/        /*Scope*/ 80, /*->35979*/
+/* 35899*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 35901*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35904*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 35912*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 35915*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 35923*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 35926*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 35935*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 35938*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 35946*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 35953*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 35956*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 35959*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 35968*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 35971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 35979*/        0, /*End of Scope*/
+/* 35980*/      0, /*End of Scope*/
+/* 35981*/    /*Scope*/ 40|128,3/*424*/, /*->36407*/
+/* 35983*/      OPC_CheckChild1Integer, 5, 
+/* 35985*/      OPC_CheckType, MVT::i32,
+/* 35987*/      OPC_Scope, 79|128,1/*207*/, /*->36197*/ // 2 children in Scope
+/* 35990*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 35992*/        OPC_Scope, 31, /*->36025*/ // 4 children in Scope
+/* 35994*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 35996*/          OPC_EmitInteger, MVT::i64, 5, 
+/* 35999*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36006*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36014*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36017*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36025*/        /*Scope*/ 31, /*->36057*/
+/* 36026*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 36028*/          OPC_EmitInteger, MVT::i64, 5, 
+/* 36031*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36038*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36046*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36049*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36057*/        /*Scope*/ 57, /*->36115*/
+/* 36058*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36060*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36071*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36074*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 36082*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 36089*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36092*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 36095*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 36104*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36107*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36115*/        /*Scope*/ 80, /*->36196*/
+/* 36116*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36118*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36129*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36132*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 36140*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 36143*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 36152*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36155*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 36163*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 36170*/          OPC_EmitInteger, MVT::i32, 24, 
+/* 36173*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 36176*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 36185*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36196*/        0, /*End of Scope*/
+/* 36197*/      /*Scope*/ 79|128,1/*207*/, /*->36406*/
+/* 36199*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 36201*/        OPC_Scope, 31, /*->36234*/ // 4 children in Scope
+/* 36203*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 36205*/          OPC_EmitInteger, MVT::i64, 10, 
+/* 36208*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36215*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36223*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36226*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36234*/        /*Scope*/ 31, /*->36266*/
+/* 36235*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 36237*/          OPC_EmitInteger, MVT::i64, 10, 
+/* 36240*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36247*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36255*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36258*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36266*/        /*Scope*/ 57, /*->36324*/
+/* 36267*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36269*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36280*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 36291*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 36298*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36301*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36304*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 36313*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36316*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36324*/        /*Scope*/ 80, /*->36405*/
+/* 36325*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36327*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36338*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36341*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 36349*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 36352*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 36361*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 36372*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 36379*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 36382*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36385*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 36394*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36397*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36405*/        0, /*End of Scope*/
+/* 36406*/      0, /*End of Scope*/
+/* 36407*/    /*Scope*/ 106|128,3/*490*/, /*->36899*/
+/* 36409*/      OPC_CheckChild1Integer, 6, 
+/* 36411*/      OPC_CheckType, MVT::i32,
+/* 36413*/      OPC_Scope, 79|128,1/*207*/, /*->36623*/ // 2 children in Scope
+/* 36416*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 36418*/        OPC_Scope, 31, /*->36451*/ // 4 children in Scope
+/* 36420*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 36422*/          OPC_EmitInteger, MVT::i64, 6, 
+/* 36425*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36432*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36440*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36443*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36451*/        /*Scope*/ 31, /*->36483*/
+/* 36452*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 36454*/          OPC_EmitInteger, MVT::i64, 6, 
+/* 36457*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36464*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36472*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36475*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36483*/        /*Scope*/ 57, /*->36541*/
+/* 36484*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36486*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36497*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 36508*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 36515*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 36518*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 36521*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 36530*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36533*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36541*/        /*Scope*/ 80, /*->36622*/
+/* 36542*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36544*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36555*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 36566*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 36569*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 36578*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36581*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 36589*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 36596*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 36599*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 36602*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 36611*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36614*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36622*/        0, /*End of Scope*/
+/* 36623*/      /*Scope*/ 17|128,2/*273*/, /*->36898*/
+/* 36625*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 36627*/        OPC_Scope, 64, /*->36693*/ // 4 children in Scope
+/* 36629*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 36631*/          OPC_Scope, 29, /*->36662*/ // 2 children in Scope
+/* 36633*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 36636*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36643*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36651*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36654*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36662*/          /*Scope*/ 29, /*->36692*/
+/* 36663*/            OPC_EmitInteger, MVT::i64, 14, 
+/* 36666*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36673*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36681*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36684*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36692*/          0, /*End of Scope*/
+/* 36693*/        /*Scope*/ 64, /*->36758*/
+/* 36694*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 36696*/          OPC_Scope, 29, /*->36727*/ // 2 children in Scope
+/* 36698*/            OPC_EmitInteger, MVT::i64, 12, 
+/* 36701*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36708*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36716*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36719*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36727*/          /*Scope*/ 29, /*->36757*/
+/* 36728*/            OPC_EmitInteger, MVT::i64, 14, 
+/* 36731*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36738*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36746*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36749*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 36757*/          0, /*End of Scope*/
+/* 36758*/        /*Scope*/ 57, /*->36816*/
+/* 36759*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36761*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36764*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36772*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36775*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 36783*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 36790*/          OPC_EmitInteger, MVT::i32, 32, 
+/* 36793*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36796*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 36805*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36808*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36816*/        /*Scope*/ 80, /*->36897*/
+/* 36817*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36819*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36822*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36830*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36833*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 36841*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 36844*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 36853*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 36864*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 36871*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36874*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 36877*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 36886*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36889*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 36897*/        0, /*End of Scope*/
+/* 36898*/      0, /*End of Scope*/
+/* 36899*/    /*Scope*/ 104|128,2/*360*/, /*->37261*/
+/* 36901*/      OPC_CheckChild1Integer, 7, 
+/* 36903*/      OPC_CheckType, MVT::i32,
+/* 36905*/      OPC_Scope, 79|128,1/*207*/, /*->37115*/ // 2 children in Scope
+/* 36908*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 36910*/        OPC_Scope, 31, /*->36943*/ // 4 children in Scope
+/* 36912*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 36914*/          OPC_EmitInteger, MVT::i64, 7, 
+/* 36917*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36924*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36932*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36935*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36943*/        /*Scope*/ 31, /*->36975*/
+/* 36944*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 36946*/          OPC_EmitInteger, MVT::i64, 7, 
+/* 36949*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 36956*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 36964*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 36967*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 4, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 36975*/        /*Scope*/ 57, /*->37033*/
+/* 36976*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 36978*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 36981*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 36989*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 36992*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37000*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 37007*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 37010*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 37013*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 37022*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37025*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37033*/        /*Scope*/ 80, /*->37114*/
+/* 37034*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37036*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37039*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37047*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37050*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 37058*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 37061*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 37070*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37073*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 37081*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 37088*/          OPC_EmitInteger, MVT::i32, 8, 
+/* 37091*/          OPC_EmitInteger, MVT::i32, 56, 
+/* 37094*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 37103*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37106*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37114*/        0, /*End of Scope*/
+/* 37115*/      /*Scope*/ 15|128,1/*143*/, /*->37260*/
+/* 37117*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 37119*/        OPC_Scope, 57, /*->37178*/ // 2 children in Scope
+/* 37121*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37123*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37126*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37134*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37137*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37145*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 37152*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 37155*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 37158*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 37167*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37170*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 8, 9, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37178*/        /*Scope*/ 80, /*->37259*/
+/* 37179*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37192*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37195*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 37203*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 37206*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 37215*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 37226*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 37233*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 37236*/          OPC_EmitInteger, MVT::i32, 48, 
+/* 37239*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 37248*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 13, 
+                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37259*/        0, /*End of Scope*/
+/* 37260*/      0, /*End of Scope*/
+/* 37261*/    /*Scope*/ 83|128,1/*211*/, /*->37474*/
+/* 37263*/      OPC_CheckChild1Integer, 8, 
+/* 37265*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 37267*/      OPC_CheckType, MVT::i32,
+/* 37269*/      OPC_Scope, 31, /*->37302*/ // 4 children in Scope
+/* 37271*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 37273*/        OPC_EmitInteger, MVT::i64, 8, 
+/* 37276*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37283*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37291*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37294*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37302*/      /*Scope*/ 31, /*->37334*/
+/* 37303*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 37305*/        OPC_EmitInteger, MVT::i64, 8, 
+/* 37308*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37315*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37323*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37334*/      /*Scope*/ 57, /*->37392*/
+/* 37335*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37337*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37348*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37351*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37359*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 37366*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 37369*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37372*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 37381*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37384*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37392*/      /*Scope*/ 80, /*->37473*/
+/* 37393*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37395*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37398*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37406*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37409*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 37417*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 37420*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 37429*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 37440*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 37447*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 37450*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37453*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 37462*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37465*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37473*/      0, /*End of Scope*/
+/* 37474*/    /*Scope*/ 83|128,1/*211*/, /*->37687*/
+/* 37476*/      OPC_CheckChild1Integer, 9, 
+/* 37478*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 37480*/      OPC_CheckType, MVT::i32,
+/* 37482*/      OPC_Scope, 31, /*->37515*/ // 4 children in Scope
+/* 37484*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 37486*/        OPC_EmitInteger, MVT::i64, 9, 
+/* 37489*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37496*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37504*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37507*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37515*/      /*Scope*/ 31, /*->37547*/
+/* 37516*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 37518*/        OPC_EmitInteger, MVT::i64, 9, 
+/* 37521*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37528*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37536*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37539*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37547*/      /*Scope*/ 57, /*->37605*/
+/* 37548*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37550*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37561*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37564*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37572*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 37579*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37582*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37585*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 37594*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37597*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37605*/      /*Scope*/ 80, /*->37686*/
+/* 37606*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37608*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37611*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37619*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37622*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 37630*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 37633*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 37642*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37645*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 37653*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 37660*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 37663*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37666*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 37675*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37678*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37686*/      0, /*End of Scope*/
+/* 37687*/    /*Scope*/ 83|128,1/*211*/, /*->37900*/
+/* 37689*/      OPC_CheckChild1Integer, 10, 
+/* 37691*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 37693*/      OPC_CheckType, MVT::i32,
+/* 37695*/      OPC_Scope, 31, /*->37728*/ // 4 children in Scope
+/* 37697*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 37699*/        OPC_EmitInteger, MVT::i64, 10, 
+/* 37702*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37709*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37717*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37720*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37728*/      /*Scope*/ 31, /*->37760*/
+/* 37729*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 37731*/        OPC_EmitInteger, MVT::i64, 10, 
+/* 37734*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37741*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37749*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37752*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37760*/      /*Scope*/ 57, /*->37818*/
+/* 37761*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37763*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37766*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37774*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37785*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 37792*/        OPC_EmitInteger, MVT::i32, 48, 
+/* 37795*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37798*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 37807*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37810*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37818*/      /*Scope*/ 80, /*->37899*/
+/* 37819*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37821*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37824*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37832*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37835*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 37843*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 37846*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 37855*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37858*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 37866*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 37873*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 37876*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 37879*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 37888*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37891*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 37899*/      0, /*End of Scope*/
+/* 37900*/    /*Scope*/ 83|128,1/*211*/, /*->38113*/
+/* 37902*/      OPC_CheckChild1Integer, 11, 
+/* 37904*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 37906*/      OPC_CheckType, MVT::i32,
+/* 37908*/      OPC_Scope, 31, /*->37941*/ // 4 children in Scope
+/* 37910*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 37912*/        OPC_EmitInteger, MVT::i64, 11, 
+/* 37915*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37922*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37930*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37933*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37941*/      /*Scope*/ 31, /*->37973*/
+/* 37942*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 37944*/        OPC_EmitInteger, MVT::i64, 11, 
+/* 37947*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 37954*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 37962*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 37965*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 37973*/      /*Scope*/ 57, /*->38031*/
+/* 37974*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 37976*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 37979*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 37987*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 37990*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 37998*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 38005*/        OPC_EmitInteger, MVT::i32, 40, 
+/* 38008*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38011*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 38020*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38023*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38031*/      /*Scope*/ 80, /*->38112*/
+/* 38032*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38034*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38037*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38045*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38048*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 38056*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 38059*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 38068*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38071*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 38079*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 38086*/        OPC_EmitInteger, MVT::i32, 32, 
+/* 38089*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38092*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 38101*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38104*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38112*/      0, /*End of Scope*/
+/* 38113*/    /*Scope*/ 83|128,1/*211*/, /*->38326*/
+/* 38115*/      OPC_CheckChild1Integer, 12, 
+/* 38117*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 38119*/      OPC_CheckType, MVT::i32,
+/* 38121*/      OPC_Scope, 31, /*->38154*/ // 4 children in Scope
+/* 38123*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 38125*/        OPC_EmitInteger, MVT::i64, 12, 
+/* 38128*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38135*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38143*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38146*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38154*/      /*Scope*/ 31, /*->38186*/
+/* 38155*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 38157*/        OPC_EmitInteger, MVT::i64, 12, 
+/* 38160*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38167*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38175*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38178*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38186*/      /*Scope*/ 57, /*->38244*/
+/* 38187*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38189*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38200*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 38211*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 38218*/        OPC_EmitInteger, MVT::i32, 32, 
+/* 38221*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38224*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 38233*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38236*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38244*/      /*Scope*/ 80, /*->38325*/
+/* 38245*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38247*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38250*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38258*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38261*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 38269*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 38272*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 38281*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 38292*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 38299*/        OPC_EmitInteger, MVT::i32, 40, 
+/* 38302*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38305*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 38314*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38317*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38325*/      0, /*End of Scope*/
+/* 38326*/    /*Scope*/ 83|128,1/*211*/, /*->38539*/
+/* 38328*/      OPC_CheckChild1Integer, 13, 
+/* 38330*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 38332*/      OPC_CheckType, MVT::i32,
+/* 38334*/      OPC_Scope, 31, /*->38367*/ // 4 children in Scope
+/* 38336*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 38338*/        OPC_EmitInteger, MVT::i64, 13, 
+/* 38341*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38348*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38356*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38359*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38367*/      /*Scope*/ 31, /*->38399*/
+/* 38368*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 38370*/        OPC_EmitInteger, MVT::i64, 13, 
+/* 38373*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38380*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38388*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38391*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38399*/      /*Scope*/ 57, /*->38457*/
+/* 38400*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38402*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38405*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38413*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 38424*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 38431*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 38434*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38437*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 38446*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38449*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38457*/      /*Scope*/ 80, /*->38538*/
+/* 38458*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38460*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38471*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38474*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 38482*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 38485*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 38494*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38497*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 38505*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 38512*/        OPC_EmitInteger, MVT::i32, 48, 
+/* 38515*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38518*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 38527*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38530*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38538*/      0, /*End of Scope*/
+/* 38539*/    /*Scope*/ 83|128,1/*211*/, /*->38752*/
+/* 38541*/      OPC_CheckChild1Integer, 14, 
+/* 38543*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 38545*/      OPC_CheckType, MVT::i32,
+/* 38547*/      OPC_Scope, 31, /*->38580*/ // 4 children in Scope
+/* 38549*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 38551*/        OPC_EmitInteger, MVT::i64, 14, 
+/* 38554*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38561*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38569*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38572*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38580*/      /*Scope*/ 31, /*->38612*/
+/* 38581*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 38583*/        OPC_EmitInteger, MVT::i64, 14, 
+/* 38586*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38593*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38601*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38604*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38612*/      /*Scope*/ 57, /*->38670*/
+/* 38613*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38615*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38618*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38626*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38629*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 38637*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 38644*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 38647*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38650*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 38659*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38662*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38670*/      /*Scope*/ 80, /*->38751*/
+/* 38671*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38673*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38676*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38684*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 38695*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 38698*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 38707*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38710*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 38718*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 38725*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38728*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38731*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 38740*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38743*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38751*/      0, /*End of Scope*/
+/* 38752*/    /*Scope*/ 83|128,1/*211*/, /*->38965*/
+/* 38754*/      OPC_CheckChild1Integer, 15, 
+/* 38756*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 38758*/      OPC_CheckType, MVT::i32,
+/* 38760*/      OPC_Scope, 31, /*->38793*/ // 4 children in Scope
+/* 38762*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 38764*/        OPC_EmitInteger, MVT::i64, 15, 
+/* 38767*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38774*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38782*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38785*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38793*/      /*Scope*/ 31, /*->38825*/
+/* 38794*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 38796*/        OPC_EmitInteger, MVT::i64, 15, 
+/* 38799*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
+/* 38806*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
+/* 38814*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38817*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 3, 4, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38825*/      /*Scope*/ 57, /*->38883*/
+/* 38826*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38828*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38839*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 38850*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 38857*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 38860*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38863*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 38872*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38875*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 8, 9, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38883*/      /*Scope*/ 80, /*->38964*/
+/* 38884*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 38886*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 38897*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 38900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 38908*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 38911*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
+/* 38920*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 38923*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 38931*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
+/* 38938*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 38941*/        OPC_EmitInteger, MVT::i32, 56, 
+/* 38944*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 38953*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38956*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 12, 13, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
+/* 38964*/      0, /*End of Scope*/
+/* 38965*/    /*Scope*/ 60|128,2/*316*/, /*->39283*/
+/* 38967*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 38969*/      OPC_RecordChild1, // #1 = $Idx
+/* 38970*/      OPC_CheckChild1Type, MVT::i64,
+/* 38972*/      OPC_CheckType, MVT::i32,
+/* 38974*/      OPC_Scope, 21, /*->38997*/ // 4 children in Scope
+/* 38976*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 38978*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
+                      MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 38986*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 38989*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 38997*/      /*Scope*/ 21, /*->39019*/
+/* 38998*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 39000*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
+                      MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 39008*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39011*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
+/* 39019*/      /*Scope*/ 127, /*->39147*/
+/* 39020*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39022*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39026*/        OPC_EmitInteger, MVT::i64, 8, 
+/* 39029*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 39038*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #6
+/* 39046*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
+/* 39055*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39058*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 39066*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39069*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
+/* 39077*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 11,  // Results = #12
+/* 39084*/        OPC_EmitInteger, MVT::i64, 7, 
+/* 39087*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 13,  // Results = #14
+/* 39094*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
+/* 39102*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 39105*/        OPC_EmitInteger, MVT::i32, 60, 
+/* 39108*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
+/* 39117*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39120*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
+/* 39128*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
+/* 39136*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39139*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 8:{ *:[i64] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 39147*/      /*Scope*/ 5|128,1/*133*/, /*->39282*/
+/* 39149*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39151*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39155*/        OPC_EmitInteger, MVT::i64, 8, 
+/* 39158*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 39165*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
+/* 39173*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
+/* 39181*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
+/* 39190*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39193*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 39201*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39204*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
+/* 39212*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 11,  // Results = #12
+/* 39219*/        OPC_EmitInteger, MVT::i64, 7, 
+/* 39222*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 13,  // Results = #14
+/* 39229*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                      MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
+/* 39237*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 39240*/        OPC_EmitInteger, MVT::i32, 60, 
+/* 39243*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
+/* 39252*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39255*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
+/* 39263*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
+/* 39271*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39274*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22, 
+                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[i64] }:$Idx))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 39282*/      0, /*End of Scope*/
+/* 39283*/    /*Scope*/ 1|128,3/*385*/, /*->39670*/
+/* 39285*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 39287*/      OPC_RecordChild1, // #1 = $Idx
+/* 39288*/      OPC_CheckChild1Type, MVT::i64,
+/* 39290*/      OPC_CheckType, MVT::i32,
+/* 39292*/      OPC_Scope, 40, /*->39334*/ // 4 children in Scope
+/* 39294*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 39296*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 39299*/        OPC_EmitInteger, MVT::i32, 28, 
+/* 39302*/        OPC_EmitInteger, MVT::i32, 30, 
+/* 39305*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 39315*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
+                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 39323*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 6, 7, 
+                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 39334*/      /*Scope*/ 40, /*->39375*/
+/* 39335*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 39337*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 39340*/        OPC_EmitInteger, MVT::i32, 28, 
+/* 39343*/        OPC_EmitInteger, MVT::i32, 30, 
+/* 39346*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 39356*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
+                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 39364*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39367*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 6, 7, 
+                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
+/* 39375*/      /*Scope*/ 14|128,1/*142*/, /*->39519*/
+/* 39377*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39379*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39383*/        OPC_EmitInteger, MVT::i64, 4, 
+/* 39386*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 39395*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 39398*/        OPC_EmitInteger, MVT::i32, 62, 
+/* 39401*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
+/* 39410*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 39418*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 39427*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39430*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 39438*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 39449*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
+/* 39456*/        OPC_EmitInteger, MVT::i64, 3, 
+/* 39459*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
+/* 39466*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
+/* 39474*/        OPC_EmitInteger, MVT::i32, 4, 
+/* 39477*/        OPC_EmitInteger, MVT::i32, 59, 
+/* 39480*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
+/* 39489*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39492*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
+/* 39500*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
+/* 39508*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39511*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 24, 25, 
+                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 4:{ *:[i64] }), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 39519*/      /*Scope*/ 20|128,1/*148*/, /*->39669*/
+/* 39521*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39523*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39527*/        OPC_EmitInteger, MVT::i64, 4, 
+/* 39530*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 39537*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
+/* 39545*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 39548*/        OPC_EmitInteger, MVT::i32, 62, 
+/* 39551*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 39560*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 39568*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 39577*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39580*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 39588*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 39599*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
+/* 39606*/        OPC_EmitInteger, MVT::i64, 3, 
+/* 39609*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
+/* 39616*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
+/* 39624*/        OPC_EmitInteger, MVT::i32, 4, 
+/* 39627*/        OPC_EmitInteger, MVT::i32, 59, 
+/* 39630*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
+/* 39639*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39642*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
+/* 39650*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
+/* 39658*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39661*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 24, 25, 
+                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 39669*/      0, /*End of Scope*/
+/* 39670*/    /*Scope*/ 1|128,3/*385*/, /*->40057*/
+/* 39672*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 39674*/      OPC_RecordChild1, // #1 = $Idx
+/* 39675*/      OPC_CheckChild1Type, MVT::i64,
+/* 39677*/      OPC_CheckType, MVT::i32,
+/* 39679*/      OPC_Scope, 40, /*->39721*/ // 4 children in Scope
+/* 39681*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 39683*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 39686*/        OPC_EmitInteger, MVT::i32, 28, 
+/* 39689*/        OPC_EmitInteger, MVT::i32, 29, 
+/* 39692*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 39702*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
+                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 39710*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39713*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 6, 7, 
+                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 39721*/      /*Scope*/ 40, /*->39762*/
+/* 39722*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 39724*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 39727*/        OPC_EmitInteger, MVT::i32, 28, 
+/* 39730*/        OPC_EmitInteger, MVT::i32, 29, 
+/* 39733*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
+                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
+/* 39743*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
+                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
+/* 39751*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39754*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 6, 7, 
+                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
+/* 39762*/      /*Scope*/ 14|128,1/*142*/, /*->39906*/
+/* 39764*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39766*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39770*/        OPC_EmitInteger, MVT::i64, 2, 
+/* 39773*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 39782*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 39785*/        OPC_EmitInteger, MVT::i32, 61, 
+/* 39788*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
+/* 39797*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 39805*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 39814*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39817*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 39825*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39828*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 39836*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
+/* 39843*/        OPC_EmitInteger, MVT::i64, 1, 
+/* 39846*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
+/* 39853*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
+/* 39861*/        OPC_EmitInteger, MVT::i32, 5, 
+/* 39864*/        OPC_EmitInteger, MVT::i32, 58, 
+/* 39867*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
+/* 39876*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39879*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
+/* 39887*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
+/* 39895*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 39898*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 24, 25, 
+                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 2:{ *:[i64] }), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 39906*/      /*Scope*/ 20|128,1/*148*/, /*->40056*/
+/* 39908*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
+/* 39910*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 39914*/        OPC_EmitInteger, MVT::i64, 2, 
+/* 39917*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 39924*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
+/* 39932*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 39935*/        OPC_EmitInteger, MVT::i32, 61, 
+/* 39938*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 39947*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 39955*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 39964*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 39967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 39975*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 39978*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 39986*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
+/* 39993*/        OPC_EmitInteger, MVT::i64, 1, 
+/* 39996*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
+/* 40003*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
+/* 40011*/        OPC_EmitInteger, MVT::i32, 5, 
+/* 40014*/        OPC_EmitInteger, MVT::i32, 58, 
+/* 40017*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
+/* 40026*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 40029*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
+/* 40037*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
+/* 40045*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 40048*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 24, 25, 
+                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
+/* 40056*/      0, /*End of Scope*/
+/* 40057*/    /*Scope*/ 47|128,1/*175*/, /*->40234*/
+/* 40059*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 40061*/      OPC_RecordChild1, // #1 = $Idx
+/* 40062*/      OPC_CheckChild1Type, MVT::i64,
+/* 40064*/      OPC_CheckType, MVT::i64,
+/* 40066*/      OPC_Scope, 79, /*->40147*/ // 2 children in Scope
+/* 40068*/        OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/* 40070*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40074*/        OPC_EmitInteger, MVT::i64, 1, 
+/* 40077*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
+/* 40086*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 40089*/        OPC_EmitInteger, MVT::i32, 60, 
+/* 40092*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
+/* 40101*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 40109*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 40118*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 40121*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 40129*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40132*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 40140*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14, 
+                  // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 40147*/      /*Scope*/ 85, /*->40233*/
+/* 40148*/        OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/* 40150*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40154*/        OPC_EmitInteger, MVT::i64, 1, 
+/* 40157*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 40164*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
+/* 40172*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 40175*/        OPC_EmitInteger, MVT::i32, 60, 
+/* 40178*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 40187*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 40195*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 40204*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 40207*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 40215*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40218*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 40226*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                      MVT::i64, 1/*#Ops*/, 14, 
+                  // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                  // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 40233*/      0, /*End of Scope*/
+/* 40234*/    /*Scope*/ 21|128,2/*277*/, /*->40513*/
+/* 40236*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 40238*/      OPC_CheckType, MVT::f64,
+/* 40240*/      OPC_Scope, 44, /*->40286*/ // 3 children in Scope
+/* 40242*/        OPC_CheckChild1Integer, 0, 
+/* 40244*/        OPC_Scope, 13, /*->40259*/ // 2 children in Scope
+/* 40246*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 40248*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 0, 1, 
+                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
+/* 40259*/        /*Scope*/ 25, /*->40285*/
+/* 40260*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 40262*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40265*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40274*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40277*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40285*/        0, /*End of Scope*/
+/* 40286*/      /*Scope*/ 44, /*->40331*/
+/* 40287*/        OPC_CheckChild1Integer, 1, 
+/* 40289*/        OPC_Scope, 13, /*->40304*/ // 2 children in Scope
+/* 40291*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 40293*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40296*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 0, 1, 
+                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
+/* 40304*/        /*Scope*/ 25, /*->40330*/
+/* 40305*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 40307*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40310*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40319*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40322*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40330*/        0, /*End of Scope*/
+/* 40331*/      /*Scope*/ 51|128,1/*179*/, /*->40512*/
+/* 40333*/        OPC_RecordChild1, // #1 = $Idx
+/* 40334*/        OPC_CheckChild1Type, MVT::i64,
+/* 40336*/        OPC_Scope, 83, /*->40421*/ // 2 children in Scope
+/* 40338*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 40340*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 40343*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 40351*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 40354*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 40362*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40366*/          OPC_EmitInteger, MVT::i64, 1, 
+/* 40369*/          OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
+                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8 #9
+/* 40378*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 40381*/          OPC_EmitInteger, MVT::i32, 60, 
+/* 40384*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                        MVT::i64, 3/*#Ops*/, 8, 10, 11,  // Results = #12
+/* 40393*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                        MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
+/* 40401*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                        MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
+/* 40410*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 40413*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 14, 15, 
+                    // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
+/* 40421*/        /*Scope*/ 89, /*->40511*/
+/* 40422*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 40424*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 40427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 40435*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 40438*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 40446*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40450*/          OPC_EmitInteger, MVT::i64, 1, 
+/* 40453*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 7,  // Results = #8
+/* 40460*/          OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
+                        MVT::i64, 2/*#Ops*/, 8, 1,  // Results = #9
+/* 40468*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 40471*/          OPC_EmitInteger, MVT::i32, 60, 
+/* 40474*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
+/* 40483*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                        MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
+/* 40491*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                        MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
+/* 40500*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 40503*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 14, 15, 
+                    // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
+/* 40511*/        0, /*End of Scope*/
+/* 40512*/      0, /*End of Scope*/
+/* 40513*/    /*Scope*/ 38|128,2/*294*/, /*->40809*/
+/* 40515*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 40517*/      OPC_CheckType, MVT::f32,
+/* 40519*/      OPC_Scope, 36, /*->40557*/ // 5 children in Scope
+/* 40521*/        OPC_CheckChild1Integer, 0, 
+/* 40523*/        OPC_Scope, 9, /*->40534*/ // 2 children in Scope
+/* 40525*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 40527*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
+/* 40534*/        /*Scope*/ 21, /*->40556*/
+/* 40535*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/* 40537*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 40540*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40549*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
+/* 40556*/        0, /*End of Scope*/
+/* 40557*/      /*Scope*/ 36, /*->40594*/
+/* 40558*/        OPC_CheckChild1Integer, 3, 
+/* 40560*/        OPC_Scope, 9, /*->40571*/ // 2 children in Scope
+/* 40562*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/* 40564*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
+/* 40571*/        /*Scope*/ 21, /*->40593*/
+/* 40572*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 40574*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 40577*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40586*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
+/* 40593*/        0, /*End of Scope*/
+/* 40594*/      /*Scope*/ 48, /*->40643*/
+/* 40595*/        OPC_CheckChild1Integer, 1, 
+/* 40597*/        OPC_Scope, 21, /*->40620*/ // 2 children in Scope
+/* 40599*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 40601*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 40604*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40613*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
+/* 40620*/        /*Scope*/ 21, /*->40642*/
+/* 40621*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/* 40623*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40626*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40635*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
+/* 40642*/        0, /*End of Scope*/
+/* 40643*/      /*Scope*/ 48, /*->40692*/
+/* 40644*/        OPC_CheckChild1Integer, 2, 
+/* 40646*/        OPC_Scope, 21, /*->40669*/ // 2 children in Scope
+/* 40648*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 40650*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40653*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40662*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
+/* 40669*/        /*Scope*/ 21, /*->40691*/
+/* 40670*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/* 40672*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 40675*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 40684*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 2, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
+/* 40691*/        0, /*End of Scope*/
+/* 40692*/      /*Scope*/ 115, /*->40808*/
+/* 40693*/        OPC_RecordChild1, // #1 = $Idx
+/* 40694*/        OPC_CheckChild1Type, MVT::i64,
+/* 40696*/        OPC_Scope, 45, /*->40743*/ // 2 children in Scope
+/* 40698*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 40700*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40704*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40707*/          OPC_EmitInteger, MVT::i32, 61, 
+/* 40710*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                        MVT::i64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
+/* 40719*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                        MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
+/* 40727*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 6,  // Results = #7
+/* 40736*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 7, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 61:{ *:[i32] }))))
+/* 40743*/        /*Scope*/ 63, /*->40807*/
+/* 40744*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/* 40746*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
+/* 40750*/          OPC_EmitInteger, MVT::i64, 3, 
+/* 40753*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
+/* 40760*/          OPC_EmitNode1, TARGET_VAL(PPC::XOR8), 0,
+                        MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
+/* 40768*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 40771*/          OPC_EmitInteger, MVT::i32, 61, 
+/* 40774*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/* 40783*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
+                        MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
+/* 40791*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 0, 9,  // Results = #10
+/* 40800*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                        MVT::f32, 1/*#Ops*/, 10, 
+                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
+                    // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (XOR8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))))
+/* 40807*/        0, /*End of Scope*/
+/* 40808*/      0, /*End of Scope*/
+/* 40809*/    /*Scope*/ 19, /*->40829*/
+/* 40810*/      OPC_CheckChild0Type, MVT::v4f64,
+/* 40812*/      OPC_CheckChild1Integer, 0, 
+/* 40814*/      OPC_CheckType, MVT::f64,
+/* 40816*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40818*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40821*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::f64, 2/*#Ops*/, 0, 1, 
+                // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f64] }:$S, sub_64:{ *:[i32] })
+/* 40829*/    /*Scope*/ 17, /*->40847*/
+/* 40830*/      OPC_CheckChild1Integer, 0, 
+/* 40832*/      OPC_CheckType, MVT::f32,
+/* 40834*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40836*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40839*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::f32, 2/*#Ops*/, 0, 1, 
+                // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (EXTRACT_SUBREG:{ *:[f32] } ?:{ *:[v4f32] }:$S, sub_64:{ *:[i32] })
+/* 40847*/    /*Scope*/ 58, /*->40906*/
+/* 40848*/      OPC_CheckChild1Integer, 1, 
+/* 40850*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40879
+/* 40853*/        OPC_CheckChild0Type, MVT::v4f64,
+/* 40855*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40857*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 40860*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
+                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 40868*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40871*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40879*/      /*SwitchType*/ 24, MVT::f32,// ->40905
+/* 40881*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40883*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 40886*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 40894*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f32, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40905*/      0, // EndSwitchType
+/* 40906*/    /*Scope*/ 58, /*->40965*/
+/* 40907*/      OPC_CheckChild1Integer, 2, 
+/* 40909*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40938
+/* 40912*/        OPC_CheckChild0Type, MVT::v4f64,
+/* 40914*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40916*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 40919*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
+                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 40927*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40930*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40938*/      /*SwitchType*/ 24, MVT::f32,// ->40964
+/* 40940*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40942*/        OPC_EmitInteger, MVT::i32, 2, 
+/* 40945*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 40953*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40956*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f32, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40964*/      0, // EndSwitchType
+/* 40965*/    /*Scope*/ 58, /*->41024*/
+/* 40966*/      OPC_CheckChild1Integer, 3, 
+/* 40968*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40997
+/* 40971*/        OPC_CheckChild0Type, MVT::v4f64,
+/* 40973*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 40975*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 40978*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
+                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 40986*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 40989*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f64, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 40997*/      /*SwitchType*/ 24, MVT::f32,// ->41023
+/* 40999*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 41001*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 41004*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 41012*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41015*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::f32, 2/*#Ops*/, 2, 3, 
+                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
+                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
+/* 41023*/      0, // EndSwitchType
+/* 41024*/    /*Scope*/ 51, /*->41076*/
+/* 41025*/      OPC_CheckChild0Type, MVT::v4f64,
+/* 41027*/      OPC_RecordChild1, // #1 = $F
+/* 41028*/      OPC_CheckChild1Type, MVT::i64,
+/* 41030*/      OPC_CheckType, MVT::f64,
+/* 41032*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 41034*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 41037*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 41040*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 41049*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
+                    MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
+/* 41056*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERM), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 0, 5,  // Results = #6
+/* 41065*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41068*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::f64, 2/*#Ops*/, 6, 7, 
+                // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
+                // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, ?:{ *:[v4f64] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
+/* 41076*/    /*Scope*/ 49, /*->41126*/
+/* 41077*/      OPC_RecordChild1, // #1 = $F
+/* 41078*/      OPC_CheckChild1Type, MVT::i64,
+/* 41080*/      OPC_CheckType, MVT::f32,
+/* 41082*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 41084*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 41087*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 41090*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 41099*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
+                    MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
+/* 41106*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERMs), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 0, 5,  // Results = #6
+/* 41115*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41118*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::f32, 2/*#Ops*/, 6, 7, 
+                // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
+                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVFPERMs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
+/* 41126*/    0, /*End of Scope*/
+/* 41127*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MFVSR),// ->41157
+/* 41130*/    OPC_RecordChild0, // #0 = $XT
+/* 41131*/    OPC_CheckChild0Type, MVT::f64,
+/* 41133*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->41145
+/* 41136*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 41138*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$XT) - Complexity = 403
+                // Dst: (MFVSRD:{ *:[i64] } f64:{ *:[f64] }:$XT)
+/* 41145*/    /*SwitchType*/ 9, MVT::i32,// ->41156
+/* 41147*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 41149*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$XT) - Complexity = 403
+                // Dst: (MFVSRWZ:{ *:[i32] } f64:{ *:[f64] }:$XT)
+/* 41156*/    0, // EndSwitchType
+/* 41157*/  /*SwitchOpcode*/ 115|128,5/*755*/, TARGET_VAL(ISD::BITCAST),// ->41916
+/* 41161*/    OPC_RecordChild0, // #0 = $S
+/* 41162*/    OPC_Scope, 13, /*->41177*/ // 11 children in Scope
+/* 41164*/      OPC_CheckChild0Type, MVT::f64,
+/* 41166*/      OPC_CheckType, MVT::i64,
+/* 41168*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
+/* 41170*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (bitconvert:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
+                // Dst: (MFVSRD:{ *:[i64] } ?:{ *:[f64] }:$S)
+/* 41177*/    /*Scope*/ 50, /*->41228*/
+/* 41178*/      OPC_CheckChild0Type, MVT::f32,
+/* 41180*/      OPC_CheckType, MVT::i32,
+/* 41182*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
+/* 41184*/      OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
+/* 41191*/      OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
+/* 41198*/      OPC_EmitInteger, MVT::i32, 3, 
+/* 41201*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 41210*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41213*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 41221*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                    MVT::i32, 1/*#Ops*/, 6, 
+                // Src: (bitconvert:{ *:[i32] } f32:{ *:[f32] }:$S) - Complexity = 403
+                // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 41228*/    /*Scope*/ 13, /*->41242*/
+/* 41229*/      OPC_CheckChild0Type, MVT::i64,
+/* 41231*/      OPC_CheckType, MVT::f64,
+/* 41233*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
+/* 41235*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (bitconvert:{ *:[f64] } i64:{ *:[i64] }:$S) - Complexity = 403
+                // Dst: (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$S)
+/* 41242*/    /*Scope*/ 111, /*->41354*/
+/* 41243*/      OPC_CheckChild0Type, MVT::i32,
+/* 41245*/      OPC_CheckType, MVT::f32,
+/* 41247*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
+/* 41249*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::v2i64, 0/*#Ops*/,  // Results = #1
+/* 41255*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 41261*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 41264*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/* 41273*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                    MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/* 41280*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41283*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
+/* 41292*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::v2i64, 0/*#Ops*/,  // Results = #8
+/* 41298*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #9
+/* 41304*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 41307*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
+/* 41316*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                    MVT::f64, 1/*#Ops*/, 11,  // Results = #12
+/* 41323*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 41326*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
+/* 41335*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 41338*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
+/* 41347*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                    MVT::f32, 1/*#Ops*/, 16, 
+                // Src: (bitconvert:{ *:[f32] } i32:{ *:[i32] }:$A) - Complexity = 403
+                // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 1:{ *:[i32] }))
+/* 41354*/    /*Scope*/ 94, /*->41449*/
+/* 41355*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 41357*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->41373
+/* 41360*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41362*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41365*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41373*/      /*SwitchType*/ 13, MVT::v8i16,// ->41388
+/* 41375*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41377*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41388*/      /*SwitchType*/ 13, MVT::v16i8,// ->41403
+/* 41390*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41392*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41395*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41403*/      /*SwitchType*/ 13, MVT::v2i64,// ->41418
+/* 41405*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41407*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41410*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41418*/      /*SwitchType*/ 13, MVT::v1i128,// ->41433
+/* 41420*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41422*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41425*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v1i128, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v1i128] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41433*/      /*SwitchType*/ 13, MVT::v4f32,// ->41448
+/* 41435*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41437*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41440*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
+/* 41448*/      0, // EndSwitchType
+/* 41449*/    /*Scope*/ 71, /*->41521*/
+/* 41450*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 41452*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->41477
+/* 41455*/        OPC_Scope, 13, /*->41470*/ // 2 children in Scope
+/* 41457*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41459*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41462*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
+/* 41470*/        /*Scope*/ 5, /*->41476*/
+/* 41471*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41473*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v2i64] }:$src
+/* 41476*/        0, /*End of Scope*/
+/* 41477*/      /*SwitchType*/ 5, MVT::v16i8,// ->41484
+/* 41479*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41481*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v16i8] }:$src
+/* 41484*/      /*SwitchType*/ 5, MVT::v8i16,// ->41491
+/* 41486*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41488*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v8i16] }:$src
+/* 41491*/      /*SwitchType*/ 5, MVT::v4i32,// ->41498
+/* 41493*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41495*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4i32] }:$src
+/* 41498*/      /*SwitchType*/ 5, MVT::v1i128,// ->41505
+/* 41500*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41502*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v1i128] }:$src
+/* 41505*/      /*SwitchType*/ 13, MVT::v2f64,// ->41520
+/* 41507*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41509*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41512*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
+/* 41520*/      0, // EndSwitchType
+/* 41521*/    /*Scope*/ 71, /*->41593*/
+/* 41522*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 41524*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->41549
+/* 41527*/        OPC_Scope, 13, /*->41542*/ // 2 children in Scope
+/* 41529*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41531*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41534*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
+/* 41542*/        /*Scope*/ 5, /*->41548*/
+/* 41543*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41545*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v2i64] }:$src
+/* 41548*/        0, /*End of Scope*/
+/* 41549*/      /*SwitchType*/ 5, MVT::v16i8,// ->41556
+/* 41551*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41553*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v16i8] }:$src
+/* 41556*/      /*SwitchType*/ 5, MVT::v8i16,// ->41563
+/* 41558*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41560*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v8i16] }:$src
+/* 41563*/      /*SwitchType*/ 5, MVT::v1i128,// ->41570
+/* 41565*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41567*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v1i128] }:$src
+/* 41570*/      /*SwitchType*/ 13, MVT::v2f64,// ->41585
+/* 41572*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41574*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41577*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
+/* 41585*/      /*SwitchType*/ 5, MVT::v4f32,// ->41592
+/* 41587*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41589*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4f32] }:$src
+/* 41592*/      0, // EndSwitchType
+/* 41593*/    /*Scope*/ 71, /*->41665*/
+/* 41594*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 41596*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->41621
+/* 41599*/        OPC_Scope, 13, /*->41614*/ // 2 children in Scope
+/* 41601*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41603*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41606*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
+/* 41614*/        /*Scope*/ 5, /*->41620*/
+/* 41615*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41617*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v2i64] }:$src
+/* 41620*/        0, /*End of Scope*/
+/* 41621*/      /*SwitchType*/ 5, MVT::v16i8,// ->41628
+/* 41623*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41625*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v16i8] }:$src
+/* 41628*/      /*SwitchType*/ 5, MVT::v4i32,// ->41635
+/* 41630*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41632*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4i32] }:$src
+/* 41635*/      /*SwitchType*/ 5, MVT::v1i128,// ->41642
+/* 41637*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41639*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v1i128] }:$src
+/* 41642*/      /*SwitchType*/ 13, MVT::v2f64,// ->41657
+/* 41644*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41646*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41649*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
+/* 41657*/      /*SwitchType*/ 5, MVT::v4f32,// ->41664
+/* 41659*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41661*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4f32] }:$src
+/* 41664*/      0, // EndSwitchType
+/* 41665*/    /*Scope*/ 71, /*->41737*/
+/* 41666*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 41668*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->41693
+/* 41671*/        OPC_Scope, 13, /*->41686*/ // 2 children in Scope
+/* 41673*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41675*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41678*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
+/* 41686*/        /*Scope*/ 5, /*->41692*/
+/* 41687*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41689*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v2i64] }:$src
+/* 41692*/        0, /*End of Scope*/
+/* 41693*/      /*SwitchType*/ 5, MVT::v8i16,// ->41700
+/* 41695*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41697*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v8i16] }:$src
+/* 41700*/      /*SwitchType*/ 5, MVT::v4i32,// ->41707
+/* 41702*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41704*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4i32] }:$src
+/* 41707*/      /*SwitchType*/ 5, MVT::v1i128,// ->41714
+/* 41709*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41711*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v1i128] }:$src
+/* 41714*/      /*SwitchType*/ 13, MVT::v2f64,// ->41729
+/* 41716*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41718*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 41721*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
+/* 41729*/      /*SwitchType*/ 5, MVT::v4f32,// ->41736
+/* 41731*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41733*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4f32] }:$src
+/* 41736*/      0, // EndSwitchType
+/* 41737*/    /*Scope*/ 122, /*->41860*/
+/* 41738*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 41740*/      OPC_SwitchType /*6 cases */, 22, MVT::v4i32,// ->41765
+/* 41743*/        OPC_Scope, 13, /*->41758*/ // 2 children in Scope
+/* 41745*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41747*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41750*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
+/* 41758*/        /*Scope*/ 5, /*->41764*/
+/* 41759*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41761*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v4i32] }:$src
+/* 41764*/        0, /*End of Scope*/
+/* 41765*/      /*SwitchType*/ 22, MVT::v8i16,// ->41789
+/* 41767*/        OPC_Scope, 13, /*->41782*/ // 2 children in Scope
+/* 41769*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41771*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41774*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
+/* 41782*/        /*Scope*/ 5, /*->41788*/
+/* 41783*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41785*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v8i16] }:$src
+/* 41788*/        0, /*End of Scope*/
+/* 41789*/      /*SwitchType*/ 22, MVT::v16i8,// ->41813
+/* 41791*/        OPC_Scope, 13, /*->41806*/ // 2 children in Scope
+/* 41793*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41795*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41798*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
+/* 41806*/        /*Scope*/ 5, /*->41812*/
+/* 41807*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41809*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v16i8] }:$src
+/* 41812*/        0, /*End of Scope*/
+/* 41813*/      /*SwitchType*/ 5, MVT::v1i128,// ->41820
+/* 41815*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41817*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v1i128] }:$src
+/* 41820*/      /*SwitchType*/ 22, MVT::v4f32,// ->41844
+/* 41822*/        OPC_Scope, 13, /*->41837*/ // 2 children in Scope
+/* 41824*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41826*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41829*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                    // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
+/* 41837*/        /*Scope*/ 5, /*->41843*/
+/* 41838*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41840*/          OPC_CompleteMatch, 1, 0, 
+                     // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
+                     // Dst: VRRC:{ *:[v4f32] }:$src
+/* 41843*/        0, /*End of Scope*/
+/* 41844*/      /*SwitchType*/ 13, MVT::v2f64,// ->41859
+/* 41846*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41848*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41851*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
+/* 41859*/      0, // EndSwitchType
+/* 41860*/    /*Scope*/ 54, /*->41915*/
+/* 41861*/      OPC_CheckChild0Type, MVT::v1i128,
+/* 41863*/      OPC_SwitchType /*6 cases */, 5, MVT::v16i8,// ->41871
+/* 41866*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41868*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v16i8] }:$src
+/* 41871*/      /*SwitchType*/ 5, MVT::v8i16,// ->41878
+/* 41873*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41875*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v8i16] }:$src
+/* 41878*/      /*SwitchType*/ 5, MVT::v4i32,// ->41885
+/* 41880*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41882*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4i32] }:$src
+/* 41885*/      /*SwitchType*/ 5, MVT::v2i64,// ->41892
+/* 41887*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41889*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v2i64] }:$src
+/* 41892*/      /*SwitchType*/ 13, MVT::v2f64,// ->41907
+/* 41894*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 41896*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 41899*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (bitconvert:{ *:[v2f64] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v1i128] }:$A, VRRC:{ *:[i32] })
+/* 41907*/      /*SwitchType*/ 5, MVT::v4f32,// ->41914
+/* 41909*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 41911*/        OPC_CompleteMatch, 1, 0, 
+                   // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
+                   // Dst: VRRC:{ *:[v4f32] }:$src
+/* 41914*/      0, // EndSwitchType
+/* 41915*/    0, /*End of Scope*/
+/* 41916*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_SINT),// ->42041
+/* 41919*/    OPC_RecordChild0, // #0 = $src
+/* 41920*/    OPC_Scope, 51, /*->41973*/ // 5 children in Scope
+/* 41922*/      OPC_CheckChild0Type, MVT::f128,
+/* 41924*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->41943
+/* 41927*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 41929*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0,
+                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 41936*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
+                      MVT::i64, 1/*#Ops*/, 1, 
+                  // Src: (fp_to_sint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
+                  // Dst: (MFVRD:{ *:[i64] } (XSCVQPSDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
+/* 41943*/      /*SwitchType*/ 27, MVT::i32,// ->41972
+/* 41945*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 41947*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0,
+                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 41954*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 41957*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 41965*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                      MVT::i32, 1/*#Ops*/, 3, 
+                  // Src: (fp_to_sint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
+                  // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
+/* 41972*/      0, // EndSwitchType
+/* 41973*/    /*Scope*/ 13, /*->41987*/
+/* 41974*/      OPC_CheckChild0Type, MVT::f64,
+/* 41976*/      OPC_CheckType, MVT::i32,
+/* 41978*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 41980*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTSIZ), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (fp_to_sint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
+                // Dst: (EFDCTSIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
+/* 41987*/    /*Scope*/ 13, /*->42001*/
+/* 41988*/      OPC_CheckChild0Type, MVT::f32,
+/* 41990*/      OPC_CheckType, MVT::i32,
+/* 41992*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 41994*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTSIZ), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (fp_to_sint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
+                // Dst: (EFSCTSIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
+/* 42001*/    /*Scope*/ 11, /*->42013*/
+/* 42002*/      OPC_CheckType, MVT::v2i64,
+/* 42004*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 42006*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (fp_to_sint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVCVDPSXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
+/* 42013*/    /*Scope*/ 26, /*->42040*/
+/* 42014*/      OPC_CheckType, MVT::v4i32,
+/* 42016*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 42018*/      OPC_Scope, 9, /*->42029*/ // 2 children in Scope
+/* 42020*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 42022*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVCVSPSXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
+/* 42029*/      /*Scope*/ 9, /*->42039*/
+/* 42030*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 42032*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VCTSXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
+/* 42039*/      0, /*End of Scope*/
+/* 42040*/    0, /*End of Scope*/
+/* 42041*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_UINT),// ->42166
+/* 42044*/    OPC_RecordChild0, // #0 = $src
+/* 42045*/    OPC_Scope, 51, /*->42098*/ // 5 children in Scope
+/* 42047*/      OPC_CheckChild0Type, MVT::f128,
+/* 42049*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->42068
+/* 42052*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 42054*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0,
+                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 42061*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
+                      MVT::i64, 1/*#Ops*/, 1, 
+                  // Src: (fp_to_uint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
+                  // Dst: (MFVRD:{ *:[i64] } (XSCVQPUDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
+/* 42068*/      /*SwitchType*/ 27, MVT::i32,// ->42097
+/* 42070*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 42072*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0,
+                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 42079*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 42082*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 42090*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
+                      MVT::i32, 1/*#Ops*/, 3, 
+                  // Src: (fp_to_uint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
+                  // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
+/* 42097*/      0, // EndSwitchType
+/* 42098*/    /*Scope*/ 13, /*->42112*/
+/* 42099*/      OPC_CheckChild0Type, MVT::f64,
+/* 42101*/      OPC_CheckType, MVT::i32,
+/* 42103*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 42105*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTUIZ), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (fp_to_uint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
+                // Dst: (EFDCTUIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
+/* 42112*/    /*Scope*/ 13, /*->42126*/
+/* 42113*/      OPC_CheckChild0Type, MVT::f32,
+/* 42115*/      OPC_CheckType, MVT::i32,
+/* 42117*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 42119*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTUIZ), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (fp_to_uint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
+                // Dst: (EFSCTUIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
+/* 42126*/    /*Scope*/ 11, /*->42138*/
+/* 42127*/      OPC_CheckType, MVT::v2i64,
+/* 42129*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 42131*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (fp_to_uint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVCVDPUXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
+/* 42138*/    /*Scope*/ 26, /*->42165*/
+/* 42139*/      OPC_CheckType, MVT::v4i32,
+/* 42141*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 42143*/      OPC_Scope, 9, /*->42154*/ // 2 children in Scope
+/* 42145*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 42147*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVCVSPUXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
+/* 42154*/      /*Scope*/ 9, /*->42164*/
+/* 42155*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 42157*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VCTUXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
+/* 42164*/      0, /*End of Scope*/
+/* 42165*/    0, /*End of Scope*/
+/* 42166*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::PREFETCH),// ->42251
+/* 42169*/    OPC_RecordMemRef,
+/* 42170*/    OPC_RecordNode, // #0 = 'prefetch' chained node
+/* 42171*/    OPC_RecordChild1, // #1 = $dst
+/* 42172*/    OPC_Scope, 49, /*->42223*/ // 2 children in Scope
+/* 42174*/      OPC_CheckChild2Integer, 0, 
+/* 42176*/      OPC_CheckChild2Type, MVT::i32,
+/* 42178*/      OPC_MoveChild3,
+/* 42179*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42182*/      OPC_MoveParent,
+/* 42183*/      OPC_Scope, 17, /*->42202*/ // 2 children in Scope
+/* 42185*/        OPC_CheckChild4Integer, 1, 
+/* 42187*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/* 42190*/        OPC_EmitMergeInputChains1_0,
+/* 42191*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 42194*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 4, 2, 3, 
+                  // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
+                  // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/* 42202*/      /*Scope*/ 19, /*->42222*/
+/* 42203*/        OPC_CheckChild4Integer, 0, 
+/* 42205*/        OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasICBT())
+/* 42207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/* 42210*/        OPC_EmitMergeInputChains1_0,
+/* 42211*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 42214*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::ICBT), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 4, 2, 3, 
+                  // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 0:{ *:[i32] }) - Complexity = 25
+                  // Dst: (ICBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/* 42222*/      0, /*End of Scope*/
+/* 42223*/    /*Scope*/ 26, /*->42250*/
+/* 42224*/      OPC_CheckChild2Integer, 1, 
+/* 42226*/      OPC_CheckChild2Type, MVT::i32,
+/* 42228*/      OPC_MoveChild3,
+/* 42229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42232*/      OPC_MoveParent,
+/* 42233*/      OPC_CheckChild4Integer, 1, 
+/* 42235*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
+/* 42238*/      OPC_EmitMergeInputChains1_0,
+/* 42239*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 42242*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain|OPFL_MemRefs,
+                    3/*#Ops*/, 4, 2, 3, 
+                // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
+                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
+/* 42250*/    0, /*End of Scope*/
+/* 42251*/  /*SwitchOpcode*/ 104|128,30/*3944*/, TARGET_VAL(ISD::XOR),// ->46199
+/* 42255*/    OPC_Scope, 68|128,6/*836*/, /*->43094*/ // 20 children in Scope
+/* 42258*/      OPC_MoveChild0,
+/* 42259*/      OPC_SwitchOpcode /*4 cases */, 15|128,5/*655*/, TARGET_VAL(ISD::SETCC),// ->42919
+/* 42264*/        OPC_RecordChild0, // #0 = $s1
+/* 42265*/        OPC_Scope, 67|128,2/*323*/, /*->42591*/ // 2 children in Scope
+/* 42268*/          OPC_CheckChild0Type, MVT::i32,
+/* 42270*/          OPC_RecordChild1, // #1 = $imm
+/* 42271*/          OPC_MoveChild1,
+/* 42272*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42275*/          OPC_Scope, 42, /*->42319*/ // 6 children in Scope
+/* 42277*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42279*/            OPC_MoveParent,
+/* 42280*/            OPC_MoveChild2,
+/* 42281*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 42283*/            OPC_MoveParent,
+/* 42284*/            OPC_MoveParent,
+/* 42285*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42296*/            OPC_CheckType, MVT::i1,
+/* 42298*/            OPC_EmitConvertToTarget, 1,
+/* 42300*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42308*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 42311*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
+/* 42319*/          /*Scope*/ 42, /*->42362*/
+/* 42320*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 42322*/            OPC_MoveParent,
+/* 42323*/            OPC_MoveChild2,
+/* 42324*/            OPC_CheckCondCode, ISD::SETGE,
+/* 42326*/            OPC_MoveParent,
+/* 42327*/            OPC_MoveParent,
+/* 42328*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42339*/            OPC_CheckType, MVT::i1,
+/* 42341*/            OPC_EmitConvertToTarget, 1,
+/* 42343*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42351*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 42354*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
+/* 42362*/          /*Scope*/ 42, /*->42405*/
+/* 42363*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42365*/            OPC_MoveParent,
+/* 42366*/            OPC_MoveChild2,
+/* 42367*/            OPC_CheckCondCode, ISD::SETULE,
+/* 42369*/            OPC_MoveParent,
+/* 42370*/            OPC_MoveParent,
+/* 42371*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42382*/            OPC_CheckType, MVT::i1,
+/* 42384*/            OPC_EmitConvertToTarget, 1,
+/* 42386*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42394*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 42397*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
+/* 42405*/          /*Scope*/ 84, /*->42490*/
+/* 42406*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 42408*/            OPC_MoveParent,
+/* 42409*/            OPC_MoveChild2,
+/* 42410*/            OPC_Scope, 38, /*->42450*/ // 2 children in Scope
+/* 42412*/              OPC_CheckCondCode, ISD::SETLE,
+/* 42414*/              OPC_MoveParent,
+/* 42415*/              OPC_MoveParent,
+/* 42416*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42427*/              OPC_CheckType, MVT::i1,
+/* 42429*/              OPC_EmitConvertToTarget, 1,
+/* 42431*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42439*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 42442*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 3, 4, 
+                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
+/* 42450*/            /*Scope*/ 38, /*->42489*/
+/* 42451*/              OPC_CheckCondCode, ISD::SETNE,
+/* 42453*/              OPC_MoveParent,
+/* 42454*/              OPC_MoveParent,
+/* 42455*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42466*/              OPC_CheckType, MVT::i1,
+/* 42468*/              OPC_EmitConvertToTarget, 1,
+/* 42470*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42478*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42481*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 3, 4, 
+                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
+/* 42489*/            0, /*End of Scope*/
+/* 42490*/          /*Scope*/ 42, /*->42533*/
+/* 42491*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42493*/            OPC_MoveParent,
+/* 42494*/            OPC_MoveChild2,
+/* 42495*/            OPC_CheckCondCode, ISD::SETNE,
+/* 42497*/            OPC_MoveParent,
+/* 42498*/            OPC_MoveParent,
+/* 42499*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42510*/            OPC_CheckType, MVT::i1,
+/* 42512*/            OPC_EmitConvertToTarget, 1,
+/* 42514*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42522*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42525*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
+/* 42533*/          /*Scope*/ 56, /*->42590*/
+/* 42534*/            OPC_MoveParent,
+/* 42535*/            OPC_MoveChild2,
+/* 42536*/            OPC_CheckCondCode, ISD::SETNE,
+/* 42538*/            OPC_MoveParent,
+/* 42539*/            OPC_MoveParent,
+/* 42540*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42551*/            OPC_CheckType, MVT::i1,
+/* 42553*/            OPC_EmitConvertToTarget, 1,
+/* 42555*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 42558*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 42566*/            OPC_EmitConvertToTarget, 1,
+/* 42568*/            OPC_EmitNodeXForm, 1, 5, // LO16
+/* 42571*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 42579*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42582*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 14
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
+/* 42590*/          0, /*End of Scope*/
+/* 42591*/        /*Scope*/ 69|128,2/*325*/, /*->42918*/
+/* 42593*/          OPC_CheckChild0Type, MVT::i64,
+/* 42595*/          OPC_RecordChild1, // #1 = $imm
+/* 42596*/          OPC_MoveChild1,
+/* 42597*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42600*/          OPC_Scope, 42, /*->42644*/ // 6 children in Scope
+/* 42602*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42604*/            OPC_MoveParent,
+/* 42605*/            OPC_MoveChild2,
+/* 42606*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 42608*/            OPC_MoveParent,
+/* 42609*/            OPC_MoveParent,
+/* 42610*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42621*/            OPC_CheckType, MVT::i1,
+/* 42623*/            OPC_EmitConvertToTarget, 1,
+/* 42625*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42633*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 42636*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
+/* 42644*/          /*Scope*/ 42, /*->42687*/
+/* 42645*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 42647*/            OPC_MoveParent,
+/* 42648*/            OPC_MoveChild2,
+/* 42649*/            OPC_CheckCondCode, ISD::SETGE,
+/* 42651*/            OPC_MoveParent,
+/* 42652*/            OPC_MoveParent,
+/* 42653*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42664*/            OPC_CheckType, MVT::i1,
+/* 42666*/            OPC_EmitConvertToTarget, 1,
+/* 42668*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42676*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 42679*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
+/* 42687*/          /*Scope*/ 42, /*->42730*/
+/* 42688*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42690*/            OPC_MoveParent,
+/* 42691*/            OPC_MoveChild2,
+/* 42692*/            OPC_CheckCondCode, ISD::SETULE,
+/* 42694*/            OPC_MoveParent,
+/* 42695*/            OPC_MoveParent,
+/* 42696*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42707*/            OPC_CheckType, MVT::i1,
+/* 42709*/            OPC_EmitConvertToTarget, 1,
+/* 42711*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42719*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 42722*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
+/* 42730*/          /*Scope*/ 84, /*->42815*/
+/* 42731*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 42733*/            OPC_MoveParent,
+/* 42734*/            OPC_MoveChild2,
+/* 42735*/            OPC_Scope, 38, /*->42775*/ // 2 children in Scope
+/* 42737*/              OPC_CheckCondCode, ISD::SETLE,
+/* 42739*/              OPC_MoveParent,
+/* 42740*/              OPC_MoveParent,
+/* 42741*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42752*/              OPC_CheckType, MVT::i1,
+/* 42754*/              OPC_EmitConvertToTarget, 1,
+/* 42756*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42764*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 42767*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 3, 4, 
+                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
+/* 42775*/            /*Scope*/ 38, /*->42814*/
+/* 42776*/              OPC_CheckCondCode, ISD::SETNE,
+/* 42778*/              OPC_MoveParent,
+/* 42779*/              OPC_MoveParent,
+/* 42780*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42791*/              OPC_CheckType, MVT::i1,
+/* 42793*/              OPC_EmitConvertToTarget, 1,
+/* 42795*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42803*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42806*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::i1, 2/*#Ops*/, 3, 4, 
+                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
+/* 42814*/            0, /*End of Scope*/
+/* 42815*/          /*Scope*/ 42, /*->42858*/
+/* 42816*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 42818*/            OPC_MoveParent,
+/* 42819*/            OPC_MoveChild2,
+/* 42820*/            OPC_CheckCondCode, ISD::SETNE,
+/* 42822*/            OPC_MoveParent,
+/* 42823*/            OPC_MoveParent,
+/* 42824*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42835*/            OPC_CheckType, MVT::i1,
+/* 42837*/            OPC_EmitConvertToTarget, 1,
+/* 42839*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 42847*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42850*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
+/* 42858*/          /*Scope*/ 58, /*->42917*/
+/* 42859*/            OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 42861*/            OPC_MoveParent,
+/* 42862*/            OPC_MoveChild2,
+/* 42863*/            OPC_CheckCondCode, ISD::SETNE,
+/* 42865*/            OPC_MoveParent,
+/* 42866*/            OPC_MoveParent,
+/* 42867*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42878*/            OPC_CheckType, MVT::i1,
+/* 42880*/            OPC_EmitConvertToTarget, 1,
+/* 42882*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 42885*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 42893*/            OPC_EmitConvertToTarget, 1,
+/* 42895*/            OPC_EmitNodeXForm, 1, 5, // LO16
+/* 42898*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 42906*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 42909*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
+/* 42917*/          0, /*End of Scope*/
+/* 42918*/        0, /*End of Scope*/
+/* 42919*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::AND),// ->42968
+/* 42922*/        OPC_RecordChild0, // #0 = $rS
+/* 42923*/        OPC_RecordChild1, // #1 = $rB
+/* 42924*/        OPC_MoveParent,
+/* 42925*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42936*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->42947
+/* 42939*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
+                    // Dst: (NAND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 42947*/        /*SwitchType*/ 8, MVT::i1,// ->42957
+/* 42949*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNAND), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i1] } (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
+                    // Dst: (CRNAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 42957*/        /*SwitchType*/ 8, MVT::i64,// ->42967
+/* 42959*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
+                    // Dst: (NAND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 42967*/        0, // EndSwitchType
+/* 42968*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::OR),// ->43017
+/* 42971*/        OPC_RecordChild0, // #0 = $rS
+/* 42972*/        OPC_RecordChild1, // #1 = $rB
+/* 42973*/        OPC_MoveParent,
+/* 42974*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 42985*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->42996
+/* 42988*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
+                    // Dst: (NOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 42996*/        /*SwitchType*/ 8, MVT::i1,// ->43006
+/* 42998*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i1] } (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
+                    // Dst: (CRNOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 43006*/        /*SwitchType*/ 8, MVT::i64,// ->43016
+/* 43008*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
+                    // Dst: (NOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 43016*/        0, // EndSwitchType
+/* 43017*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::XOR),// ->43093
+/* 43020*/        OPC_RecordChild0, // #0 = $rS
+/* 43021*/        OPC_Scope, 45, /*->43068*/ // 2 children in Scope
+/* 43023*/          OPC_RecordChild1, // #1 = $rB
+/* 43024*/          OPC_MoveParent,
+/* 43025*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43036*/          OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->43047
+/* 43039*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
+                      // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 43047*/          /*SwitchType*/ 8, MVT::i1,// ->43057
+/* 43049*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
+                          MVT::i1, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 43057*/          /*SwitchType*/ 8, MVT::i64,// ->43067
+/* 43059*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
+                      // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 43067*/          0, // EndSwitchType
+/* 43068*/        /*Scope*/ 23, /*->43092*/
+/* 43069*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43080*/          OPC_MoveParent,
+/* 43081*/          OPC_RecordChild1, // #1 = $rB
+/* 43082*/          OPC_CheckType, MVT::i32,
+/* 43084*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] }), i32:{ *:[i32] }:$rB) - Complexity = 11
+                    // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 43092*/        0, /*End of Scope*/
+/* 43093*/      0, // EndSwitchOpcode
+/* 43094*/    /*Scope*/ 28, /*->43123*/
+/* 43095*/      OPC_RecordChild0, // #0 = $rB
+/* 43096*/      OPC_MoveChild1,
+/* 43097*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 43100*/      OPC_RecordChild0, // #1 = $rS
+/* 43101*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43112*/      OPC_MoveParent,
+/* 43113*/      OPC_CheckType, MVT::i32,
+/* 43115*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
+                    MVT::i32, 2/*#Ops*/, 1, 0, 
+                // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] })) - Complexity = 11
+                // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 43123*/    /*Scope*/ 28, /*->43152*/
+/* 43124*/      OPC_MoveChild0,
+/* 43125*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 43128*/      OPC_RecordChild0, // #0 = $CRA
+/* 43129*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43140*/      OPC_MoveParent,
+/* 43141*/      OPC_RecordChild1, // #1 = $CRB
+/* 43142*/      OPC_CheckType, MVT::i1,
+/* 43144*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1, 
+                // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRB) - Complexity = 11
+                // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 43152*/    /*Scope*/ 28, /*->43181*/
+/* 43153*/      OPC_RecordChild0, // #0 = $CRB
+/* 43154*/      OPC_MoveChild1,
+/* 43155*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 43158*/      OPC_RecordChild0, // #1 = $CRA
+/* 43159*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43170*/      OPC_MoveParent,
+/* 43171*/      OPC_CheckType, MVT::i1,
+/* 43173*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0, 
+                // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] })) - Complexity = 11
+                // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 43181*/    /*Scope*/ 28, /*->43210*/
+/* 43182*/      OPC_MoveChild0,
+/* 43183*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 43186*/      OPC_RecordChild0, // #0 = $rS
+/* 43187*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43198*/      OPC_MoveParent,
+/* 43199*/      OPC_RecordChild1, // #1 = $rB
+/* 43200*/      OPC_CheckType, MVT::i64,
+/* 43202*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] }), i64:{ *:[i64] }:$rB) - Complexity = 11
+                // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 43210*/    /*Scope*/ 28, /*->43239*/
+/* 43211*/      OPC_RecordChild0, // #0 = $rB
+/* 43212*/      OPC_MoveChild1,
+/* 43213*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 43216*/      OPC_RecordChild0, // #1 = $rS
+/* 43217*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43228*/      OPC_MoveParent,
+/* 43229*/      OPC_CheckType, MVT::i64,
+/* 43231*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
+                    MVT::i64, 2/*#Ops*/, 1, 0, 
+                // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] })) - Complexity = 11
+                // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 43239*/    /*Scope*/ 97|128,13/*1761*/, /*->45002*/
+/* 43241*/      OPC_MoveChild0,
+/* 43242*/      OPC_SwitchOpcode /*2 cases */, 36|128,13/*1700*/, TARGET_VAL(ISD::SETCC),// ->44947
+/* 43247*/        OPC_RecordChild0, // #0 = $s1
+/* 43248*/        OPC_Scope, 63|128,1/*191*/, /*->43442*/ // 5 children in Scope
+/* 43251*/          OPC_CheckChild0Type, MVT::i32,
+/* 43253*/          OPC_RecordChild1, // #1 = $s2
+/* 43254*/          OPC_MoveChild2,
+/* 43255*/          OPC_Scope, 36, /*->43293*/ // 5 children in Scope
+/* 43257*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 43259*/            OPC_MoveParent,
+/* 43260*/            OPC_MoveParent,
+/* 43261*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43272*/            OPC_CheckType, MVT::i1,
+/* 43274*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43282*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43285*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
+/* 43293*/          /*Scope*/ 36, /*->43330*/
+/* 43294*/            OPC_CheckCondCode, ISD::SETGE,
+/* 43296*/            OPC_MoveParent,
+/* 43297*/            OPC_MoveParent,
+/* 43298*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43309*/            OPC_CheckType, MVT::i1,
+/* 43311*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43319*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43322*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
+/* 43330*/          /*Scope*/ 36, /*->43367*/
+/* 43331*/            OPC_CheckCondCode, ISD::SETULE,
+/* 43333*/            OPC_MoveParent,
+/* 43334*/            OPC_MoveParent,
+/* 43335*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43346*/            OPC_CheckType, MVT::i1,
+/* 43348*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43356*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43359*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
+/* 43367*/          /*Scope*/ 36, /*->43404*/
+/* 43368*/            OPC_CheckCondCode, ISD::SETLE,
+/* 43370*/            OPC_MoveParent,
+/* 43371*/            OPC_MoveParent,
+/* 43372*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43383*/            OPC_CheckType, MVT::i1,
+/* 43385*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43393*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43396*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
+/* 43404*/          /*Scope*/ 36, /*->43441*/
+/* 43405*/            OPC_CheckCondCode, ISD::SETNE,
+/* 43407*/            OPC_MoveParent,
+/* 43408*/            OPC_MoveParent,
+/* 43409*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43420*/            OPC_CheckType, MVT::i1,
+/* 43422*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43430*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 43433*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
+/* 43441*/          0, /*End of Scope*/
+/* 43442*/        /*Scope*/ 63|128,1/*191*/, /*->43635*/
+/* 43444*/          OPC_CheckChild0Type, MVT::i64,
+/* 43446*/          OPC_RecordChild1, // #1 = $s2
+/* 43447*/          OPC_MoveChild2,
+/* 43448*/          OPC_Scope, 36, /*->43486*/ // 5 children in Scope
+/* 43450*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 43452*/            OPC_MoveParent,
+/* 43453*/            OPC_MoveParent,
+/* 43454*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43465*/            OPC_CheckType, MVT::i1,
+/* 43467*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43475*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43478*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
+/* 43486*/          /*Scope*/ 36, /*->43523*/
+/* 43487*/            OPC_CheckCondCode, ISD::SETGE,
+/* 43489*/            OPC_MoveParent,
+/* 43490*/            OPC_MoveParent,
+/* 43491*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43502*/            OPC_CheckType, MVT::i1,
+/* 43504*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43512*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43515*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
+/* 43523*/          /*Scope*/ 36, /*->43560*/
+/* 43524*/            OPC_CheckCondCode, ISD::SETULE,
+/* 43526*/            OPC_MoveParent,
+/* 43527*/            OPC_MoveParent,
+/* 43528*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43539*/            OPC_CheckType, MVT::i1,
+/* 43541*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43549*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43552*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
+/* 43560*/          /*Scope*/ 36, /*->43597*/
+/* 43561*/            OPC_CheckCondCode, ISD::SETLE,
+/* 43563*/            OPC_MoveParent,
+/* 43564*/            OPC_MoveParent,
+/* 43565*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43576*/            OPC_CheckType, MVT::i1,
+/* 43578*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43586*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43589*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
+/* 43597*/          /*Scope*/ 36, /*->43634*/
+/* 43598*/            OPC_CheckCondCode, ISD::SETNE,
+/* 43600*/            OPC_MoveParent,
+/* 43601*/            OPC_MoveParent,
+/* 43602*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43613*/            OPC_CheckType, MVT::i1,
+/* 43615*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43623*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 43626*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
+/* 43634*/          0, /*End of Scope*/
+/* 43635*/        /*Scope*/ 1|128,4/*513*/, /*->44150*/
+/* 43637*/          OPC_CheckChild0Type, MVT::f32,
+/* 43639*/          OPC_RecordChild1, // #1 = $s2
+/* 43640*/          OPC_MoveChild2,
+/* 43641*/          OPC_Scope, 38, /*->43681*/ // 13 children in Scope
+/* 43643*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 43645*/            OPC_MoveParent,
+/* 43646*/            OPC_MoveParent,
+/* 43647*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43658*/            OPC_CheckType, MVT::i1,
+/* 43660*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43662*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43670*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43673*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
+/* 43681*/          /*Scope*/ 38, /*->43720*/
+/* 43682*/            OPC_CheckCondCode, ISD::SETGE,
+/* 43684*/            OPC_MoveParent,
+/* 43685*/            OPC_MoveParent,
+/* 43686*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43697*/            OPC_CheckType, MVT::i1,
+/* 43699*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43701*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43709*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 43712*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
+/* 43720*/          /*Scope*/ 38, /*->43759*/
+/* 43721*/            OPC_CheckCondCode, ISD::SETULE,
+/* 43723*/            OPC_MoveParent,
+/* 43724*/            OPC_MoveParent,
+/* 43725*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43736*/            OPC_CheckType, MVT::i1,
+/* 43738*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43740*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43748*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43751*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 43759*/          /*Scope*/ 38, /*->43798*/
+/* 43760*/            OPC_CheckCondCode, ISD::SETLE,
+/* 43762*/            OPC_MoveParent,
+/* 43763*/            OPC_MoveParent,
+/* 43764*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43775*/            OPC_CheckType, MVT::i1,
+/* 43777*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43779*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43787*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43790*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 43798*/          /*Scope*/ 38, /*->43837*/
+/* 43799*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 43801*/            OPC_MoveParent,
+/* 43802*/            OPC_MoveParent,
+/* 43803*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43814*/            OPC_CheckType, MVT::i1,
+/* 43816*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43818*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43826*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 43829*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
+/* 43837*/          /*Scope*/ 38, /*->43876*/
+/* 43838*/            OPC_CheckCondCode, ISD::SETNE,
+/* 43840*/            OPC_MoveParent,
+/* 43841*/            OPC_MoveParent,
+/* 43842*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43853*/            OPC_CheckType, MVT::i1,
+/* 43855*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43857*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43865*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 43868*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
+/* 43876*/          /*Scope*/ 38, /*->43915*/
+/* 43877*/            OPC_CheckCondCode, ISD::SETO,
+/* 43879*/            OPC_MoveParent,
+/* 43880*/            OPC_MoveParent,
+/* 43881*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43892*/            OPC_CheckType, MVT::i1,
+/* 43894*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 43896*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43904*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 43907*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
+/* 43915*/          /*Scope*/ 38, /*->43954*/
+/* 43916*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 43918*/            OPC_MoveParent,
+/* 43919*/            OPC_MoveParent,
+/* 43920*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43931*/            OPC_CheckType, MVT::i1,
+/* 43933*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 43935*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43943*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43946*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 43954*/          /*Scope*/ 38, /*->43993*/
+/* 43955*/            OPC_CheckCondCode, ISD::SETGE,
+/* 43957*/            OPC_MoveParent,
+/* 43958*/            OPC_MoveParent,
+/* 43959*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 43970*/            OPC_CheckType, MVT::i1,
+/* 43972*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 43974*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 43982*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 43985*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 43993*/          /*Scope*/ 38, /*->44032*/
+/* 43994*/            OPC_CheckCondCode, ISD::SETULE,
+/* 43996*/            OPC_MoveParent,
+/* 43997*/            OPC_MoveParent,
+/* 43998*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44009*/            OPC_CheckType, MVT::i1,
+/* 44011*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44013*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44021*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44024*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 44032*/          /*Scope*/ 38, /*->44071*/
+/* 44033*/            OPC_CheckCondCode, ISD::SETLE,
+/* 44035*/            OPC_MoveParent,
+/* 44036*/            OPC_MoveParent,
+/* 44037*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44048*/            OPC_CheckType, MVT::i1,
+/* 44050*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44052*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44060*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44063*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 44071*/          /*Scope*/ 38, /*->44110*/
+/* 44072*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 44074*/            OPC_MoveParent,
+/* 44075*/            OPC_MoveParent,
+/* 44076*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44087*/            OPC_CheckType, MVT::i1,
+/* 44089*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44091*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44099*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44102*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 44110*/          /*Scope*/ 38, /*->44149*/
+/* 44111*/            OPC_CheckCondCode, ISD::SETNE,
+/* 44113*/            OPC_MoveParent,
+/* 44114*/            OPC_MoveParent,
+/* 44115*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44126*/            OPC_CheckType, MVT::i1,
+/* 44128*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44130*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44138*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44141*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 44149*/          0, /*End of Scope*/
+/* 44150*/        /*Scope*/ 1|128,4/*513*/, /*->44665*/
+/* 44152*/          OPC_CheckChild0Type, MVT::f64,
+/* 44154*/          OPC_RecordChild1, // #1 = $s2
+/* 44155*/          OPC_MoveChild2,
+/* 44156*/          OPC_Scope, 38, /*->44196*/ // 13 children in Scope
+/* 44158*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 44160*/            OPC_MoveParent,
+/* 44161*/            OPC_MoveParent,
+/* 44162*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44173*/            OPC_CheckType, MVT::i1,
+/* 44175*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44177*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44185*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 44188*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
+/* 44196*/          /*Scope*/ 38, /*->44235*/
+/* 44197*/            OPC_CheckCondCode, ISD::SETGE,
+/* 44199*/            OPC_MoveParent,
+/* 44200*/            OPC_MoveParent,
+/* 44201*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44212*/            OPC_CheckType, MVT::i1,
+/* 44214*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44216*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44224*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 44227*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
+/* 44235*/          /*Scope*/ 38, /*->44274*/
+/* 44236*/            OPC_CheckCondCode, ISD::SETULE,
+/* 44238*/            OPC_MoveParent,
+/* 44239*/            OPC_MoveParent,
+/* 44240*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44251*/            OPC_CheckType, MVT::i1,
+/* 44253*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44255*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44263*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44266*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44274*/          /*Scope*/ 38, /*->44313*/
+/* 44275*/            OPC_CheckCondCode, ISD::SETLE,
+/* 44277*/            OPC_MoveParent,
+/* 44278*/            OPC_MoveParent,
+/* 44279*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44290*/            OPC_CheckType, MVT::i1,
+/* 44292*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44294*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44302*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44305*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44313*/          /*Scope*/ 38, /*->44352*/
+/* 44314*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 44316*/            OPC_MoveParent,
+/* 44317*/            OPC_MoveParent,
+/* 44318*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44329*/            OPC_CheckType, MVT::i1,
+/* 44331*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44333*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44341*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 44344*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
+/* 44352*/          /*Scope*/ 38, /*->44391*/
+/* 44353*/            OPC_CheckCondCode, ISD::SETNE,
+/* 44355*/            OPC_MoveParent,
+/* 44356*/            OPC_MoveParent,
+/* 44357*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44368*/            OPC_CheckType, MVT::i1,
+/* 44370*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44372*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44380*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 44383*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
+/* 44391*/          /*Scope*/ 38, /*->44430*/
+/* 44392*/            OPC_CheckCondCode, ISD::SETO,
+/* 44394*/            OPC_MoveParent,
+/* 44395*/            OPC_MoveParent,
+/* 44396*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44407*/            OPC_CheckType, MVT::i1,
+/* 44409*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44411*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44419*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 44422*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
+/* 44430*/          /*Scope*/ 38, /*->44469*/
+/* 44431*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 44433*/            OPC_MoveParent,
+/* 44434*/            OPC_MoveParent,
+/* 44435*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44446*/            OPC_CheckType, MVT::i1,
+/* 44448*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44450*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44458*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44461*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44469*/          /*Scope*/ 38, /*->44508*/
+/* 44470*/            OPC_CheckCondCode, ISD::SETGE,
+/* 44472*/            OPC_MoveParent,
+/* 44473*/            OPC_MoveParent,
+/* 44474*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44485*/            OPC_CheckType, MVT::i1,
+/* 44487*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44489*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44497*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44500*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44508*/          /*Scope*/ 38, /*->44547*/
+/* 44509*/            OPC_CheckCondCode, ISD::SETULE,
+/* 44511*/            OPC_MoveParent,
+/* 44512*/            OPC_MoveParent,
+/* 44513*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44524*/            OPC_CheckType, MVT::i1,
+/* 44526*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44528*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44536*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44539*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44547*/          /*Scope*/ 38, /*->44586*/
+/* 44548*/            OPC_CheckCondCode, ISD::SETLE,
+/* 44550*/            OPC_MoveParent,
+/* 44551*/            OPC_MoveParent,
+/* 44552*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44563*/            OPC_CheckType, MVT::i1,
+/* 44565*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44567*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44575*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44578*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44586*/          /*Scope*/ 38, /*->44625*/
+/* 44587*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 44589*/            OPC_MoveParent,
+/* 44590*/            OPC_MoveParent,
+/* 44591*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44602*/            OPC_CheckType, MVT::i1,
+/* 44604*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44606*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44614*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44617*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44625*/          /*Scope*/ 38, /*->44664*/
+/* 44626*/            OPC_CheckCondCode, ISD::SETNE,
+/* 44628*/            OPC_MoveParent,
+/* 44629*/            OPC_MoveParent,
+/* 44630*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44641*/            OPC_CheckType, MVT::i1,
+/* 44643*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 44645*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44653*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44656*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 44664*/          0, /*End of Scope*/
+/* 44665*/        /*Scope*/ 23|128,2/*279*/, /*->44946*/
+/* 44667*/          OPC_CheckChild0Type, MVT::f128,
+/* 44669*/          OPC_RecordChild1, // #1 = $s2
+/* 44670*/          OPC_MoveChild2,
+/* 44671*/          OPC_Scope, 38, /*->44711*/ // 7 children in Scope
+/* 44673*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 44675*/            OPC_MoveParent,
+/* 44676*/            OPC_MoveParent,
+/* 44677*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44688*/            OPC_CheckType, MVT::i1,
+/* 44690*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44692*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44700*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 44703*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
+/* 44711*/          /*Scope*/ 38, /*->44750*/
+/* 44712*/            OPC_CheckCondCode, ISD::SETGE,
+/* 44714*/            OPC_MoveParent,
+/* 44715*/            OPC_MoveParent,
+/* 44716*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44727*/            OPC_CheckType, MVT::i1,
+/* 44729*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44731*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44739*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 44742*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
+/* 44750*/          /*Scope*/ 38, /*->44789*/
+/* 44751*/            OPC_CheckCondCode, ISD::SETULE,
+/* 44753*/            OPC_MoveParent,
+/* 44754*/            OPC_MoveParent,
+/* 44755*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44766*/            OPC_CheckType, MVT::i1,
+/* 44768*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44770*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44778*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44781*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
+/* 44789*/          /*Scope*/ 38, /*->44828*/
+/* 44790*/            OPC_CheckCondCode, ISD::SETLE,
+/* 44792*/            OPC_MoveParent,
+/* 44793*/            OPC_MoveParent,
+/* 44794*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44805*/            OPC_CheckType, MVT::i1,
+/* 44807*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44809*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44817*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 44820*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
+/* 44828*/          /*Scope*/ 38, /*->44867*/
+/* 44829*/            OPC_CheckCondCode, ISD::SETUNE,
+/* 44831*/            OPC_MoveParent,
+/* 44832*/            OPC_MoveParent,
+/* 44833*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44844*/            OPC_CheckType, MVT::i1,
+/* 44846*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44848*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44856*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 44859*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
+/* 44867*/          /*Scope*/ 38, /*->44906*/
+/* 44868*/            OPC_CheckCondCode, ISD::SETNE,
+/* 44870*/            OPC_MoveParent,
+/* 44871*/            OPC_MoveParent,
+/* 44872*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44883*/            OPC_CheckType, MVT::i1,
+/* 44885*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44887*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44895*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 44898*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
+/* 44906*/          /*Scope*/ 38, /*->44945*/
+/* 44907*/            OPC_CheckCondCode, ISD::SETO,
+/* 44909*/            OPC_MoveParent,
+/* 44910*/            OPC_MoveParent,
+/* 44911*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44922*/            OPC_CheckType, MVT::i1,
+/* 44924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 44926*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 44934*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 44937*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 2, 3, 
+                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
+/* 44945*/          0, /*End of Scope*/
+/* 44946*/        0, /*End of Scope*/
+/* 44947*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TRUNCATE),// ->45001
+/* 44950*/        OPC_RecordChild0, // #0 = $in
+/* 44951*/        OPC_Scope, 23, /*->44976*/ // 2 children in Scope
+/* 44953*/          OPC_CheckChild0Type, MVT::i32,
+/* 44955*/          OPC_MoveParent,
+/* 44956*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44967*/          OPC_CheckType, MVT::i1,
+/* 44969*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
+                        MVT::i1, 1/*#Ops*/, 0, 
+                    // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i32:{ *:[i32] }:$in), -1:{ *:[i1] }) - Complexity = 11
+                    // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } ?:{ *:[i32] }:$in)
+/* 44976*/        /*Scope*/ 23, /*->45000*/
+/* 44977*/          OPC_CheckChild0Type, MVT::i64,
+/* 44979*/          OPC_MoveParent,
+/* 44980*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 44991*/          OPC_CheckType, MVT::i1,
+/* 44993*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
+                        MVT::i1, 1/*#Ops*/, 0, 
+                    // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i64:{ *:[i64] }:$in), -1:{ *:[i1] }) - Complexity = 11
+                    // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } ?:{ *:[i64] }:$in)
+/* 45000*/        0, /*End of Scope*/
+/* 45001*/      0, // EndSwitchOpcode
+/* 45002*/    /*Scope*/ 70|128,1/*198*/, /*->45202*/
+/* 45004*/      OPC_RecordChild0, // #0 = $in
+/* 45005*/      OPC_Scope, 43, /*->45050*/ // 2 children in Scope
+/* 45007*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 45018*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->45029
+/* 45021*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 0, 
+                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
+                    // Dst: (NOR:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$in)
+/* 45029*/        /*SwitchType*/ 8, MVT::i64,// ->45039
+/* 45031*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 0, 
+                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] }) - Complexity = 8
+                    // Dst: (NOR8:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i64] }:$in)
+/* 45039*/        /*SwitchType*/ 8, MVT::i1,// ->45049
+/* 45041*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 0, 
+                    // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$in, -1:{ *:[i1] }) - Complexity = 8
+                    // Dst: (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$in, ?:{ *:[i1] }:$in)
+/* 45049*/        0, // EndSwitchType
+/* 45050*/      /*Scope*/ 21|128,1/*149*/, /*->45201*/
+/* 45052*/        OPC_RecordChild1, // #1 = $src2
+/* 45053*/        OPC_Scope, 112, /*->45167*/ // 4 children in Scope
+/* 45055*/          OPC_MoveChild1,
+/* 45056*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 45059*/          OPC_Scope, 18, /*->45079*/ // 5 children in Scope
+/* 45061*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 45063*/            OPC_MoveParent,
+/* 45064*/            OPC_CheckType, MVT::i32,
+/* 45066*/            OPC_EmitConvertToTarget, 1,
+/* 45068*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 45071*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (XORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 45079*/          /*Scope*/ 18, /*->45098*/
+/* 45080*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 45082*/            OPC_MoveParent,
+/* 45083*/            OPC_CheckType, MVT::i32,
+/* 45085*/            OPC_EmitConvertToTarget, 1,
+/* 45087*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 45090*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (XORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 45098*/          /*Scope*/ 18, /*->45117*/
+/* 45099*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 45101*/            OPC_MoveParent,
+/* 45102*/            OPC_CheckType, MVT::i64,
+/* 45104*/            OPC_EmitConvertToTarget, 1,
+/* 45106*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 45109*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3, 
+                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (XORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 45117*/          /*Scope*/ 18, /*->45136*/
+/* 45118*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 45120*/            OPC_MoveParent,
+/* 45121*/            OPC_CheckType, MVT::i64,
+/* 45123*/            OPC_EmitConvertToTarget, 1,
+/* 45125*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 45128*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3, 
+                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (XORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 45136*/          /*Scope*/ 29, /*->45166*/
+/* 45137*/            OPC_MoveParent,
+/* 45138*/            OPC_CheckType, MVT::i32,
+/* 45140*/            OPC_EmitConvertToTarget, 1,
+/* 45142*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 45145*/            OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 45153*/            OPC_EmitConvertToTarget, 1,
+/* 45155*/            OPC_EmitNodeXForm, 0, 5, // HI16
+/* 45158*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6, 
+                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                      // Dst: (XORIS:{ *:[i32] } (XORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 45166*/          0, /*End of Scope*/
+/* 45167*/        /*Scope*/ 10, /*->45178*/
+/* 45168*/          OPC_CheckType, MVT::i32,
+/* 45170*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                    // Dst: (XOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 45178*/        /*Scope*/ 10, /*->45189*/
+/* 45179*/          OPC_CheckType, MVT::i1,
+/* 45181*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
+                    // Dst: (CRXOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 45189*/        /*Scope*/ 10, /*->45200*/
+/* 45190*/          OPC_CheckType, MVT::i64,
+/* 45192*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
+                    // Dst: (XOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 45200*/        0, /*End of Scope*/
+/* 45201*/      0, /*End of Scope*/
+/* 45202*/    /*Scope*/ 88|128,1/*216*/, /*->45420*/
+/* 45204*/      OPC_MoveChild0,
+/* 45205*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->45238
+/* 45209*/        OPC_RecordChild0, // #0 = $XA
+/* 45210*/        OPC_RecordChild1, // #1 = $XB
+/* 45211*/        OPC_MoveParent,
+/* 45212*/        OPC_MoveChild1,
+/* 45213*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45216*/        OPC_MoveChild0,
+/* 45217*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45220*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45222*/        OPC_CheckType, MVT::v16i8,
+/* 45224*/        OPC_MoveParent,
+/* 45225*/        OPC_MoveParent,
+/* 45226*/        OPC_CheckType, MVT::v4i32,
+/* 45228*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 45230*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
+                  // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45238*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->45335
+/* 45241*/        OPC_Scope, 61, /*->45304*/ // 2 children in Scope
+/* 45243*/          OPC_RecordChild0, // #0 = $XA
+/* 45244*/          OPC_Scope, 28, /*->45274*/ // 2 children in Scope
+/* 45246*/            OPC_RecordChild1, // #1 = $XB
+/* 45247*/            OPC_MoveParent,
+/* 45248*/            OPC_MoveChild1,
+/* 45249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45252*/            OPC_MoveChild0,
+/* 45253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45256*/            OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45258*/            OPC_CheckType, MVT::v16i8,
+/* 45260*/            OPC_MoveParent,
+/* 45261*/            OPC_MoveParent,
+/* 45262*/            OPC_CheckType, MVT::v4i32,
+/* 45264*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45266*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
+                      // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45274*/          /*Scope*/ 28, /*->45303*/
+/* 45275*/            OPC_MoveChild1,
+/* 45276*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45279*/            OPC_MoveChild0,
+/* 45280*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45283*/            OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45285*/            OPC_CheckType, MVT::v16i8,
+/* 45287*/            OPC_MoveParent,
+/* 45288*/            OPC_MoveParent,
+/* 45289*/            OPC_MoveParent,
+/* 45290*/            OPC_RecordChild1, // #1 = $XB
+/* 45291*/            OPC_CheckType, MVT::v4i32,
+/* 45293*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45295*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
+                      // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45303*/          0, /*End of Scope*/
+/* 45304*/        /*Scope*/ 29, /*->45334*/
+/* 45305*/          OPC_MoveChild0,
+/* 45306*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45309*/          OPC_MoveChild0,
+/* 45310*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45313*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45315*/          OPC_CheckType, MVT::v16i8,
+/* 45317*/          OPC_MoveParent,
+/* 45318*/          OPC_MoveParent,
+/* 45319*/          OPC_RecordChild1, // #0 = $XA
+/* 45320*/          OPC_MoveParent,
+/* 45321*/          OPC_RecordChild1, // #1 = $XB
+/* 45322*/          OPC_CheckType, MVT::v4i32,
+/* 45324*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45326*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
+                    // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45334*/        0, /*End of Scope*/
+/* 45335*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->45367
+/* 45338*/        OPC_RecordChild0, // #0 = $XA
+/* 45339*/        OPC_RecordChild1, // #1 = $XB
+/* 45340*/        OPC_MoveParent,
+/* 45341*/        OPC_MoveChild1,
+/* 45342*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45345*/        OPC_MoveChild0,
+/* 45346*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45349*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45351*/        OPC_CheckType, MVT::v16i8,
+/* 45353*/        OPC_MoveParent,
+/* 45354*/        OPC_MoveParent,
+/* 45355*/        OPC_CheckType, MVT::v4i32,
+/* 45357*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45359*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
+                  // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45367*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->45419
+/* 45370*/        OPC_MoveChild0,
+/* 45371*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45374*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45376*/        OPC_CheckType, MVT::v16i8,
+/* 45378*/        OPC_MoveParent,
+/* 45379*/        OPC_MoveParent,
+/* 45380*/        OPC_MoveChild1,
+/* 45381*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->45400
+/* 45385*/          OPC_RecordChild0, // #0 = $XA
+/* 45386*/          OPC_RecordChild1, // #1 = $XB
+/* 45387*/          OPC_MoveParent,
+/* 45388*/          OPC_CheckType, MVT::v4i32,
+/* 45390*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 45392*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
+                    // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45400*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->45418
+/* 45403*/          OPC_RecordChild0, // #0 = $XA
+/* 45404*/          OPC_RecordChild1, // #1 = $XB
+/* 45405*/          OPC_MoveParent,
+/* 45406*/          OPC_CheckType, MVT::v4i32,
+/* 45408*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45410*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
+                    // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45418*/        0, // EndSwitchOpcode
+/* 45419*/      0, // EndSwitchOpcode
+/* 45420*/    /*Scope*/ 65, /*->45486*/
+/* 45421*/      OPC_RecordChild0, // #0 = $XB
+/* 45422*/      OPC_MoveChild1,
+/* 45423*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 45426*/      OPC_Scope, 28, /*->45456*/ // 2 children in Scope
+/* 45428*/        OPC_RecordChild0, // #1 = $XA
+/* 45429*/        OPC_MoveChild1,
+/* 45430*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45433*/        OPC_MoveChild0,
+/* 45434*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45437*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45439*/        OPC_CheckType, MVT::v16i8,
+/* 45441*/        OPC_MoveParent,
+/* 45442*/        OPC_MoveParent,
+/* 45443*/        OPC_MoveParent,
+/* 45444*/        OPC_CheckType, MVT::v4i32,
+/* 45446*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45448*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
+                  // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45456*/      /*Scope*/ 28, /*->45485*/
+/* 45457*/        OPC_MoveChild0,
+/* 45458*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45461*/        OPC_MoveChild0,
+/* 45462*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45465*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45467*/        OPC_CheckType, MVT::v16i8,
+/* 45469*/        OPC_MoveParent,
+/* 45470*/        OPC_MoveParent,
+/* 45471*/        OPC_RecordChild1, // #1 = $XA
+/* 45472*/        OPC_MoveParent,
+/* 45473*/        OPC_CheckType, MVT::v4i32,
+/* 45475*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45477*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA)) - Complexity = 413
+                  // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45485*/      0, /*End of Scope*/
+/* 45486*/    /*Scope*/ 33, /*->45520*/
+/* 45487*/      OPC_MoveChild0,
+/* 45488*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45491*/      OPC_MoveChild0,
+/* 45492*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45495*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45497*/      OPC_CheckType, MVT::v16i8,
+/* 45499*/      OPC_MoveParent,
+/* 45500*/      OPC_MoveParent,
+/* 45501*/      OPC_MoveChild1,
+/* 45502*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 45505*/      OPC_RecordChild0, // #0 = $XA
+/* 45506*/      OPC_RecordChild1, // #1 = $XB
+/* 45507*/      OPC_MoveParent,
+/* 45508*/      OPC_CheckType, MVT::v4i32,
+/* 45510*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 45512*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
+                // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45520*/    /*Scope*/ 27, /*->45548*/
+/* 45521*/      OPC_RecordChild0, // #0 = $A
+/* 45522*/      OPC_MoveChild1,
+/* 45523*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45526*/      OPC_MoveChild0,
+/* 45527*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45530*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45532*/      OPC_CheckType, MVT::v16i8,
+/* 45534*/      OPC_MoveParent,
+/* 45535*/      OPC_MoveParent,
+/* 45536*/      OPC_CheckType, MVT::v4i32,
+/* 45538*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 45540*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 0, 
+                // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 410
+                // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
+/* 45548*/    /*Scope*/ 27, /*->45576*/
+/* 45549*/      OPC_MoveChild0,
+/* 45550*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45553*/      OPC_MoveChild0,
+/* 45554*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45557*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45559*/      OPC_CheckType, MVT::v16i8,
+/* 45561*/      OPC_MoveParent,
+/* 45562*/      OPC_MoveParent,
+/* 45563*/      OPC_RecordChild1, // #0 = $A
+/* 45564*/      OPC_CheckType, MVT::v4i32,
+/* 45566*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 45568*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 0, 
+                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$A) - Complexity = 410
+                // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
+/* 45576*/    /*Scope*/ 14, /*->45591*/
+/* 45577*/      OPC_RecordChild0, // #0 = $XA
+/* 45578*/      OPC_RecordChild1, // #1 = $XB
+/* 45579*/      OPC_CheckType, MVT::v4i32,
+/* 45581*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 45583*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXOR), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
+                // Dst: (XXLXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 45591*/    /*Scope*/ 88|128,1/*216*/, /*->45809*/
+/* 45593*/      OPC_MoveChild0,
+/* 45594*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->45627
+/* 45598*/        OPC_RecordChild0, // #0 = $vA
+/* 45599*/        OPC_RecordChild1, // #1 = $vB
+/* 45600*/        OPC_MoveParent,
+/* 45601*/        OPC_MoveChild1,
+/* 45602*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45605*/        OPC_MoveChild0,
+/* 45606*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45609*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45611*/        OPC_CheckType, MVT::v16i8,
+/* 45613*/        OPC_MoveParent,
+/* 45614*/        OPC_MoveParent,
+/* 45615*/        OPC_CheckType, MVT::v4i32,
+/* 45617*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 45619*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
+                  // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45627*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->45724
+/* 45630*/        OPC_Scope, 61, /*->45693*/ // 2 children in Scope
+/* 45632*/          OPC_RecordChild0, // #0 = $vA
+/* 45633*/          OPC_Scope, 28, /*->45663*/ // 2 children in Scope
+/* 45635*/            OPC_RecordChild1, // #1 = $vB
+/* 45636*/            OPC_MoveParent,
+/* 45637*/            OPC_MoveChild1,
+/* 45638*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45641*/            OPC_MoveChild0,
+/* 45642*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45645*/            OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45647*/            OPC_CheckType, MVT::v16i8,
+/* 45649*/            OPC_MoveParent,
+/* 45650*/            OPC_MoveParent,
+/* 45651*/            OPC_CheckType, MVT::v4i32,
+/* 45653*/            OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45655*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
+                      // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45663*/          /*Scope*/ 28, /*->45692*/
+/* 45664*/            OPC_MoveChild1,
+/* 45665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45668*/            OPC_MoveChild0,
+/* 45669*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45672*/            OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45674*/            OPC_CheckType, MVT::v16i8,
+/* 45676*/            OPC_MoveParent,
+/* 45677*/            OPC_MoveParent,
+/* 45678*/            OPC_MoveParent,
+/* 45679*/            OPC_RecordChild1, // #1 = $vB
+/* 45680*/            OPC_CheckType, MVT::v4i32,
+/* 45682*/            OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45684*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
+                      // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45692*/          0, /*End of Scope*/
+/* 45693*/        /*Scope*/ 29, /*->45723*/
+/* 45694*/          OPC_MoveChild0,
+/* 45695*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45698*/          OPC_MoveChild0,
+/* 45699*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45702*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45704*/          OPC_CheckType, MVT::v16i8,
+/* 45706*/          OPC_MoveParent,
+/* 45707*/          OPC_MoveParent,
+/* 45708*/          OPC_RecordChild1, // #0 = $vA
+/* 45709*/          OPC_MoveParent,
+/* 45710*/          OPC_RecordChild1, // #1 = $vB
+/* 45711*/          OPC_CheckType, MVT::v4i32,
+/* 45713*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45715*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
+                    // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45723*/        0, /*End of Scope*/
+/* 45724*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->45756
+/* 45727*/        OPC_RecordChild0, // #0 = $vA
+/* 45728*/        OPC_RecordChild1, // #1 = $vB
+/* 45729*/        OPC_MoveParent,
+/* 45730*/        OPC_MoveChild1,
+/* 45731*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45734*/        OPC_MoveChild0,
+/* 45735*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45738*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45740*/        OPC_CheckType, MVT::v16i8,
+/* 45742*/        OPC_MoveParent,
+/* 45743*/        OPC_MoveParent,
+/* 45744*/        OPC_CheckType, MVT::v4i32,
+/* 45746*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45748*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
+                  // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45756*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->45808
+/* 45759*/        OPC_MoveChild0,
+/* 45760*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45763*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45765*/        OPC_CheckType, MVT::v16i8,
+/* 45767*/        OPC_MoveParent,
+/* 45768*/        OPC_MoveParent,
+/* 45769*/        OPC_MoveChild1,
+/* 45770*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->45789
+/* 45774*/          OPC_RecordChild0, // #0 = $vA
+/* 45775*/          OPC_RecordChild1, // #1 = $vB
+/* 45776*/          OPC_MoveParent,
+/* 45777*/          OPC_CheckType, MVT::v4i32,
+/* 45779*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 45781*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
+                    // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45789*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->45807
+/* 45792*/          OPC_RecordChild0, // #0 = $vA
+/* 45793*/          OPC_RecordChild1, // #1 = $vB
+/* 45794*/          OPC_MoveParent,
+/* 45795*/          OPC_CheckType, MVT::v4i32,
+/* 45797*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45799*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
+                    // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45807*/        0, // EndSwitchOpcode
+/* 45808*/      0, // EndSwitchOpcode
+/* 45809*/    /*Scope*/ 65, /*->45875*/
+/* 45810*/      OPC_RecordChild0, // #0 = $vB
+/* 45811*/      OPC_MoveChild1,
+/* 45812*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 45815*/      OPC_Scope, 28, /*->45845*/ // 2 children in Scope
+/* 45817*/        OPC_RecordChild0, // #1 = $vA
+/* 45818*/        OPC_MoveChild1,
+/* 45819*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45822*/        OPC_MoveChild0,
+/* 45823*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45826*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45828*/        OPC_CheckType, MVT::v16i8,
+/* 45830*/        OPC_MoveParent,
+/* 45831*/        OPC_MoveParent,
+/* 45832*/        OPC_MoveParent,
+/* 45833*/        OPC_CheckType, MVT::v4i32,
+/* 45835*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45837*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
+                  // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45845*/      /*Scope*/ 28, /*->45874*/
+/* 45846*/        OPC_MoveChild0,
+/* 45847*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 45850*/        OPC_MoveChild0,
+/* 45851*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45854*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45856*/        OPC_CheckType, MVT::v16i8,
+/* 45858*/        OPC_MoveParent,
+/* 45859*/        OPC_MoveParent,
+/* 45860*/        OPC_RecordChild1, // #1 = $vA
+/* 45861*/        OPC_MoveParent,
+/* 45862*/        OPC_CheckType, MVT::v4i32,
+/* 45864*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45866*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA)) - Complexity = 13
+                  // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45874*/      0, /*End of Scope*/
+/* 45875*/    /*Scope*/ 39|128,1/*167*/, /*->46044*/
+/* 45877*/      OPC_MoveChild0,
+/* 45878*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::BITCAST),// ->45911
+/* 45882*/        OPC_MoveChild0,
+/* 45883*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 45886*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 45888*/        OPC_CheckType, MVT::v16i8,
+/* 45890*/        OPC_MoveParent,
+/* 45891*/        OPC_MoveParent,
+/* 45892*/        OPC_MoveChild1,
+/* 45893*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 45896*/        OPC_RecordChild0, // #0 = $vA
+/* 45897*/        OPC_RecordChild1, // #1 = $vB
+/* 45898*/        OPC_MoveParent,
+/* 45899*/        OPC_CheckType, MVT::v4i32,
+/* 45901*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 45903*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
+                  // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 45911*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->45944
+/* 45914*/        OPC_RecordChild0, // #0 = $FRA
+/* 45915*/        OPC_RecordChild1, // #1 = $FRB
+/* 45916*/        OPC_MoveParent,
+/* 45917*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 45928*/        OPC_CheckType, MVT::v4i1,
+/* 45930*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 45932*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 45935*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (xor:{ *:[v4i1] } (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 8:{ *:[i32] })
+/* 45944*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::XOR),// ->46010
+/* 45947*/        OPC_RecordChild0, // #0 = $FRA
+/* 45948*/        OPC_Scope, 29, /*->45979*/ // 2 children in Scope
+/* 45950*/          OPC_RecordChild1, // #1 = $FRB
+/* 45951*/          OPC_MoveParent,
+/* 45952*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 45963*/          OPC_CheckType, MVT::v4i1,
+/* 45965*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 45967*/          OPC_EmitInteger, MVT::i32, 9, 
+/* 45970*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                    // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
+                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
+/* 45979*/        /*Scope*/ 29, /*->46009*/
+/* 45980*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 45991*/          OPC_MoveParent,
+/* 45992*/          OPC_RecordChild1, // #1 = $FRB
+/* 45993*/          OPC_CheckType, MVT::v4i1,
+/* 45995*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 45997*/          OPC_EmitInteger, MVT::i32, 9, 
+/* 46000*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                    // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRB) - Complexity = 11
+                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
+/* 46009*/        0, /*End of Scope*/
+/* 46010*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->46043
+/* 46013*/        OPC_RecordChild0, // #0 = $FRA
+/* 46014*/        OPC_RecordChild1, // #1 = $FRB
+/* 46015*/        OPC_MoveParent,
+/* 46016*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 46027*/        OPC_CheckType, MVT::v4i1,
+/* 46029*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 46031*/        OPC_EmitInteger, MVT::i32, 14, 
+/* 46034*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (xor:{ *:[v4i1] } (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 14:{ *:[i32] })
+/* 46043*/      0, // EndSwitchOpcode
+/* 46044*/    /*Scope*/ 61, /*->46106*/
+/* 46045*/      OPC_RecordChild0, // #0 = $FRB
+/* 46046*/      OPC_MoveChild1,
+/* 46047*/      OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::XOR),// ->46080
+/* 46051*/        OPC_RecordChild0, // #1 = $FRA
+/* 46052*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 46063*/        OPC_MoveParent,
+/* 46064*/        OPC_CheckType, MVT::v4i1,
+/* 46066*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 46068*/        OPC_EmitInteger, MVT::i32, 9, 
+/* 46071*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
+                  // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] })) - Complexity = 11
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
+/* 46080*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BITCAST),// ->46105
+/* 46083*/        OPC_MoveChild0,
+/* 46084*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 46087*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 46089*/        OPC_CheckType, MVT::v16i8,
+/* 46091*/        OPC_MoveParent,
+/* 46092*/        OPC_MoveParent,
+/* 46093*/        OPC_CheckType, MVT::v4i32,
+/* 46095*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46097*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 0, 
+                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
+                  // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
+/* 46105*/      0, // EndSwitchOpcode
+/* 46106*/    /*Scope*/ 27, /*->46134*/
+/* 46107*/      OPC_MoveChild0,
+/* 46108*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 46111*/      OPC_MoveChild0,
+/* 46112*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 46115*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 46117*/      OPC_CheckType, MVT::v16i8,
+/* 46119*/      OPC_MoveParent,
+/* 46120*/      OPC_MoveParent,
+/* 46121*/      OPC_RecordChild1, // #0 = $vA
+/* 46122*/      OPC_CheckType, MVT::v4i32,
+/* 46124*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46126*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 0, 
+                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA) - Complexity = 10
+                // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
+/* 46134*/    /*Scope*/ 63, /*->46198*/
+/* 46135*/      OPC_RecordChild0, // #0 = $FRA
+/* 46136*/      OPC_Scope, 27, /*->46165*/ // 2 children in Scope
+/* 46138*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 46149*/        OPC_CheckType, MVT::v4i1,
+/* 46151*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 46153*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 46156*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 0, 0, 1, 
+                  // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }) - Complexity = 8
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRA, 10:{ *:[i32] })
+/* 46165*/      /*Scope*/ 31, /*->46197*/
+/* 46166*/        OPC_RecordChild1, // #1 = $vB
+/* 46167*/        OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->46180
+/* 46170*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46172*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VXOR), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                    // Dst: (VXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 46180*/        /*SwitchType*/ 14, MVT::v4i1,// ->46196
+/* 46182*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 46184*/          OPC_EmitInteger, MVT::i32, 6, 
+/* 46187*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                    // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
+                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 6:{ *:[i32] })
+/* 46196*/        0, // EndSwitchType
+/* 46197*/      0, /*End of Scope*/
+/* 46198*/    0, /*End of Scope*/
+/* 46199*/  /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(ISD::ADD),// ->46788
+/* 46203*/    OPC_Scope, 21|128,1/*149*/, /*->46355*/ // 3 children in Scope
+/* 46206*/      OPC_RecordChild0, // #0 = $rA
+/* 46207*/      OPC_MoveChild1,
+/* 46208*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(PPCISD::Lo),// ->46231
+/* 46212*/        OPC_RecordChild0, // #1 = $sym
+/* 46213*/        OPC_MoveChild0,
+/* 46214*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
+/* 46217*/        OPC_MoveParent,
+/* 46218*/        OPC_CheckChild1Integer, 0, 
+/* 46220*/        OPC_MoveParent,
+/* 46221*/        OPC_CheckType, MVT::i32,
+/* 46223*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] })) - Complexity = 14
+                  // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
+/* 46231*/      /*SwitchOpcode*/ 120, TARGET_VAL(PPCISD::Hi),// ->46354
+/* 46234*/        OPC_RecordChild0, // #1 = $g
+/* 46235*/        OPC_MoveChild0,
+/* 46236*/        OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->46266
+/* 46240*/          OPC_MoveParent,
+/* 46241*/          OPC_CheckChild1Integer, 0, 
+/* 46243*/          OPC_MoveParent,
+/* 46244*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46255
+/* 46247*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
+/* 46255*/          /*SwitchType*/ 8, MVT::i64,// ->46265
+/* 46257*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
+/* 46265*/          0, // EndSwitchType
+/* 46266*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetConstantPool),// ->46295
+/* 46269*/          OPC_MoveParent,
+/* 46270*/          OPC_CheckChild1Integer, 0, 
+/* 46272*/          OPC_MoveParent,
+/* 46273*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46284
+/* 46276*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
+/* 46284*/          /*SwitchType*/ 8, MVT::i64,// ->46294
+/* 46286*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
+/* 46294*/          0, // EndSwitchType
+/* 46295*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->46324
+/* 46298*/          OPC_MoveParent,
+/* 46299*/          OPC_CheckChild1Integer, 0, 
+/* 46301*/          OPC_MoveParent,
+/* 46302*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46313
+/* 46305*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
+/* 46313*/          /*SwitchType*/ 8, MVT::i64,// ->46323
+/* 46315*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
+/* 46323*/          0, // EndSwitchType
+/* 46324*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->46353
+/* 46327*/          OPC_MoveParent,
+/* 46328*/          OPC_CheckChild1Integer, 0, 
+/* 46330*/          OPC_MoveParent,
+/* 46331*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46342
+/* 46334*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
+/* 46342*/          /*SwitchType*/ 8, MVT::i64,// ->46352
+/* 46344*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
+/* 46352*/          0, // EndSwitchType
+/* 46353*/        0, // EndSwitchOpcode
+/* 46354*/      0, // EndSwitchOpcode
+/* 46355*/    /*Scope*/ 25|128,1/*153*/, /*->46510*/
+/* 46357*/      OPC_MoveChild0,
+/* 46358*/      OPC_SwitchOpcode /*2 cases */, 20, TARGET_VAL(PPCISD::Lo),// ->46382
+/* 46362*/        OPC_RecordChild0, // #0 = $sym
+/* 46363*/        OPC_MoveChild0,
+/* 46364*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
+/* 46367*/        OPC_MoveParent,
+/* 46368*/        OPC_CheckChild1Integer, 0, 
+/* 46370*/        OPC_MoveParent,
+/* 46371*/        OPC_RecordChild1, // #1 = $rA
+/* 46372*/        OPC_CheckType, MVT::i32,
+/* 46374*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
+                      MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (add:{ *:[i32] } (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] }), i32:{ *:[i32] }:$rA) - Complexity = 14
+                  // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
+/* 46382*/      /*SwitchOpcode*/ 124, TARGET_VAL(PPCISD::Hi),// ->46509
+/* 46385*/        OPC_RecordChild0, // #0 = $g
+/* 46386*/        OPC_MoveChild0,
+/* 46387*/        OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(ISD::TargetGlobalAddress),// ->46418
+/* 46391*/          OPC_MoveParent,
+/* 46392*/          OPC_CheckChild1Integer, 0, 
+/* 46394*/          OPC_MoveParent,
+/* 46395*/          OPC_RecordChild1, // #1 = $in
+/* 46396*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46407
+/* 46399*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
+/* 46407*/          /*SwitchType*/ 8, MVT::i64,// ->46417
+/* 46409*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
+/* 46417*/          0, // EndSwitchType
+/* 46418*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->46448
+/* 46421*/          OPC_MoveParent,
+/* 46422*/          OPC_CheckChild1Integer, 0, 
+/* 46424*/          OPC_MoveParent,
+/* 46425*/          OPC_RecordChild1, // #1 = $in
+/* 46426*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46437
+/* 46429*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
+/* 46437*/          /*SwitchType*/ 8, MVT::i64,// ->46447
+/* 46439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
+/* 46447*/          0, // EndSwitchType
+/* 46448*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->46478
+/* 46451*/          OPC_MoveParent,
+/* 46452*/          OPC_CheckChild1Integer, 0, 
+/* 46454*/          OPC_MoveParent,
+/* 46455*/          OPC_RecordChild1, // #1 = $in
+/* 46456*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46467
+/* 46459*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
+/* 46467*/          /*SwitchType*/ 8, MVT::i64,// ->46477
+/* 46469*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
+/* 46477*/          0, // EndSwitchType
+/* 46478*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetBlockAddress),// ->46508
+/* 46481*/          OPC_MoveParent,
+/* 46482*/          OPC_CheckChild1Integer, 0, 
+/* 46484*/          OPC_MoveParent,
+/* 46485*/          OPC_RecordChild1, // #1 = $in
+/* 46486*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46497
+/* 46489*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
+                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
+/* 46497*/          /*SwitchType*/ 8, MVT::i64,// ->46507
+/* 46499*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 1, 0, 
+                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
+                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
+/* 46507*/          0, // EndSwitchType
+/* 46508*/        0, // EndSwitchOpcode
+/* 46509*/      0, // EndSwitchOpcode
+/* 46510*/    /*Scope*/ 19|128,2/*275*/, /*->46787*/
+/* 46512*/      OPC_RecordChild0, // #0 = $rA
+/* 46513*/      OPC_Scope, 105, /*->46620*/ // 3 children in Scope
+/* 46515*/        OPC_RecordChild1, // #1 = $imm
+/* 46516*/        OPC_MoveChild1,
+/* 46517*/        OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::Constant),// ->46593
+/* 46521*/          OPC_Scope, 15, /*->46538*/ // 4 children in Scope
+/* 46523*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 46525*/            OPC_MoveParent,
+/* 46526*/            OPC_CheckType, MVT::i32,
+/* 46528*/            OPC_EmitConvertToTarget, 1,
+/* 46530*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
+                      // Dst: (ADDI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
+/* 46538*/          /*Scope*/ 18, /*->46557*/
+/* 46539*/            OPC_CheckPredicate, 18, // Predicate_imm16ShiftedSExt
+/* 46541*/            OPC_MoveParent,
+/* 46542*/            OPC_CheckType, MVT::i32,
+/* 46544*/            OPC_EmitConvertToTarget, 1,
+/* 46546*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 46549*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
+                      // Dst: (ADDIS:{ *:[i32] } i32:{ *:[i32] }:$rA, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 46557*/          /*Scope*/ 15, /*->46573*/
+/* 46558*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 46560*/            OPC_MoveParent,
+/* 46561*/            OPC_CheckType, MVT::i64,
+/* 46563*/            OPC_EmitConvertToTarget, 1,
+/* 46565*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 2, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
+                      // Dst: (ADDI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
+/* 46573*/          /*Scope*/ 18, /*->46592*/
+/* 46574*/            OPC_CheckPredicate, 18, // Predicate_imm16ShiftedSExt
+/* 46576*/            OPC_MoveParent,
+/* 46577*/            OPC_CheckType, MVT::i64,
+/* 46579*/            OPC_EmitConvertToTarget, 1,
+/* 46581*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 46584*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
+                      // Dst: (ADDIS8:{ *:[i64] } i64:{ *:[i64] }:$rA, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
+/* 46592*/          0, /*End of Scope*/
+/* 46593*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->46619
+/* 46596*/          OPC_MoveParent,
+/* 46597*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46608
+/* 46600*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB) - Complexity = 6
+                      // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
+/* 46608*/          /*SwitchType*/ 8, MVT::i64,// ->46618
+/* 46610*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 1, 
+                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB) - Complexity = 6
+                      // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
+/* 46618*/          0, // EndSwitchType
+/* 46619*/        0, // EndSwitchOpcode
+/* 46620*/      /*Scope*/ 28, /*->46649*/
+/* 46621*/        OPC_MoveChild0,
+/* 46622*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 46625*/        OPC_MoveParent,
+/* 46626*/        OPC_RecordChild1, // #1 = $rA
+/* 46627*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->46638
+/* 46630*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
+                        MVT::i32, 2/*#Ops*/, 1, 0, 
+                    // Src: (add:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$rB, i32:{ *:[i32] }:$rA) - Complexity = 6
+                    // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
+/* 46638*/        /*SwitchType*/ 8, MVT::i64,// ->46648
+/* 46640*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
+                        MVT::i64, 2/*#Ops*/, 1, 0, 
+                    // Src: (add:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$rB, i64:{ *:[i64] }:$rA) - Complexity = 6
+                    // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
+/* 46648*/        0, // EndSwitchType
+/* 46649*/      /*Scope*/ 7|128,1/*135*/, /*->46786*/
+/* 46651*/        OPC_RecordChild1, // #1 = $imm
+/* 46652*/        OPC_Scope, 33, /*->46687*/ // 9 children in Scope
+/* 46654*/          OPC_MoveChild1,
+/* 46655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 46658*/          OPC_MoveParent,
+/* 46659*/          OPC_CheckType, MVT::i32,
+/* 46661*/          OPC_EmitConvertToTarget, 1,
+/* 46663*/          OPC_EmitNodeXForm, 1, 2, // LO16
+/* 46666*/          OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 46674*/          OPC_EmitConvertToTarget, 1,
+/* 46676*/          OPC_EmitNodeXForm, 2, 5, // HA16
+/* 46679*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                        MVT::i32, 2/*#Ops*/, 4, 6, 
+                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                    // Dst: (ADDIS:{ *:[i32] } (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HA16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 46687*/        /*Scope*/ 10, /*->46698*/
+/* 46688*/          OPC_CheckType, MVT::i32,
+/* 46690*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                    // Dst: (ADD4:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 46698*/        /*Scope*/ 10, /*->46709*/
+/* 46699*/          OPC_CheckType, MVT::i64,
+/* 46701*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                    // Dst: (ADD8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 46709*/        /*Scope*/ 10, /*->46720*/
+/* 46710*/          OPC_CheckType, MVT::i1,
+/* 46712*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
+                    // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
+/* 46720*/        /*Scope*/ 12, /*->46733*/
+/* 46721*/          OPC_CheckType, MVT::v16i8,
+/* 46723*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46725*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                    // Dst: (VADDUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 46733*/        /*Scope*/ 12, /*->46746*/
+/* 46734*/          OPC_CheckType, MVT::v8i16,
+/* 46736*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46738*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHM), 0,
+                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                    // Dst: (VADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 46746*/        /*Scope*/ 12, /*->46759*/
+/* 46747*/          OPC_CheckType, MVT::v4i32,
+/* 46749*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 46751*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWM), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                    // Dst: (VADDUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 46759*/        /*Scope*/ 12, /*->46772*/
+/* 46760*/          OPC_CheckType, MVT::v2i64,
+/* 46762*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 46764*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUDM), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                    // Dst: (VADDUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 46772*/        /*Scope*/ 12, /*->46785*/
+/* 46773*/          OPC_CheckType, MVT::v1i128,
+/* 46775*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 46777*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUQM), 0,
+                        MVT::v1i128, 2/*#Ops*/, 0, 1, 
+                    // Src: (add:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                    // Dst: (VADDUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
+/* 46785*/        0, /*End of Scope*/
+/* 46786*/      0, /*End of Scope*/
+/* 46787*/    0, /*End of Scope*/
+/* 46788*/  /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::LOAD),// ->48223
+/* 46792*/    OPC_RecordMemRef,
+/* 46793*/    OPC_RecordNode, // #0 = 'ld' chained node
+/* 46794*/    OPC_RecordChild1, // #1 = $src
+/* 46795*/    OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 46797*/    OPC_Scope, 18, /*->46817*/ // 23 children in Scope
+/* 46799*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 46801*/      OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/* 46803*/      OPC_CheckType, MVT::i32,
+/* 46805*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46808*/      OPC_EmitMergeInputChains1_0,
+/* 46809*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
+                // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 46817*/    /*Scope*/ 18, /*->46836*/
+/* 46818*/      OPC_CheckPredicate, 22, // Predicate_sextload
+/* 46820*/      OPC_CheckPredicate, 23, // Predicate_sextloadi16
+/* 46822*/      OPC_CheckType, MVT::i32,
+/* 46824*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46827*/      OPC_EmitMergeInputChains1_0,
+/* 46828*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
+                // Dst: (LHA:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 46836*/    /*Scope*/ 18, /*->46855*/
+/* 46837*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 46839*/      OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/* 46841*/      OPC_CheckType, MVT::i32,
+/* 46843*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46846*/      OPC_EmitMergeInputChains1_0,
+/* 46847*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
+                // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 46855*/    /*Scope*/ 16, /*->46872*/
+/* 46856*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 46858*/      OPC_CheckType, MVT::i32,
+/* 46860*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46863*/      OPC_EmitMergeInputChains1_0,
+/* 46864*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                // Dst: (LWZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 46872*/    /*Scope*/ 18, /*->46891*/
+/* 46873*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 46875*/      OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/* 46877*/      OPC_CheckType, MVT::i32,
+/* 46879*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 46882*/      OPC_EmitMergeInputChains1_0,
+/* 46883*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
+                // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 46891*/    /*Scope*/ 18, /*->46910*/
+/* 46892*/      OPC_CheckPredicate, 22, // Predicate_sextload
+/* 46894*/      OPC_CheckPredicate, 23, // Predicate_sextloadi16
+/* 46896*/      OPC_CheckType, MVT::i32,
+/* 46898*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 46901*/      OPC_EmitMergeInputChains1_0,
+/* 46902*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
+                // Dst: (LHAX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 46910*/    /*Scope*/ 18, /*->46929*/
+/* 46911*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 46913*/      OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/* 46915*/      OPC_CheckType, MVT::i32,
+/* 46917*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 46920*/      OPC_EmitMergeInputChains1_0,
+/* 46921*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
+                // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 46929*/    /*Scope*/ 16, /*->46946*/
+/* 46930*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 46932*/      OPC_CheckType, MVT::i32,
+/* 46934*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 46937*/      OPC_EmitMergeInputChains1_0,
+/* 46938*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                // Dst: (LWZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 46946*/    /*Scope*/ 34, /*->46981*/
+/* 46947*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 46949*/      OPC_CheckPredicate, 25, // Predicate_zextloadi1
+/* 46951*/      OPC_CheckType, MVT::i32,
+/* 46953*/      OPC_Scope, 12, /*->46967*/ // 2 children in Scope
+/* 46955*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46958*/        OPC_EmitMergeInputChains1_0,
+/* 46959*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
+                  // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 46967*/      /*Scope*/ 12, /*->46980*/
+/* 46968*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 46971*/        OPC_EmitMergeInputChains1_0,
+/* 46972*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
+                  // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 46980*/      0, /*End of Scope*/
+/* 46981*/    /*Scope*/ 99, /*->47081*/
+/* 46982*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 46984*/      OPC_CheckType, MVT::i32,
+/* 46986*/      OPC_Scope, 30, /*->47018*/ // 3 children in Scope
+/* 46988*/        OPC_CheckPredicate, 25, // Predicate_extloadi1
+/* 46990*/        OPC_Scope, 12, /*->47004*/ // 2 children in Scope
+/* 46992*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 46995*/          OPC_EmitMergeInputChains1_0,
+/* 46996*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
+                    // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 47004*/        /*Scope*/ 12, /*->47017*/
+/* 47005*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47008*/          OPC_EmitMergeInputChains1_0,
+/* 47009*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
+                    // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 47017*/        0, /*End of Scope*/
+/* 47018*/      /*Scope*/ 30, /*->47049*/
+/* 47019*/        OPC_CheckPredicate, 21, // Predicate_extloadi8
+/* 47021*/        OPC_Scope, 12, /*->47035*/ // 2 children in Scope
+/* 47023*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47026*/          OPC_EmitMergeInputChains1_0,
+/* 47027*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
+                    // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 47035*/        /*Scope*/ 12, /*->47048*/
+/* 47036*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47039*/          OPC_EmitMergeInputChains1_0,
+/* 47040*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
+                    // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 47048*/        0, /*End of Scope*/
+/* 47049*/      /*Scope*/ 30, /*->47080*/
+/* 47050*/        OPC_CheckPredicate, 23, // Predicate_extloadi16
+/* 47052*/        OPC_Scope, 12, /*->47066*/ // 2 children in Scope
+/* 47054*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47057*/          OPC_EmitMergeInputChains1_0,
+/* 47058*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
+                    // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
+/* 47066*/        /*Scope*/ 12, /*->47079*/
+/* 47067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47070*/          OPC_EmitMergeInputChains1_0,
+/* 47071*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
+                    // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
+/* 47079*/        0, /*End of Scope*/
+/* 47080*/      0, /*End of Scope*/
+/* 47081*/    /*Scope*/ 68, /*->47150*/
+/* 47082*/      OPC_CheckPredicate, 22, // Predicate_sextload
+/* 47084*/      OPC_CheckType, MVT::i64,
+/* 47086*/      OPC_Scope, 14, /*->47102*/ // 4 children in Scope
+/* 47088*/        OPC_CheckPredicate, 23, // Predicate_sextloadi16
+/* 47090*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47093*/        OPC_EmitMergeInputChains1_0,
+/* 47094*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
+                  // Dst: (LHA8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47102*/      /*Scope*/ 16, /*->47119*/
+/* 47103*/        OPC_CheckPredicate, 27, // Predicate_sextloadi32
+/* 47105*/        OPC_CheckPredicate, 28, // Predicate_aligned4sextloadi32
+/* 47107*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 47110*/        OPC_EmitMergeInputChains1_0,
+/* 47111*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWA), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_aligned4sextloadi32>> - Complexity = 13
+                  // Dst: (LWA:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
+/* 47119*/      /*Scope*/ 14, /*->47134*/
+/* 47120*/        OPC_CheckPredicate, 23, // Predicate_sextloadi16
+/* 47122*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47125*/        OPC_EmitMergeInputChains1_0,
+/* 47126*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
+                  // Dst: (LHAX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47134*/      /*Scope*/ 14, /*->47149*/
+/* 47135*/        OPC_CheckPredicate, 27, // Predicate_sextloadi32
+/* 47137*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47140*/        OPC_EmitMergeInputChains1_0,
+/* 47141*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
+                  // Dst: (LWAX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47149*/      0, /*End of Scope*/
+/* 47150*/    /*Scope*/ 96, /*->47247*/
+/* 47151*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 47153*/      OPC_CheckType, MVT::i64,
+/* 47155*/      OPC_Scope, 14, /*->47171*/ // 6 children in Scope
+/* 47157*/        OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/* 47159*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47162*/        OPC_EmitMergeInputChains1_0,
+/* 47163*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
+                  // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47171*/      /*Scope*/ 14, /*->47186*/
+/* 47172*/        OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/* 47174*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47177*/        OPC_EmitMergeInputChains1_0,
+/* 47178*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
+                  // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47186*/      /*Scope*/ 14, /*->47201*/
+/* 47187*/        OPC_CheckPredicate, 27, // Predicate_zextloadi32
+/* 47189*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47192*/        OPC_EmitMergeInputChains1_0,
+/* 47193*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
+                  // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47201*/      /*Scope*/ 14, /*->47216*/
+/* 47202*/        OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/* 47204*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47207*/        OPC_EmitMergeInputChains1_0,
+/* 47208*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
+                  // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47216*/      /*Scope*/ 14, /*->47231*/
+/* 47217*/        OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/* 47219*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47222*/        OPC_EmitMergeInputChains1_0,
+/* 47223*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
+                  // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47231*/      /*Scope*/ 14, /*->47246*/
+/* 47232*/        OPC_CheckPredicate, 27, // Predicate_zextloadi32
+/* 47234*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47237*/        OPC_EmitMergeInputChains1_0,
+/* 47238*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
+                  // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47246*/      0, /*End of Scope*/
+/* 47247*/    /*Scope*/ 34, /*->47282*/
+/* 47248*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 47250*/      OPC_CheckType, MVT::i64,
+/* 47252*/      OPC_Scope, 14, /*->47268*/ // 2 children in Scope
+/* 47254*/        OPC_CheckPredicate, 28, // Predicate_aligned4load
+/* 47256*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 47259*/        OPC_EmitMergeInputChains1_0,
+/* 47260*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned4load>> - Complexity = 13
+                  // Dst: (LD:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
+/* 47268*/      /*Scope*/ 12, /*->47281*/
+/* 47269*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47272*/        OPC_EmitMergeInputChains1_0,
+/* 47273*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                  // Dst: (LDX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47281*/      0, /*End of Scope*/
+/* 47282*/    /*Scope*/ 34, /*->47317*/
+/* 47283*/      OPC_CheckPredicate, 20, // Predicate_zextload
+/* 47285*/      OPC_CheckPredicate, 25, // Predicate_zextloadi1
+/* 47287*/      OPC_CheckType, MVT::i64,
+/* 47289*/      OPC_Scope, 12, /*->47303*/ // 2 children in Scope
+/* 47291*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47294*/        OPC_EmitMergeInputChains1_0,
+/* 47295*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
+                  // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47303*/      /*Scope*/ 12, /*->47316*/
+/* 47304*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47307*/        OPC_EmitMergeInputChains1_0,
+/* 47308*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
+                  // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47316*/      0, /*End of Scope*/
+/* 47317*/    /*Scope*/ 2|128,1/*130*/, /*->47449*/
+/* 47319*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 47321*/      OPC_CheckType, MVT::i64,
+/* 47323*/      OPC_Scope, 30, /*->47355*/ // 4 children in Scope
+/* 47325*/        OPC_CheckPredicate, 25, // Predicate_extloadi1
+/* 47327*/        OPC_Scope, 12, /*->47341*/ // 2 children in Scope
+/* 47329*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47332*/          OPC_EmitMergeInputChains1_0,
+/* 47333*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
+                    // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47341*/        /*Scope*/ 12, /*->47354*/
+/* 47342*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47345*/          OPC_EmitMergeInputChains1_0,
+/* 47346*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
+                    // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47354*/        0, /*End of Scope*/
+/* 47355*/      /*Scope*/ 30, /*->47386*/
+/* 47356*/        OPC_CheckPredicate, 21, // Predicate_extloadi8
+/* 47358*/        OPC_Scope, 12, /*->47372*/ // 2 children in Scope
+/* 47360*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47363*/          OPC_EmitMergeInputChains1_0,
+/* 47364*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
+                    // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47372*/        /*Scope*/ 12, /*->47385*/
+/* 47373*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47376*/          OPC_EmitMergeInputChains1_0,
+/* 47377*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
+                    // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47385*/        0, /*End of Scope*/
+/* 47386*/      /*Scope*/ 30, /*->47417*/
+/* 47387*/        OPC_CheckPredicate, 23, // Predicate_extloadi16
+/* 47389*/        OPC_Scope, 12, /*->47403*/ // 2 children in Scope
+/* 47391*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47394*/          OPC_EmitMergeInputChains1_0,
+/* 47395*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
+                    // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47403*/        /*Scope*/ 12, /*->47416*/
+/* 47404*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47407*/          OPC_EmitMergeInputChains1_0,
+/* 47408*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
+                    // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47416*/        0, /*End of Scope*/
+/* 47417*/      /*Scope*/ 30, /*->47448*/
+/* 47418*/        OPC_CheckPredicate, 27, // Predicate_extloadi32
+/* 47420*/        OPC_Scope, 12, /*->47434*/ // 2 children in Scope
+/* 47422*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47425*/          OPC_EmitMergeInputChains1_0,
+/* 47426*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
+                    // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
+/* 47434*/        /*Scope*/ 12, /*->47447*/
+/* 47435*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47438*/          OPC_EmitMergeInputChains1_0,
+/* 47439*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
+                    // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
+/* 47447*/        0, /*End of Scope*/
+/* 47448*/      0, /*End of Scope*/
+/* 47449*/    /*Scope*/ 20, /*->47470*/
+/* 47450*/      OPC_CheckPredicate, 22, // Predicate_sextload
+/* 47452*/      OPC_CheckPredicate, 27, // Predicate_sextloadi32
+/* 47454*/      OPC_CheckPredicate, 29, // Predicate_unaligned4sextloadi32
+/* 47456*/      OPC_CheckType, MVT::i64,
+/* 47458*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47461*/      OPC_EmitMergeInputChains1_0,
+/* 47462*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_unaligned4sextloadi32>> - Complexity = 13
+                // Dst: (LWAX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
+/* 47470*/    /*Scope*/ 20|128,1/*148*/, /*->47620*/
+/* 47472*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 47474*/      OPC_SwitchType /*4 cases */, 14, MVT::i64,// ->47491
+/* 47477*/        OPC_CheckPredicate, 29, // Predicate_unaligned4load
+/* 47479*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47482*/        OPC_EmitMergeInputChains1_0,
+/* 47483*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unaligned4load>> - Complexity = 13
+                  // Dst: (LDX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
+/* 47491*/      /*SwitchType*/ 32, MVT::f32,// ->47525
+/* 47493*/        OPC_Scope, 14, /*->47509*/ // 2 children in Scope
+/* 47495*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47497*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 47500*/          OPC_EmitMergeInputChains1_0,
+/* 47501*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
+/* 47509*/        /*Scope*/ 14, /*->47524*/
+/* 47510*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 47512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47515*/          OPC_EmitMergeInputChains1_0,
+/* 47516*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
+/* 47524*/        0, /*End of Scope*/
+/* 47525*/      /*SwitchType*/ 32, MVT::f64,// ->47559
+/* 47527*/        OPC_Scope, 14, /*->47543*/ // 2 children in Scope
+/* 47529*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47531*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 47534*/          OPC_EmitMergeInputChains1_0,
+/* 47535*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)
+/* 47543*/        /*Scope*/ 14, /*->47558*/
+/* 47544*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 47546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47549*/          OPC_EmitMergeInputChains1_0,
+/* 47550*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 47558*/        0, /*End of Scope*/
+/* 47559*/      /*SwitchType*/ 58, MVT::f128,// ->47619
+/* 47561*/        OPC_Scope, 27, /*->47590*/ // 2 children in Scope
+/* 47563*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
+/* 47565*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47567*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 47570*/          OPC_EmitMergeInputChains1_0,
+/* 47571*/          OPC_EmitNode1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47579*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 47582*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f128, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f128] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
+/* 47590*/        /*Scope*/ 27, /*->47618*/
+/* 47591*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
+/* 47593*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47598*/          OPC_EmitMergeInputChains1_0,
+/* 47599*/          OPC_EmitNode1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47607*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 47610*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f128, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f128] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
+/* 47618*/        0, /*End of Scope*/
+/* 47619*/      0, // EndSwitchType
+/* 47620*/    /*Scope*/ 60, /*->47681*/
+/* 47621*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 47623*/      OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 47625*/      OPC_CheckType, MVT::f64,
+/* 47627*/      OPC_Scope, 25, /*->47654*/ // 2 children in Scope
+/* 47629*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47631*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 47634*/        OPC_EmitMergeInputChains1_0,
+/* 47635*/        OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47643*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 47646*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                      MVT::f64, 2/*#Ops*/, 4, 5, 
+                  // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
+                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
+/* 47654*/      /*Scope*/ 25, /*->47680*/
+/* 47655*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 47657*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47660*/        OPC_EmitMergeInputChains1_0,
+/* 47661*/        OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47669*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 47672*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                      MVT::f64, 2/*#Ops*/, 4, 5, 
+                  // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
+                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
+/* 47680*/      0, /*End of Scope*/
+/* 47681*/    /*Scope*/ 8|128,1/*136*/, /*->47819*/
+/* 47683*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 47685*/      OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->47752
+/* 47688*/        OPC_Scope, 30, /*->47720*/ // 2 children in Scope
+/* 47690*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 47692*/          OPC_Scope, 12, /*->47706*/ // 2 children in Scope
+/* 47694*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47697*/            OPC_EmitMergeInputChains1_0,
+/* 47698*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
+/* 47706*/          /*Scope*/ 12, /*->47719*/
+/* 47707*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47710*/            OPC_EmitMergeInputChains1_0,
+/* 47711*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
+/* 47719*/          0, /*End of Scope*/
+/* 47720*/        /*Scope*/ 30, /*->47751*/
+/* 47721*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 47723*/          OPC_Scope, 12, /*->47737*/ // 2 children in Scope
+/* 47725*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47728*/            OPC_EmitMergeInputChains1_0,
+/* 47729*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
+/* 47737*/          /*Scope*/ 12, /*->47750*/
+/* 47738*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47741*/            OPC_EmitMergeInputChains1_0,
+/* 47742*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
+/* 47750*/          0, /*End of Scope*/
+/* 47751*/        0, /*End of Scope*/
+/* 47752*/      /*SwitchType*/ 64, MVT::f64,// ->47818
+/* 47754*/        OPC_Scope, 30, /*->47786*/ // 2 children in Scope
+/* 47756*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 47758*/          OPC_Scope, 12, /*->47772*/ // 2 children in Scope
+/* 47760*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47763*/            OPC_EmitMergeInputChains1_0,
+/* 47764*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFD), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (LFD:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)
+/* 47772*/          /*Scope*/ 12, /*->47785*/
+/* 47773*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47776*/            OPC_EmitMergeInputChains1_0,
+/* 47777*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFDX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (LFDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
+/* 47785*/          0, /*End of Scope*/
+/* 47786*/        /*Scope*/ 30, /*->47817*/
+/* 47787*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 47789*/          OPC_Scope, 12, /*->47803*/ // 2 children in Scope
+/* 47791*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$dst #2 #3
+/* 47794*/            OPC_EmitMergeInputChains1_0,
+/* 47795*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDD), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (EVLDD:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)
+/* 47803*/          /*Scope*/ 12, /*->47816*/
+/* 47804*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47807*/            OPC_EmitMergeInputChains1_0,
+/* 47808*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDDX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                      // Dst: (EVLDDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
+/* 47816*/          0, /*End of Scope*/
+/* 47817*/        0, /*End of Scope*/
+/* 47818*/      0, // EndSwitchType
+/* 47819*/    /*Scope*/ 114, /*->47934*/
+/* 47820*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 47822*/      OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 47824*/      OPC_CheckType, MVT::f64,
+/* 47826*/      OPC_Scope, 52, /*->47880*/ // 2 children in Scope
+/* 47828*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 47830*/        OPC_Scope, 23, /*->47855*/ // 2 children in Scope
+/* 47832*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47835*/          OPC_EmitMergeInputChains1_0,
+/* 47836*/          OPC_EmitNode1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47844*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
+/* 47847*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f64, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
+/* 47855*/        /*Scope*/ 23, /*->47879*/
+/* 47856*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47859*/          OPC_EmitMergeInputChains1_0,
+/* 47860*/          OPC_EmitNode1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47868*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
+/* 47871*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f64, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
+/* 47879*/        0, /*End of Scope*/
+/* 47880*/      /*Scope*/ 52, /*->47933*/
+/* 47881*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 47883*/        OPC_Scope, 23, /*->47908*/ // 2 children in Scope
+/* 47885*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 47888*/          OPC_EmitMergeInputChains1_0,
+/* 47889*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47897*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
+/* 47900*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f64, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
+/* 47908*/        /*Scope*/ 23, /*->47932*/
+/* 47909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 47912*/          OPC_EmitMergeInputChains1_0,
+/* 47913*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 47921*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
+/* 47924*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::f64, 2/*#Ops*/, 4, 5, 
+                    // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
+/* 47932*/        0, /*End of Scope*/
+/* 47933*/      0, /*End of Scope*/
+/* 47934*/    /*Scope*/ 118|128,1/*246*/, /*->48182*/
+/* 47936*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 47938*/      OPC_SwitchType /*5 cases */, 51, MVT::v2i64,// ->47992
+/* 47941*/        OPC_Scope, 14, /*->47957*/ // 3 children in Scope
+/* 47943*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 47945*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47948*/          OPC_EmitMergeInputChains1_0,
+/* 47949*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v2i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (LXVD2X:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
+/* 47957*/        /*Scope*/ 16, /*->47974*/
+/* 47958*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
+/* 47960*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47962*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 47965*/          OPC_EmitMergeInputChains1_0,
+/* 47966*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v2i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v2i64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXV:{ *:[v2i64] } memrix16:{ *:[iPTR] }:$src)
+/* 47974*/        /*Scope*/ 16, /*->47991*/
+/* 47975*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
+/* 47977*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 47979*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 47982*/          OPC_EmitMergeInputChains1_0,
+/* 47983*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v2i64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXVX:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
+/* 47991*/        0, /*End of Scope*/
+/* 47992*/      /*SwitchType*/ 66, MVT::v4i32,// ->48060
+/* 47994*/        OPC_Scope, 14, /*->48010*/ // 4 children in Scope
+/* 47996*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 47998*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48001*/          OPC_EmitMergeInputChains1_0,
+/* 48002*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 48010*/        /*Scope*/ 16, /*->48027*/
+/* 48011*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
+/* 48013*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 48015*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 48018*/          OPC_EmitMergeInputChains1_0,
+/* 48019*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4i32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
+/* 48027*/        /*Scope*/ 16, /*->48044*/
+/* 48028*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
+/* 48030*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 48032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48035*/          OPC_EmitMergeInputChains1_0,
+/* 48036*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 48044*/        /*Scope*/ 14, /*->48059*/
+/* 48045*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 48047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48050*/          OPC_EmitMergeInputChains1_0,
+/* 48051*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                    // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 48059*/        0, /*End of Scope*/
+/* 48060*/      /*SwitchType*/ 65, MVT::v2f64,// ->48127
+/* 48062*/        OPC_Scope, 14, /*->48078*/ // 2 children in Scope
+/* 48064*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 48066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48069*/          OPC_EmitMergeInputChains1_0,
+/* 48070*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                    // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 48078*/        /*Scope*/ 47, /*->48126*/
+/* 48079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 48081*/          OPC_Scope, 12, /*->48095*/ // 3 children in Scope
+/* 48083*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 48086*/            OPC_EmitMergeInputChains1_0,
+/* 48087*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
+                      // Dst: (LXVX:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)
+/* 48095*/          /*Scope*/ 14, /*->48110*/
+/* 48096*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
+/* 48098*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 48101*/            OPC_EmitMergeInputChains1_0,
+/* 48102*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[v2f64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
+                      // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
+/* 48110*/          /*Scope*/ 14, /*->48125*/
+/* 48111*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
+/* 48113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48116*/            OPC_EmitMergeInputChains1_0,
+/* 48117*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                      // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
+                      // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 48125*/          0, /*End of Scope*/
+/* 48126*/        0, /*End of Scope*/
+/* 48127*/      /*SwitchType*/ 36, MVT::v4f32,// ->48165
+/* 48129*/        OPC_Scope, 16, /*->48147*/ // 2 children in Scope
+/* 48131*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
+/* 48133*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 48135*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 48138*/          OPC_EmitMergeInputChains1_0,
+/* 48139*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4f32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4f32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXV:{ *:[v4f32] } memrix16:{ *:[iPTR] }:$src)
+/* 48147*/        /*Scope*/ 16, /*->48164*/
+/* 48148*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
+/* 48150*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 48152*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48155*/          OPC_EmitMergeInputChains1_0,
+/* 48156*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::v4f32, 2/*#Ops*/, 2, 3, 
+                    // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
+                    // Dst: (LXVX:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
+/* 48164*/        0, /*End of Scope*/
+/* 48165*/      /*SwitchType*/ 14, MVT::v4f64,// ->48181
+/* 48167*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 48169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48172*/        OPC_EmitMergeInputChains1_0,
+/* 48173*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                  // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                  // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 48181*/      0, // EndSwitchType
+/* 48182*/    /*Scope*/ 20, /*->48203*/
+/* 48183*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 48185*/      OPC_CheckPredicate, 31, // Predicate_extloadv4f32
+/* 48187*/      OPC_CheckType, MVT::v4f64,
+/* 48189*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 48191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48194*/      OPC_EmitMergeInputChains1_0,
+/* 48195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4f32>> - Complexity = 13
+                // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 48203*/    /*Scope*/ 18, /*->48222*/
+/* 48204*/      OPC_CheckPredicate, 24, // Predicate_load
+/* 48206*/      OPC_CheckType, MVT::v4f32,
+/* 48208*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 48210*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 48213*/      OPC_EmitMergeInputChains1_0,
+/* 48214*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXs), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::v4f32, 2/*#Ops*/, 2, 3, 
+                // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
+                // Dst: (QVLFSXs:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
+/* 48222*/    0, /*End of Scope*/
+/* 48223*/  /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->48358
+/* 48227*/    OPC_RecordMemRef,
+/* 48228*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
+/* 48229*/    OPC_RecordChild1, // #1 = $src
+/* 48230*/    OPC_SwitchType /*2 cases */, 30, MVT::i64,// ->48263
+/* 48233*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_64
+/* 48235*/      OPC_Scope, 12, /*->48249*/ // 2 children in Scope
+/* 48237*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 48240*/        OPC_EmitMergeInputChains1_0,
+/* 48241*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
+                  // Dst: (LD:{ *:[i64] } memrix:{ *:[iPTR] }:$src)
+/* 48249*/      /*Scope*/ 12, /*->48262*/
+/* 48250*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 48253*/        OPC_EmitMergeInputChains1_0,
+/* 48254*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
+                  // Dst: (LDX:{ *:[i64] } memrr:{ *:[iPTR] }:$src)
+/* 48262*/      0, /*End of Scope*/
+/* 48263*/    /*SwitchType*/ 92, MVT::i32,// ->48357
+/* 48265*/      OPC_Scope, 14, /*->48281*/ // 6 children in Scope
+/* 48267*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_8
+/* 48269*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 48272*/        OPC_EmitMergeInputChains1_0,
+/* 48273*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
+                  // Dst: (LBZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
+/* 48281*/      /*Scope*/ 14, /*->48296*/
+/* 48282*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_16
+/* 48284*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 48287*/        OPC_EmitMergeInputChains1_0,
+/* 48288*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
+                  // Dst: (LHZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
+/* 48296*/      /*Scope*/ 14, /*->48311*/
+/* 48297*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_32
+/* 48299*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
+/* 48302*/        OPC_EmitMergeInputChains1_0,
+/* 48303*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
+                  // Dst: (LWZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
+/* 48311*/      /*Scope*/ 14, /*->48326*/
+/* 48312*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_8
+/* 48314*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 48317*/        OPC_EmitMergeInputChains1_0,
+/* 48318*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
+                  // Dst: (LBZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
+/* 48326*/      /*Scope*/ 14, /*->48341*/
+/* 48327*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_16
+/* 48329*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 48332*/        OPC_EmitMergeInputChains1_0,
+/* 48333*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
+                  // Dst: (LHZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
+/* 48341*/      /*Scope*/ 14, /*->48356*/
+/* 48342*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_32
+/* 48344*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 48347*/        OPC_EmitMergeInputChains1_0,
+/* 48348*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
+                  // Dst: (LWZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
+/* 48356*/      0, /*End of Scope*/
+/* 48357*/    0, // EndSwitchType
+/* 48358*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->48496
+/* 48362*/    OPC_RecordMemRef,
+/* 48363*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
+/* 48364*/    OPC_RecordChild1, // #1 = $ptr
+/* 48365*/    OPC_RecordChild2, // #2 = $val
+/* 48366*/    OPC_Scope, 32, /*->48400*/ // 2 children in Scope
+/* 48368*/      OPC_CheckChild2Type, MVT::i64,
+/* 48370*/      OPC_CheckPredicate, 32, // Predicate_atomic_store_64
+/* 48372*/      OPC_Scope, 12, /*->48386*/ // 2 children in Scope
+/* 48374*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$ptr #3 #4
+/* 48377*/        OPC_EmitMergeInputChains1_0,
+/* 48378*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store ixaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
+                  // Dst: (STD g8rc:{ *:[i64] }:$val, memrix:{ *:[iPTR] }:$ptr)
+/* 48386*/      /*Scope*/ 12, /*->48399*/
+/* 48387*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
+/* 48390*/        OPC_EmitMergeInputChains1_0,
+/* 48391*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
+                  // Dst: (STDX g8rc:{ *:[i64] }:$val, memrr:{ *:[iPTR] }:$ptr)
+/* 48399*/      0, /*End of Scope*/
+/* 48400*/    /*Scope*/ 94, /*->48495*/
+/* 48401*/      OPC_CheckChild2Type, MVT::i32,
+/* 48403*/      OPC_Scope, 14, /*->48419*/ // 6 children in Scope
+/* 48405*/        OPC_CheckPredicate, 33, // Predicate_atomic_store_8
+/* 48407*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
+/* 48410*/        OPC_EmitMergeInputChains1_0,
+/* 48411*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
+                  // Dst: (STB gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
+/* 48419*/      /*Scope*/ 14, /*->48434*/
+/* 48420*/        OPC_CheckPredicate, 34, // Predicate_atomic_store_16
+/* 48422*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
+/* 48425*/        OPC_EmitMergeInputChains1_0,
+/* 48426*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
+                  // Dst: (STH gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
+/* 48434*/      /*Scope*/ 14, /*->48449*/
+/* 48435*/        OPC_CheckPredicate, 35, // Predicate_atomic_store_32
+/* 48437*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
+/* 48440*/        OPC_EmitMergeInputChains1_0,
+/* 48441*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
+                  // Dst: (STW gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
+/* 48449*/      /*Scope*/ 14, /*->48464*/
+/* 48450*/        OPC_CheckPredicate, 33, // Predicate_atomic_store_8
+/* 48452*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
+/* 48455*/        OPC_EmitMergeInputChains1_0,
+/* 48456*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
+                  // Dst: (STBX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
+/* 48464*/      /*Scope*/ 14, /*->48479*/
+/* 48465*/        OPC_CheckPredicate, 34, // Predicate_atomic_store_16
+/* 48467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
+/* 48470*/        OPC_EmitMergeInputChains1_0,
+/* 48471*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
+                  // Dst: (STHX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
+/* 48479*/      /*Scope*/ 14, /*->48494*/
+/* 48480*/        OPC_CheckPredicate, 35, // Predicate_atomic_store_32
+/* 48482*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
+/* 48485*/        OPC_EmitMergeInputChains1_0,
+/* 48486*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
+                      3/*#Ops*/, 2, 3, 4, 
+                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
+                  // Dst: (STWX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
+/* 48494*/      0, /*End of Scope*/
+/* 48495*/    0, /*End of Scope*/
+/* 48496*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->48578
+/* 48499*/    OPC_RecordMemRef,
+/* 48500*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
+/* 48501*/    OPC_RecordChild1, // #1 = $ptr
+/* 48502*/    OPC_RecordChild2, // #2 = $incr
+/* 48503*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48559
+/* 48506*/      OPC_Scope, 16, /*->48524*/ // 3 children in Scope
+/* 48508*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_add_8
+/* 48510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48513*/        OPC_EmitMergeInputChains1_0,
+/* 48514*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48524*/      /*Scope*/ 16, /*->48541*/
+/* 48525*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_add_16
+/* 48527*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48530*/        OPC_EmitMergeInputChains1_0,
+/* 48531*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48541*/      /*Scope*/ 16, /*->48558*/
+/* 48542*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_add_32
+/* 48544*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48547*/        OPC_EmitMergeInputChains1_0,
+/* 48548*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48558*/      0, /*End of Scope*/
+/* 48559*/    /*SwitchType*/ 16, MVT::i64,// ->48577
+/* 48561*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_add_64
+/* 48563*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48566*/      OPC_EmitMergeInputChains1_0,
+/* 48567*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_add:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48577*/    0, // EndSwitchType
+/* 48578*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->48660
+/* 48581*/    OPC_RecordMemRef,
+/* 48582*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
+/* 48583*/    OPC_RecordChild1, // #1 = $ptr
+/* 48584*/    OPC_RecordChild2, // #2 = $incr
+/* 48585*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48641
+/* 48588*/      OPC_Scope, 16, /*->48606*/ // 3 children in Scope
+/* 48590*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_sub_8
+/* 48592*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48595*/        OPC_EmitMergeInputChains1_0,
+/* 48596*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48606*/      /*Scope*/ 16, /*->48623*/
+/* 48607*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_sub_16
+/* 48609*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48612*/        OPC_EmitMergeInputChains1_0,
+/* 48613*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48623*/      /*Scope*/ 16, /*->48640*/
+/* 48624*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_sub_32
+/* 48626*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48629*/        OPC_EmitMergeInputChains1_0,
+/* 48630*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48640*/      0, /*End of Scope*/
+/* 48641*/    /*SwitchType*/ 16, MVT::i64,// ->48659
+/* 48643*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_sub_64
+/* 48645*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48648*/      OPC_EmitMergeInputChains1_0,
+/* 48649*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_sub:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48659*/    0, // EndSwitchType
+/* 48660*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->48742
+/* 48663*/    OPC_RecordMemRef,
+/* 48664*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
+/* 48665*/    OPC_RecordChild1, // #1 = $ptr
+/* 48666*/    OPC_RecordChild2, // #2 = $incr
+/* 48667*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48723
+/* 48670*/      OPC_Scope, 16, /*->48688*/ // 3 children in Scope
+/* 48672*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_and_8
+/* 48674*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48677*/        OPC_EmitMergeInputChains1_0,
+/* 48678*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48688*/      /*Scope*/ 16, /*->48705*/
+/* 48689*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_and_16
+/* 48691*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48694*/        OPC_EmitMergeInputChains1_0,
+/* 48695*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48705*/      /*Scope*/ 16, /*->48722*/
+/* 48706*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_and_32
+/* 48708*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48711*/        OPC_EmitMergeInputChains1_0,
+/* 48712*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48722*/      0, /*End of Scope*/
+/* 48723*/    /*SwitchType*/ 16, MVT::i64,// ->48741
+/* 48725*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_and_64
+/* 48727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48730*/      OPC_EmitMergeInputChains1_0,
+/* 48731*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_and:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48741*/    0, // EndSwitchType
+/* 48742*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->48824
+/* 48745*/    OPC_RecordMemRef,
+/* 48746*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
+/* 48747*/    OPC_RecordChild1, // #1 = $ptr
+/* 48748*/    OPC_RecordChild2, // #2 = $incr
+/* 48749*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48805
+/* 48752*/      OPC_Scope, 16, /*->48770*/ // 3 children in Scope
+/* 48754*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_or_8
+/* 48756*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48759*/        OPC_EmitMergeInputChains1_0,
+/* 48760*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48770*/      /*Scope*/ 16, /*->48787*/
+/* 48771*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_or_16
+/* 48773*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48776*/        OPC_EmitMergeInputChains1_0,
+/* 48777*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48787*/      /*Scope*/ 16, /*->48804*/
+/* 48788*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_or_32
+/* 48790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48793*/        OPC_EmitMergeInputChains1_0,
+/* 48794*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48804*/      0, /*End of Scope*/
+/* 48805*/    /*SwitchType*/ 16, MVT::i64,// ->48823
+/* 48807*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_or_64
+/* 48809*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48812*/      OPC_EmitMergeInputChains1_0,
+/* 48813*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_or:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48823*/    0, // EndSwitchType
+/* 48824*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->48906
+/* 48827*/    OPC_RecordMemRef,
+/* 48828*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
+/* 48829*/    OPC_RecordChild1, // #1 = $ptr
+/* 48830*/    OPC_RecordChild2, // #2 = $incr
+/* 48831*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48887
+/* 48834*/      OPC_Scope, 16, /*->48852*/ // 3 children in Scope
+/* 48836*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_xor_8
+/* 48838*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48841*/        OPC_EmitMergeInputChains1_0,
+/* 48842*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48852*/      /*Scope*/ 16, /*->48869*/
+/* 48853*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_xor_16
+/* 48855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48858*/        OPC_EmitMergeInputChains1_0,
+/* 48859*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48869*/      /*Scope*/ 16, /*->48886*/
+/* 48870*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_xor_32
+/* 48872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48875*/        OPC_EmitMergeInputChains1_0,
+/* 48876*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48886*/      0, /*End of Scope*/
+/* 48887*/    /*SwitchType*/ 16, MVT::i64,// ->48905
+/* 48889*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_xor_64
+/* 48891*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48894*/      OPC_EmitMergeInputChains1_0,
+/* 48895*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_xor:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48905*/    0, // EndSwitchType
+/* 48906*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->48988
+/* 48909*/    OPC_RecordMemRef,
+/* 48910*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
+/* 48911*/    OPC_RecordChild1, // #1 = $ptr
+/* 48912*/    OPC_RecordChild2, // #2 = $incr
+/* 48913*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->48969
+/* 48916*/      OPC_Scope, 16, /*->48934*/ // 3 children in Scope
+/* 48918*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_nand_8
+/* 48920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48923*/        OPC_EmitMergeInputChains1_0,
+/* 48924*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48934*/      /*Scope*/ 16, /*->48951*/
+/* 48935*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_nand_16
+/* 48937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48940*/        OPC_EmitMergeInputChains1_0,
+/* 48941*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48951*/      /*Scope*/ 16, /*->48968*/
+/* 48952*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_nand_32
+/* 48954*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48957*/        OPC_EmitMergeInputChains1_0,
+/* 48958*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 48968*/      0, /*End of Scope*/
+/* 48969*/    /*SwitchType*/ 16, MVT::i64,// ->48987
+/* 48971*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_nand_64
+/* 48973*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 48976*/      OPC_EmitMergeInputChains1_0,
+/* 48977*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_nand:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 48987*/    0, // EndSwitchType
+/* 48988*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->49070
+/* 48991*/    OPC_RecordMemRef,
+/* 48992*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
+/* 48993*/    OPC_RecordChild1, // #1 = $ptr
+/* 48994*/    OPC_RecordChild2, // #2 = $incr
+/* 48995*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->49051
+/* 48998*/      OPC_Scope, 16, /*->49016*/ // 3 children in Scope
+/* 49000*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_min_8
+/* 49002*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49005*/        OPC_EmitMergeInputChains1_0,
+/* 49006*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49016*/      /*Scope*/ 16, /*->49033*/
+/* 49017*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_min_16
+/* 49019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49022*/        OPC_EmitMergeInputChains1_0,
+/* 49023*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49033*/      /*Scope*/ 16, /*->49050*/
+/* 49034*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_min_32
+/* 49036*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49039*/        OPC_EmitMergeInputChains1_0,
+/* 49040*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49050*/      0, /*End of Scope*/
+/* 49051*/    /*SwitchType*/ 16, MVT::i64,// ->49069
+/* 49053*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_min_64
+/* 49055*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49058*/      OPC_EmitMergeInputChains1_0,
+/* 49059*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_min:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 49069*/    0, // EndSwitchType
+/* 49070*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->49152
+/* 49073*/    OPC_RecordMemRef,
+/* 49074*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
+/* 49075*/    OPC_RecordChild1, // #1 = $ptr
+/* 49076*/    OPC_RecordChild2, // #2 = $incr
+/* 49077*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->49133
+/* 49080*/      OPC_Scope, 16, /*->49098*/ // 3 children in Scope
+/* 49082*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_max_8
+/* 49084*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49087*/        OPC_EmitMergeInputChains1_0,
+/* 49088*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49098*/      /*Scope*/ 16, /*->49115*/
+/* 49099*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_max_16
+/* 49101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49104*/        OPC_EmitMergeInputChains1_0,
+/* 49105*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49115*/      /*Scope*/ 16, /*->49132*/
+/* 49116*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_max_32
+/* 49118*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49121*/        OPC_EmitMergeInputChains1_0,
+/* 49122*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49132*/      0, /*End of Scope*/
+/* 49133*/    /*SwitchType*/ 16, MVT::i64,// ->49151
+/* 49135*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_max_64
+/* 49137*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49140*/      OPC_EmitMergeInputChains1_0,
+/* 49141*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_max:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 49151*/    0, // EndSwitchType
+/* 49152*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->49234
+/* 49155*/    OPC_RecordMemRef,
+/* 49156*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
+/* 49157*/    OPC_RecordChild1, // #1 = $ptr
+/* 49158*/    OPC_RecordChild2, // #2 = $incr
+/* 49159*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->49215
+/* 49162*/      OPC_Scope, 16, /*->49180*/ // 3 children in Scope
+/* 49164*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_umin_8
+/* 49166*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49169*/        OPC_EmitMergeInputChains1_0,
+/* 49170*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49180*/      /*Scope*/ 16, /*->49197*/
+/* 49181*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_umin_16
+/* 49183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49186*/        OPC_EmitMergeInputChains1_0,
+/* 49187*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49197*/      /*Scope*/ 16, /*->49214*/
+/* 49198*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_umin_32
+/* 49200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49203*/        OPC_EmitMergeInputChains1_0,
+/* 49204*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49214*/      0, /*End of Scope*/
+/* 49215*/    /*SwitchType*/ 16, MVT::i64,// ->49233
+/* 49217*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_umin_64
+/* 49219*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49222*/      OPC_EmitMergeInputChains1_0,
+/* 49223*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_umin:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 49233*/    0, // EndSwitchType
+/* 49234*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->49316
+/* 49237*/    OPC_RecordMemRef,
+/* 49238*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
+/* 49239*/    OPC_RecordChild1, // #1 = $ptr
+/* 49240*/    OPC_RecordChild2, // #2 = $incr
+/* 49241*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->49297
+/* 49244*/      OPC_Scope, 16, /*->49262*/ // 3 children in Scope
+/* 49246*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_umax_8
+/* 49248*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49251*/        OPC_EmitMergeInputChains1_0,
+/* 49252*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49262*/      /*Scope*/ 16, /*->49279*/
+/* 49263*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_umax_16
+/* 49265*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49268*/        OPC_EmitMergeInputChains1_0,
+/* 49269*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49279*/      /*Scope*/ 16, /*->49296*/
+/* 49280*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_umax_32
+/* 49282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49285*/        OPC_EmitMergeInputChains1_0,
+/* 49286*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
+                  // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
+/* 49296*/      0, /*End of Scope*/
+/* 49297*/    /*SwitchType*/ 16, MVT::i64,// ->49315
+/* 49299*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_umax_64
+/* 49301*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49304*/      OPC_EmitMergeInputChains1_0,
+/* 49305*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_load_umax:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
+                // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
+/* 49315*/    0, // EndSwitchType
+/* 49316*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->49403
+/* 49319*/    OPC_RecordMemRef,
+/* 49320*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
+/* 49321*/    OPC_RecordChild1, // #1 = $ptr
+/* 49322*/    OPC_RecordChild2, // #2 = $old
+/* 49323*/    OPC_RecordChild3, // #3 = $new
+/* 49324*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->49383
+/* 49327*/      OPC_Scope, 17, /*->49346*/ // 3 children in Scope
+/* 49329*/        OPC_CheckPredicate, 33, // Predicate_atomic_cmp_swap_8
+/* 49331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49334*/        OPC_EmitMergeInputChains1_0,
+/* 49335*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 13
+                  // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
+/* 49346*/      /*Scope*/ 17, /*->49364*/
+/* 49347*/        OPC_CheckPredicate, 34, // Predicate_atomic_cmp_swap_16
+/* 49349*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49352*/        OPC_EmitMergeInputChains1_0,
+/* 49353*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 13
+                  // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
+/* 49364*/      /*Scope*/ 17, /*->49382*/
+/* 49365*/        OPC_CheckPredicate, 35, // Predicate_atomic_cmp_swap_32
+/* 49367*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49370*/        OPC_EmitMergeInputChains1_0,
+/* 49371*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 13
+                  // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
+/* 49382*/      0, /*End of Scope*/
+/* 49383*/    /*SwitchType*/ 17, MVT::i64,// ->49402
+/* 49385*/      OPC_CheckPredicate, 32, // Predicate_atomic_cmp_swap_64
+/* 49387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49390*/      OPC_EmitMergeInputChains1_0,
+/* 49391*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+                // Src: (atomic_cmp_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 13
+                // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)
+/* 49402*/    0, // EndSwitchType
+/* 49403*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_SWAP),// ->49485
+/* 49406*/    OPC_RecordMemRef,
+/* 49407*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
+/* 49408*/    OPC_RecordChild1, // #1 = $ptr
+/* 49409*/    OPC_RecordChild2, // #2 = $new
+/* 49410*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->49466
+/* 49413*/      OPC_Scope, 16, /*->49431*/ // 3 children in Scope
+/* 49415*/        OPC_CheckPredicate, 33, // Predicate_atomic_swap_8
+/* 49417*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49420*/        OPC_EmitMergeInputChains1_0,
+/* 49421*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_8>> - Complexity = 13
+                  // Dst: (ATOMIC_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
+/* 49431*/      /*Scope*/ 16, /*->49448*/
+/* 49432*/        OPC_CheckPredicate, 34, // Predicate_atomic_swap_16
+/* 49434*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49437*/        OPC_EmitMergeInputChains1_0,
+/* 49438*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_16>> - Complexity = 13
+                  // Dst: (ATOMIC_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
+/* 49448*/      /*Scope*/ 16, /*->49465*/
+/* 49449*/        OPC_CheckPredicate, 35, // Predicate_atomic_swap_32
+/* 49451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49454*/        OPC_EmitMergeInputChains1_0,
+/* 49455*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_32>> - Complexity = 13
+                  // Dst: (ATOMIC_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
+/* 49465*/      0, /*End of Scope*/
+/* 49466*/    /*SwitchType*/ 16, MVT::i64,// ->49484
+/* 49468*/      OPC_CheckPredicate, 32, // Predicate_atomic_swap_64
+/* 49470*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
+/* 49473*/      OPC_EmitMergeInputChains1_0,
+/* 49474*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
+                // Src: (atomic_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_swap_64>> - Complexity = 13
+                // Dst: (ATOMIC_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)
+/* 49484*/    0, // EndSwitchType
+/* 49485*/  /*SwitchOpcode*/ 44, TARGET_VAL(PPCISD::DYNALLOC),// ->49532
+/* 49488*/    OPC_RecordNode, // #0 = 'PPCdynalloc' chained node
+/* 49489*/    OPC_RecordChild1, // #1 = $negsize
+/* 49490*/    OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->49511
+/* 49493*/      OPC_CheckChild1Type, MVT::i32,
+/* 49495*/      OPC_RecordChild2, // #2 = $fpsi
+/* 49496*/      OPC_CheckChild2Type, MVT::iPTR,
+/* 49498*/      OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
+/* 49501*/      OPC_EmitMergeInputChains1_0,
+/* 49502*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCdynalloc:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
+                // Dst: (DYNALLOC:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
+/* 49511*/    /*SwitchType*/ 18, MVT::i64,// ->49531
+/* 49513*/      OPC_CheckChild1Type, MVT::i64,
+/* 49515*/      OPC_RecordChild2, // #2 = $fpsi
+/* 49516*/      OPC_CheckChild2Type, MVT::iPTR,
+/* 49518*/      OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
+/* 49521*/      OPC_EmitMergeInputChains1_0,
+/* 49522*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC8), 0|OPFL_Chain,
+                    MVT::i64, 3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCdynalloc:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
+                // Dst: (DYNALLOC8:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
+/* 49531*/    0, // EndSwitchType
+/* 49532*/  /*SwitchOpcode*/ 34, TARGET_VAL(PPCISD::DYNAREAOFFSET),// ->49569
+/* 49535*/    OPC_RecordNode, // #0 = 'PPCdynareaoffset' chained node
+/* 49536*/    OPC_RecordChild1, // #1 = $fpsi
+/* 49537*/    OPC_CheckChild1Type, MVT::iPTR,
+/* 49539*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->49554
+/* 49542*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
+/* 49545*/      OPC_EmitMergeInputChains1_0,
+/* 49546*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET), 0|OPFL_Chain,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (PPCdynareaoffset:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
+                // Dst: (DYNAREAOFFSET:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi)
+/* 49554*/    /*SwitchType*/ 12, MVT::i64,// ->49568
+/* 49556*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
+/* 49559*/      OPC_EmitMergeInputChains1_0,
+/* 49560*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET8), 0|OPFL_Chain,
+                    MVT::i64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPCdynareaoffset:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
+                // Dst: (DYNAREAOFFSET8:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi)
+/* 49568*/    0, // EndSwitchType
+/* 49569*/  /*SwitchOpcode*/ 60, TARGET_VAL(PPCISD::LBRX),// ->49632
+/* 49572*/    OPC_RecordMemRef,
+/* 49573*/    OPC_RecordNode, // #0 = 'PPClbrx' chained node
+/* 49574*/    OPC_RecordChild1, // #1 = $src
+/* 49575*/    OPC_MoveChild2,
+/* 49576*/    OPC_Scope, 17, /*->49595*/ // 3 children in Scope
+/* 49578*/      OPC_CheckValueType, MVT::i16,
+/* 49580*/      OPC_MoveParent,
+/* 49581*/      OPC_CheckType, MVT::i32,
+/* 49583*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 49586*/      OPC_EmitMergeInputChains1_0,
+/* 49587*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHBRX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 12
+                // Dst: (LHBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 49595*/    /*Scope*/ 17, /*->49613*/
+/* 49596*/      OPC_CheckValueType, MVT::i32,
+/* 49598*/      OPC_MoveParent,
+/* 49599*/      OPC_CheckType, MVT::i32,
+/* 49601*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 49604*/      OPC_EmitMergeInputChains1_0,
+/* 49605*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWBRX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i32, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 12
+                // Dst: (LWBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 49613*/    /*Scope*/ 17, /*->49631*/
+/* 49614*/      OPC_CheckValueType, MVT::i64,
+/* 49616*/      OPC_MoveParent,
+/* 49617*/      OPC_CheckType, MVT::i64,
+/* 49619*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 49622*/      OPC_EmitMergeInputChains1_0,
+/* 49623*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDBRX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::i64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClbrx:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 12
+                // Dst: (LDBRX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
+/* 49631*/    0, /*End of Scope*/
+/* 49632*/  /*SwitchOpcode*/ 63, TARGET_VAL(PPCISD::STBRX),// ->49698
+/* 49635*/    OPC_RecordNode, // #0 = 'PPCstbrx' chained node
+/* 49636*/    OPC_RecordChild1, // #1 = $rS
+/* 49637*/    OPC_Scope, 38, /*->49677*/ // 2 children in Scope
+/* 49639*/      OPC_CheckChild1Type, MVT::i32,
+/* 49641*/      OPC_RecordChild2, // #2 = $dst
+/* 49642*/      OPC_MoveChild3,
+/* 49643*/      OPC_Scope, 15, /*->49660*/ // 2 children in Scope
+/* 49645*/        OPC_CheckValueType, MVT::i16,
+/* 49647*/        OPC_MoveParent,
+/* 49648*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/* 49651*/        OPC_EmitMergeInputChains1_0,
+/* 49652*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHBRX), 0|OPFL_Chain,
+                      3/*#Ops*/, 1, 3, 4, 
+                  // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i16:{ *:[Other] }) - Complexity = 12
+                  // Dst: (STHBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/* 49660*/      /*Scope*/ 15, /*->49676*/
+/* 49661*/        OPC_CheckValueType, MVT::i32,
+/* 49663*/        OPC_MoveParent,
+/* 49664*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/* 49667*/        OPC_EmitMergeInputChains1_0,
+/* 49668*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWBRX), 0|OPFL_Chain,
+                      3/*#Ops*/, 1, 3, 4, 
+                  // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i32:{ *:[Other] }) - Complexity = 12
+                  // Dst: (STWBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/* 49676*/      0, /*End of Scope*/
+/* 49677*/    /*Scope*/ 19, /*->49697*/
+/* 49678*/      OPC_CheckChild1Type, MVT::i64,
+/* 49680*/      OPC_RecordChild2, // #2 = $dst
+/* 49681*/      OPC_MoveChild3,
+/* 49682*/      OPC_CheckValueType, MVT::i64,
+/* 49684*/      OPC_MoveParent,
+/* 49685*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
+/* 49688*/      OPC_EmitMergeInputChains1_0,
+/* 49689*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STDBRX), 0|OPFL_Chain,
+                    3/*#Ops*/, 1, 3, 4, 
+                // Src: (PPCstbrx i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i64:{ *:[Other] }) - Complexity = 12
+                // Dst: (STDBRX i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
+/* 49697*/    0, /*End of Scope*/
+/* 49698*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC),// ->49719
+/* 49701*/    OPC_RecordNode, // #0 = 'PPCbctrl_load_toc' chained node
+/* 49702*/    OPC_CaptureGlueInput,
+/* 49703*/    OPC_RecordChild1, // #1 = $src
+/* 49704*/    OPC_CheckChild1Type, MVT::iPTR,
+/* 49706*/    OPC_CheckPatternPredicate, 33, // (PPCSubTarget->isPPC64())
+/* 49708*/    OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 49711*/    OPC_EmitMergeInputChains1_0,
+/* 49712*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8_LDinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                  2/*#Ops*/, 2, 3, 
+              // Src: (PPCbctrl_load_toc ixaddr:{ *:[iPTR] }:$src) - Complexity = 12
+              // Dst: (BCTRL8_LDinto_toc ixaddr:{ *:[iPTR] }:$src)
+/* 49719*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_8),// ->49744
+/* 49722*/    OPC_RecordMemRef,
+/* 49723*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_8' chained node
+/* 49724*/    OPC_RecordChild1, // #1 = $ptr
+/* 49725*/    OPC_RecordChild2, // #2 = $old
+/* 49726*/    OPC_RecordChild3, // #3 = $new
+/* 49727*/    OPC_CheckType, MVT::i32,
+/* 49729*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49732*/    OPC_EmitMergeInputChains1_0,
+/* 49733*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
+                  MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+              // Src: (PPCatomicCmpSwap_8:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
+              // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
+/* 49744*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_16),// ->49769
+/* 49747*/    OPC_RecordMemRef,
+/* 49748*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_16' chained node
+/* 49749*/    OPC_RecordChild1, // #1 = $ptr
+/* 49750*/    OPC_RecordChild2, // #2 = $old
+/* 49751*/    OPC_RecordChild3, // #3 = $new
+/* 49752*/    OPC_CheckType, MVT::i32,
+/* 49754*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
+/* 49757*/    OPC_EmitMergeInputChains1_0,
+/* 49758*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
+                  MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
+              // Src: (PPCatomicCmpSwap_16:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
+              // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
+/* 49769*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BRCOND),// ->49827
+/* 49772*/    OPC_RecordNode, // #0 = 'brcond' chained node
+/* 49773*/    OPC_Scope, 33, /*->49808*/ // 2 children in Scope
+/* 49775*/      OPC_MoveChild1,
+/* 49776*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 49779*/      OPC_RecordChild0, // #1 = $bi
+/* 49780*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 49791*/      OPC_CheckType, MVT::i1,
+/* 49793*/      OPC_MoveParent,
+/* 49794*/      OPC_RecordChild2, // #2 = $dst
+/* 49795*/      OPC_MoveChild2,
+/* 49796*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 49799*/      OPC_MoveParent,
+/* 49800*/      OPC_EmitMergeInputChains1_0,
+/* 49801*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCn), 0|OPFL_Chain,
+                    2/*#Ops*/, 1, 2, 
+                // Src: (brcond (xor:{ *:[i1] } i1:{ *:[i1] }:$bi, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
+                // Dst: (BCn i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
+/* 49808*/    /*Scope*/ 17, /*->49826*/
+/* 49809*/      OPC_RecordChild1, // #1 = $bi
+/* 49810*/      OPC_CheckChild1Type, MVT::i1,
+/* 49812*/      OPC_RecordChild2, // #2 = $dst
+/* 49813*/      OPC_MoveChild2,
+/* 49814*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 49817*/      OPC_MoveParent,
+/* 49818*/      OPC_EmitMergeInputChains1_0,
+/* 49819*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BC), 0|OPFL_Chain,
+                    2/*#Ops*/, 1, 2, 
+                // Src: (brcond i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst) - Complexity = 3
+                // Dst: (BC i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
+/* 49826*/    0, /*End of Scope*/
+/* 49827*/  /*SwitchOpcode*/ 18|128,5/*658*/, TARGET_VAL(ISD::AND),// ->50489
+/* 49831*/    OPC_Scope, 50, /*->49883*/ // 9 children in Scope
+/* 49833*/      OPC_RecordChild0, // #0 = $rS
+/* 49834*/      OPC_MoveChild1,
+/* 49835*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 49838*/      OPC_RecordChild0, // #1 = $rB
+/* 49839*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 49850*/      OPC_MoveParent,
+/* 49851*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49862
+/* 49854*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
+                  // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 49862*/      /*SwitchType*/ 8, MVT::i1,// ->49872
+/* 49864*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
+                  // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 49872*/      /*SwitchType*/ 8, MVT::i64,// ->49882
+/* 49874*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
+                  // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 49882*/      0, // EndSwitchType
+/* 49883*/    /*Scope*/ 90, /*->49974*/
+/* 49884*/      OPC_MoveChild0,
+/* 49885*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::XOR),// ->49935
+/* 49889*/        OPC_RecordChild0, // #0 = $rB
+/* 49890*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 49901*/        OPC_MoveParent,
+/* 49902*/        OPC_RecordChild1, // #1 = $rS
+/* 49903*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49914
+/* 49906*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
+                        MVT::i32, 2/*#Ops*/, 1, 0, 
+                    // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
+                    // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 49914*/        /*SwitchType*/ 8, MVT::i1,// ->49924
+/* 49916*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                        MVT::i1, 2/*#Ops*/, 1, 0, 
+                    // Src: (and:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
+                    // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 49924*/        /*SwitchType*/ 8, MVT::i64,// ->49934
+/* 49926*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
+                        MVT::i64, 2/*#Ops*/, 1, 0, 
+                    // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
+                    // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 49934*/        0, // EndSwitchType
+/* 49935*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ROTL),// ->49973
+/* 49938*/        OPC_RecordChild0, // #0 = $in
+/* 49939*/        OPC_RecordChild1, // #1 = $sh
+/* 49940*/        OPC_CheckChild1Type, MVT::i32,
+/* 49942*/        OPC_MoveParent,
+/* 49943*/        OPC_RecordChild1, // #2 = $imm
+/* 49944*/        OPC_MoveChild1,
+/* 49945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 49948*/        OPC_CheckPredicate, 36, // Predicate_maskimm32
+/* 49950*/        OPC_MoveParent,
+/* 49951*/        OPC_CheckType, MVT::i32,
+/* 49953*/        OPC_EmitConvertToTarget, 2,
+/* 49955*/        OPC_EmitNodeXForm, 3, 3, // MB
+/* 49958*/        OPC_EmitConvertToTarget, 2,
+/* 49960*/        OPC_EmitNodeXForm, 4, 5, // ME
+/* 49963*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                      MVT::i32, 4/*#Ops*/, 0, 1, 4, 6, 
+                  // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh), (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm) - Complexity = 10
+                  // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, (MB:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm), (ME:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm))
+/* 49973*/      0, // EndSwitchOpcode
+/* 49974*/    /*Scope*/ 64|128,1/*192*/, /*->50168*/
+/* 49976*/      OPC_RecordChild0, // #0 = $src1
+/* 49977*/      OPC_Scope, 123, /*->50102*/ // 2 children in Scope
+/* 49979*/        OPC_RecordChild1, // #1 = $src2
+/* 49980*/        OPC_Scope, 86, /*->50068*/ // 4 children in Scope
+/* 49982*/          OPC_MoveChild1,
+/* 49983*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 49986*/          OPC_Scope, 19, /*->50007*/ // 4 children in Scope
+/* 49988*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 49990*/            OPC_MoveParent,
+/* 49991*/            OPC_CheckType, MVT::i32,
+/* 49993*/            OPC_EmitConvertToTarget, 1,
+/* 49995*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 49998*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (ANDIo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 50007*/          /*Scope*/ 19, /*->50027*/
+/* 50008*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 50010*/            OPC_MoveParent,
+/* 50011*/            OPC_CheckType, MVT::i32,
+/* 50013*/            OPC_EmitConvertToTarget, 1,
+/* 50015*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 50018*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo), 0,
+                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (ANDISo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 50027*/          /*Scope*/ 19, /*->50047*/
+/* 50028*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 50030*/            OPC_MoveParent,
+/* 50031*/            OPC_CheckType, MVT::i64,
+/* 50033*/            OPC_EmitConvertToTarget, 1,
+/* 50035*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 50038*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo8), 0,
+                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (ANDIo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 50047*/          /*Scope*/ 19, /*->50067*/
+/* 50048*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 50050*/            OPC_MoveParent,
+/* 50051*/            OPC_CheckType, MVT::i64,
+/* 50053*/            OPC_EmitConvertToTarget, 1,
+/* 50055*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 50058*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo8), 0,
+                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (ANDISo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 50067*/          0, /*End of Scope*/
+/* 50068*/        /*Scope*/ 10, /*->50079*/
+/* 50069*/          OPC_CheckType, MVT::i32,
+/* 50071*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                    // Dst: (AND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 50079*/        /*Scope*/ 10, /*->50090*/
+/* 50080*/          OPC_CheckType, MVT::i1,
+/* 50082*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
+                    // Dst: (CRAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 50090*/        /*Scope*/ 10, /*->50101*/
+/* 50091*/          OPC_CheckType, MVT::i64,
+/* 50093*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
+                    // Dst: (AND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 50101*/        0, /*End of Scope*/
+/* 50102*/      /*Scope*/ 64, /*->50167*/
+/* 50103*/        OPC_MoveChild1,
+/* 50104*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50107*/        OPC_Scope, 28, /*->50137*/ // 2 children in Scope
+/* 50109*/          OPC_RecordChild0, // #1 = $XB
+/* 50110*/          OPC_MoveChild1,
+/* 50111*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50114*/          OPC_MoveChild0,
+/* 50115*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50118*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50120*/          OPC_CheckType, MVT::v16i8,
+/* 50122*/          OPC_MoveParent,
+/* 50123*/          OPC_MoveParent,
+/* 50124*/          OPC_MoveParent,
+/* 50125*/          OPC_CheckType, MVT::v4i32,
+/* 50127*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50129*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
+                    // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50137*/        /*Scope*/ 28, /*->50166*/
+/* 50138*/          OPC_MoveChild0,
+/* 50139*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50142*/          OPC_MoveChild0,
+/* 50143*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50146*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50148*/          OPC_CheckType, MVT::v16i8,
+/* 50150*/          OPC_MoveParent,
+/* 50151*/          OPC_MoveParent,
+/* 50152*/          OPC_RecordChild1, // #1 = $XB
+/* 50153*/          OPC_MoveParent,
+/* 50154*/          OPC_CheckType, MVT::v4i32,
+/* 50156*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50158*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
+                    // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50166*/        0, /*End of Scope*/
+/* 50167*/      0, /*End of Scope*/
+/* 50168*/    /*Scope*/ 66, /*->50235*/
+/* 50169*/      OPC_MoveChild0,
+/* 50170*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50173*/      OPC_Scope, 29, /*->50204*/ // 2 children in Scope
+/* 50175*/        OPC_RecordChild0, // #0 = $XB
+/* 50176*/        OPC_MoveChild1,
+/* 50177*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50180*/        OPC_MoveChild0,
+/* 50181*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50184*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50186*/        OPC_CheckType, MVT::v16i8,
+/* 50188*/        OPC_MoveParent,
+/* 50189*/        OPC_MoveParent,
+/* 50190*/        OPC_MoveParent,
+/* 50191*/        OPC_RecordChild1, // #1 = $XA
+/* 50192*/        OPC_CheckType, MVT::v4i32,
+/* 50194*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50196*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
+                  // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50204*/      /*Scope*/ 29, /*->50234*/
+/* 50205*/        OPC_MoveChild0,
+/* 50206*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50209*/        OPC_MoveChild0,
+/* 50210*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50213*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50215*/        OPC_CheckType, MVT::v16i8,
+/* 50217*/        OPC_MoveParent,
+/* 50218*/        OPC_MoveParent,
+/* 50219*/        OPC_RecordChild1, // #0 = $XB
+/* 50220*/        OPC_MoveParent,
+/* 50221*/        OPC_RecordChild1, // #1 = $XA
+/* 50222*/        OPC_CheckType, MVT::v4i32,
+/* 50224*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50226*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
+                  // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50234*/      0, /*End of Scope*/
+/* 50235*/    /*Scope*/ 82, /*->50318*/
+/* 50236*/      OPC_RecordChild0, // #0 = $XA
+/* 50237*/      OPC_Scope, 13, /*->50252*/ // 2 children in Scope
+/* 50239*/        OPC_RecordChild1, // #1 = $XB
+/* 50240*/        OPC_CheckType, MVT::v4i32,
+/* 50242*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50244*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLAND), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
+                  // Dst: (XXLAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50252*/      /*Scope*/ 64, /*->50317*/
+/* 50253*/        OPC_MoveChild1,
+/* 50254*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50257*/        OPC_Scope, 28, /*->50287*/ // 2 children in Scope
+/* 50259*/          OPC_RecordChild0, // #1 = $vB
+/* 50260*/          OPC_MoveChild1,
+/* 50261*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50264*/          OPC_MoveChild0,
+/* 50265*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50268*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50270*/          OPC_CheckType, MVT::v16i8,
+/* 50272*/          OPC_MoveParent,
+/* 50273*/          OPC_MoveParent,
+/* 50274*/          OPC_MoveParent,
+/* 50275*/          OPC_CheckType, MVT::v4i32,
+/* 50277*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 50279*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
+                    // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50287*/        /*Scope*/ 28, /*->50316*/
+/* 50288*/          OPC_MoveChild0,
+/* 50289*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50292*/          OPC_MoveChild0,
+/* 50293*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50296*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50298*/          OPC_CheckType, MVT::v16i8,
+/* 50300*/          OPC_MoveParent,
+/* 50301*/          OPC_MoveParent,
+/* 50302*/          OPC_RecordChild1, // #1 = $vB
+/* 50303*/          OPC_MoveParent,
+/* 50304*/          OPC_CheckType, MVT::v4i32,
+/* 50306*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 50308*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
+                    // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50316*/        0, /*End of Scope*/
+/* 50317*/      0, /*End of Scope*/
+/* 50318*/    /*Scope*/ 66, /*->50385*/
+/* 50319*/      OPC_MoveChild0,
+/* 50320*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50323*/      OPC_Scope, 29, /*->50354*/ // 2 children in Scope
+/* 50325*/        OPC_RecordChild0, // #0 = $vB
+/* 50326*/        OPC_MoveChild1,
+/* 50327*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50330*/        OPC_MoveChild0,
+/* 50331*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50334*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50336*/        OPC_CheckType, MVT::v16i8,
+/* 50338*/        OPC_MoveParent,
+/* 50339*/        OPC_MoveParent,
+/* 50340*/        OPC_MoveParent,
+/* 50341*/        OPC_RecordChild1, // #1 = $vA
+/* 50342*/        OPC_CheckType, MVT::v4i32,
+/* 50344*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 50346*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
+                  // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50354*/      /*Scope*/ 29, /*->50384*/
+/* 50355*/        OPC_MoveChild0,
+/* 50356*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50359*/        OPC_MoveChild0,
+/* 50360*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50363*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50365*/        OPC_CheckType, MVT::v16i8,
+/* 50367*/        OPC_MoveParent,
+/* 50368*/        OPC_MoveParent,
+/* 50369*/        OPC_RecordChild1, // #0 = $vB
+/* 50370*/        OPC_MoveParent,
+/* 50371*/        OPC_RecordChild1, // #1 = $vA
+/* 50372*/        OPC_CheckType, MVT::v4i32,
+/* 50374*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 50376*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
+                  // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50384*/      0, /*End of Scope*/
+/* 50385*/    /*Scope*/ 34, /*->50420*/
+/* 50386*/      OPC_RecordChild0, // #0 = $FRA
+/* 50387*/      OPC_MoveChild1,
+/* 50388*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50391*/      OPC_RecordChild0, // #1 = $FRB
+/* 50392*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 50403*/      OPC_MoveParent,
+/* 50404*/      OPC_CheckType, MVT::v4i1,
+/* 50406*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 50408*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 50411*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
+                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
+/* 50420*/    /*Scope*/ 34, /*->50455*/
+/* 50421*/      OPC_MoveChild0,
+/* 50422*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50425*/      OPC_RecordChild0, // #0 = $FRB
+/* 50426*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 50437*/      OPC_MoveParent,
+/* 50438*/      OPC_RecordChild1, // #1 = $FRA
+/* 50439*/      OPC_CheckType, MVT::v4i1,
+/* 50441*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 50443*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 50446*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
+                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
+/* 50455*/    /*Scope*/ 32, /*->50488*/
+/* 50456*/      OPC_RecordChild0, // #0 = $vA
+/* 50457*/      OPC_RecordChild1, // #1 = $vB
+/* 50458*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->50471
+/* 50461*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 50463*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VAND), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                  // Dst: (VAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50471*/      /*SwitchType*/ 14, MVT::v4i1,// ->50487
+/* 50473*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 50475*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 50478*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 1:{ *:[i32] })
+/* 50487*/      0, // EndSwitchType
+/* 50488*/    0, /*End of Scope*/
+/* 50489*/  /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(ISD::OR),// ->51138
+/* 50493*/    OPC_Scope, 50, /*->50545*/ // 9 children in Scope
+/* 50495*/      OPC_RecordChild0, // #0 = $rS
+/* 50496*/      OPC_MoveChild1,
+/* 50497*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50500*/      OPC_RecordChild0, // #1 = $rB
+/* 50501*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 50512*/      OPC_MoveParent,
+/* 50513*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->50524
+/* 50516*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
+                  // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 50524*/      /*SwitchType*/ 8, MVT::i1,// ->50534
+/* 50526*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
+                  // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 50534*/      /*SwitchType*/ 8, MVT::i64,// ->50544
+/* 50536*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
+                  // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 50544*/      0, // EndSwitchType
+/* 50545*/    /*Scope*/ 50, /*->50596*/
+/* 50546*/      OPC_MoveChild0,
+/* 50547*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50550*/      OPC_RecordChild0, // #0 = $rB
+/* 50551*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 50562*/      OPC_MoveParent,
+/* 50563*/      OPC_RecordChild1, // #1 = $rS
+/* 50564*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->50575
+/* 50567*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
+                      MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
+                  // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 50575*/      /*SwitchType*/ 8, MVT::i1,// ->50585
+/* 50577*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
+                  // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 50585*/      /*SwitchType*/ 8, MVT::i64,// ->50595
+/* 50587*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
+                      MVT::i64, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
+                  // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 50595*/      0, // EndSwitchType
+/* 50596*/    /*Scope*/ 91|128,1/*219*/, /*->50817*/
+/* 50598*/      OPC_RecordChild0, // #0 = $src1
+/* 50599*/      OPC_Scope, 21|128,1/*149*/, /*->50751*/ // 2 children in Scope
+/* 50602*/        OPC_RecordChild1, // #1 = $src2
+/* 50603*/        OPC_Scope, 112, /*->50717*/ // 4 children in Scope
+/* 50605*/          OPC_MoveChild1,
+/* 50606*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 50609*/          OPC_Scope, 18, /*->50629*/ // 5 children in Scope
+/* 50611*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 50613*/            OPC_MoveParent,
+/* 50614*/            OPC_CheckType, MVT::i32,
+/* 50616*/            OPC_EmitConvertToTarget, 1,
+/* 50618*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 50621*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (ORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 50629*/          /*Scope*/ 18, /*->50648*/
+/* 50630*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 50632*/            OPC_MoveParent,
+/* 50633*/            OPC_CheckType, MVT::i32,
+/* 50635*/            OPC_EmitConvertToTarget, 1,
+/* 50637*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 50640*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3, 
+                      // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (ORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
+/* 50648*/          /*Scope*/ 18, /*->50667*/
+/* 50649*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 50651*/            OPC_MoveParent,
+/* 50652*/            OPC_CheckType, MVT::i64,
+/* 50654*/            OPC_EmitConvertToTarget, 1,
+/* 50656*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 50659*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3, 
+                      // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
+                      // Dst: (ORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 50667*/          /*Scope*/ 18, /*->50686*/
+/* 50668*/            OPC_CheckPredicate, 16, // Predicate_imm16ShiftedZExt
+/* 50670*/            OPC_MoveParent,
+/* 50671*/            OPC_CheckType, MVT::i64,
+/* 50673*/            OPC_EmitConvertToTarget, 1,
+/* 50675*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 50678*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS8), 0,
+                          MVT::i64, 2/*#Ops*/, 0, 3, 
+                      // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
+                      // Dst: (ORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
+/* 50686*/          /*Scope*/ 29, /*->50716*/
+/* 50687*/            OPC_MoveParent,
+/* 50688*/            OPC_CheckType, MVT::i32,
+/* 50690*/            OPC_EmitConvertToTarget, 1,
+/* 50692*/            OPC_EmitNodeXForm, 1, 2, // LO16
+/* 50695*/            OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 50703*/            OPC_EmitConvertToTarget, 1,
+/* 50705*/            OPC_EmitNodeXForm, 0, 5, // HI16
+/* 50708*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6, 
+                      // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                      // Dst: (ORIS:{ *:[i32] } (ORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 50716*/          0, /*End of Scope*/
+/* 50717*/        /*Scope*/ 10, /*->50728*/
+/* 50718*/          OPC_CheckType, MVT::i32,
+/* 50720*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::OR), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                    // Dst: (OR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 50728*/        /*Scope*/ 10, /*->50739*/
+/* 50729*/          OPC_CheckType, MVT::i1,
+/* 50731*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
+                    // Dst: (CROR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
+/* 50739*/        /*Scope*/ 10, /*->50750*/
+/* 50740*/          OPC_CheckType, MVT::i64,
+/* 50742*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
+                    // Dst: (OR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 50750*/        0, /*End of Scope*/
+/* 50751*/      /*Scope*/ 64, /*->50816*/
+/* 50752*/        OPC_MoveChild1,
+/* 50753*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50756*/        OPC_Scope, 28, /*->50786*/ // 2 children in Scope
+/* 50758*/          OPC_RecordChild0, // #1 = $XB
+/* 50759*/          OPC_MoveChild1,
+/* 50760*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50763*/          OPC_MoveChild0,
+/* 50764*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50767*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50769*/          OPC_CheckType, MVT::v16i8,
+/* 50771*/          OPC_MoveParent,
+/* 50772*/          OPC_MoveParent,
+/* 50773*/          OPC_MoveParent,
+/* 50774*/          OPC_CheckType, MVT::v4i32,
+/* 50776*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 50778*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
+                    // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50786*/        /*Scope*/ 28, /*->50815*/
+/* 50787*/          OPC_MoveChild0,
+/* 50788*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50791*/          OPC_MoveChild0,
+/* 50792*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50795*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50797*/          OPC_CheckType, MVT::v16i8,
+/* 50799*/          OPC_MoveParent,
+/* 50800*/          OPC_MoveParent,
+/* 50801*/          OPC_RecordChild1, // #1 = $XB
+/* 50802*/          OPC_MoveParent,
+/* 50803*/          OPC_CheckType, MVT::v4i32,
+/* 50805*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 50807*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
+                    // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50815*/        0, /*End of Scope*/
+/* 50816*/      0, /*End of Scope*/
+/* 50817*/    /*Scope*/ 66, /*->50884*/
+/* 50818*/      OPC_MoveChild0,
+/* 50819*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50822*/      OPC_Scope, 29, /*->50853*/ // 2 children in Scope
+/* 50824*/        OPC_RecordChild0, // #0 = $XB
+/* 50825*/        OPC_MoveChild1,
+/* 50826*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50829*/        OPC_MoveChild0,
+/* 50830*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50833*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50835*/        OPC_CheckType, MVT::v16i8,
+/* 50837*/        OPC_MoveParent,
+/* 50838*/        OPC_MoveParent,
+/* 50839*/        OPC_MoveParent,
+/* 50840*/        OPC_RecordChild1, // #1 = $XA
+/* 50841*/        OPC_CheckType, MVT::v4i32,
+/* 50843*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 50845*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
+                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50853*/      /*Scope*/ 29, /*->50883*/
+/* 50854*/        OPC_MoveChild0,
+/* 50855*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50858*/        OPC_MoveChild0,
+/* 50859*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50862*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50864*/        OPC_CheckType, MVT::v16i8,
+/* 50866*/        OPC_MoveParent,
+/* 50867*/        OPC_MoveParent,
+/* 50868*/        OPC_RecordChild1, // #0 = $XB
+/* 50869*/        OPC_MoveParent,
+/* 50870*/        OPC_RecordChild1, // #1 = $XA
+/* 50871*/        OPC_CheckType, MVT::v4i32,
+/* 50873*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 50875*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
+                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50883*/      0, /*End of Scope*/
+/* 50884*/    /*Scope*/ 82, /*->50967*/
+/* 50885*/      OPC_RecordChild0, // #0 = $XA
+/* 50886*/      OPC_Scope, 13, /*->50901*/ // 2 children in Scope
+/* 50888*/        OPC_RecordChild1, // #1 = $XB
+/* 50889*/        OPC_CheckType, MVT::v4i32,
+/* 50891*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 50893*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLOR), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
+                  // Dst: (XXLOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 50901*/      /*Scope*/ 64, /*->50966*/
+/* 50902*/        OPC_MoveChild1,
+/* 50903*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50906*/        OPC_Scope, 28, /*->50936*/ // 2 children in Scope
+/* 50908*/          OPC_RecordChild0, // #1 = $vB
+/* 50909*/          OPC_MoveChild1,
+/* 50910*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50913*/          OPC_MoveChild0,
+/* 50914*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50917*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50919*/          OPC_CheckType, MVT::v16i8,
+/* 50921*/          OPC_MoveParent,
+/* 50922*/          OPC_MoveParent,
+/* 50923*/          OPC_MoveParent,
+/* 50924*/          OPC_CheckType, MVT::v4i32,
+/* 50926*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 50928*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
+                    // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50936*/        /*Scope*/ 28, /*->50965*/
+/* 50937*/          OPC_MoveChild0,
+/* 50938*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50941*/          OPC_MoveChild0,
+/* 50942*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50945*/          OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50947*/          OPC_CheckType, MVT::v16i8,
+/* 50949*/          OPC_MoveParent,
+/* 50950*/          OPC_MoveParent,
+/* 50951*/          OPC_RecordChild1, // #1 = $vB
+/* 50952*/          OPC_MoveParent,
+/* 50953*/          OPC_CheckType, MVT::v4i32,
+/* 50955*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 50957*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
+                    // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 50965*/        0, /*End of Scope*/
+/* 50966*/      0, /*End of Scope*/
+/* 50967*/    /*Scope*/ 66, /*->51034*/
+/* 50968*/      OPC_MoveChild0,
+/* 50969*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 50972*/      OPC_Scope, 29, /*->51003*/ // 2 children in Scope
+/* 50974*/        OPC_RecordChild0, // #0 = $vB
+/* 50975*/        OPC_MoveChild1,
+/* 50976*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 50979*/        OPC_MoveChild0,
+/* 50980*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 50983*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 50985*/        OPC_CheckType, MVT::v16i8,
+/* 50987*/        OPC_MoveParent,
+/* 50988*/        OPC_MoveParent,
+/* 50989*/        OPC_MoveParent,
+/* 50990*/        OPC_RecordChild1, // #1 = $vA
+/* 50991*/        OPC_CheckType, MVT::v4i32,
+/* 50993*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 50995*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
+                  // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 51003*/      /*Scope*/ 29, /*->51033*/
+/* 51004*/        OPC_MoveChild0,
+/* 51005*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 51008*/        OPC_MoveChild0,
+/* 51009*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 51012*/        OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 51014*/        OPC_CheckType, MVT::v16i8,
+/* 51016*/        OPC_MoveParent,
+/* 51017*/        OPC_MoveParent,
+/* 51018*/        OPC_RecordChild1, // #0 = $vB
+/* 51019*/        OPC_MoveParent,
+/* 51020*/        OPC_RecordChild1, // #1 = $vA
+/* 51021*/        OPC_CheckType, MVT::v4i32,
+/* 51023*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 51025*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
+                  // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 51033*/      0, /*End of Scope*/
+/* 51034*/    /*Scope*/ 34, /*->51069*/
+/* 51035*/      OPC_RecordChild0, // #0 = $FRA
+/* 51036*/      OPC_MoveChild1,
+/* 51037*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 51040*/      OPC_RecordChild0, // #1 = $FRB
+/* 51041*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 51052*/      OPC_MoveParent,
+/* 51053*/      OPC_CheckType, MVT::v4i1,
+/* 51055*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 51057*/      OPC_EmitInteger, MVT::i32, 13, 
+/* 51060*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
+                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
+/* 51069*/    /*Scope*/ 34, /*->51104*/
+/* 51070*/      OPC_MoveChild0,
+/* 51071*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 51074*/      OPC_RecordChild0, // #0 = $FRB
+/* 51075*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 51086*/      OPC_MoveParent,
+/* 51087*/      OPC_RecordChild1, // #1 = $FRA
+/* 51088*/      OPC_CheckType, MVT::v4i1,
+/* 51090*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 51092*/      OPC_EmitInteger, MVT::i32, 13, 
+/* 51095*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
+                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
+/* 51104*/    /*Scope*/ 32, /*->51137*/
+/* 51105*/      OPC_RecordChild0, // #0 = $vA
+/* 51106*/      OPC_RecordChild1, // #1 = $vB
+/* 51107*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->51120
+/* 51110*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 51112*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VOR), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                  // Dst: (VOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 51120*/      /*SwitchType*/ 14, MVT::v4i1,// ->51136
+/* 51122*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 51124*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 51127*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 7:{ *:[i32] })
+/* 51136*/      0, // EndSwitchType
+/* 51137*/    0, /*End of Scope*/
+/* 51138*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Hi),// ->51277
+/* 51142*/    OPC_RecordChild0, // #0 = $in
+/* 51143*/    OPC_MoveChild0,
+/* 51144*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->51171
+/* 51148*/      OPC_MoveParent,
+/* 51149*/      OPC_CheckChild1Integer, 0, 
+/* 51151*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51161
+/* 51154*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LIS:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
+/* 51161*/      /*SwitchType*/ 7, MVT::i64,// ->51170
+/* 51163*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LIS8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
+/* 51170*/      0, // EndSwitchType
+/* 51171*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->51197
+/* 51174*/      OPC_MoveParent,
+/* 51175*/      OPC_CheckChild1Integer, 0, 
+/* 51177*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51187
+/* 51180*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LIS:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
+/* 51187*/      /*SwitchType*/ 7, MVT::i64,// ->51196
+/* 51189*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LIS8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
+/* 51196*/      0, // EndSwitchType
+/* 51197*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->51223
+/* 51200*/      OPC_MoveParent,
+/* 51201*/      OPC_CheckChild1Integer, 0, 
+/* 51203*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51213
+/* 51206*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LIS:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
+/* 51213*/      /*SwitchType*/ 7, MVT::i64,// ->51222
+/* 51215*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LIS8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
+/* 51222*/      0, // EndSwitchType
+/* 51223*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->51249
+/* 51226*/      OPC_MoveParent,
+/* 51227*/      OPC_CheckChild1Integer, 0, 
+/* 51229*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51239
+/* 51232*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LIS:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
+/* 51239*/      /*SwitchType*/ 7, MVT::i64,// ->51248
+/* 51241*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LIS8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
+/* 51248*/      0, // EndSwitchType
+/* 51249*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51276
+/* 51252*/      OPC_MoveParent,
+/* 51253*/      OPC_RecordChild1, // #1 = $in
+/* 51254*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51265
+/* 51257*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
+                      MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (PPChi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
+                  // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
+/* 51265*/      /*SwitchType*/ 8, MVT::i64,// ->51275
+/* 51267*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
+                      MVT::i64, 2/*#Ops*/, 1, 0, 
+                  // Src: (PPChi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
+                  // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
+/* 51275*/      0, // EndSwitchType
+/* 51276*/    0, // EndSwitchOpcode
+/* 51277*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Lo),// ->51416
+/* 51281*/    OPC_RecordChild0, // #0 = $in
+/* 51282*/    OPC_MoveChild0,
+/* 51283*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->51310
+/* 51287*/      OPC_MoveParent,
+/* 51288*/      OPC_CheckChild1Integer, 0, 
+/* 51290*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51300
+/* 51293*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LI:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
+/* 51300*/      /*SwitchType*/ 7, MVT::i64,// ->51309
+/* 51302*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LI8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
+/* 51309*/      0, // EndSwitchType
+/* 51310*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->51336
+/* 51313*/      OPC_MoveParent,
+/* 51314*/      OPC_CheckChild1Integer, 0, 
+/* 51316*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51326
+/* 51319*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LI:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
+/* 51326*/      /*SwitchType*/ 7, MVT::i64,// ->51335
+/* 51328*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LI8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
+/* 51335*/      0, // EndSwitchType
+/* 51336*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->51362
+/* 51339*/      OPC_MoveParent,
+/* 51340*/      OPC_CheckChild1Integer, 0, 
+/* 51342*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51352
+/* 51345*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LI:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
+/* 51352*/      /*SwitchType*/ 7, MVT::i64,// ->51361
+/* 51354*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LI8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
+/* 51361*/      0, // EndSwitchType
+/* 51362*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->51388
+/* 51365*/      OPC_MoveParent,
+/* 51366*/      OPC_CheckChild1Integer, 0, 
+/* 51368*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->51378
+/* 51371*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
+                  // Dst: (LI:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
+/* 51378*/      /*SwitchType*/ 7, MVT::i64,// ->51387
+/* 51380*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (PPClo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
+                  // Dst: (LI8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
+/* 51387*/      0, // EndSwitchType
+/* 51388*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51415
+/* 51391*/      OPC_MoveParent,
+/* 51392*/      OPC_RecordChild1, // #1 = $in
+/* 51393*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51404
+/* 51396*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
+                      MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (PPClo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
+                  // Dst: (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
+/* 51404*/      /*SwitchType*/ 8, MVT::i64,// ->51414
+/* 51406*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
+                      MVT::i64, 2/*#Ops*/, 1, 0, 
+                  // Src: (PPClo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
+                  // Dst: (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
+/* 51414*/      0, // EndSwitchType
+/* 51415*/    0, // EndSwitchOpcode
+/* 51416*/  /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ATOMIC_FENCE),// ->51502
+/* 51419*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
+/* 51420*/    OPC_Scope, 44, /*->51466*/ // 2 children in Scope
+/* 51422*/      OPC_CheckChild1Integer, 7, 
+/* 51424*/      OPC_Scope, 19, /*->51445*/ // 2 children in Scope
+/* 51426*/        OPC_CheckChild1Type, MVT::i64,
+/* 51428*/        OPC_MoveChild2,
+/* 51429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51432*/        OPC_MoveParent,
+/* 51433*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
+/* 51435*/        OPC_EmitMergeInputChains1_0,
+/* 51436*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 51439*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
+                      1/*#Ops*/, 1, 
+                  // Src: (atomic_fence 7:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
+                  // Dst: (SYNC 0:{ *:[i32] })
+/* 51445*/      /*Scope*/ 19, /*->51465*/
+/* 51446*/        OPC_CheckChild1Type, MVT::i32,
+/* 51448*/        OPC_MoveChild2,
+/* 51449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51452*/        OPC_MoveParent,
+/* 51453*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
+/* 51455*/        OPC_EmitMergeInputChains1_0,
+/* 51456*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 51459*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
+                      1/*#Ops*/, 1, 
+                  // Src: (atomic_fence 7:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
+                  // Dst: (SYNC 0:{ *:[i32] })
+/* 51465*/      0, /*End of Scope*/
+/* 51466*/    /*Scope*/ 34, /*->51501*/
+/* 51467*/      OPC_MoveChild1,
+/* 51468*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51471*/      OPC_MoveParent,
+/* 51472*/      OPC_MoveChild2,
+/* 51473*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51476*/      OPC_MoveParent,
+/* 51477*/      OPC_Scope, 12, /*->51491*/ // 2 children in Scope
+/* 51479*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
+/* 51481*/        OPC_EmitMergeInputChains1_0,
+/* 51482*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 51485*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
+                      1/*#Ops*/, 1, 
+                  // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
+                  // Dst: (SYNC 1:{ *:[i32] })
+/* 51491*/      /*Scope*/ 8, /*->51500*/
+/* 51492*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
+/* 51494*/        OPC_EmitMergeInputChains1_0,
+/* 51495*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
+                      0/*#Ops*/, 
+                  // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
+                  // Dst: (MSYNC)
+/* 51500*/      0, /*End of Scope*/
+/* 51501*/    0, /*End of Scope*/
+/* 51502*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::TRUNCATE),// ->51591
+/* 51505*/    OPC_Scope, 42, /*->51549*/ // 2 children in Scope
+/* 51507*/      OPC_MoveChild0,
+/* 51508*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
+/* 51511*/      OPC_RecordChild0, // #0 = $in
+/* 51512*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 51523*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->51536
+/* 51526*/        OPC_MoveParent,
+/* 51527*/        OPC_CheckType, MVT::i1,
+/* 51529*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
+                      MVT::i1, 1/*#Ops*/, 0, 
+                  // Src: (trunc:{ *:[i1] } (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] })) - Complexity = 11
+                  // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
+/* 51536*/      /*SwitchType*/ 10, MVT::i64,// ->51548
+/* 51538*/        OPC_MoveParent,
+/* 51539*/        OPC_CheckType, MVT::i1,
+/* 51541*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
+                      MVT::i1, 1/*#Ops*/, 0, 
+                  // Src: (trunc:{ *:[i1] } (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] })) - Complexity = 11
+                  // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
+/* 51548*/      0, // EndSwitchType
+/* 51549*/    /*Scope*/ 40, /*->51590*/
+/* 51550*/      OPC_RecordChild0, // #0 = $in
+/* 51551*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->51565
+/* 51554*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 51557*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$in) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$in, sub_32:{ *:[i32] })
+/* 51565*/      /*SwitchType*/ 22, MVT::i1,// ->51589
+/* 51567*/        OPC_Scope, 9, /*->51578*/ // 2 children in Scope
+/* 51569*/          OPC_CheckChild0Type, MVT::i32,
+/* 51571*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT), 0,
+                        MVT::i1, 1/*#Ops*/, 0, 
+                    // Src: (trunc:{ *:[i1] } i32:{ *:[i32] }:$in) - Complexity = 3
+                    // Dst: (ANDIo_1_GT_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
+/* 51578*/        /*Scope*/ 9, /*->51588*/
+/* 51579*/          OPC_CheckChild0Type, MVT::i64,
+/* 51581*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT8), 0,
+                        MVT::i1, 1/*#Ops*/, 0, 
+                    // Src: (trunc:{ *:[i1] } i64:{ *:[i64] }:$in) - Complexity = 3
+                    // Dst: (ANDIo_1_GT_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
+/* 51588*/        0, /*End of Scope*/
+/* 51589*/      0, // EndSwitchType
+/* 51590*/    0, /*End of Scope*/
+/* 51591*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->51615
+/* 51594*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
+/* 51595*/    OPC_RecordChild1, // #1 = $amt1
+/* 51596*/    OPC_MoveChild1,
+/* 51597*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 51600*/    OPC_MoveParent,
+/* 51601*/    OPC_RecordChild2, // #2 = $amt2
+/* 51602*/    OPC_MoveChild2,
+/* 51603*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 51606*/    OPC_MoveParent,
+/* 51607*/    OPC_EmitMergeInputChains1_0,
+/* 51608*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
+                  2/*#Ops*/, 1, 2, 
+              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
+              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
+/* 51615*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->51640
+/* 51618*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
+/* 51619*/    OPC_CaptureGlueInput,
+/* 51620*/    OPC_RecordChild1, // #1 = $amt1
+/* 51621*/    OPC_MoveChild1,
+/* 51622*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 51625*/    OPC_MoveParent,
+/* 51626*/    OPC_RecordChild2, // #2 = $amt2
+/* 51627*/    OPC_MoveChild2,
+/* 51628*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 51631*/    OPC_MoveParent,
+/* 51632*/    OPC_EmitMergeInputChains1_0,
+/* 51633*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+                  2/*#Ops*/, 1, 2, 
+              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
+              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
+/* 51640*/  /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(PPCISD::TC_RETURN),// ->51825
+/* 51644*/    OPC_RecordNode, // #0 = 'PPCtc_return' chained node
+/* 51645*/    OPC_CaptureGlueInput,
+/* 51646*/    OPC_RecordChild1, // #1 = $func
+/* 51647*/    OPC_Scope, 8|128,1/*136*/, /*->51786*/ // 3 children in Scope
+/* 51650*/      OPC_MoveChild1,
+/* 51651*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::Constant),// ->51699
+/* 51655*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->51677
+/* 51658*/          OPC_MoveParent,
+/* 51659*/          OPC_RecordChild2, // #2 = $offset
+/* 51660*/          OPC_MoveChild2,
+/* 51661*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51664*/          OPC_MoveParent,
+/* 51665*/          OPC_EmitMergeInputChains1_0,
+/* 51666*/          OPC_EmitConvertToTarget, 1,
+/* 51668*/          OPC_EmitConvertToTarget, 2,
+/* 51670*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 3, 4, 
+                    // Src: (PPCtc_return (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
+                    // Dst: (TCRETURNai (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset)
+/* 51677*/        /*SwitchType*/ 19, MVT::i64,// ->51698
+/* 51679*/          OPC_MoveParent,
+/* 51680*/          OPC_RecordChild2, // #2 = $offset
+/* 51681*/          OPC_MoveChild2,
+/* 51682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51685*/          OPC_MoveParent,
+/* 51686*/          OPC_EmitMergeInputChains1_0,
+/* 51687*/          OPC_EmitConvertToTarget, 1,
+/* 51689*/          OPC_EmitConvertToTarget, 2,
+/* 51691*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 3, 4, 
+                    // Src: (PPCtc_return (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
+                    // Dst: (TCRETURNai8 (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset)
+/* 51698*/        0, // EndSwitchType
+/* 51699*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetGlobalAddress),// ->51742
+/* 51702*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->51722
+/* 51705*/          OPC_MoveParent,
+/* 51706*/          OPC_RecordChild2, // #2 = $imm
+/* 51707*/          OPC_MoveChild2,
+/* 51708*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51711*/          OPC_MoveParent,
+/* 51712*/          OPC_EmitMergeInputChains1_0,
+/* 51713*/          OPC_EmitConvertToTarget, 2,
+/* 51715*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 1, 3, 
+                    // Src: (PPCtc_return (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
+                    // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
+/* 51722*/        /*SwitchType*/ 17, MVT::i64,// ->51741
+/* 51724*/          OPC_MoveParent,
+/* 51725*/          OPC_RecordChild2, // #2 = $imm
+/* 51726*/          OPC_MoveChild2,
+/* 51727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51730*/          OPC_MoveParent,
+/* 51731*/          OPC_EmitMergeInputChains1_0,
+/* 51732*/          OPC_EmitConvertToTarget, 2,
+/* 51734*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 1, 3, 
+                    // Src: (PPCtc_return (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
+                    // Dst: (TCRETURNdi8 (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
+/* 51741*/        0, // EndSwitchType
+/* 51742*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetExternalSymbol),// ->51785
+/* 51745*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->51765
+/* 51748*/          OPC_MoveParent,
+/* 51749*/          OPC_RecordChild2, // #2 = $imm
+/* 51750*/          OPC_MoveChild2,
+/* 51751*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51754*/          OPC_MoveParent,
+/* 51755*/          OPC_EmitMergeInputChains1_0,
+/* 51756*/          OPC_EmitConvertToTarget, 2,
+/* 51758*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 1, 3, 
+                    // Src: (PPCtc_return (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
+                    // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
+/* 51765*/        /*SwitchType*/ 17, MVT::i64,// ->51784
+/* 51767*/          OPC_MoveParent,
+/* 51768*/          OPC_RecordChild2, // #2 = $imm
+/* 51769*/          OPC_MoveChild2,
+/* 51770*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51773*/          OPC_MoveParent,
+/* 51774*/          OPC_EmitMergeInputChains1_0,
+/* 51775*/          OPC_EmitConvertToTarget, 2,
+/* 51777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                        2/*#Ops*/, 1, 3, 
+                    // Src: (PPCtc_return (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
+                    // Dst: (TCRETURNdi8 (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
+/* 51784*/        0, // EndSwitchType
+/* 51785*/      0, // EndSwitchOpcode
+/* 51786*/    /*Scope*/ 18, /*->51805*/
+/* 51787*/      OPC_CheckChild1Type, MVT::i32,
+/* 51789*/      OPC_RecordChild2, // #2 = $imm
+/* 51790*/      OPC_MoveChild2,
+/* 51791*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51794*/      OPC_MoveParent,
+/* 51795*/      OPC_EmitMergeInputChains1_0,
+/* 51796*/      OPC_EmitConvertToTarget, 2,
+/* 51798*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                    2/*#Ops*/, 1, 3, 
+                // Src: (PPCtc_return CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                // Dst: (TCRETURNri CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm)
+/* 51805*/    /*Scope*/ 18, /*->51824*/
+/* 51806*/      OPC_CheckChild1Type, MVT::i64,
+/* 51808*/      OPC_RecordChild2, // #2 = $imm
+/* 51809*/      OPC_MoveChild2,
+/* 51810*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51813*/      OPC_MoveParent,
+/* 51814*/      OPC_EmitMergeInputChains1_0,
+/* 51815*/      OPC_EmitConvertToTarget, 2,
+/* 51817*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+                    2/*#Ops*/, 1, 3, 
+                // Src: (PPCtc_return CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                // Dst: (TCRETURNri8 CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm)
+/* 51824*/    0, /*End of Scope*/
+/* 51825*/  /*SwitchOpcode*/ 28, TARGET_VAL(PPCISD::MFBHRBE),// ->51856
+/* 51828*/    OPC_RecordNode, // #0 = 'PPCmfbhrbe' chained node
+/* 51829*/    OPC_RecordChild1, // #1 = $imm
+/* 51830*/    OPC_MoveChild1,
+/* 51831*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51834*/    OPC_MoveParent,
+/* 51835*/    OPC_RecordChild2, // #2 = $dmy
+/* 51836*/    OPC_MoveChild2,
+/* 51837*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 51840*/    OPC_MoveParent,
+/* 51841*/    OPC_CheckType, MVT::i32,
+/* 51843*/    OPC_EmitMergeInputChains1_0,
+/* 51844*/    OPC_EmitConvertToTarget, 1,
+/* 51846*/    OPC_EmitConvertToTarget, 2,
+/* 51848*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFBHRBE), 0|OPFL_Chain,
+                  MVT::i32, 2/*#Ops*/, 3, 4, 
+              // Src: (PPCmfbhrbe:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy) - Complexity = 9
+              // Dst: (MFBHRBE:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy)
+/* 51856*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSGD_L_ADDR),// ->51896
+/* 51859*/    OPC_RecordChild0, // #0 = $reg
+/* 51860*/    OPC_RecordChild1, // #1 = $disp
+/* 51861*/    OPC_MoveChild1,
+/* 51862*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 51865*/    OPC_MoveParent,
+/* 51866*/    OPC_RecordChild2, // #2 = $sym
+/* 51867*/    OPC_MoveChild2,
+/* 51868*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 51871*/    OPC_MoveParent,
+/* 51872*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51884
+/* 51875*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR32), 0,
+                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCaddiTlsgdLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
+                // Dst: (ADDItlsgdLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
+/* 51884*/    /*SwitchType*/ 9, MVT::i64,// ->51895
+/* 51886*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCaddiTlsgdLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
+                // Dst: (ADDItlsgdLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
+/* 51895*/    0, // EndSwitchType
+/* 51896*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSLD_L_ADDR),// ->51936
+/* 51899*/    OPC_RecordChild0, // #0 = $reg
+/* 51900*/    OPC_RecordChild1, // #1 = $disp
+/* 51901*/    OPC_MoveChild1,
+/* 51902*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 51905*/    OPC_MoveParent,
+/* 51906*/    OPC_RecordChild2, // #2 = $sym
+/* 51907*/    OPC_MoveChild2,
+/* 51908*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 51911*/    OPC_MoveParent,
+/* 51912*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51924
+/* 51915*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR32), 0,
+                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCaddiTlsldLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
+                // Dst: (ADDItlsldLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
+/* 51924*/    /*SwitchType*/ 9, MVT::i64,// ->51935
+/* 51926*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCaddiTlsldLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
+                // Dst: (ADDItlsldLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
+/* 51935*/    0, // EndSwitchType
+/* 51936*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::EH_SJLJ_SETJMP),// ->51975
+/* 51939*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_setjmp' chained node
+/* 51940*/    OPC_RecordChild1, // #1 = $buf
+/* 51941*/    OPC_CheckType, MVT::i32,
+/* 51943*/    OPC_Scope, 14, /*->51959*/ // 2 children in Scope
+/* 51945*/      OPC_CheckPatternPredicate, 34, // (!PPCSubTarget->isPPC64())
+/* 51947*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
+/* 51950*/      OPC_EmitMergeInputChains1_0,
+/* 51951*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp32), 0|OPFL_Chain,
+                    MVT::i32, MVT::i32, 1/*#Ops*/, 2, 
+                // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
+                // Dst: (EH_SjLj_SetJmp32:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
+/* 51959*/    /*Scope*/ 14, /*->51974*/
+/* 51960*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->isPPC64())
+/* 51962*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
+/* 51965*/      OPC_EmitMergeInputChains1_0,
+/* 51966*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp64), 0|OPFL_Chain,
+                    MVT::i32, MVT::i64, 1/*#Ops*/, 2, 
+                // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
+                // Dst: (EH_SjLj_SetJmp64:{ *:[i32] }:{ *:[i64] } addr:{ *:[iPTR] }:$buf)
+/* 51974*/    0, /*End of Scope*/
+/* 51975*/  /*SwitchOpcode*/ 30, TARGET_VAL(PPCISD::EH_SJLJ_LONGJMP),// ->52008
+/* 51978*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_longjmp' chained node
+/* 51979*/    OPC_RecordChild1, // #1 = $buf
+/* 51980*/    OPC_Scope, 12, /*->51994*/ // 2 children in Scope
+/* 51982*/      OPC_CheckPatternPredicate, 34, // (!PPCSubTarget->isPPC64())
+/* 51984*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
+/* 51987*/      OPC_EmitMergeInputChains1_0,
+/* 51988*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp32), 0|OPFL_Chain,
+                    1/*#Ops*/, 2, 
+                // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
+                // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
+/* 51994*/    /*Scope*/ 12, /*->52007*/
+/* 51995*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->isPPC64())
+/* 51997*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
+/* 52000*/      OPC_EmitMergeInputChains1_0,
+/* 52001*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp64), 0|OPFL_Chain,
+                    1/*#Ops*/, 2, 
+                // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
+                // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
+/* 52007*/    0, /*End of Scope*/
+/* 52008*/  /*SwitchOpcode*/ 23|128,34/*4375*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->56387
+/* 52012*/    OPC_Scope, 15, /*->52029*/ // 263 children in Scope
+/* 52014*/      OPC_CheckChild0Integer, 79|128,38/*4943*/, 
+/* 52017*/      OPC_RecordChild1, // #0 = $rA
+/* 52018*/      OPC_RecordChild2, // #1 = $rB
+/* 52019*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasExtDiv())
+/* 52021*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWE), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[i32] } 4943:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
+                // Dst: (DIVWE:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
+/* 52029*/    /*Scope*/ 15, /*->52045*/
+/* 52030*/      OPC_CheckChild0Integer, 80|128,38/*4944*/, 
+/* 52033*/      OPC_RecordChild1, // #0 = $rA
+/* 52034*/      OPC_RecordChild2, // #1 = $rB
+/* 52035*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasExtDiv())
+/* 52037*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWEU), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[i32] } 4944:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
+                // Dst: (DIVWEU:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
+/* 52045*/    /*Scope*/ 13, /*->52059*/
+/* 52046*/      OPC_CheckChild0Integer, 35|128,37/*4771*/, 
+/* 52049*/      OPC_RecordChild1, // #0 = $vB
+/* 52050*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 52052*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZLSBB), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[i32] } 4771:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VCLZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
+/* 52059*/    /*Scope*/ 13, /*->52073*/
+/* 52060*/      OPC_CheckChild0Integer, 82|128,37/*4818*/, 
+/* 52063*/      OPC_RecordChild1, // #0 = $vB
+/* 52064*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 52066*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZLSBB), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[i32] } 4818:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VCTZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
+/* 52073*/    /*Scope*/ 15, /*->52089*/
+/* 52074*/      OPC_CheckChild0Integer, 66|128,38/*4930*/, 
+/* 52077*/      OPC_RecordChild1, // #0 = $rS
+/* 52078*/      OPC_RecordChild2, // #1 = $rB
+/* 52079*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasBPERMD())
+/* 52081*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::BPERMD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[i64] } 4930:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB) - Complexity = 8
+                // Dst: (BPERMD:{ *:[i64] } g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB)
+/* 52089*/    /*Scope*/ 15, /*->52105*/
+/* 52090*/      OPC_CheckChild0Integer, 76|128,38/*4940*/, 
+/* 52093*/      OPC_RecordChild1, // #0 = $rA
+/* 52094*/      OPC_RecordChild2, // #1 = $rB
+/* 52095*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasExtDiv())
+/* 52097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDE), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[i64] } 4940:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
+                // Dst: (DIVDE:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
+/* 52105*/    /*Scope*/ 15, /*->52121*/
+/* 52106*/      OPC_CheckChild0Integer, 77|128,38/*4941*/, 
+/* 52109*/      OPC_RecordChild1, // #0 = $rA
+/* 52110*/      OPC_RecordChild2, // #1 = $rB
+/* 52111*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasExtDiv())
+/* 52113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDEU), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[i64] } 4941:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
+                // Dst: (DIVDEU:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
+/* 52121*/    /*Scope*/ 38, /*->52160*/
+/* 52122*/      OPC_CheckChild0Integer, 81|128,38/*4945*/, 
+/* 52125*/      OPC_RecordChild1, // #0 = $vA
+/* 52126*/      OPC_RecordChild2, // #1 = $vB
+/* 52127*/      OPC_Scope, 17, /*->52146*/ // 2 children in Scope
+/* 52129*/        OPC_MoveChild3,
+/* 52130*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 52133*/        OPC_RecordChild0, // #2 = $vTi
+/* 52134*/        OPC_MoveParent,
+/* 52135*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52137*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQPO), 0,
+                      MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                  // Src: (intrinsic_wo_chain:{ *:[f128] } 4945:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 411
+                  // Dst: (XSMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52146*/      /*Scope*/ 12, /*->52159*/
+/* 52147*/        OPC_RecordChild3, // #2 = $vTi
+/* 52148*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52150*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQPO), 0,
+                      MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                  // Src: (intrinsic_wo_chain:{ *:[f128] } 4945:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 408
+                  // Dst: (XSMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52159*/      0, /*End of Scope*/
+/* 52160*/    /*Scope*/ 15, /*->52176*/
+/* 52161*/      OPC_CheckChild0Integer, 80|128,39/*5072*/, 
+/* 52164*/      OPC_RecordChild1, // #0 = $XA
+/* 52165*/      OPC_RecordChild2, // #1 = $XB
+/* 52166*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52168*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
+                    MVT::f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f64] } 5072:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
+                // Dst: (XSMAXDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
+/* 52176*/    /*Scope*/ 15, /*->52192*/
+/* 52177*/      OPC_CheckChild0Integer, 81|128,39/*5073*/, 
+/* 52180*/      OPC_RecordChild1, // #0 = $XA
+/* 52181*/      OPC_RecordChild2, // #1 = $XB
+/* 52182*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52184*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
+                    MVT::f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f64] } 5073:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
+                // Dst: (XSMINDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
+/* 52192*/    /*Scope*/ 15, /*->52208*/
+/* 52193*/      OPC_CheckChild0Integer, 108|128,36/*4716*/, 
+/* 52196*/      OPC_RecordChild1, // #0 = $vA
+/* 52197*/      OPC_RecordChild2, // #1 = $vB
+/* 52198*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52200*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQPO), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f128] } 4716:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52208*/    /*Scope*/ 15, /*->52224*/
+/* 52209*/      OPC_CheckChild0Integer, 89|128,38/*4953*/, 
+/* 52212*/      OPC_RecordChild1, // #0 = $vA
+/* 52213*/      OPC_RecordChild2, // #1 = $vB
+/* 52214*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52216*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQPO), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f128] } 4953:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSMULQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52224*/    /*Scope*/ 15, /*->52240*/
+/* 52225*/      OPC_CheckChild0Integer, 50|128,39/*5042*/, 
+/* 52228*/      OPC_RecordChild1, // #0 = $vA
+/* 52229*/      OPC_RecordChild2, // #1 = $vB
+/* 52230*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52232*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQPO), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f128] } 5042:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52240*/    /*Scope*/ 15, /*->52256*/
+/* 52241*/      OPC_CheckChild0Integer, 78|128,38/*4942*/, 
+/* 52244*/      OPC_RecordChild1, // #0 = $vA
+/* 52245*/      OPC_RecordChild2, // #1 = $vB
+/* 52246*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52248*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQPO), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[f128] } 4942:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSDIVQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 52256*/    /*Scope*/ 13, /*->52270*/
+/* 52257*/      OPC_CheckChild0Integer, 49|128,39/*5041*/, 
+/* 52260*/      OPC_RecordChild1, // #0 = $vB
+/* 52261*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52263*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQPO), 0,
+                    MVT::f128, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[f128] } 5041:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSSQRTQPO:{ *:[f128] } f128:{ *:[f128] }:$vB)
+/* 52270*/    /*Scope*/ 13, /*->52284*/
+/* 52271*/      OPC_CheckChild0Integer, 64|128,39/*5056*/, 
+/* 52274*/      OPC_RecordChild1, // #0 = $vB
+/* 52275*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52277*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDPO), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[f64] } 5056:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
+                // Dst: (XSCVQPDPO:{ *:[f64] } f128:{ *:[f128] }:$vB)
+/* 52284*/    /*Scope*/ 24, /*->52309*/
+/* 52285*/      OPC_CheckChild0Integer, 125|128,39/*5117*/, 
+/* 52288*/      OPC_RecordChild1, // #0 = $A
+/* 52289*/      OPC_RecordChild2, // #1 = $B
+/* 52290*/      OPC_RecordChild3, // #2 = $IMM
+/* 52291*/      OPC_MoveChild3,
+/* 52292*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52295*/      OPC_MoveParent,
+/* 52296*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52298*/      OPC_EmitConvertToTarget, 2,
+/* 52300*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5117:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v2i64:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM) - Complexity = 411
+                // Dst: (XXINSERTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM)
+/* 52309*/    /*Scope*/ 22, /*->52332*/
+/* 52310*/      OPC_CheckChild0Integer, 119|128,39/*5111*/, 
+/* 52313*/      OPC_RecordChild1, // #0 = $XB
+/* 52314*/      OPC_RecordChild2, // #1 = $DCMX
+/* 52315*/      OPC_MoveChild2,
+/* 52316*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52319*/      OPC_MoveParent,
+/* 52320*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52322*/      OPC_EmitConvertToTarget, 1,
+/* 52324*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCSP), 0,
+                    MVT::v4i32, 2/*#Ops*/, 2, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5111:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
+                // Dst: (XVTSTDCSP:{ *:[v4i32] } (imm:{ *:[i32] }):$DCMX, v4f32:{ *:[v4f32] }:$XB)
+/* 52332*/    /*Scope*/ 22, /*->52355*/
+/* 52333*/      OPC_CheckChild0Integer, 118|128,39/*5110*/, 
+/* 52336*/      OPC_RecordChild1, // #0 = $XB
+/* 52337*/      OPC_RecordChild2, // #1 = $DCMX
+/* 52338*/      OPC_MoveChild2,
+/* 52339*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52342*/      OPC_MoveParent,
+/* 52343*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52345*/      OPC_EmitConvertToTarget, 1,
+/* 52347*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCDP), 0,
+                    MVT::v2i64, 2/*#Ops*/, 2, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5110:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
+                // Dst: (XVTSTDCDP:{ *:[v2i64] } (imm:{ *:[i32] }):$DCMX, v2f64:{ *:[v2f64] }:$XB)
+/* 52355*/    /*Scope*/ 33, /*->52389*/
+/* 52356*/      OPC_CheckChild0Integer, 124|128,39/*5116*/, 
+/* 52359*/      OPC_RecordChild1, // #0 = $A
+/* 52360*/      OPC_RecordChild2, // #1 = $IMM
+/* 52361*/      OPC_MoveChild2,
+/* 52362*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52365*/      OPC_MoveParent,
+/* 52366*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52368*/      OPC_EmitConvertToTarget, 1,
+/* 52370*/      OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 52378*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 52381*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v2i64, 2/*#Ops*/, 3, 4, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5116:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM) - Complexity = 411
+                // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM), VSRC:{ *:[i32] })
+/* 52389*/    /*Scope*/ 15, /*->52405*/
+/* 52390*/      OPC_CheckChild0Integer, 82|128,39/*5074*/, 
+/* 52393*/      OPC_RecordChild1, // #0 = $XA
+/* 52394*/      OPC_RecordChild2, // #1 = $XB
+/* 52395*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52397*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQDP), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5074:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCMPEQDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 52405*/    /*Scope*/ 15, /*->52421*/
+/* 52406*/      OPC_CheckChild0Integer, 84|128,39/*5076*/, 
+/* 52409*/      OPC_RecordChild1, // #0 = $XA
+/* 52410*/      OPC_RecordChild2, // #1 = $XB
+/* 52411*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52413*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQSP), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5076:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVCMPEQSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 52421*/    /*Scope*/ 15, /*->52437*/
+/* 52422*/      OPC_CheckChild0Integer, 86|128,39/*5078*/, 
+/* 52425*/      OPC_RecordChild1, // #0 = $XA
+/* 52426*/      OPC_RecordChild2, // #1 = $XB
+/* 52427*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52429*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGEDP), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5078:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCMPGEDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 52437*/    /*Scope*/ 15, /*->52453*/
+/* 52438*/      OPC_CheckChild0Integer, 88|128,39/*5080*/, 
+/* 52441*/      OPC_RecordChild1, // #0 = $XA
+/* 52442*/      OPC_RecordChild2, // #1 = $XB
+/* 52443*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52445*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGESP), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5080:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVCMPGESP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 52453*/    /*Scope*/ 15, /*->52469*/
+/* 52454*/      OPC_CheckChild0Integer, 90|128,39/*5082*/, 
+/* 52457*/      OPC_RecordChild1, // #0 = $XA
+/* 52458*/      OPC_RecordChild2, // #1 = $XB
+/* 52459*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52461*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTDP), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5082:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCMPGTDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 52469*/    /*Scope*/ 15, /*->52485*/
+/* 52470*/      OPC_CheckChild0Integer, 92|128,39/*5084*/, 
+/* 52473*/      OPC_RecordChild1, // #0 = $XA
+/* 52474*/      OPC_RecordChild2, // #1 = $XB
+/* 52475*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52477*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTSP), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5084:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVCMPGTSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 52485*/    /*Scope*/ 13, /*->52499*/
+/* 52486*/      OPC_CheckChild0Integer, 95|128,39/*5087*/, 
+/* 52489*/      OPC_RecordChild1, // #0 = $XB
+/* 52490*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52492*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5087:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCVDPSXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
+/* 52499*/    /*Scope*/ 13, /*->52513*/
+/* 52500*/      OPC_CheckChild0Integer, 96|128,39/*5088*/, 
+/* 52503*/      OPC_RecordChild1, // #0 = $XB
+/* 52504*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 52506*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5088:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCVDPUXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
+/* 52513*/    /*Scope*/ 15, /*->52529*/
+/* 52514*/      OPC_CheckChild0Integer, 126|128,39/*5118*/, 
+/* 52517*/      OPC_RecordChild1, // #0 = $A
+/* 52518*/      OPC_RecordChild2, // #1 = $B
+/* 52519*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 52521*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5118:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B) - Complexity = 408
+                // Dst: (XXLEQV:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B)
+/* 52529*/    /*Scope*/ 13, /*->52543*/
+/* 52530*/      OPC_CheckChild0Integer, 120|128,39/*5112*/, 
+/* 52533*/      OPC_RecordChild1, // #0 = $XB
+/* 52534*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52536*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPDP), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5112:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVXEXPDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
+/* 52543*/    /*Scope*/ 13, /*->52557*/
+/* 52544*/      OPC_CheckChild0Integer, 121|128,39/*5113*/, 
+/* 52547*/      OPC_RecordChild1, // #0 = $XB
+/* 52548*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52550*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPSP), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5113:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVXEXPSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
+/* 52557*/    /*Scope*/ 13, /*->52571*/
+/* 52558*/      OPC_CheckChild0Integer, 122|128,39/*5114*/, 
+/* 52561*/      OPC_RecordChild1, // #0 = $XB
+/* 52562*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52564*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGDP), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5114:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVXSIGDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
+/* 52571*/    /*Scope*/ 13, /*->52585*/
+/* 52572*/      OPC_CheckChild0Integer, 123|128,39/*5115*/, 
+/* 52575*/      OPC_RecordChild1, // #0 = $XB
+/* 52576*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 52578*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGSP), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5115:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVXSIGSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
+/* 52585*/    /*Scope*/ 17, /*->52603*/
+/* 52586*/      OPC_CheckChild0Integer, 2|128,37/*4738*/, 
+/* 52589*/      OPC_RecordChild1, // #0 = $src
+/* 52590*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 52595*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSL), 0,
+                    MVT::v16i8, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4738:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVSL:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
+/* 52603*/    /*Scope*/ 17, /*->52621*/
+/* 52604*/      OPC_CheckChild0Integer, 3|128,37/*4739*/, 
+/* 52607*/      OPC_RecordChild1, // #0 = $src
+/* 52608*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 52613*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSR), 0,
+                    MVT::v16i8, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4739:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVSR:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
+/* 52621*/    /*Scope*/ 31, /*->52653*/
+/* 52622*/      OPC_CheckChild0Integer, 120|128,36/*4728*/, 
+/* 52625*/      OPC_RecordChild1, // #0 = $vA
+/* 52626*/      OPC_RecordChild2, // #1 = $ST
+/* 52627*/      OPC_MoveChild2,
+/* 52628*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52631*/      OPC_MoveParent,
+/* 52632*/      OPC_RecordChild3, // #2 = $SIX
+/* 52633*/      OPC_MoveChild3,
+/* 52634*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52637*/      OPC_MoveParent,
+/* 52638*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 52640*/      OPC_EmitConvertToTarget, 1,
+/* 52642*/      OPC_EmitConvertToTarget, 2,
+/* 52644*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAW), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 3, 4, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4728:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
+                // Dst: (VSHASIGMAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
+/* 52653*/    /*Scope*/ 31, /*->52685*/
+/* 52654*/      OPC_CheckChild0Integer, 119|128,36/*4727*/, 
+/* 52657*/      OPC_RecordChild1, // #0 = $vA
+/* 52658*/      OPC_RecordChild2, // #1 = $ST
+/* 52659*/      OPC_MoveChild2,
+/* 52660*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52663*/      OPC_MoveParent,
+/* 52664*/      OPC_RecordChild3, // #2 = $SIX
+/* 52665*/      OPC_MoveChild3,
+/* 52666*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52669*/      OPC_MoveParent,
+/* 52670*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 52672*/      OPC_EmitConvertToTarget, 1,
+/* 52674*/      OPC_EmitConvertToTarget, 2,
+/* 52676*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAD), 0,
+                    MVT::v2i64, 3/*#Ops*/, 0, 3, 4, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4727:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
+                // Dst: (VSHASIGMAD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
+/* 52685*/    /*Scope*/ 37, /*->52723*/
+/* 52686*/      OPC_CheckChild0Integer, 81|128,37/*4817*/, 
+/* 52689*/      OPC_RecordChild1, // #0 = $vB
+/* 52690*/      OPC_Scope, 11, /*->52703*/ // 2 children in Scope
+/* 52692*/        OPC_CheckChild2Integer, 0, 
+/* 52694*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52696*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4817:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
+                  // Dst: (VCTUXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
+/* 52703*/      /*Scope*/ 18, /*->52722*/
+/* 52704*/        OPC_RecordChild2, // #1 = $UIMM
+/* 52705*/        OPC_MoveChild2,
+/* 52706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52709*/        OPC_MoveParent,
+/* 52710*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52712*/        OPC_EmitConvertToTarget, 1,
+/* 52714*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 2, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4817:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
+                  // Dst: (VCTUXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
+/* 52722*/      0, /*End of Scope*/
+/* 52723*/    /*Scope*/ 37, /*->52761*/
+/* 52724*/      OPC_CheckChild0Integer, 80|128,37/*4816*/, 
+/* 52727*/      OPC_RecordChild1, // #0 = $vB
+/* 52728*/      OPC_Scope, 11, /*->52741*/ // 2 children in Scope
+/* 52730*/        OPC_CheckChild2Integer, 0, 
+/* 52732*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52734*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4816:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
+                  // Dst: (VCTSXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
+/* 52741*/      /*Scope*/ 18, /*->52760*/
+/* 52742*/        OPC_RecordChild2, // #1 = $UIMM
+/* 52743*/        OPC_MoveChild2,
+/* 52744*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 52747*/        OPC_MoveParent,
+/* 52748*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52750*/        OPC_EmitConvertToTarget, 1,
+/* 52752*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 2, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4816:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
+                  // Dst: (VCTSXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
+/* 52760*/      0, /*End of Scope*/
+/* 52761*/    /*Scope*/ 17, /*->52779*/
+/* 52762*/      OPC_CheckChild0Integer, 96|128,37/*4832*/, 
+/* 52765*/      OPC_RecordChild1, // #0 = $vA
+/* 52766*/      OPC_RecordChild2, // #1 = $vB
+/* 52767*/      OPC_RecordChild3, // #2 = $vC
+/* 52768*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52770*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHADDSHS), 0,
+                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4832:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
+                // Dst: (VMHADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
+/* 52779*/    /*Scope*/ 17, /*->52797*/
+/* 52780*/      OPC_CheckChild0Integer, 97|128,37/*4833*/, 
+/* 52783*/      OPC_RecordChild1, // #0 = $vA
+/* 52784*/      OPC_RecordChild2, // #1 = $vB
+/* 52785*/      OPC_RecordChild3, // #2 = $vC
+/* 52786*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52788*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHRADDSHS), 0,
+                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4833:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
+                // Dst: (VMHRADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
+/* 52797*/    /*Scope*/ 17, /*->52815*/
+/* 52798*/      OPC_CheckChild0Integer, 107|128,37/*4843*/, 
+/* 52801*/      OPC_RecordChild1, // #0 = $vA
+/* 52802*/      OPC_RecordChild2, // #1 = $vB
+/* 52803*/      OPC_RecordChild3, // #2 = $vC
+/* 52804*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52806*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMLADDUHM), 0,
+                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4843:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
+                // Dst: (VMLADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
+/* 52815*/    /*Scope*/ 17, /*->52833*/
+/* 52816*/      OPC_CheckChild0Integer, 127|128,37/*4863*/, 
+/* 52819*/      OPC_RecordChild1, // #0 = $vA
+/* 52820*/      OPC_RecordChild2, // #1 = $vB
+/* 52821*/      OPC_RecordChild3, // #2 = $vC
+/* 52822*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52824*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4863:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
+                // Dst: (VPERM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC)
+/* 52833*/    /*Scope*/ 17, /*->52851*/
+/* 52834*/      OPC_CheckChild0Integer, 27|128,38/*4891*/, 
+/* 52837*/      OPC_RecordChild1, // #0 = $vA
+/* 52838*/      OPC_RecordChild2, // #1 = $vB
+/* 52839*/      OPC_RecordChild3, // #2 = $vC
+/* 52840*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52842*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4891:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VSEL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 52851*/    /*Scope*/ 15, /*->52867*/
+/* 52852*/      OPC_CheckChild0Integer, 17|128,37/*4753*/, 
+/* 52855*/      OPC_RecordChild1, // #0 = $vA
+/* 52856*/      OPC_RecordChild2, // #1 = $vB
+/* 52857*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52859*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4753:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VADDCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 52867*/    /*Scope*/ 15, /*->52883*/
+/* 52868*/      OPC_CheckChild0Integer, 20|128,37/*4756*/, 
+/* 52871*/      OPC_RecordChild1, // #0 = $vA
+/* 52872*/      OPC_RecordChild2, // #1 = $vB
+/* 52873*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52875*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSBS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4756:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VADDSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 52883*/    /*Scope*/ 15, /*->52899*/
+/* 52884*/      OPC_CheckChild0Integer, 21|128,37/*4757*/, 
+/* 52887*/      OPC_RecordChild1, // #0 = $vA
+/* 52888*/      OPC_RecordChild2, // #1 = $vB
+/* 52889*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52891*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSHS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4757:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 52899*/    /*Scope*/ 15, /*->52915*/
+/* 52900*/      OPC_CheckChild0Integer, 22|128,37/*4758*/, 
+/* 52903*/      OPC_RecordChild1, // #0 = $vA
+/* 52904*/      OPC_RecordChild2, // #1 = $vB
+/* 52905*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52907*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4758:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VADDSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 52915*/    /*Scope*/ 15, /*->52931*/
+/* 52916*/      OPC_CheckChild0Integer, 23|128,37/*4759*/, 
+/* 52919*/      OPC_RecordChild1, // #0 = $vA
+/* 52920*/      OPC_RecordChild2, // #1 = $vB
+/* 52921*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52923*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4759:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VADDUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 52931*/    /*Scope*/ 15, /*->52947*/
+/* 52932*/      OPC_CheckChild0Integer, 24|128,37/*4760*/, 
+/* 52935*/      OPC_RecordChild1, // #0 = $vA
+/* 52936*/      OPC_RecordChild2, // #1 = $vB
+/* 52937*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52939*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4760:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VADDUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 52947*/    /*Scope*/ 15, /*->52963*/
+/* 52948*/      OPC_CheckChild0Integer, 25|128,37/*4761*/, 
+/* 52951*/      OPC_RecordChild1, // #0 = $vA
+/* 52952*/      OPC_RecordChild2, // #1 = $vB
+/* 52953*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52955*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4761:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VADDUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 52963*/    /*Scope*/ 15, /*->52979*/
+/* 52964*/      OPC_CheckChild0Integer, 26|128,37/*4762*/, 
+/* 52967*/      OPC_RecordChild1, // #0 = $vA
+/* 52968*/      OPC_RecordChild2, // #1 = $vB
+/* 52969*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52971*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4762:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VAVGSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 52979*/    /*Scope*/ 15, /*->52995*/
+/* 52980*/      OPC_CheckChild0Integer, 27|128,37/*4763*/, 
+/* 52983*/      OPC_RecordChild1, // #0 = $vA
+/* 52984*/      OPC_RecordChild2, // #1 = $vB
+/* 52985*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 52987*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4763:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VAVGSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 52995*/    /*Scope*/ 15, /*->53011*/
+/* 52996*/      OPC_CheckChild0Integer, 28|128,37/*4764*/, 
+/* 52999*/      OPC_RecordChild1, // #0 = $vA
+/* 53000*/      OPC_RecordChild2, // #1 = $vB
+/* 53001*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53003*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4764:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VAVGSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53011*/    /*Scope*/ 15, /*->53027*/
+/* 53012*/      OPC_CheckChild0Integer, 29|128,37/*4765*/, 
+/* 53015*/      OPC_RecordChild1, // #0 = $vA
+/* 53016*/      OPC_RecordChild2, // #1 = $vB
+/* 53017*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53019*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4765:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VAVGUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53027*/    /*Scope*/ 15, /*->53043*/
+/* 53028*/      OPC_CheckChild0Integer, 30|128,37/*4766*/, 
+/* 53031*/      OPC_RecordChild1, // #0 = $vA
+/* 53032*/      OPC_RecordChild2, // #1 = $vB
+/* 53033*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53035*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4766:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VAVGUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53043*/    /*Scope*/ 15, /*->53059*/
+/* 53044*/      OPC_CheckChild0Integer, 31|128,37/*4767*/, 
+/* 53047*/      OPC_RecordChild1, // #0 = $vA
+/* 53048*/      OPC_RecordChild2, // #1 = $vB
+/* 53049*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53051*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4767:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VAVGUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53059*/    /*Scope*/ 15, /*->53075*/
+/* 53060*/      OPC_CheckChild0Integer, 88|128,37/*4824*/, 
+/* 53063*/      OPC_RecordChild1, // #0 = $vA
+/* 53064*/      OPC_RecordChild2, // #1 = $vB
+/* 53065*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53067*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4824:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMAXSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53075*/    /*Scope*/ 15, /*->53091*/
+/* 53076*/      OPC_CheckChild0Integer, 90|128,37/*4826*/, 
+/* 53079*/      OPC_RecordChild1, // #0 = $vA
+/* 53080*/      OPC_RecordChild2, // #1 = $vB
+/* 53081*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53083*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4826:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMAXSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53091*/    /*Scope*/ 15, /*->53107*/
+/* 53092*/      OPC_CheckChild0Integer, 91|128,37/*4827*/, 
+/* 53095*/      OPC_RecordChild1, // #0 = $vA
+/* 53096*/      OPC_RecordChild2, // #1 = $vB
+/* 53097*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53099*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4827:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMAXSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53107*/    /*Scope*/ 15, /*->53123*/
+/* 53108*/      OPC_CheckChild0Integer, 92|128,37/*4828*/, 
+/* 53111*/      OPC_RecordChild1, // #0 = $vA
+/* 53112*/      OPC_RecordChild2, // #1 = $vB
+/* 53113*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53115*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4828:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMAXUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53123*/    /*Scope*/ 15, /*->53139*/
+/* 53124*/      OPC_CheckChild0Integer, 94|128,37/*4830*/, 
+/* 53127*/      OPC_RecordChild1, // #0 = $vA
+/* 53128*/      OPC_RecordChild2, // #1 = $vB
+/* 53129*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53131*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4830:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMAXUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53139*/    /*Scope*/ 15, /*->53155*/
+/* 53140*/      OPC_CheckChild0Integer, 95|128,37/*4831*/, 
+/* 53143*/      OPC_RecordChild1, // #0 = $vA
+/* 53144*/      OPC_RecordChild2, // #1 = $vB
+/* 53145*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53147*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4831:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMAXUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53155*/    /*Scope*/ 15, /*->53171*/
+/* 53156*/      OPC_CheckChild0Integer, 99|128,37/*4835*/, 
+/* 53159*/      OPC_RecordChild1, // #0 = $vA
+/* 53160*/      OPC_RecordChild2, // #1 = $vB
+/* 53161*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53163*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4835:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMINSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53171*/    /*Scope*/ 15, /*->53187*/
+/* 53172*/      OPC_CheckChild0Integer, 101|128,37/*4837*/, 
+/* 53175*/      OPC_RecordChild1, // #0 = $vA
+/* 53176*/      OPC_RecordChild2, // #1 = $vB
+/* 53177*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53179*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4837:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMINSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53187*/    /*Scope*/ 15, /*->53203*/
+/* 53188*/      OPC_CheckChild0Integer, 102|128,37/*4838*/, 
+/* 53191*/      OPC_RecordChild1, // #0 = $vA
+/* 53192*/      OPC_RecordChild2, // #1 = $vB
+/* 53193*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4838:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMINSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53203*/    /*Scope*/ 15, /*->53219*/
+/* 53204*/      OPC_CheckChild0Integer, 103|128,37/*4839*/, 
+/* 53207*/      OPC_RecordChild1, // #0 = $vA
+/* 53208*/      OPC_RecordChild2, // #1 = $vB
+/* 53209*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53211*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4839:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMINUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53219*/    /*Scope*/ 15, /*->53235*/
+/* 53220*/      OPC_CheckChild0Integer, 105|128,37/*4841*/, 
+/* 53223*/      OPC_RecordChild1, // #0 = $vA
+/* 53224*/      OPC_RecordChild2, // #1 = $vB
+/* 53225*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53227*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4841:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMINUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53235*/    /*Scope*/ 15, /*->53251*/
+/* 53236*/      OPC_CheckChild0Integer, 106|128,37/*4842*/, 
+/* 53239*/      OPC_RecordChild1, // #0 = $vA
+/* 53240*/      OPC_RecordChild2, // #1 = $vB
+/* 53241*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53243*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4842:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMINUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53251*/    /*Scope*/ 17, /*->53269*/
+/* 53252*/      OPC_CheckChild0Integer, 108|128,37/*4844*/, 
+/* 53255*/      OPC_RecordChild1, // #0 = $vA
+/* 53256*/      OPC_RecordChild2, // #1 = $vB
+/* 53257*/      OPC_RecordChild3, // #2 = $vC
+/* 53258*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53260*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMMBM), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4844:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMMBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53269*/    /*Scope*/ 17, /*->53287*/
+/* 53270*/      OPC_CheckChild0Integer, 109|128,37/*4845*/, 
+/* 53273*/      OPC_RecordChild1, // #0 = $vA
+/* 53274*/      OPC_RecordChild2, // #1 = $vB
+/* 53275*/      OPC_RecordChild3, // #2 = $vC
+/* 53276*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53278*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHM), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4845:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMSHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53287*/    /*Scope*/ 17, /*->53305*/
+/* 53288*/      OPC_CheckChild0Integer, 110|128,37/*4846*/, 
+/* 53291*/      OPC_RecordChild1, // #0 = $vA
+/* 53292*/      OPC_RecordChild2, // #1 = $vB
+/* 53293*/      OPC_RecordChild3, // #2 = $vC
+/* 53294*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53296*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHS), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4846:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMSHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53305*/    /*Scope*/ 17, /*->53323*/
+/* 53306*/      OPC_CheckChild0Integer, 111|128,37/*4847*/, 
+/* 53309*/      OPC_RecordChild1, // #0 = $vA
+/* 53310*/      OPC_RecordChild2, // #1 = $vB
+/* 53311*/      OPC_RecordChild3, // #2 = $vC
+/* 53312*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53314*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUBM), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4847:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMUBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53323*/    /*Scope*/ 17, /*->53341*/
+/* 53324*/      OPC_CheckChild0Integer, 112|128,37/*4848*/, 
+/* 53327*/      OPC_RecordChild1, // #0 = $vA
+/* 53328*/      OPC_RecordChild2, // #1 = $vB
+/* 53329*/      OPC_RecordChild3, // #2 = $vC
+/* 53330*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53332*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHM), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4848:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMUHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53341*/    /*Scope*/ 17, /*->53359*/
+/* 53342*/      OPC_CheckChild0Integer, 113|128,37/*4849*/, 
+/* 53345*/      OPC_RecordChild1, // #0 = $vA
+/* 53346*/      OPC_RecordChild2, // #1 = $vB
+/* 53347*/      OPC_RecordChild3, // #2 = $vC
+/* 53348*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53350*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHS), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4849:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
+                // Dst: (VMSUMUHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
+/* 53359*/    /*Scope*/ 15, /*->53375*/
+/* 53360*/      OPC_CheckChild0Integer, 114|128,37/*4850*/, 
+/* 53363*/      OPC_RecordChild1, // #0 = $vA
+/* 53364*/      OPC_RecordChild2, // #1 = $vB
+/* 53365*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53367*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESB), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4850:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMULESB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53375*/    /*Scope*/ 15, /*->53391*/
+/* 53376*/      OPC_CheckChild0Integer, 115|128,37/*4851*/, 
+/* 53379*/      OPC_RecordChild1, // #0 = $vA
+/* 53380*/      OPC_RecordChild2, // #1 = $vB
+/* 53381*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53383*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESH), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4851:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMULESH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53391*/    /*Scope*/ 15, /*->53407*/
+/* 53392*/      OPC_CheckChild0Integer, 117|128,37/*4853*/, 
+/* 53395*/      OPC_RecordChild1, // #0 = $vA
+/* 53396*/      OPC_RecordChild2, // #1 = $vB
+/* 53397*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53399*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUB), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4853:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMULEUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53407*/    /*Scope*/ 15, /*->53423*/
+/* 53408*/      OPC_CheckChild0Integer, 118|128,37/*4854*/, 
+/* 53411*/      OPC_RecordChild1, // #0 = $vA
+/* 53412*/      OPC_RecordChild2, // #1 = $vB
+/* 53413*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53415*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUH), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4854:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMULEUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53423*/    /*Scope*/ 15, /*->53439*/
+/* 53424*/      OPC_CheckChild0Integer, 120|128,37/*4856*/, 
+/* 53427*/      OPC_RecordChild1, // #0 = $vA
+/* 53428*/      OPC_RecordChild2, // #1 = $vB
+/* 53429*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53431*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSB), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4856:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMULOSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53439*/    /*Scope*/ 15, /*->53455*/
+/* 53440*/      OPC_CheckChild0Integer, 121|128,37/*4857*/, 
+/* 53443*/      OPC_RecordChild1, // #0 = $vA
+/* 53444*/      OPC_RecordChild2, // #1 = $vB
+/* 53445*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53447*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSH), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4857:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMULOSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53455*/    /*Scope*/ 15, /*->53471*/
+/* 53456*/      OPC_CheckChild0Integer, 123|128,37/*4859*/, 
+/* 53459*/      OPC_RecordChild1, // #0 = $vA
+/* 53460*/      OPC_RecordChild2, // #1 = $vB
+/* 53461*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53463*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUB), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4859:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VMULOUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53471*/    /*Scope*/ 15, /*->53487*/
+/* 53472*/      OPC_CheckChild0Integer, 124|128,37/*4860*/, 
+/* 53475*/      OPC_RecordChild1, // #0 = $vA
+/* 53476*/      OPC_RecordChild2, // #1 = $vB
+/* 53477*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53479*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUH), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4860:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VMULOUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53487*/    /*Scope*/ 15, /*->53503*/
+/* 53488*/      OPC_CheckChild0Integer, 44|128,38/*4908*/, 
+/* 53491*/      OPC_RecordChild1, // #0 = $vA
+/* 53492*/      OPC_RecordChild2, // #1 = $vB
+/* 53493*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53495*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4908:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUBCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53503*/    /*Scope*/ 15, /*->53519*/
+/* 53504*/      OPC_CheckChild0Integer, 47|128,38/*4911*/, 
+/* 53507*/      OPC_RecordChild1, // #0 = $vA
+/* 53508*/      OPC_RecordChild2, // #1 = $vB
+/* 53509*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53511*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSBS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4911:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSUBSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53519*/    /*Scope*/ 15, /*->53535*/
+/* 53520*/      OPC_CheckChild0Integer, 48|128,38/*4912*/, 
+/* 53523*/      OPC_RecordChild1, // #0 = $vA
+/* 53524*/      OPC_RecordChild2, // #1 = $vB
+/* 53525*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53527*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSHS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4912:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VSUBSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53535*/    /*Scope*/ 15, /*->53551*/
+/* 53536*/      OPC_CheckChild0Integer, 49|128,38/*4913*/, 
+/* 53539*/      OPC_RecordChild1, // #0 = $vA
+/* 53540*/      OPC_RecordChild2, // #1 = $vB
+/* 53541*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53543*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4913:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUBSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53551*/    /*Scope*/ 15, /*->53567*/
+/* 53552*/      OPC_CheckChild0Integer, 50|128,38/*4914*/, 
+/* 53555*/      OPC_RecordChild1, // #0 = $vA
+/* 53556*/      OPC_RecordChild2, // #1 = $vB
+/* 53557*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53559*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4914:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSUBUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53567*/    /*Scope*/ 15, /*->53583*/
+/* 53568*/      OPC_CheckChild0Integer, 51|128,38/*4915*/, 
+/* 53571*/      OPC_RecordChild1, // #0 = $vA
+/* 53572*/      OPC_RecordChild2, // #1 = $vB
+/* 53573*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53575*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4915:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VSUBUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53583*/    /*Scope*/ 15, /*->53599*/
+/* 53584*/      OPC_CheckChild0Integer, 52|128,38/*4916*/, 
+/* 53587*/      OPC_RecordChild1, // #0 = $vA
+/* 53588*/      OPC_RecordChild2, // #1 = $vB
+/* 53589*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53591*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4916:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUBUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53599*/    /*Scope*/ 15, /*->53615*/
+/* 53600*/      OPC_CheckChild0Integer, 57|128,38/*4921*/, 
+/* 53603*/      OPC_RecordChild1, // #0 = $vA
+/* 53604*/      OPC_RecordChild2, // #1 = $vB
+/* 53605*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUMSWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4921:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUMSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53615*/    /*Scope*/ 15, /*->53631*/
+/* 53616*/      OPC_CheckChild0Integer, 53|128,38/*4917*/, 
+/* 53619*/      OPC_RecordChild1, // #0 = $vA
+/* 53620*/      OPC_RecordChild2, // #1 = $vB
+/* 53621*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53623*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM2SWS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4917:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUM2SWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53631*/    /*Scope*/ 15, /*->53647*/
+/* 53632*/      OPC_CheckChild0Integer, 54|128,38/*4918*/, 
+/* 53635*/      OPC_RecordChild1, // #0 = $vA
+/* 53636*/      OPC_RecordChild2, // #1 = $vB
+/* 53637*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53639*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SBS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4918:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUM4SBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53647*/    /*Scope*/ 15, /*->53663*/
+/* 53648*/      OPC_CheckChild0Integer, 55|128,38/*4919*/, 
+/* 53651*/      OPC_RecordChild1, // #0 = $vA
+/* 53652*/      OPC_RecordChild2, // #1 = $vB
+/* 53653*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53655*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SHS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4919:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUM4SHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53663*/    /*Scope*/ 15, /*->53679*/
+/* 53664*/      OPC_CheckChild0Integer, 56|128,38/*4920*/, 
+/* 53667*/      OPC_RecordChild1, // #0 = $vA
+/* 53668*/      OPC_RecordChild2, // #1 = $vB
+/* 53669*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53671*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4UBS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4920:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSUM4UBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53679*/    /*Scope*/ 15, /*->53695*/
+/* 53680*/      OPC_CheckChild0Integer, 18|128,38/*4882*/, 
+/* 53683*/      OPC_RecordChild1, // #0 = $vA
+/* 53684*/      OPC_RecordChild2, // #1 = $vB
+/* 53685*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53687*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4882:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VRLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53695*/    /*Scope*/ 15, /*->53711*/
+/* 53696*/      OPC_CheckChild0Integer, 22|128,38/*4886*/, 
+/* 53699*/      OPC_RecordChild1, // #0 = $vA
+/* 53700*/      OPC_RecordChild2, // #1 = $vB
+/* 53701*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53703*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4886:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VRLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53711*/    /*Scope*/ 15, /*->53727*/
+/* 53712*/      OPC_CheckChild0Integer, 23|128,38/*4887*/, 
+/* 53715*/      OPC_RecordChild1, // #0 = $vA
+/* 53716*/      OPC_RecordChild2, // #1 = $vB
+/* 53717*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53719*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4887:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VRLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53727*/    /*Scope*/ 15, /*->53743*/
+/* 53728*/      OPC_CheckChild0Integer, 28|128,38/*4892*/, 
+/* 53731*/      OPC_RecordChild1, // #0 = $vA
+/* 53732*/      OPC_RecordChild2, // #1 = $vB
+/* 53733*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53735*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4892:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53743*/    /*Scope*/ 15, /*->53759*/
+/* 53744*/      OPC_CheckChild0Integer, 31|128,38/*4895*/, 
+/* 53747*/      OPC_RecordChild1, // #0 = $vA
+/* 53748*/      OPC_RecordChild2, // #1 = $vB
+/* 53749*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53751*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLO), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4895:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSLO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53759*/    /*Scope*/ 15, /*->53775*/
+/* 53760*/      OPC_CheckChild0Integer, 29|128,38/*4893*/, 
+/* 53763*/      OPC_RecordChild1, // #0 = $vA
+/* 53764*/      OPC_RecordChild2, // #1 = $vB
+/* 53765*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53767*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4893:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53775*/    /*Scope*/ 15, /*->53791*/
+/* 53776*/      OPC_CheckChild0Integer, 30|128,38/*4894*/, 
+/* 53779*/      OPC_RecordChild1, // #0 = $vA
+/* 53780*/      OPC_RecordChild2, // #1 = $vB
+/* 53781*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53783*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4894:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VSLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53791*/    /*Scope*/ 15, /*->53807*/
+/* 53792*/      OPC_CheckChild0Integer, 33|128,38/*4897*/, 
+/* 53795*/      OPC_RecordChild1, // #0 = $vA
+/* 53796*/      OPC_RecordChild2, // #1 = $vB
+/* 53797*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53799*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4897:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53807*/    /*Scope*/ 15, /*->53823*/
+/* 53808*/      OPC_CheckChild0Integer, 34|128,38/*4898*/, 
+/* 53811*/      OPC_RecordChild1, // #0 = $vA
+/* 53812*/      OPC_RecordChild2, // #1 = $vB
+/* 53813*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53815*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4898:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53823*/    /*Scope*/ 15, /*->53839*/
+/* 53824*/      OPC_CheckChild0Integer, 40|128,38/*4904*/, 
+/* 53827*/      OPC_RecordChild1, // #0 = $vA
+/* 53828*/      OPC_RecordChild2, // #1 = $vB
+/* 53829*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53831*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRO), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4904:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSRO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53839*/    /*Scope*/ 15, /*->53855*/
+/* 53840*/      OPC_CheckChild0Integer, 35|128,38/*4899*/, 
+/* 53843*/      OPC_RecordChild1, // #0 = $vA
+/* 53844*/      OPC_RecordChild2, // #1 = $vB
+/* 53845*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53847*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4899:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSRAB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53855*/    /*Scope*/ 15, /*->53871*/
+/* 53856*/      OPC_CheckChild0Integer, 36|128,38/*4900*/, 
+/* 53859*/      OPC_RecordChild1, // #0 = $vA
+/* 53860*/      OPC_RecordChild2, // #1 = $vB
+/* 53861*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4900:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VSRAH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53871*/    /*Scope*/ 15, /*->53887*/
+/* 53872*/      OPC_CheckChild0Integer, 37|128,38/*4901*/, 
+/* 53875*/      OPC_RecordChild1, // #0 = $vA
+/* 53876*/      OPC_RecordChild2, // #1 = $vB
+/* 53877*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53879*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4901:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSRAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53887*/    /*Scope*/ 15, /*->53903*/
+/* 53888*/      OPC_CheckChild0Integer, 38|128,38/*4902*/, 
+/* 53891*/      OPC_RecordChild1, // #0 = $vA
+/* 53892*/      OPC_RecordChild2, // #1 = $vB
+/* 53893*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53895*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4902:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSRB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 53903*/    /*Scope*/ 15, /*->53919*/
+/* 53904*/      OPC_CheckChild0Integer, 39|128,38/*4903*/, 
+/* 53907*/      OPC_RecordChild1, // #0 = $vA
+/* 53908*/      OPC_RecordChild2, // #1 = $vB
+/* 53909*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53911*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4903:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VSRH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53919*/    /*Scope*/ 15, /*->53935*/
+/* 53920*/      OPC_CheckChild0Integer, 42|128,38/*4906*/, 
+/* 53923*/      OPC_RecordChild1, // #0 = $vA
+/* 53924*/      OPC_RecordChild2, // #1 = $vB
+/* 53925*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53927*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4906:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VSRW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53935*/    /*Scope*/ 15, /*->53951*/
+/* 53936*/      OPC_CheckChild0Integer, 0|128,38/*4864*/, 
+/* 53939*/      OPC_RecordChild1, // #0 = $vA
+/* 53940*/      OPC_RecordChild2, // #1 = $vB
+/* 53941*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53943*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKPX), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4864:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPKPX:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53951*/    /*Scope*/ 15, /*->53967*/
+/* 53952*/      OPC_CheckChild0Integer, 3|128,38/*4867*/, 
+/* 53955*/      OPC_RecordChild1, // #0 = $vA
+/* 53956*/      OPC_RecordChild2, // #1 = $vB
+/* 53957*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53959*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHSS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4867:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VPKSHSS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53967*/    /*Scope*/ 15, /*->53983*/
+/* 53968*/      OPC_CheckChild0Integer, 4|128,38/*4868*/, 
+/* 53971*/      OPC_RecordChild1, // #0 = $vA
+/* 53972*/      OPC_RecordChild2, // #1 = $vB
+/* 53973*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53975*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHUS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4868:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VPKSHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 53983*/    /*Scope*/ 15, /*->53999*/
+/* 53984*/      OPC_CheckChild0Integer, 5|128,38/*4869*/, 
+/* 53987*/      OPC_RecordChild1, // #0 = $vA
+/* 53988*/      OPC_RecordChild2, // #1 = $vB
+/* 53989*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 53991*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWSS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4869:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPKSWSS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 53999*/    /*Scope*/ 15, /*->54015*/
+/* 54000*/      OPC_CheckChild0Integer, 6|128,38/*4870*/, 
+/* 54003*/      OPC_RecordChild1, // #0 = $vA
+/* 54004*/      OPC_RecordChild2, // #1 = $vB
+/* 54005*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54007*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWUS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4870:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPKSWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54015*/    /*Scope*/ 15, /*->54031*/
+/* 54016*/      OPC_CheckChild0Integer, 8|128,38/*4872*/, 
+/* 54019*/      OPC_RecordChild1, // #0 = $vA
+/* 54020*/      OPC_RecordChild2, // #1 = $vB
+/* 54021*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54023*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4872:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VPKUHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 54031*/    /*Scope*/ 15, /*->54047*/
+/* 54032*/      OPC_CheckChild0Integer, 9|128,38/*4873*/, 
+/* 54035*/      OPC_RecordChild1, // #0 = $vA
+/* 54036*/      OPC_RecordChild2, // #1 = $vB
+/* 54037*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54039*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4873:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPKUWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54047*/    /*Scope*/ 13, /*->54061*/
+/* 54048*/      OPC_CheckChild0Integer, 58|128,38/*4922*/, 
+/* 54051*/      OPC_RecordChild1, // #0 = $vB
+/* 54052*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54054*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHPX), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4922:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VUPKHPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
+/* 54061*/    /*Scope*/ 13, /*->54075*/
+/* 54062*/      OPC_CheckChild0Integer, 59|128,38/*4923*/, 
+/* 54065*/      OPC_RecordChild1, // #0 = $vB
+/* 54066*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54068*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSB), 0,
+                    MVT::v8i16, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4923:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VUPKHSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
+/* 54075*/    /*Scope*/ 13, /*->54089*/
+/* 54076*/      OPC_CheckChild0Integer, 60|128,38/*4924*/, 
+/* 54079*/      OPC_RecordChild1, // #0 = $vB
+/* 54080*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54082*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSH), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4924:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VUPKHSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
+/* 54089*/    /*Scope*/ 13, /*->54103*/
+/* 54090*/      OPC_CheckChild0Integer, 62|128,38/*4926*/, 
+/* 54093*/      OPC_RecordChild1, // #0 = $vB
+/* 54094*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54096*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLPX), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4926:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VUPKLPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
+/* 54103*/    /*Scope*/ 13, /*->54117*/
+/* 54104*/      OPC_CheckChild0Integer, 63|128,38/*4927*/, 
+/* 54107*/      OPC_RecordChild1, // #0 = $vB
+/* 54108*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54110*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSB), 0,
+                    MVT::v8i16, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4927:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VUPKLSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
+/* 54117*/    /*Scope*/ 13, /*->54131*/
+/* 54118*/      OPC_CheckChild0Integer, 64|128,38/*4928*/, 
+/* 54121*/      OPC_RecordChild1, // #0 = $vB
+/* 54122*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 54124*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSH), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4928:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VUPKLSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
+/* 54131*/    /*Scope*/ 15, /*->54147*/
+/* 54132*/      OPC_CheckChild0Integer, 116|128,37/*4852*/, 
+/* 54135*/      OPC_RecordChild1, // #0 = $vA
+/* 54136*/      OPC_RecordChild2, // #1 = $vB
+/* 54137*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54139*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4852:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMULESW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54147*/    /*Scope*/ 15, /*->54163*/
+/* 54148*/      OPC_CheckChild0Integer, 119|128,37/*4855*/, 
+/* 54151*/      OPC_RecordChild1, // #0 = $vA
+/* 54152*/      OPC_RecordChild2, // #1 = $vB
+/* 54153*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54155*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4855:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMULEUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54163*/    /*Scope*/ 15, /*->54179*/
+/* 54164*/      OPC_CheckChild0Integer, 122|128,37/*4858*/, 
+/* 54167*/      OPC_RecordChild1, // #0 = $vA
+/* 54168*/      OPC_RecordChild2, // #1 = $vB
+/* 54169*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54171*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4858:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMULOSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54179*/    /*Scope*/ 15, /*->54195*/
+/* 54180*/      OPC_CheckChild0Integer, 125|128,37/*4861*/, 
+/* 54183*/      OPC_RecordChild1, // #0 = $vA
+/* 54184*/      OPC_RecordChild2, // #1 = $vB
+/* 54185*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54187*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4861:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VMULOUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54195*/    /*Scope*/ 15, /*->54211*/
+/* 54196*/      OPC_CheckChild0Integer, 89|128,37/*4825*/, 
+/* 54199*/      OPC_RecordChild1, // #0 = $vA
+/* 54200*/      OPC_RecordChild2, // #1 = $vB
+/* 54201*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54203*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4825:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VMAXSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54211*/    /*Scope*/ 15, /*->54227*/
+/* 54212*/      OPC_CheckChild0Integer, 93|128,37/*4829*/, 
+/* 54215*/      OPC_RecordChild1, // #0 = $vA
+/* 54216*/      OPC_RecordChild2, // #1 = $vB
+/* 54217*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54219*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4829:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VMAXUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54227*/    /*Scope*/ 15, /*->54243*/
+/* 54228*/      OPC_CheckChild0Integer, 100|128,37/*4836*/, 
+/* 54231*/      OPC_RecordChild1, // #0 = $vA
+/* 54232*/      OPC_RecordChild2, // #1 = $vB
+/* 54233*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54235*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4836:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VMINSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54243*/    /*Scope*/ 15, /*->54259*/
+/* 54244*/      OPC_CheckChild0Integer, 104|128,37/*4840*/, 
+/* 54247*/      OPC_RecordChild1, // #0 = $vA
+/* 54248*/      OPC_RecordChild2, // #1 = $vB
+/* 54249*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54251*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4840:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VMINUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54259*/    /*Scope*/ 15, /*->54275*/
+/* 54260*/      OPC_CheckChild0Integer, 19|128,38/*4883*/, 
+/* 54263*/      OPC_RecordChild1, // #0 = $vA
+/* 54264*/      OPC_RecordChild2, // #1 = $vB
+/* 54265*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54267*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4883:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VRLD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54275*/    /*Scope*/ 17, /*->54293*/
+/* 54276*/      OPC_CheckChild0Integer, 19|128,37/*4755*/, 
+/* 54279*/      OPC_RecordChild1, // #0 = $vA
+/* 54280*/      OPC_RecordChild2, // #1 = $vB
+/* 54281*/      OPC_RecordChild3, // #2 = $vC
+/* 54282*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54284*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDEUQM), 0,
+                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4755:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
+                // Dst: (VADDEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
+/* 54293*/    /*Scope*/ 15, /*->54309*/
+/* 54294*/      OPC_CheckChild0Integer, 16|128,37/*4752*/, 
+/* 54297*/      OPC_RecordChild1, // #0 = $vA
+/* 54298*/      OPC_RecordChild2, // #1 = $vB
+/* 54299*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54301*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUQ), 0,
+                    MVT::v1i128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4752:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
+                // Dst: (VADDCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
+/* 54309*/    /*Scope*/ 17, /*->54327*/
+/* 54310*/      OPC_CheckChild0Integer, 18|128,37/*4754*/, 
+/* 54313*/      OPC_RecordChild1, // #0 = $vA
+/* 54314*/      OPC_RecordChild2, // #1 = $vB
+/* 54315*/      OPC_RecordChild3, // #2 = $vC
+/* 54316*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54318*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDECUQ), 0,
+                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4754:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
+                // Dst: (VADDECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
+/* 54327*/    /*Scope*/ 17, /*->54345*/
+/* 54328*/      OPC_CheckChild0Integer, 46|128,38/*4910*/, 
+/* 54331*/      OPC_RecordChild1, // #0 = $vA
+/* 54332*/      OPC_RecordChild2, // #1 = $vB
+/* 54333*/      OPC_RecordChild3, // #2 = $vC
+/* 54334*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54336*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBEUQM), 0,
+                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4910:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
+                // Dst: (VSUBEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
+/* 54345*/    /*Scope*/ 15, /*->54361*/
+/* 54346*/      OPC_CheckChild0Integer, 43|128,38/*4907*/, 
+/* 54349*/      OPC_RecordChild1, // #0 = $vA
+/* 54350*/      OPC_RecordChild2, // #1 = $vB
+/* 54351*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54353*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUQ), 0,
+                    MVT::v1i128, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4907:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
+                // Dst: (VSUBCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
+/* 54361*/    /*Scope*/ 17, /*->54379*/
+/* 54362*/      OPC_CheckChild0Integer, 45|128,38/*4909*/, 
+/* 54365*/      OPC_RecordChild1, // #0 = $vA
+/* 54366*/      OPC_RecordChild2, // #1 = $vB
+/* 54367*/      OPC_RecordChild3, // #2 = $vC
+/* 54368*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54370*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBECUQ), 0,
+                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4909:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
+                // Dst: (VSUBECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
+/* 54379*/    /*Scope*/ 15, /*->54395*/
+/* 54380*/      OPC_CheckChild0Integer, 114|128,36/*4722*/, 
+/* 54383*/      OPC_RecordChild1, // #0 = $vA
+/* 54384*/      OPC_RecordChild2, // #1 = $vB
+/* 54385*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54387*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4722:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VPMSUMB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 54395*/    /*Scope*/ 15, /*->54411*/
+/* 54396*/      OPC_CheckChild0Integer, 116|128,36/*4724*/, 
+/* 54399*/      OPC_RecordChild1, // #0 = $vA
+/* 54400*/      OPC_RecordChild2, // #1 = $vB
+/* 54401*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54403*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4724:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VPMSUMH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 54411*/    /*Scope*/ 15, /*->54427*/
+/* 54412*/      OPC_CheckChild0Integer, 117|128,36/*4725*/, 
+/* 54415*/      OPC_RecordChild1, // #0 = $vA
+/* 54416*/      OPC_RecordChild2, // #1 = $vB
+/* 54417*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54419*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4725:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPMSUMW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54427*/    /*Scope*/ 15, /*->54443*/
+/* 54428*/      OPC_CheckChild0Integer, 115|128,36/*4723*/, 
+/* 54431*/      OPC_RecordChild1, // #0 = $vA
+/* 54432*/      OPC_RecordChild2, // #1 = $vB
+/* 54433*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54435*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4723:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VPMSUMD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54443*/    /*Scope*/ 17, /*->54461*/
+/* 54444*/      OPC_CheckChild0Integer, 113|128,36/*4721*/, 
+/* 54447*/      OPC_RecordChild1, // #0 = $vA
+/* 54448*/      OPC_RecordChild2, // #1 = $vB
+/* 54449*/      OPC_RecordChild3, // #2 = $vC
+/* 54450*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERMXOR), 0,
+                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4721:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
+                // Dst: (VPERMXOR:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC)
+/* 54461*/    /*Scope*/ 15, /*->54477*/
+/* 54462*/      OPC_CheckChild0Integer, 1|128,38/*4865*/, 
+/* 54465*/      OPC_RecordChild1, // #0 = $vA
+/* 54466*/      OPC_RecordChild2, // #1 = $vB
+/* 54467*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54469*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDSS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4865:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VPKSDSS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54477*/    /*Scope*/ 15, /*->54493*/
+/* 54478*/      OPC_CheckChild0Integer, 2|128,38/*4866*/, 
+/* 54481*/      OPC_RecordChild1, // #0 = $vA
+/* 54482*/      OPC_RecordChild2, // #1 = $vB
+/* 54483*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54485*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDUS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4866:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VPKSDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54493*/    /*Scope*/ 15, /*->54509*/
+/* 54494*/      OPC_CheckChild0Integer, 7|128,38/*4871*/, 
+/* 54497*/      OPC_RecordChild1, // #0 = $vA
+/* 54498*/      OPC_RecordChild2, // #1 = $vB
+/* 54499*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54501*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4871:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VPKUDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54509*/    /*Scope*/ 13, /*->54523*/
+/* 54510*/      OPC_CheckChild0Integer, 61|128,38/*4925*/, 
+/* 54513*/      OPC_RecordChild1, // #0 = $vB
+/* 54514*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54516*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSW), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4925:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VUPKHSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
+/* 54523*/    /*Scope*/ 13, /*->54537*/
+/* 54524*/      OPC_CheckChild0Integer, 65|128,38/*4929*/, 
+/* 54527*/      OPC_RecordChild1, // #0 = $vB
+/* 54528*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54530*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSW), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4929:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VUPKLSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
+/* 54537*/    /*Scope*/ 13, /*->54551*/
+/* 54538*/      OPC_CheckChild0Integer, 84|128,37/*4820*/, 
+/* 54541*/      OPC_RecordChild1, // #0 = $vB
+/* 54542*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54544*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VGBBD), 0,
+                    MVT::v16i8, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4820:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VGBBD:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
+/* 54551*/    /*Scope*/ 15, /*->54567*/
+/* 54552*/      OPC_CheckChild0Integer, 32|128,37/*4768*/, 
+/* 54555*/      OPC_RecordChild1, // #0 = $vA
+/* 54556*/      OPC_RecordChild2, // #1 = $vB
+/* 54557*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 54559*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VBPERMQ), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4768:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VBPERMQ:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 54567*/    /*Scope*/ 15, /*->54583*/
+/* 54568*/      OPC_CheckChild0Integer, 109|128,36/*4717*/, 
+/* 54571*/      OPC_RecordChild1, // #0 = $vA
+/* 54572*/      OPC_RecordChild2, // #1 = $vB
+/* 54573*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 54575*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHER), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4717:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54583*/    /*Scope*/ 15, /*->54599*/
+/* 54584*/      OPC_CheckChild0Integer, 110|128,36/*4718*/, 
+/* 54587*/      OPC_RecordChild1, // #0 = $vA
+/* 54588*/      OPC_RecordChild2, // #1 = $vB
+/* 54589*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 54591*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHERLAST), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4718:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54599*/    /*Scope*/ 15, /*->54615*/
+/* 54600*/      OPC_CheckChild0Integer, 111|128,36/*4719*/, 
+/* 54603*/      OPC_RecordChild1, // #0 = $vA
+/* 54604*/      OPC_RecordChild2, // #1 = $vB
+/* 54605*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 54607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHER), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4719:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VNCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54615*/    /*Scope*/ 15, /*->54631*/
+/* 54616*/      OPC_CheckChild0Integer, 112|128,36/*4720*/, 
+/* 54619*/      OPC_RecordChild1, // #0 = $vA
+/* 54620*/      OPC_RecordChild2, // #1 = $vB
+/* 54621*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 54623*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHERLAST), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4720:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VNCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54631*/    /*Scope*/ 13, /*->54645*/
+/* 54632*/      OPC_CheckChild0Integer, 118|128,36/*4726*/, 
+/* 54635*/      OPC_RecordChild1, // #0 = $vA
+/* 54636*/      OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasP8Crypto())
+/* 54638*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSBOX), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4726:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA) - Complexity = 8
+                // Dst: (VSBOX:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA)
+/* 54645*/    /*Scope*/ 13, /*->54659*/
+/* 54646*/      OPC_CheckChild0Integer, 12|128,38/*4876*/, 
+/* 54649*/      OPC_RecordChild1, // #0 = $vB
+/* 54650*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54652*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4876:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VPRTYBW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
+/* 54659*/    /*Scope*/ 13, /*->54673*/
+/* 54660*/      OPC_CheckChild0Integer, 10|128,38/*4874*/, 
+/* 54663*/      OPC_RecordChild1, // #0 = $vB
+/* 54664*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54666*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBD), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4874:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VPRTYBD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
+/* 54673*/    /*Scope*/ 13, /*->54687*/
+/* 54674*/      OPC_CheckChild0Integer, 11|128,38/*4875*/, 
+/* 54677*/      OPC_RecordChild1, // #0 = $vB
+/* 54678*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54680*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBQ), 0,
+                    MVT::v1i128, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4875:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
+                // Dst: (VPRTYBQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vB)
+/* 54687*/    /*Scope*/ 15, /*->54703*/
+/* 54688*/      OPC_CheckChild0Integer, 25|128,38/*4889*/, 
+/* 54691*/      OPC_RecordChild1, // #0 = $vA
+/* 54692*/      OPC_RecordChild2, // #1 = $vB
+/* 54693*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54695*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWNM), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4889:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VRLWNM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54703*/    /*Scope*/ 17, /*->54721*/
+/* 54704*/      OPC_CheckChild0Integer, 24|128,38/*4888*/, 
+/* 54707*/      OPC_RecordChild1, // #0 = $vA
+/* 54708*/      OPC_RecordChild2, // #1 = $vB
+/* 54709*/      OPC_RecordChild3, // #2 = $vDi
+/* 54710*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54712*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWMI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4888:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi) - Complexity = 8
+                // Dst: (VRLWMI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi)
+/* 54721*/    /*Scope*/ 15, /*->54737*/
+/* 54722*/      OPC_CheckChild0Integer, 21|128,38/*4885*/, 
+/* 54725*/      OPC_RecordChild1, // #0 = $vA
+/* 54726*/      OPC_RecordChild2, // #1 = $vB
+/* 54727*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54729*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDNM), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4885:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
+                // Dst: (VRLDNM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 54737*/    /*Scope*/ 17, /*->54755*/
+/* 54738*/      OPC_CheckChild0Integer, 20|128,38/*4884*/, 
+/* 54741*/      OPC_RecordChild1, // #0 = $vA
+/* 54742*/      OPC_RecordChild2, // #1 = $vB
+/* 54743*/      OPC_RecordChild3, // #2 = $vDi
+/* 54744*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54746*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDMI), 0,
+                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4884:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi) - Complexity = 8
+                // Dst: (VRLDMI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi)
+/* 54755*/    /*Scope*/ 15, /*->54771*/
+/* 54756*/      OPC_CheckChild0Integer, 32|128,38/*4896*/, 
+/* 54759*/      OPC_RecordChild1, // #0 = $vA
+/* 54760*/      OPC_RecordChild2, // #1 = $vB
+/* 54761*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54763*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLV), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4896:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSLV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 54771*/    /*Scope*/ 15, /*->54787*/
+/* 54772*/      OPC_CheckChild0Integer, 41|128,38/*4905*/, 
+/* 54775*/      OPC_RecordChild1, // #0 = $vA
+/* 54776*/      OPC_RecordChild2, // #1 = $vB
+/* 54777*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54779*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRV), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4905:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VSRV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 54787*/    /*Scope*/ 15, /*->54803*/
+/* 54788*/      OPC_CheckChild0Integer, 13|128,37/*4749*/, 
+/* 54791*/      OPC_RecordChild1, // #0 = $vA
+/* 54792*/      OPC_RecordChild2, // #1 = $vB
+/* 54793*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54795*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4749:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
+                // Dst: (VABSDUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 54803*/    /*Scope*/ 15, /*->54819*/
+/* 54804*/      OPC_CheckChild0Integer, 14|128,37/*4750*/, 
+/* 54807*/      OPC_RecordChild1, // #0 = $vA
+/* 54808*/      OPC_RecordChild2, // #1 = $vB
+/* 54809*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54811*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4750:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
+                // Dst: (VABSDUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 54819*/    /*Scope*/ 15, /*->54835*/
+/* 54820*/      OPC_CheckChild0Integer, 15|128,37/*4751*/, 
+/* 54823*/      OPC_RecordChild1, // #0 = $vA
+/* 54824*/      OPC_RecordChild2, // #1 = $vB
+/* 54825*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 54827*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4751:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
+                // Dst: (VABSDUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 54835*/    /*Scope*/ 13, /*->54849*/
+/* 54836*/      OPC_CheckChild0Integer, 94|128,39/*5086*/, 
+/* 54839*/      OPC_RecordChild1, // #0 = $XB
+/* 54840*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54842*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5086:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVCVDPSP:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$XB)
+/* 54849*/    /*Scope*/ 13, /*->54863*/
+/* 54850*/      OPC_CheckChild0Integer, 98|128,39/*5090*/, 
+/* 54853*/      OPC_RecordChild1, // #0 = $XB
+/* 54854*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54856*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5090:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVCVSPDP:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$XB)
+/* 54863*/    /*Scope*/ 13, /*->54877*/
+/* 54864*/      OPC_CheckChild0Integer, 100|128,39/*5092*/, 
+/* 54867*/      OPC_RecordChild1, // #0 = $XB
+/* 54868*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54870*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDSP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5092:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
+                // Dst: (XVCVSXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
+/* 54877*/    /*Scope*/ 13, /*->54891*/
+/* 54878*/      OPC_CheckChild0Integer, 101|128,39/*5093*/, 
+/* 54881*/      OPC_RecordChild1, // #0 = $XB
+/* 54882*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54884*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5093:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
+                // Dst: (XVCVSXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
+/* 54891*/    /*Scope*/ 13, /*->54905*/
+/* 54892*/      OPC_CheckChild0Integer, 102|128,39/*5094*/, 
+/* 54895*/      OPC_RecordChild1, // #0 = $XB
+/* 54896*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54898*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDSP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5094:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
+                // Dst: (XVCVUXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
+/* 54905*/    /*Scope*/ 13, /*->54919*/
+/* 54906*/      OPC_CheckChild0Integer, 103|128,39/*5095*/, 
+/* 54909*/      OPC_RecordChild1, // #0 = $XB
+/* 54910*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54912*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5095:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
+                // Dst: (XVCVUXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
+/* 54919*/    /*Scope*/ 15, /*->54935*/
+/* 54920*/      OPC_CheckChild0Integer, 108|128,39/*5100*/, 
+/* 54923*/      OPC_RecordChild1, // #0 = $XA
+/* 54924*/      OPC_RecordChild2, // #1 = $XB
+/* 54925*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54927*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVMAXDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
+/* 54935*/    /*Scope*/ 15, /*->54951*/
+/* 54936*/      OPC_CheckChild0Integer, 110|128,39/*5102*/, 
+/* 54939*/      OPC_RecordChild1, // #0 = $XA
+/* 54940*/      OPC_RecordChild2, // #1 = $XB
+/* 54941*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54943*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5102:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
+                // Dst: (XVMINDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
+/* 54951*/    /*Scope*/ 15, /*->54967*/
+/* 54952*/      OPC_CheckChild0Integer, 109|128,39/*5101*/, 
+/* 54955*/      OPC_RecordChild1, // #0 = $XA
+/* 54956*/      OPC_RecordChild2, // #1 = $XB
+/* 54957*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54959*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXSP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5101:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVMAXSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
+/* 54967*/    /*Scope*/ 15, /*->54983*/
+/* 54968*/      OPC_CheckChild0Integer, 111|128,39/*5103*/, 
+/* 54971*/      OPC_RecordChild1, // #0 = $XA
+/* 54972*/      OPC_RecordChild2, // #1 = $XB
+/* 54973*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54975*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINSP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5103:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVMINSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
+/* 54983*/    /*Scope*/ 15, /*->54999*/
+/* 54984*/      OPC_CheckChild0Integer, 105|128,39/*5097*/, 
+/* 54987*/      OPC_RecordChild1, // #0 = $A
+/* 54988*/      OPC_RecordChild2, // #1 = $B
+/* 54989*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 54991*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5097:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B) - Complexity = 408
+                // Dst: (XVDIVSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
+/* 54999*/    /*Scope*/ 15, /*->55015*/
+/* 55000*/      OPC_CheckChild0Integer, 104|128,39/*5096*/, 
+/* 55003*/      OPC_RecordChild1, // #0 = $A
+/* 55004*/      OPC_RecordChild2, // #1 = $B
+/* 55005*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 55007*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5096:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B) - Complexity = 408
+                // Dst: (XVDIVDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
+/* 55015*/    /*Scope*/ 13, /*->55029*/
+/* 55016*/      OPC_CheckChild0Integer, 114|128,39/*5106*/, 
+/* 55019*/      OPC_RecordChild1, // #0 = $A
+/* 55020*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 55022*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5106:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
+                // Dst: (XVRESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
+/* 55029*/    /*Scope*/ 13, /*->55043*/
+/* 55030*/      OPC_CheckChild0Integer, 113|128,39/*5105*/, 
+/* 55033*/      OPC_RecordChild1, // #0 = $A
+/* 55034*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 55036*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5105:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
+                // Dst: (XVREDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
+/* 55043*/    /*Scope*/ 13, /*->55057*/
+/* 55044*/      OPC_CheckChild0Integer, 117|128,39/*5109*/, 
+/* 55047*/      OPC_RecordChild1, // #0 = $A
+/* 55048*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 55050*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5109:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
+                // Dst: (XVRSQRTESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
+/* 55057*/    /*Scope*/ 13, /*->55071*/
+/* 55058*/      OPC_CheckChild0Integer, 116|128,39/*5108*/, 
+/* 55061*/      OPC_RecordChild1, // #0 = $A
+/* 55062*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 55064*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5108:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
+                // Dst: (XVRSQRTEDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
+/* 55071*/    /*Scope*/ 13, /*->55085*/
+/* 55072*/      OPC_CheckChild0Integer, 99|128,39/*5091*/, 
+/* 55075*/      OPC_RecordChild1, // #0 = $XB
+/* 55076*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 55078*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPHP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5091:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
+                // Dst: (XVCVSPHP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 55085*/    /*Scope*/ 15, /*->55101*/
+/* 55086*/      OPC_CheckChild0Integer, 106|128,39/*5098*/, 
+/* 55089*/      OPC_RecordChild1, // #0 = $XA
+/* 55090*/      OPC_RecordChild2, // #1 = $XB
+/* 55091*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 55093*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5098:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
+                // Dst: (XVIEXPDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB)
+/* 55101*/    /*Scope*/ 15, /*->55117*/
+/* 55102*/      OPC_CheckChild0Integer, 107|128,39/*5099*/, 
+/* 55105*/      OPC_RecordChild1, // #0 = $XA
+/* 55106*/      OPC_RecordChild2, // #1 = $XB
+/* 55107*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 55109*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPSP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5099:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
+                // Dst: (XVIEXPSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
+/* 55117*/    /*Scope*/ 24, /*->55142*/
+/* 55118*/      OPC_CheckChild0Integer, 97|128,39/*5089*/, 
+/* 55121*/      OPC_RecordChild1, // #0 = $A
+/* 55122*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 55124*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 55127*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 55135*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVHPSP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5089:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$A) - Complexity = 408
+                // Dst: (XVCVHPSP:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] }))
+/* 55142*/    /*Scope*/ 17, /*->55160*/
+/* 55143*/      OPC_CheckChild0Integer, 31|128,39/*5023*/, 
+/* 55146*/      OPC_RecordChild1, // #0 = $src
+/* 55147*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 55152*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLDX), 0,
+                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5023:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLPCLDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 55160*/    /*Scope*/ 17, /*->55178*/
+/* 55161*/      OPC_CheckChild0Integer, 32|128,39/*5024*/, 
+/* 55164*/      OPC_RecordChild1, // #0 = $src
+/* 55165*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 55170*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLSX), 0,
+                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5024:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLPCLSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 55178*/    /*Scope*/ 17, /*->55196*/
+/* 55179*/      OPC_CheckChild0Integer, 33|128,39/*5025*/, 
+/* 55182*/      OPC_RecordChild1, // #0 = $src
+/* 55183*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55185*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 55188*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRDX), 0,
+                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5025:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLPCRDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 55196*/    /*Scope*/ 17, /*->55214*/
+/* 55197*/      OPC_CheckChild0Integer, 34|128,39/*5026*/, 
+/* 55200*/      OPC_RecordChild1, // #0 = $src
+/* 55201*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55203*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
+/* 55206*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRSX), 0,
+                    MVT::v4f64, 2/*#Ops*/, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5026:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLPCRSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 55214*/    /*Scope*/ 37, /*->55252*/
+/* 55215*/      OPC_CheckChild0Integer, 33|128,37/*4769*/, 
+/* 55218*/      OPC_RecordChild1, // #0 = $vB
+/* 55219*/      OPC_Scope, 11, /*->55232*/ // 2 children in Scope
+/* 55221*/        OPC_CheckChild2Integer, 0, 
+/* 55223*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55225*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4769:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
+                  // Dst: (VCFSX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
+/* 55232*/      /*Scope*/ 18, /*->55251*/
+/* 55233*/        OPC_RecordChild2, // #1 = $UIMM
+/* 55234*/        OPC_MoveChild2,
+/* 55235*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55238*/        OPC_MoveParent,
+/* 55239*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55241*/        OPC_EmitConvertToTarget, 1,
+/* 55243*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX), 0,
+                      MVT::v4f32, 2/*#Ops*/, 2, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4769:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
+                  // Dst: (VCFSX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
+/* 55251*/      0, /*End of Scope*/
+/* 55252*/    /*Scope*/ 37, /*->55290*/
+/* 55253*/      OPC_CheckChild0Integer, 34|128,37/*4770*/, 
+/* 55256*/      OPC_RecordChild1, // #0 = $vB
+/* 55257*/      OPC_Scope, 11, /*->55270*/ // 2 children in Scope
+/* 55259*/        OPC_CheckChild2Integer, 0, 
+/* 55261*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55263*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4770:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
+                  // Dst: (VCFUX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
+/* 55270*/      /*Scope*/ 18, /*->55289*/
+/* 55271*/        OPC_RecordChild2, // #1 = $UIMM
+/* 55272*/        OPC_MoveChild2,
+/* 55273*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55276*/        OPC_MoveParent,
+/* 55277*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55279*/        OPC_EmitConvertToTarget, 1,
+/* 55281*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX), 0,
+                      MVT::v4f32, 2/*#Ops*/, 2, 0, 
+                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4770:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
+                  // Dst: (VCFUX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
+/* 55289*/      0, /*End of Scope*/
+/* 55290*/    /*Scope*/ 22, /*->55313*/
+/* 55291*/      OPC_CheckChild0Integer, 18|128,39/*5010*/, 
+/* 55294*/      OPC_RecordChild1, // #0 = $idx
+/* 55295*/      OPC_MoveChild1,
+/* 55296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55299*/      OPC_CheckPredicate, 37, // Predicate_u12
+/* 55301*/      OPC_MoveParent,
+/* 55302*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55304*/      OPC_EmitConvertToTarget, 0,
+/* 55306*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
+                    MVT::v4f64, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5010:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 12
+                // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
+/* 55313*/    /*Scope*/ 24, /*->55338*/
+/* 55314*/      OPC_CheckChild0Integer, 109|128,38/*4973*/, 
+/* 55317*/      OPC_RecordChild1, // #0 = $A
+/* 55318*/      OPC_RecordChild2, // #1 = $B
+/* 55319*/      OPC_RecordChild3, // #2 = $idx
+/* 55320*/      OPC_MoveChild3,
+/* 55321*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55324*/      OPC_MoveParent,
+/* 55325*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55327*/      OPC_EmitConvertToTarget, 2,
+/* 55329*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICAL), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4973:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx) - Complexity = 11
+                // Dst: (QVFLOGICAL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx)
+/* 55338*/    /*Scope*/ 13, /*->55352*/
+/* 55339*/      OPC_CheckChild0Integer, 83|128,37/*4819*/, 
+/* 55342*/      OPC_RecordChild1, // #0 = $vB
+/* 55343*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55345*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXPTEFP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4819:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VEXPTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55352*/    /*Scope*/ 13, /*->55366*/
+/* 55353*/      OPC_CheckChild0Integer, 85|128,37/*4821*/, 
+/* 55356*/      OPC_RecordChild1, // #0 = $vB
+/* 55357*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55359*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VLOGEFP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4821:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VLOGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55366*/    /*Scope*/ 15, /*->55382*/
+/* 55367*/      OPC_CheckChild0Integer, 87|128,37/*4823*/, 
+/* 55370*/      OPC_RecordChild1, // #0 = $vA
+/* 55371*/      OPC_RecordChild2, // #1 = $vB
+/* 55372*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55374*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXFP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4823:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VMAXFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/* 55382*/    /*Scope*/ 15, /*->55398*/
+/* 55383*/      OPC_CheckChild0Integer, 98|128,37/*4834*/, 
+/* 55386*/      OPC_RecordChild1, // #0 = $vA
+/* 55387*/      OPC_RecordChild2, // #1 = $vB
+/* 55388*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55390*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINFP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4834:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VMINFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/* 55398*/    /*Scope*/ 13, /*->55412*/
+/* 55399*/      OPC_CheckChild0Integer, 13|128,38/*4877*/, 
+/* 55402*/      OPC_RecordChild1, // #0 = $vB
+/* 55403*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55405*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4877:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VREFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55412*/    /*Scope*/ 13, /*->55426*/
+/* 55413*/      OPC_CheckChild0Integer, 14|128,38/*4878*/, 
+/* 55416*/      OPC_RecordChild1, // #0 = $vB
+/* 55417*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55419*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4878:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VRFIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55426*/    /*Scope*/ 13, /*->55440*/
+/* 55427*/      OPC_CheckChild0Integer, 15|128,38/*4879*/, 
+/* 55430*/      OPC_RecordChild1, // #0 = $vB
+/* 55431*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55433*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4879:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VRFIN:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55440*/    /*Scope*/ 13, /*->55454*/
+/* 55441*/      OPC_CheckChild0Integer, 16|128,38/*4880*/, 
+/* 55444*/      OPC_RecordChild1, // #0 = $vB
+/* 55445*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55447*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4880:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VRFIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55454*/    /*Scope*/ 13, /*->55468*/
+/* 55455*/      OPC_CheckChild0Integer, 17|128,38/*4881*/, 
+/* 55458*/      OPC_RecordChild1, // #0 = $vB
+/* 55459*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55461*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4881:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VRFIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55468*/    /*Scope*/ 13, /*->55482*/
+/* 55469*/      OPC_CheckChild0Integer, 26|128,38/*4890*/, 
+/* 55472*/      OPC_RecordChild1, // #0 = $vB
+/* 55473*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55475*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4890:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
+                // Dst: (VRSQRTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
+/* 55482*/    /*Scope*/ 17, /*->55500*/
+/* 55483*/      OPC_CheckChild0Integer, 86|128,37/*4822*/, 
+/* 55486*/      OPC_RecordChild1, // #0 = $A
+/* 55487*/      OPC_RecordChild2, // #1 = $B
+/* 55488*/      OPC_RecordChild3, // #2 = $C
+/* 55489*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55491*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4822:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
+                // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/* 55500*/    /*Scope*/ 17, /*->55518*/
+/* 55501*/      OPC_CheckChild0Integer, 126|128,37/*4862*/, 
+/* 55504*/      OPC_RecordChild1, // #0 = $A
+/* 55505*/      OPC_RecordChild2, // #1 = $B
+/* 55506*/      OPC_RecordChild3, // #2 = $C
+/* 55507*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 55509*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4862:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
+                // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/* 55518*/    /*Scope*/ 15, /*->55534*/
+/* 55519*/      OPC_CheckChild0Integer, 92|128,38/*4956*/, 
+/* 55522*/      OPC_RecordChild1, // #0 = $FRA
+/* 55523*/      OPC_RecordChild2, // #1 = $FRB
+/* 55524*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55526*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDS), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4956:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 55534*/    /*Scope*/ 15, /*->55550*/
+/* 55535*/      OPC_CheckChild0Integer, 6|128,39/*4998*/, 
+/* 55538*/      OPC_RecordChild1, // #0 = $FRA
+/* 55539*/      OPC_RecordChild2, // #1 = $FRB
+/* 55540*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55542*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBS), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4998:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 55550*/    /*Scope*/ 13, /*->55564*/
+/* 55551*/      OPC_CheckChild0Integer, 124|128,38/*4988*/, 
+/* 55554*/      OPC_RecordChild1, // #0 = $FRB
+/* 55555*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55557*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRES), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4988:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFRES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55564*/    /*Scope*/ 13, /*->55578*/
+/* 55565*/      OPC_CheckChild0Integer, 3|128,39/*4995*/, 
+/* 55568*/      OPC_RecordChild1, // #0 = $FRB
+/* 55569*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55571*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTES), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4995:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFRSQRTES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55578*/    /*Scope*/ 15, /*->55594*/
+/* 55579*/      OPC_CheckChild0Integer, 115|128,38/*4979*/, 
+/* 55582*/      OPC_RecordChild1, // #0 = $FRA
+/* 55583*/      OPC_RecordChild2, // #1 = $FRC
+/* 55584*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55586*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULS), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4979:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
+/* 55594*/    /*Scope*/ 15, /*->55610*/
+/* 55595*/      OPC_CheckChild0Integer, 10|128,39/*5002*/, 
+/* 55598*/      OPC_RecordChild1, // #0 = $FRA
+/* 55599*/      OPC_RecordChild2, // #1 = $FRC
+/* 55600*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55602*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMUL), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5002:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
+/* 55610*/    /*Scope*/ 15, /*->55626*/
+/* 55611*/      OPC_CheckChild0Integer, 11|128,39/*5003*/, 
+/* 55614*/      OPC_RecordChild1, // #0 = $FRA
+/* 55615*/      OPC_RecordChild2, // #1 = $FRC
+/* 55616*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55618*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMULS), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5003:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
+/* 55626*/    /*Scope*/ 17, /*->55644*/
+/* 55627*/      OPC_CheckChild0Integer, 111|128,38/*4975*/, 
+/* 55630*/      OPC_RecordChild1, // #0 = $FRA
+/* 55631*/      OPC_RecordChild2, // #1 = $FRB
+/* 55632*/      OPC_RecordChild3, // #2 = $FRC
+/* 55633*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55635*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4975:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55644*/    /*Scope*/ 17, /*->55662*/
+/* 55645*/      OPC_CheckChild0Integer, 119|128,38/*4983*/, 
+/* 55648*/      OPC_RecordChild1, // #0 = $FRA
+/* 55649*/      OPC_RecordChild2, // #1 = $FRB
+/* 55650*/      OPC_RecordChild3, // #2 = $FRC
+/* 55651*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4983:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55662*/    /*Scope*/ 17, /*->55680*/
+/* 55663*/      OPC_CheckChild0Integer, 113|128,38/*4977*/, 
+/* 55666*/      OPC_RecordChild1, // #0 = $FRA
+/* 55667*/      OPC_RecordChild2, // #1 = $FRB
+/* 55668*/      OPC_RecordChild3, // #2 = $FRC
+/* 55669*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55671*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4977:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55680*/    /*Scope*/ 17, /*->55698*/
+/* 55681*/      OPC_CheckChild0Integer, 121|128,38/*4985*/, 
+/* 55684*/      OPC_RecordChild1, // #0 = $FRA
+/* 55685*/      OPC_RecordChild2, // #1 = $FRB
+/* 55686*/      OPC_RecordChild3, // #2 = $FRC
+/* 55687*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55689*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4985:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFNMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55698*/    /*Scope*/ 17, /*->55716*/
+/* 55699*/      OPC_CheckChild0Integer, 8|128,39/*5000*/, 
+/* 55702*/      OPC_RecordChild1, // #0 = $FRA
+/* 55703*/      OPC_RecordChild2, // #1 = $FRB
+/* 55704*/      OPC_RecordChild3, // #2 = $FRC
+/* 55705*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55707*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5000:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55716*/    /*Scope*/ 17, /*->55734*/
+/* 55717*/      OPC_CheckChild0Integer, 9|128,39/*5001*/, 
+/* 55720*/      OPC_RecordChild1, // #0 = $FRA
+/* 55721*/      OPC_RecordChild2, // #1 = $FRB
+/* 55722*/      OPC_RecordChild3, // #2 = $FRC
+/* 55723*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55725*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5001:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55734*/    /*Scope*/ 17, /*->55752*/
+/* 55735*/      OPC_CheckChild0Integer, 16|128,39/*5008*/, 
+/* 55738*/      OPC_RecordChild1, // #0 = $FRA
+/* 55739*/      OPC_RecordChild2, // #1 = $FRB
+/* 55740*/      OPC_RecordChild3, // #2 = $FRC
+/* 55741*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55743*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5008:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXNPMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55752*/    /*Scope*/ 17, /*->55770*/
+/* 55753*/      OPC_CheckChild0Integer, 17|128,39/*5009*/, 
+/* 55756*/      OPC_RecordChild1, // #0 = $FRA
+/* 55757*/      OPC_RecordChild2, // #1 = $FRB
+/* 55758*/      OPC_RecordChild3, // #2 = $FRC
+/* 55759*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55761*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5009:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXNPMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55770*/    /*Scope*/ 17, /*->55788*/
+/* 55771*/      OPC_CheckChild0Integer, 12|128,39/*5004*/, 
+/* 55774*/      OPC_RecordChild1, // #0 = $FRA
+/* 55775*/      OPC_RecordChild2, // #1 = $FRB
+/* 55776*/      OPC_RecordChild3, // #2 = $FRC
+/* 55777*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55779*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5004:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXCPNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55788*/    /*Scope*/ 17, /*->55806*/
+/* 55789*/      OPC_CheckChild0Integer, 13|128,39/*5005*/, 
+/* 55792*/      OPC_RecordChild1, // #0 = $FRA
+/* 55793*/      OPC_RecordChild2, // #1 = $FRB
+/* 55794*/      OPC_RecordChild3, // #2 = $FRC
+/* 55795*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55797*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5005:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXCPNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55806*/    /*Scope*/ 17, /*->55824*/
+/* 55807*/      OPC_CheckChild0Integer, 14|128,39/*5006*/, 
+/* 55810*/      OPC_RecordChild1, // #0 = $FRA
+/* 55811*/      OPC_RecordChild2, // #1 = $FRB
+/* 55812*/      OPC_RecordChild3, // #2 = $FRC
+/* 55813*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55815*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5006:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55824*/    /*Scope*/ 17, /*->55842*/
+/* 55825*/      OPC_CheckChild0Integer, 15|128,39/*5007*/, 
+/* 55828*/      OPC_RecordChild1, // #0 = $FRA
+/* 55829*/      OPC_RecordChild2, // #1 = $FRB
+/* 55830*/      OPC_RecordChild3, // #2 = $FRC
+/* 55831*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55833*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADDS), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5007:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFXXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55842*/    /*Scope*/ 17, /*->55860*/
+/* 55843*/      OPC_CheckChild0Integer, 4|128,39/*4996*/, 
+/* 55846*/      OPC_RecordChild1, // #0 = $FRA
+/* 55847*/      OPC_RecordChild2, // #1 = $FRB
+/* 55848*/      OPC_RecordChild3, // #2 = $FRC
+/* 55849*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55851*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSEL), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4996:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
+                // Dst: (QVFSEL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 55860*/    /*Scope*/ 13, /*->55874*/
+/* 55861*/      OPC_CheckChild0Integer, 101|128,38/*4965*/, 
+/* 55864*/      OPC_RecordChild1, // #0 = $FRB
+/* 55865*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55867*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTID), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4965:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55874*/    /*Scope*/ 13, /*->55888*/
+/* 55875*/      OPC_CheckChild0Integer, 102|128,38/*4966*/, 
+/* 55878*/      OPC_RecordChild1, // #0 = $FRB
+/* 55879*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55881*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDU), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4966:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55888*/    /*Scope*/ 13, /*->55902*/
+/* 55889*/      OPC_CheckChild0Integer, 104|128,38/*4968*/, 
+/* 55892*/      OPC_RecordChild1, // #0 = $FRB
+/* 55893*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55895*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4968:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIDZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55902*/    /*Scope*/ 13, /*->55916*/
+/* 55903*/      OPC_CheckChild0Integer, 103|128,38/*4967*/, 
+/* 55906*/      OPC_RecordChild1, // #0 = $FRB
+/* 55907*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55909*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDUZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4967:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIDUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55916*/    /*Scope*/ 13, /*->55930*/
+/* 55917*/      OPC_CheckChild0Integer, 105|128,38/*4969*/, 
+/* 55920*/      OPC_RecordChild1, // #0 = $FRB
+/* 55921*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55923*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIW), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4969:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIW:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55930*/    /*Scope*/ 13, /*->55944*/
+/* 55931*/      OPC_CheckChild0Integer, 106|128,38/*4970*/, 
+/* 55934*/      OPC_RecordChild1, // #0 = $FRB
+/* 55935*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55937*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWU), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4970:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIWU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55944*/    /*Scope*/ 13, /*->55958*/
+/* 55945*/      OPC_CheckChild0Integer, 108|128,38/*4972*/, 
+/* 55948*/      OPC_RecordChild1, // #0 = $FRB
+/* 55949*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55951*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4972:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIWZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55958*/    /*Scope*/ 13, /*->55972*/
+/* 55959*/      OPC_CheckChild0Integer, 107|128,38/*4971*/, 
+/* 55962*/      OPC_RecordChild1, // #0 = $FRB
+/* 55963*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55965*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWUZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4971:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCTIWUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55972*/    /*Scope*/ 13, /*->55986*/
+/* 55973*/      OPC_CheckChild0Integer, 93|128,38/*4957*/, 
+/* 55976*/      OPC_RecordChild1, // #0 = $FRB
+/* 55977*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55979*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFID), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4957:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCFID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 55986*/    /*Scope*/ 13, /*->56000*/
+/* 55987*/      OPC_CheckChild0Integer, 95|128,38/*4959*/, 
+/* 55990*/      OPC_RecordChild1, // #0 = $FRB
+/* 55991*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 55993*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDU), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4959:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCFIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 56000*/    /*Scope*/ 13, /*->56014*/
+/* 56001*/      OPC_CheckChild0Integer, 94|128,38/*4958*/, 
+/* 56004*/      OPC_RecordChild1, // #0 = $FRB
+/* 56005*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56007*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDS), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4958:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCFIDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 56014*/    /*Scope*/ 13, /*->56028*/
+/* 56015*/      OPC_CheckChild0Integer, 96|128,38/*4960*/, 
+/* 56018*/      OPC_RecordChild1, // #0 = $FRB
+/* 56019*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56021*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDUS), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4960:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCFIDUS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 56028*/    /*Scope*/ 13, /*->56042*/
+/* 56029*/      OPC_CheckChild0Integer, 1|128,39/*4993*/, 
+/* 56032*/      OPC_RecordChild1, // #0 = $FRB
+/* 56033*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56035*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSP), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4993:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFRSP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 56042*/    /*Scope*/ 15, /*->56058*/
+/* 56043*/      OPC_CheckChild0Integer, 7|128,39/*4999*/, 
+/* 56046*/      OPC_RecordChild1, // #0 = $FRA
+/* 56047*/      OPC_RecordChild2, // #1 = $FRB
+/* 56048*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56050*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNAN), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4999:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFTSTNAN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 56058*/    /*Scope*/ 15, /*->56074*/
+/* 56059*/      OPC_CheckChild0Integer, 99|128,38/*4963*/, 
+/* 56062*/      OPC_RecordChild1, // #0 = $FRA
+/* 56063*/      OPC_RecordChild2, // #1 = $FRB
+/* 56064*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56066*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLT), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4963:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCMPLT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 56074*/    /*Scope*/ 15, /*->56090*/
+/* 56075*/      OPC_CheckChild0Integer, 98|128,38/*4962*/, 
+/* 56078*/      OPC_RecordChild1, // #0 = $FRA
+/* 56079*/      OPC_RecordChild2, // #1 = $FRB
+/* 56080*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56082*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGT), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4962:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCMPGT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 56090*/    /*Scope*/ 15, /*->56106*/
+/* 56091*/      OPC_CheckChild0Integer, 97|128,38/*4961*/, 
+/* 56094*/      OPC_RecordChild1, // #0 = $FRA
+/* 56095*/      OPC_RecordChild2, // #1 = $FRB
+/* 56096*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56098*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQ), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4961:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
+                // Dst: (QVFCMPEQ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 56106*/    /*Scope*/ 17, /*->56124*/
+/* 56107*/      OPC_CheckChild0Integer, 122|128,38/*4986*/, 
+/* 56110*/      OPC_RecordChild1, // #0 = $A
+/* 56111*/      OPC_RecordChild2, // #1 = $B
+/* 56112*/      OPC_RecordChild3, // #2 = $C
+/* 56113*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56115*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4986:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
+                // Dst: (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 56124*/    /*Scope*/ 15, /*->56140*/
+/* 56125*/      OPC_CheckChild0Integer, 100|128,38/*4964*/, 
+/* 56128*/      OPC_RecordChild1, // #0 = $A
+/* 56129*/      OPC_RecordChild2, // #1 = $B
+/* 56130*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56132*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4964:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
+                // Dst: (QVFCPSGN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
+/* 56140*/    /*Scope*/ 13, /*->56154*/
+/* 56141*/      OPC_CheckChild0Integer, 117|128,38/*4981*/, 
+/* 56144*/      OPC_RecordChild1, // #0 = $A
+/* 56145*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56147*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4981:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFNEG:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56154*/    /*Scope*/ 13, /*->56168*/
+/* 56155*/      OPC_CheckChild0Integer, 90|128,38/*4954*/, 
+/* 56158*/      OPC_RecordChild1, // #0 = $A
+/* 56159*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56161*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4954:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56168*/    /*Scope*/ 13, /*->56182*/
+/* 56169*/      OPC_CheckChild0Integer, 116|128,38/*4980*/, 
+/* 56172*/      OPC_RecordChild1, // #0 = $A
+/* 56173*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56175*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4980:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFNABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56182*/    /*Scope*/ 13, /*->56196*/
+/* 56183*/      OPC_CheckChild0Integer, 0|128,39/*4992*/, 
+/* 56186*/      OPC_RecordChild1, // #0 = $A
+/* 56187*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56189*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4992:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRIZ:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56196*/    /*Scope*/ 13, /*->56210*/
+/* 56197*/      OPC_CheckChild0Integer, 126|128,38/*4990*/, 
+/* 56200*/      OPC_RecordChild1, // #0 = $A
+/* 56201*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56203*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4990:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRIN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56210*/    /*Scope*/ 13, /*->56224*/
+/* 56211*/      OPC_CheckChild0Integer, 127|128,38/*4991*/, 
+/* 56214*/      OPC_RecordChild1, // #0 = $A
+/* 56215*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56217*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4991:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRIP:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56224*/    /*Scope*/ 13, /*->56238*/
+/* 56225*/      OPC_CheckChild0Integer, 125|128,38/*4989*/, 
+/* 56228*/      OPC_RecordChild1, // #0 = $A
+/* 56229*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56231*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4989:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRIM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56238*/    /*Scope*/ 13, /*->56252*/
+/* 56239*/      OPC_CheckChild0Integer, 123|128,38/*4987*/, 
+/* 56242*/      OPC_RecordChild1, // #0 = $A
+/* 56243*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56245*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4987:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56252*/    /*Scope*/ 13, /*->56266*/
+/* 56253*/      OPC_CheckChild0Integer, 2|128,39/*4994*/, 
+/* 56256*/      OPC_RecordChild1, // #0 = $A
+/* 56257*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56259*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4994:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
+                // Dst: (QVFRSQRTE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
+/* 56266*/    /*Scope*/ 15, /*->56282*/
+/* 56267*/      OPC_CheckChild0Integer, 91|128,38/*4955*/, 
+/* 56270*/      OPC_RecordChild1, // #0 = $A
+/* 56271*/      OPC_RecordChild2, // #1 = $B
+/* 56272*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56274*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4955:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
+                // Dst: (QVFADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
+/* 56282*/    /*Scope*/ 15, /*->56298*/
+/* 56283*/      OPC_CheckChild0Integer, 5|128,39/*4997*/, 
+/* 56286*/      OPC_RecordChild1, // #0 = $A
+/* 56287*/      OPC_RecordChild2, // #1 = $B
+/* 56288*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56290*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4997:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
+                // Dst: (QVFSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
+/* 56298*/    /*Scope*/ 15, /*->56314*/
+/* 56299*/      OPC_CheckChild0Integer, 114|128,38/*4978*/, 
+/* 56302*/      OPC_RecordChild1, // #0 = $A
+/* 56303*/      OPC_RecordChild2, // #1 = $B
+/* 56304*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56306*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4978:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
+                // Dst: (QVFMUL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
+/* 56314*/    /*Scope*/ 17, /*->56332*/
+/* 56315*/      OPC_CheckChild0Integer, 110|128,38/*4974*/, 
+/* 56318*/      OPC_RecordChild1, // #0 = $A
+/* 56319*/      OPC_RecordChild2, // #1 = $B
+/* 56320*/      OPC_RecordChild3, // #2 = $C
+/* 56321*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56323*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4974:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
+                // Dst: (QVFMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 56332*/    /*Scope*/ 17, /*->56350*/
+/* 56333*/      OPC_CheckChild0Integer, 118|128,38/*4982*/, 
+/* 56336*/      OPC_RecordChild1, // #0 = $A
+/* 56337*/      OPC_RecordChild2, // #1 = $B
+/* 56338*/      OPC_RecordChild3, // #2 = $C
+/* 56339*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56341*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4982:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
+                // Dst: (QVFNMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 56350*/    /*Scope*/ 17, /*->56368*/
+/* 56351*/      OPC_CheckChild0Integer, 112|128,38/*4976*/, 
+/* 56354*/      OPC_RecordChild1, // #0 = $A
+/* 56355*/      OPC_RecordChild2, // #1 = $B
+/* 56356*/      OPC_RecordChild3, // #2 = $C
+/* 56357*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56359*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4976:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
+                // Dst: (QVFMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 56368*/    /*Scope*/ 17, /*->56386*/
+/* 56369*/      OPC_CheckChild0Integer, 120|128,38/*4984*/, 
+/* 56372*/      OPC_RecordChild1, // #0 = $A
+/* 56373*/      OPC_RecordChild2, // #1 = $B
+/* 56374*/      OPC_RecordChild3, // #2 = $C
+/* 56375*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 56377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4984:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
+                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 56386*/    0, /*End of Scope*/
+/* 56387*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SUB),// ->56610
+/* 56391*/    OPC_Scope, 23, /*->56416*/ // 4 children in Scope
+/* 56393*/      OPC_CheckChild0Integer, 0, 
+/* 56395*/      OPC_RecordChild1, // #0 = $rA
+/* 56396*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->56406
+/* 56399*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
+                  // Dst: (NEG:{ *:[i32] } i32:{ *:[i32] }:$rA)
+/* 56406*/      /*SwitchType*/ 7, MVT::i64,// ->56415
+/* 56408*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
+                  // Dst: (NEG8:{ *:[i64] } i64:{ *:[i64] }:$rA)
+/* 56415*/      0, // EndSwitchType
+/* 56416*/    /*Scope*/ 80, /*->56497*/
+/* 56417*/      OPC_RecordChild0, // #0 = $imm
+/* 56418*/      OPC_Scope, 42, /*->56462*/ // 2 children in Scope
+/* 56420*/        OPC_MoveChild0,
+/* 56421*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 56424*/        OPC_Scope, 17, /*->56443*/ // 2 children in Scope
+/* 56426*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 56428*/          OPC_MoveParent,
+/* 56429*/          OPC_RecordChild1, // #1 = $in
+/* 56430*/          OPC_CheckType, MVT::i32,
+/* 56432*/          OPC_EmitConvertToTarget, 0,
+/* 56434*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0,
+                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
+                    // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$in) - Complexity = 7
+                    // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm)
+/* 56443*/        /*Scope*/ 17, /*->56461*/
+/* 56444*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 56446*/          OPC_MoveParent,
+/* 56447*/          OPC_RecordChild1, // #1 = $in
+/* 56448*/          OPC_CheckType, MVT::i64,
+/* 56450*/          OPC_EmitConvertToTarget, 0,
+/* 56452*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0,
+                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
+                    // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$in) - Complexity = 7
+                    // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$in, (imm:{ *:[i64] }):$imm)
+/* 56461*/        0, /*End of Scope*/
+/* 56462*/      /*Scope*/ 33, /*->56496*/
+/* 56463*/        OPC_RecordChild1, // #1 = $rA
+/* 56464*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->56475
+/* 56467*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF), 0,
+                        MVT::i32, 2/*#Ops*/, 1, 0, 
+                    // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
+                    // Dst: (SUBF:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 56475*/        /*SwitchType*/ 8, MVT::i64,// ->56485
+/* 56477*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF8), 0,
+                        MVT::i64, 2/*#Ops*/, 1, 0, 
+                    // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
+                    // Dst: (SUBF8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 56485*/        /*SwitchType*/ 8, MVT::i1,// ->56495
+/* 56487*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
+                        MVT::i1, 2/*#Ops*/, 0, 1, 
+                    // Src: (sub:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
+                    // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
+/* 56495*/        0, // EndSwitchType
+/* 56496*/      0, /*End of Scope*/
+/* 56497*/    /*Scope*/ 46, /*->56544*/
+/* 56498*/      OPC_MoveChild0,
+/* 56499*/      OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->56525
+/* 56503*/        OPC_MoveChild0,
+/* 56504*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 56507*/        OPC_CheckPredicate, 38, // Predicate_immAllZerosV
+/* 56509*/        OPC_CheckType, MVT::v4i32,
+/* 56511*/        OPC_MoveParent,
+/* 56512*/        OPC_MoveParent,
+/* 56513*/        OPC_RecordChild1, // #0 = $vB
+/* 56514*/        OPC_CheckType, MVT::v2i64,
+/* 56516*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 56518*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGD), 0,
+                      MVT::v2i64, 1/*#Ops*/, 0, 
+                  // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), v2i64:{ *:[v2i64] }:$vB) - Complexity = 10
+                  // Dst: (VNEGD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
+/* 56525*/      /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->56543
+/* 56528*/        OPC_CheckPredicate, 38, // Predicate_immAllZerosV
+/* 56530*/        OPC_MoveParent,
+/* 56531*/        OPC_RecordChild1, // #0 = $vB
+/* 56532*/        OPC_CheckType, MVT::v4i32,
+/* 56534*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 56536*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGW), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (sub:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, v4i32:{ *:[v4i32] }:$vB) - Complexity = 7
+                  // Dst: (VNEGW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
+/* 56543*/      0, // EndSwitchOpcode
+/* 56544*/    /*Scope*/ 64, /*->56609*/
+/* 56545*/      OPC_RecordChild0, // #0 = $vA
+/* 56546*/      OPC_RecordChild1, // #1 = $vB
+/* 56547*/      OPC_SwitchType /*5 cases */, 10, MVT::v16i8,// ->56560
+/* 56550*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 56552*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBM), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                  // Dst: (VSUBUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/* 56560*/      /*SwitchType*/ 10, MVT::v8i16,// ->56572
+/* 56562*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 56564*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHM), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                  // Dst: (VSUBUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/* 56572*/      /*SwitchType*/ 10, MVT::v4i32,// ->56584
+/* 56574*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 56576*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWM), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                  // Dst: (VSUBUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 56584*/      /*SwitchType*/ 10, MVT::v2i64,// ->56596
+/* 56586*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 56588*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUDM), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (sub:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                  // Dst: (VSUBUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/* 56596*/      /*SwitchType*/ 10, MVT::v1i128,// ->56608
+/* 56598*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 56600*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUQM), 0,
+                      MVT::v1i128, 2/*#Ops*/, 0, 1, 
+                  // Src: (sub:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                  // Dst: (VSUBUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
+/* 56608*/      0, // EndSwitchType
+/* 56609*/    0, /*End of Scope*/
+/* 56610*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::ADDE),// ->56702
+/* 56613*/    OPC_CaptureGlueInput,
+/* 56614*/    OPC_RecordChild0, // #0 = $rA
+/* 56615*/    OPC_Scope, 33, /*->56650*/ // 3 children in Scope
+/* 56617*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56628*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56639
+/* 56631*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, -1:{ *:[i32] }) - Complexity = 8
+                  // Dst: (ADDME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
+/* 56639*/      /*SwitchType*/ 8, MVT::i64,// ->56649
+/* 56641*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, -1:{ *:[i64] }) - Complexity = 8
+                  // Dst: (ADDME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
+/* 56649*/      0, // EndSwitchType
+/* 56650*/    /*Scope*/ 24, /*->56675*/
+/* 56651*/      OPC_CheckChild1Integer, 0, 
+/* 56653*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56664
+/* 56656*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, 0:{ *:[i32] }) - Complexity = 8
+                  // Dst: (ADDZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
+/* 56664*/      /*SwitchType*/ 8, MVT::i64,// ->56674
+/* 56666*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, 0:{ *:[i64] }) - Complexity = 8
+                  // Dst: (ADDZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
+/* 56674*/      0, // EndSwitchType
+/* 56675*/    /*Scope*/ 25, /*->56701*/
+/* 56676*/      OPC_RecordChild1, // #1 = $rB
+/* 56677*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56689
+/* 56680*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (ADDE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 56689*/      /*SwitchType*/ 9, MVT::i64,// ->56700
+/* 56691*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                  // Dst: (ADDE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 56700*/      0, // EndSwitchType
+/* 56701*/    0, /*End of Scope*/
+/* 56702*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::SUBE),// ->56796
+/* 56705*/    OPC_CaptureGlueInput,
+/* 56706*/    OPC_Scope, 34, /*->56742*/ // 3 children in Scope
+/* 56708*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56719*/      OPC_RecordChild1, // #0 = $rA
+/* 56720*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56731
+/* 56723*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sube:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
+                  // Dst: (SUBFME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
+/* 56731*/      /*SwitchType*/ 8, MVT::i64,// ->56741
+/* 56733*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sube:{ *:[i64] } -1:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
+                  // Dst: (SUBFME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
+/* 56741*/      0, // EndSwitchType
+/* 56742*/    /*Scope*/ 25, /*->56768*/
+/* 56743*/      OPC_CheckChild0Integer, 0, 
+/* 56745*/      OPC_RecordChild1, // #0 = $rA
+/* 56746*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56757
+/* 56749*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sube:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
+                  // Dst: (SUBFZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
+/* 56757*/      /*SwitchType*/ 8, MVT::i64,// ->56767
+/* 56759*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sube:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
+                  // Dst: (SUBFZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
+/* 56767*/      0, // EndSwitchType
+/* 56768*/    /*Scope*/ 26, /*->56795*/
+/* 56769*/      OPC_RecordChild0, // #0 = $rB
+/* 56770*/      OPC_RecordChild1, // #1 = $rA
+/* 56771*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56783
+/* 56774*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
+                  // Dst: (SUBFE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 56783*/      /*SwitchType*/ 9, MVT::i64,// ->56794
+/* 56785*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (sube:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
+                  // Dst: (SUBFE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 56794*/      0, // EndSwitchType
+/* 56795*/    0, /*End of Scope*/
+/* 56796*/  /*SwitchOpcode*/ 40|128,7/*936*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->57736
+/* 56800*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
+/* 56801*/    OPC_Scope, 19, /*->56822*/ // 43 children in Scope
+/* 56803*/      OPC_CheckChild1Integer, 59|128,39/*5051*/, 
+/* 56806*/      OPC_RecordChild2, // #1 = $R
+/* 56807*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56809*/      OPC_EmitMergeInputChains1_0,
+/* 56810*/      OPC_EmitConvertToTarget, 1,
+/* 56812*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
+/* 56815*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 3, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5051:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
+                // Dst: (TEND:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R))
+/* 56822*/    /*Scope*/ 14, /*->56837*/
+/* 56823*/      OPC_CheckChild1Integer, 52|128,39/*5044*/, 
+/* 56826*/      OPC_RecordChild2, // #1 = $R
+/* 56827*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56829*/      OPC_EmitMergeInputChains1_0,
+/* 56830*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORT), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5044:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
+                // Dst: (TABORT:{ *:[i32] } ?:{ *:[i32] }:$R)
+/* 56837*/    /*Scope*/ 23, /*->56861*/
+/* 56838*/      OPC_CheckChild1Integer, 55|128,39/*5047*/, 
+/* 56841*/      OPC_RecordChild2, // #1 = $TO
+/* 56842*/      OPC_RecordChild3, // #2 = $RA
+/* 56843*/      OPC_RecordChild4, // #3 = $RB
+/* 56844*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56846*/      OPC_EmitMergeInputChains1_0,
+/* 56847*/      OPC_EmitConvertToTarget, 1,
+/* 56849*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
+/* 56852*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWC), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 5, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5047:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
+                // Dst: (TABORTWC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
+/* 56861*/    /*Scope*/ 28, /*->56890*/
+/* 56862*/      OPC_CheckChild1Integer, 56|128,39/*5048*/, 
+/* 56865*/      OPC_RecordChild2, // #1 = $TO
+/* 56866*/      OPC_RecordChild3, // #2 = $RA
+/* 56867*/      OPC_RecordChild4, // #3 = $SI
+/* 56868*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56870*/      OPC_EmitMergeInputChains1_0,
+/* 56871*/      OPC_EmitConvertToTarget, 1,
+/* 56873*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
+/* 56876*/      OPC_EmitConvertToTarget, 3,
+/* 56878*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
+/* 56881*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 5, 2, 7, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5048:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
+                // Dst: (TABORTWCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
+/* 56890*/    /*Scope*/ 23, /*->56914*/
+/* 56891*/      OPC_CheckChild1Integer, 53|128,39/*5045*/, 
+/* 56894*/      OPC_RecordChild2, // #1 = $TO
+/* 56895*/      OPC_RecordChild3, // #2 = $RA
+/* 56896*/      OPC_RecordChild4, // #3 = $RB
+/* 56897*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56899*/      OPC_EmitMergeInputChains1_0,
+/* 56900*/      OPC_EmitConvertToTarget, 1,
+/* 56902*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
+/* 56905*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDC), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 5, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5045:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
+                // Dst: (TABORTDC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
+/* 56914*/    /*Scope*/ 28, /*->56943*/
+/* 56915*/      OPC_CheckChild1Integer, 54|128,39/*5046*/, 
+/* 56918*/      OPC_RecordChild2, // #1 = $TO
+/* 56919*/      OPC_RecordChild3, // #2 = $RA
+/* 56920*/      OPC_RecordChild4, // #3 = $SI
+/* 56921*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56923*/      OPC_EmitMergeInputChains1_0,
+/* 56924*/      OPC_EmitConvertToTarget, 1,
+/* 56926*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
+/* 56929*/      OPC_EmitConvertToTarget, 3,
+/* 56931*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
+/* 56934*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDCI), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 5, 2, 7, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5046:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
+                // Dst: (TABORTDCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
+/* 56943*/    /*Scope*/ 14, /*->56958*/
+/* 56944*/      OPC_CheckChild1Integer, 62|128,39/*5054*/, 
+/* 56947*/      OPC_RecordChild2, // #1 = $RA
+/* 56948*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56950*/      OPC_EmitMergeInputChains1_0,
+/* 56951*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECLAIM), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5054:{ *:[iPTR] }, i32:{ *:[i32] }:$RA) - Complexity = 8
+                // Dst: (TRECLAIM:{ *:[i32] } ?:{ *:[i32] }:$RA)
+/* 56958*/    /*Scope*/ 12, /*->56971*/
+/* 56959*/      OPC_CheckChild1Integer, 61|128,39/*5053*/, 
+/* 56962*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56964*/      OPC_EmitMergeInputChains1_0,
+/* 56965*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECHKPT), 0|OPFL_Chain,
+                    MVT::i32, 0/*#Ops*/, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5053:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (TRECHKPT:{ *:[i32] })
+/* 56971*/    /*Scope*/ 19, /*->56991*/
+/* 56972*/      OPC_CheckChild1Integer, 65|128,39/*5057*/, 
+/* 56975*/      OPC_RecordChild2, // #1 = $L
+/* 56976*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56978*/      OPC_EmitMergeInputChains1_0,
+/* 56979*/      OPC_EmitConvertToTarget, 1,
+/* 56981*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
+/* 56984*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 3, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5057:{ *:[iPTR] }, i32:{ *:[i32] }:$L) - Complexity = 8
+                // Dst: (TSR:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$L))
+/* 56991*/    /*Scope*/ 17, /*->57009*/
+/* 56992*/      OPC_CheckChild1Integer, 82|128,38/*4946*/, 
+/* 56995*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 56997*/      OPC_EmitMergeInputChains1_0,
+/* 56998*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
+/* 57002*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
+                    MVT::i64, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i64] } 4946:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (MFSPR8:{ *:[i64] } 130:{ *:[i32] })
+/* 57009*/    /*Scope*/ 17, /*->57027*/
+/* 57010*/      OPC_CheckChild1Integer, 83|128,38/*4947*/, 
+/* 57013*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57015*/      OPC_EmitMergeInputChains1_0,
+/* 57016*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
+/* 57020*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
+                    MVT::i64, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i64] } 4947:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (MFSPR8:{ *:[i64] } 131:{ *:[i32] })
+/* 57027*/    /*Scope*/ 17, /*->57045*/
+/* 57028*/      OPC_CheckChild1Integer, 84|128,38/*4948*/, 
+/* 57031*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57033*/      OPC_EmitMergeInputChains1_0,
+/* 57034*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
+/* 57038*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
+                    MVT::i64, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i64] } 4948:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (MFSPR8:{ *:[i64] } 128:{ *:[i32] })
+/* 57045*/    /*Scope*/ 17, /*->57063*/
+/* 57046*/      OPC_CheckChild1Integer, 85|128,38/*4949*/, 
+/* 57049*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57051*/      OPC_EmitMergeInputChains1_0,
+/* 57052*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
+/* 57056*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
+                    MVT::i64, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i64] } 4949:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (MFSPR8:{ *:[i64] } 129:{ *:[i32] })
+/* 57063*/    /*Scope*/ 16, /*->57080*/
+/* 57064*/      OPC_CheckChild1Integer, 60|128,39/*5052*/, 
+/* 57067*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57069*/      OPC_EmitMergeInputChains1_0,
+/* 57070*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 57073*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5052:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (TEND:{ *:[i32] } 1:{ *:[i32] })
+/* 57080*/    /*Scope*/ 16, /*->57097*/
+/* 57081*/      OPC_CheckChild1Integer, 63|128,39/*5055*/, 
+/* 57084*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57086*/      OPC_EmitMergeInputChains1_0,
+/* 57087*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 57090*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5055:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (TSR:{ *:[i32] } 1:{ *:[i32] })
+/* 57097*/    /*Scope*/ 16, /*->57114*/
+/* 57098*/      OPC_CheckChild1Integer, 66|128,39/*5058*/, 
+/* 57101*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57103*/      OPC_EmitMergeInputChains1_0,
+/* 57104*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 57107*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5058:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (TSR:{ *:[i32] } 0:{ *:[i32] })
+/* 57114*/    /*Scope*/ 44, /*->57159*/
+/* 57115*/      OPC_CheckChild1Integer, 57|128,39/*5049*/, 
+/* 57118*/      OPC_RecordChild2, // #1 = $R
+/* 57119*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57121*/      OPC_EmitMergeInputChains1_0,
+/* 57122*/      OPC_EmitConvertToTarget, 1,
+/* 57124*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
+/* 57127*/      OPC_EmitNode1, TARGET_VAL(PPC::TBEGIN), 0|OPFL_Chain,
+                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 57134*/      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 57137*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 57145*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 57148*/      OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
+                    MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 57156*/      OPC_CompleteMatch, 1, 8, 
+                 // Src: (intrinsic_w_chain:{ *:[i32] } 5049:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
+                 // Dst: (XORI:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (TBEGIN:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R)), sub_eq:{ *:[i32] }), 1:{ *:[i32] })
+/* 57159*/    /*Scope*/ 46, /*->57206*/
+/* 57160*/      OPC_CheckChild1Integer, 67|128,39/*5059*/, 
+/* 57163*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57165*/      OPC_EmitMergeInputChains1_0,
+/* 57166*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 57169*/      OPC_EmitRegister, MVT::i32, PPC::ZERO,
+/* 57172*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 57175*/      OPC_EmitNode1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
+                    MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/* 57184*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY), 0,
+                    MVT::i64, 1/*#Ops*/, 4,  // Results = #5
+/* 57191*/      OPC_EmitInteger, MVT::i32, 36, 
+/* 57194*/      OPC_EmitInteger, MVT::i32, 28, 
+/* 57197*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0|OPFL_Chain,
+                    MVT::i64, 3/*#Ops*/, 5, 6, 7, 
+                // Src: (intrinsic_w_chain:{ *:[i64] } 5059:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (RLDICL:{ *:[i64] } (COPY:{ *:[i64] } (TABORTWCI:{ *:[i32] } 0:{ *:[i32] }, ZERO:{ *:[i32] }, 0:{ *:[i32] })), 36:{ *:[i32] }, 28:{ *:[i32] })
+/* 57206*/    /*Scope*/ 12, /*->57219*/
+/* 57207*/      OPC_CheckChild1Integer, 58|128,39/*5050*/, 
+/* 57210*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
+/* 57212*/      OPC_EmitMergeInputChains1_0,
+/* 57213*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TCHECK_RET), 0|OPFL_Chain,
+                    MVT::i32, 0/*#Ops*/, 
+                // Src: (intrinsic_w_chain:{ *:[i32] } 5050:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (TCHECK_RET:{ *:[i32] })
+/* 57219*/    /*Scope*/ 52, /*->57272*/
+/* 57220*/      OPC_CheckChild1Integer, 72|128,39/*5064*/, 
+/* 57223*/      OPC_RecordChild2, // #1 = $src
+/* 57224*/      OPC_Scope, 14, /*->57240*/ // 2 children in Scope
+/* 57226*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 57228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57231*/        OPC_EmitMergeInputChains1_0,
+/* 57232*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
+                      MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                  // Src: (intrinsic_w_chain:{ *:[v4i32] } 5064:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                  // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57240*/      /*Scope*/ 30, /*->57271*/
+/* 57241*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 57243*/        OPC_Scope, 12, /*->57257*/ // 2 children in Scope
+/* 57245*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 57248*/          OPC_EmitMergeInputChains1_0,
+/* 57249*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 5064:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                    // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
+/* 57257*/        /*Scope*/ 12, /*->57270*/
+/* 57258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57261*/          OPC_EmitMergeInputChains1_0,
+/* 57262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 5064:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                    // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57270*/        0, /*End of Scope*/
+/* 57271*/      0, /*End of Scope*/
+/* 57272*/    /*Scope*/ 16, /*->57289*/
+/* 57273*/      OPC_CheckChild1Integer, 73|128,39/*5065*/, 
+/* 57276*/      OPC_RecordChild2, // #1 = $src
+/* 57277*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57280*/      OPC_EmitMergeInputChains1_0,
+/* 57281*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5065:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57289*/    /*Scope*/ 19, /*->57309*/
+/* 57290*/      OPC_CheckChild1Integer, 70|128,39/*5062*/, 
+/* 57293*/      OPC_RecordChild2, // #1 = $src
+/* 57294*/      OPC_RecordChild3, // #2 = $rB
+/* 57295*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 57297*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
+/* 57300*/      OPC_EmitMergeInputChains1_0,
+/* 57301*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVL), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 3, 2, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5062:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
+                // Dst: (LXVL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
+/* 57309*/    /*Scope*/ 19, /*->57329*/
+/* 57310*/      OPC_CheckChild1Integer, 71|128,39/*5063*/, 
+/* 57313*/      OPC_RecordChild2, // #1 = $src
+/* 57314*/      OPC_RecordChild3, // #2 = $rB
+/* 57315*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 57317*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
+/* 57320*/      OPC_EmitMergeInputChains1_0,
+/* 57321*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVLL), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 3, 2, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5063:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
+                // Dst: (LXVLL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
+/* 57329*/    /*Scope*/ 18, /*->57348*/
+/* 57330*/      OPC_CheckChild1Integer, 127|128,36/*4735*/, 
+/* 57333*/      OPC_RecordChild2, // #1 = $src
+/* 57334*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57336*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57339*/      OPC_EmitMergeInputChains1_0,
+/* 57340*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEBX), 0|OPFL_Chain,
+                    MVT::v16i8, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v16i8] } 4735:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVEBX:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
+/* 57348*/    /*Scope*/ 18, /*->57367*/
+/* 57349*/      OPC_CheckChild1Integer, 0|128,37/*4736*/, 
+/* 57352*/      OPC_RecordChild2, // #1 = $src
+/* 57353*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57358*/      OPC_EmitMergeInputChains1_0,
+/* 57359*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEHX), 0|OPFL_Chain,
+                    MVT::v8i16, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v8i16] } 4736:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVEHX:{ *:[v8i16] } xoaddr:{ *:[iPTR] }:$src)
+/* 57367*/    /*Scope*/ 18, /*->57386*/
+/* 57368*/      OPC_CheckChild1Integer, 1|128,37/*4737*/, 
+/* 57371*/      OPC_RecordChild2, // #1 = $src
+/* 57372*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57377*/      OPC_EmitMergeInputChains1_0,
+/* 57378*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEWX), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 4737:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVEWX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57386*/    /*Scope*/ 18, /*->57405*/
+/* 57387*/      OPC_CheckChild1Integer, 4|128,37/*4740*/, 
+/* 57390*/      OPC_RecordChild2, // #1 = $src
+/* 57391*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57393*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57396*/      OPC_EmitMergeInputChains1_0,
+/* 57397*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 4740:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57405*/    /*Scope*/ 18, /*->57424*/
+/* 57406*/      OPC_CheckChild1Integer, 5|128,37/*4741*/, 
+/* 57409*/      OPC_RecordChild2, // #1 = $src
+/* 57410*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57415*/      OPC_EmitMergeInputChains1_0,
+/* 57416*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVXL), 0|OPFL_Chain,
+                    MVT::v4i32, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4i32] } 4741:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (LVXL:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
+/* 57424*/    /*Scope*/ 12, /*->57437*/
+/* 57425*/      OPC_CheckChild1Integer, 6|128,37/*4742*/, 
+/* 57428*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 57430*/      OPC_EmitMergeInputChains1_0,
+/* 57431*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSCR), 0|OPFL_Chain,
+                    MVT::v8i16, 0/*#Ops*/, 
+                // Src: (intrinsic_w_chain:{ *:[v8i16] } 4742:{ *:[iPTR] }) - Complexity = 8
+                // Dst: (MFVSCR:{ *:[v8i16] })
+/* 57437*/    /*Scope*/ 52, /*->57490*/
+/* 57438*/      OPC_CheckChild1Integer, 68|128,39/*5060*/, 
+/* 57441*/      OPC_RecordChild2, // #1 = $src
+/* 57442*/      OPC_Scope, 14, /*->57458*/ // 2 children in Scope
+/* 57444*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/* 57446*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57449*/        OPC_EmitMergeInputChains1_0,
+/* 57450*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
+                      MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                  // Src: (intrinsic_w_chain:{ *:[v2f64] } 5060:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                  // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57458*/      /*Scope*/ 30, /*->57489*/
+/* 57459*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 57461*/        OPC_Scope, 12, /*->57475*/ // 2 children in Scope
+/* 57463*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
+/* 57466*/          OPC_EmitMergeInputChains1_0,
+/* 57467*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
+                        MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 5060:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                    // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
+/* 57475*/        /*Scope*/ 12, /*->57488*/
+/* 57476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57479*/          OPC_EmitMergeInputChains1_0,
+/* 57480*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
+                        MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 5060:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                    // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57488*/        0, /*End of Scope*/
+/* 57489*/      0, /*End of Scope*/
+/* 57490*/    /*Scope*/ 16, /*->57507*/
+/* 57491*/      OPC_CheckChild1Integer, 69|128,39/*5061*/, 
+/* 57494*/      OPC_RecordChild2, // #1 = $src
+/* 57495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57498*/      OPC_EmitMergeInputChains1_0,
+/* 57499*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
+                    MVT::v2f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v2f64] } 5061:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
+                // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57507*/    /*Scope*/ 18, /*->57526*/
+/* 57508*/      OPC_CheckChild1Integer, 23|128,39/*5015*/, 
+/* 57511*/      OPC_RecordChild2, // #1 = $src
+/* 57512*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57517*/      OPC_EmitMergeInputChains1_0,
+/* 57518*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5015:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57526*/    /*Scope*/ 18, /*->57545*/
+/* 57527*/      OPC_CheckChild1Integer, 24|128,39/*5016*/, 
+/* 57530*/      OPC_RecordChild2, // #1 = $src
+/* 57531*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57533*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57536*/      OPC_EmitMergeInputChains1_0,
+/* 57537*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5016:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57545*/    /*Scope*/ 18, /*->57564*/
+/* 57546*/      OPC_CheckChild1Integer, 29|128,39/*5021*/, 
+/* 57549*/      OPC_RecordChild2, // #1 = $src
+/* 57550*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57552*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57555*/      OPC_EmitMergeInputChains1_0,
+/* 57556*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5021:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57564*/    /*Scope*/ 18, /*->57583*/
+/* 57565*/      OPC_CheckChild1Integer, 30|128,39/*5022*/, 
+/* 57568*/      OPC_RecordChild2, // #1 = $src
+/* 57569*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57574*/      OPC_EmitMergeInputChains1_0,
+/* 57575*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5022:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57583*/    /*Scope*/ 18, /*->57602*/
+/* 57584*/      OPC_CheckChild1Integer, 20|128,39/*5012*/, 
+/* 57587*/      OPC_RecordChild2, // #1 = $src
+/* 57588*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57590*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57593*/      OPC_EmitMergeInputChains1_0,
+/* 57594*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5012:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFCDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57602*/    /*Scope*/ 18, /*->57621*/
+/* 57603*/      OPC_CheckChild1Integer, 19|128,39/*5011*/, 
+/* 57606*/      OPC_RecordChild2, // #1 = $src
+/* 57607*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57609*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57612*/      OPC_EmitMergeInputChains1_0,
+/* 57613*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5011:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFCDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57621*/    /*Scope*/ 18, /*->57640*/
+/* 57622*/      OPC_CheckChild1Integer, 22|128,39/*5014*/, 
+/* 57625*/      OPC_RecordChild2, // #1 = $src
+/* 57626*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57631*/      OPC_EmitMergeInputChains1_0,
+/* 57632*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5014:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFCSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57640*/    /*Scope*/ 18, /*->57659*/
+/* 57641*/      OPC_CheckChild1Integer, 21|128,39/*5013*/, 
+/* 57644*/      OPC_RecordChild2, // #1 = $src
+/* 57645*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57647*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57650*/      OPC_EmitMergeInputChains1_0,
+/* 57651*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5013:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFCSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57659*/    /*Scope*/ 18, /*->57678*/
+/* 57660*/      OPC_CheckChild1Integer, 26|128,39/*5018*/, 
+/* 57663*/      OPC_RecordChild2, // #1 = $src
+/* 57664*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57669*/      OPC_EmitMergeInputChains1_0,
+/* 57670*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5018:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFIWAXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57678*/    /*Scope*/ 18, /*->57697*/
+/* 57679*/      OPC_CheckChild1Integer, 25|128,39/*5017*/, 
+/* 57682*/      OPC_RecordChild2, // #1 = $src
+/* 57683*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57685*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57688*/      OPC_EmitMergeInputChains1_0,
+/* 57689*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5017:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFIWAX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57697*/    /*Scope*/ 18, /*->57716*/
+/* 57698*/      OPC_CheckChild1Integer, 28|128,39/*5020*/, 
+/* 57701*/      OPC_RecordChild2, // #1 = $src
+/* 57702*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57704*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57707*/      OPC_EmitMergeInputChains1_0,
+/* 57708*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZXA), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5020:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFIWZXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57716*/    /*Scope*/ 18, /*->57735*/
+/* 57717*/      OPC_CheckChild1Integer, 27|128,39/*5019*/, 
+/* 57720*/      OPC_RecordChild2, // #1 = $src
+/* 57721*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 57723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 57726*/      OPC_EmitMergeInputChains1_0,
+/* 57727*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZX), 0|OPFL_Chain,
+                    MVT::v4f64, 2/*#Ops*/, 2, 3, 
+                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5019:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
+                // Dst: (QVLFIWZX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 57735*/    0, /*End of Scope*/
+/* 57736*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADDC),// ->57808
+/* 57739*/    OPC_RecordChild0, // #0 = $rA
+/* 57740*/    OPC_RecordChild1, // #1 = $imm
+/* 57741*/    OPC_Scope, 40, /*->57783*/ // 3 children in Scope
+/* 57743*/      OPC_MoveChild1,
+/* 57744*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 57747*/      OPC_Scope, 16, /*->57765*/ // 2 children in Scope
+/* 57749*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 57751*/        OPC_MoveParent,
+/* 57752*/        OPC_CheckType, MVT::i32,
+/* 57754*/        OPC_EmitConvertToTarget, 1,
+/* 57756*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC), 0|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
+                  // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
+                  // Dst: (ADDIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
+/* 57765*/      /*Scope*/ 16, /*->57782*/
+/* 57766*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 57768*/        OPC_MoveParent,
+/* 57769*/        OPC_CheckType, MVT::i64,
+/* 57771*/        OPC_EmitConvertToTarget, 1,
+/* 57773*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC8), 0|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
+                  // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
+                  // Dst: (ADDIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
+/* 57782*/      0, /*End of Scope*/
+/* 57783*/    /*Scope*/ 11, /*->57795*/
+/* 57784*/      OPC_CheckType, MVT::i32,
+/* 57786*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC), 0|OPFL_GlueOutput,
+                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (ADDC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 57795*/    /*Scope*/ 11, /*->57807*/
+/* 57796*/      OPC_CheckType, MVT::i64,
+/* 57798*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC8), 0|OPFL_GlueOutput,
+                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (ADDC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 57807*/    0, /*End of Scope*/
+/* 57808*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::MUL),// ->57900
+/* 57811*/    OPC_RecordChild0, // #0 = $rA
+/* 57812*/    OPC_RecordChild1, // #1 = $imm
+/* 57813*/    OPC_Scope, 38, /*->57853*/ // 5 children in Scope
+/* 57815*/      OPC_MoveChild1,
+/* 57816*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 57819*/      OPC_Scope, 15, /*->57836*/ // 2 children in Scope
+/* 57821*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 57823*/        OPC_MoveParent,
+/* 57824*/        OPC_CheckType, MVT::i32,
+/* 57826*/        OPC_EmitConvertToTarget, 1,
+/* 57828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 2, 
+                  // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
+                  // Dst: (MULLI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
+/* 57836*/      /*Scope*/ 15, /*->57852*/
+/* 57837*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 57839*/        OPC_MoveParent,
+/* 57840*/        OPC_CheckType, MVT::i64,
+/* 57842*/        OPC_EmitConvertToTarget, 1,
+/* 57844*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI8), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 2, 
+                  // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
+                  // Dst: (MULLI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
+/* 57852*/      0, /*End of Scope*/
+/* 57853*/    /*Scope*/ 10, /*->57864*/
+/* 57854*/      OPC_CheckType, MVT::i32,
+/* 57856*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLW), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (MULLW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 57864*/    /*Scope*/ 10, /*->57875*/
+/* 57865*/      OPC_CheckType, MVT::i64,
+/* 57867*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (MULLD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 57875*/    /*Scope*/ 10, /*->57886*/
+/* 57876*/      OPC_CheckType, MVT::i1,
+/* 57878*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1, 
+                // Src: (mul:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
+                // Dst: (CRAND:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
+/* 57886*/    /*Scope*/ 12, /*->57899*/
+/* 57887*/      OPC_CheckType, MVT::v4i32,
+/* 57889*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 57891*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULUWM), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (mul:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VMULUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/* 57899*/    0, /*End of Scope*/
+/* 57900*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SUBC),// ->57975
+/* 57903*/    OPC_RecordChild0, // #0 = $imm
+/* 57904*/    OPC_Scope, 42, /*->57948*/ // 2 children in Scope
+/* 57906*/      OPC_MoveChild0,
+/* 57907*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 57910*/      OPC_Scope, 17, /*->57929*/ // 2 children in Scope
+/* 57912*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 57914*/        OPC_MoveParent,
+/* 57915*/        OPC_RecordChild1, // #1 = $rA
+/* 57916*/        OPC_CheckType, MVT::i32,
+/* 57918*/        OPC_EmitConvertToTarget, 0,
+/* 57920*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
+                  // Src: (subc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$rA) - Complexity = 7
+                  // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
+/* 57929*/      /*Scope*/ 17, /*->57947*/
+/* 57930*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 57932*/        OPC_MoveParent,
+/* 57933*/        OPC_RecordChild1, // #1 = $rA
+/* 57934*/        OPC_CheckType, MVT::i64,
+/* 57936*/        OPC_EmitConvertToTarget, 0,
+/* 57938*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
+                  // Src: (subc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$rA) - Complexity = 7
+                  // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
+/* 57947*/      0, /*End of Scope*/
+/* 57948*/    /*Scope*/ 25, /*->57974*/
+/* 57949*/      OPC_RecordChild1, // #1 = $rA
+/* 57950*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->57962
+/* 57953*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC), 0|OPFL_GlueOutput,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
+                  // Dst: (SUBFC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 57962*/      /*SwitchType*/ 9, MVT::i64,// ->57973
+/* 57964*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC8), 0|OPFL_GlueOutput,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
+                  // Src: (subc:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
+                  // Dst: (SUBFC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 57973*/      0, // EndSwitchType
+/* 57974*/    0, /*End of Scope*/
+/* 57975*/  /*SwitchOpcode*/ 53|128,48/*6197*/, TARGET_VAL(ISD::SETCC),// ->64176
+/* 57979*/    OPC_RecordChild0, // #0 = $s1
+/* 57980*/    OPC_Scope, 59|128,8/*1083*/, /*->59066*/ // 8 children in Scope
+/* 57983*/      OPC_CheckChild0Type, MVT::i32,
+/* 57985*/      OPC_RecordChild1, // #1 = $imm
+/* 57986*/      OPC_Scope, 46|128,5/*686*/, /*->58675*/ // 2 children in Scope
+/* 57989*/        OPC_MoveChild1,
+/* 57990*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 57993*/        OPC_Scope, 30, /*->58025*/ // 10 children in Scope
+/* 57995*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 57997*/          OPC_MoveParent,
+/* 57998*/          OPC_MoveChild2,
+/* 57999*/          OPC_CheckCondCode, ISD::SETULT,
+/* 58001*/          OPC_MoveParent,
+/* 58002*/          OPC_CheckType, MVT::i1,
+/* 58004*/          OPC_EmitConvertToTarget, 1,
+/* 58006*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58014*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58017*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
+/* 58025*/        /*Scope*/ 30, /*->58056*/
+/* 58026*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 58028*/          OPC_MoveParent,
+/* 58029*/          OPC_MoveChild2,
+/* 58030*/          OPC_CheckCondCode, ISD::SETLT,
+/* 58032*/          OPC_MoveParent,
+/* 58033*/          OPC_CheckType, MVT::i1,
+/* 58035*/          OPC_EmitConvertToTarget, 1,
+/* 58037*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58045*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58048*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
+/* 58056*/        /*Scope*/ 30, /*->58087*/
+/* 58057*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 58059*/          OPC_MoveParent,
+/* 58060*/          OPC_MoveChild2,
+/* 58061*/          OPC_CheckCondCode, ISD::SETUGT,
+/* 58063*/          OPC_MoveParent,
+/* 58064*/          OPC_CheckType, MVT::i1,
+/* 58066*/          OPC_EmitConvertToTarget, 1,
+/* 58068*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58076*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58079*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
+/* 58087*/        /*Scope*/ 60, /*->58148*/
+/* 58088*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 58090*/          OPC_MoveParent,
+/* 58091*/          OPC_MoveChild2,
+/* 58092*/          OPC_Scope, 26, /*->58120*/ // 2 children in Scope
+/* 58094*/            OPC_CheckCondCode, ISD::SETGT,
+/* 58096*/            OPC_MoveParent,
+/* 58097*/            OPC_CheckType, MVT::i1,
+/* 58099*/            OPC_EmitConvertToTarget, 1,
+/* 58101*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58109*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58112*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
+/* 58120*/          /*Scope*/ 26, /*->58147*/
+/* 58121*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 58123*/            OPC_MoveParent,
+/* 58124*/            OPC_CheckType, MVT::i1,
+/* 58126*/            OPC_EmitConvertToTarget, 1,
+/* 58128*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58136*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58139*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
+/* 58147*/          0, /*End of Scope*/
+/* 58148*/        /*Scope*/ 89, /*->58238*/
+/* 58149*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 58151*/          OPC_MoveParent,
+/* 58152*/          OPC_MoveChild2,
+/* 58153*/          OPC_Scope, 26, /*->58181*/ // 2 children in Scope
+/* 58155*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 58157*/            OPC_MoveParent,
+/* 58158*/            OPC_CheckType, MVT::i1,
+/* 58160*/            OPC_EmitConvertToTarget, 1,
+/* 58162*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58170*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58173*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
+/* 58181*/          /*Scope*/ 55, /*->58237*/
+/* 58182*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 58184*/            OPC_MoveParent,
+/* 58185*/            OPC_CheckType, MVT::i1,
+/* 58187*/            OPC_EmitConvertToTarget, 1,
+/* 58189*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58197*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58200*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58208*/            OPC_EmitConvertToTarget, 1,
+/* 58210*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58218*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58221*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58229*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 5, 9, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
+/* 58237*/          0, /*End of Scope*/
+/* 58238*/        /*Scope*/ 59, /*->58298*/
+/* 58239*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 58241*/          OPC_MoveParent,
+/* 58242*/          OPC_MoveChild2,
+/* 58243*/          OPC_CheckCondCode, ISD::SETGE,
+/* 58245*/          OPC_MoveParent,
+/* 58246*/          OPC_CheckType, MVT::i1,
+/* 58248*/          OPC_EmitConvertToTarget, 1,
+/* 58250*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58258*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58261*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58269*/          OPC_EmitConvertToTarget, 1,
+/* 58271*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58279*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58282*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58290*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
+/* 58298*/        /*Scope*/ 59, /*->58358*/
+/* 58299*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 58301*/          OPC_MoveParent,
+/* 58302*/          OPC_MoveChild2,
+/* 58303*/          OPC_CheckCondCode, ISD::SETULE,
+/* 58305*/          OPC_MoveParent,
+/* 58306*/          OPC_CheckType, MVT::i1,
+/* 58308*/          OPC_EmitConvertToTarget, 1,
+/* 58310*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58318*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58321*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58329*/          OPC_EmitConvertToTarget, 1,
+/* 58331*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58339*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58342*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58350*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
+/* 58358*/        /*Scope*/ 118, /*->58477*/
+/* 58359*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 58361*/          OPC_MoveParent,
+/* 58362*/          OPC_MoveChild2,
+/* 58363*/          OPC_Scope, 55, /*->58420*/ // 2 children in Scope
+/* 58365*/            OPC_CheckCondCode, ISD::SETLE,
+/* 58367*/            OPC_MoveParent,
+/* 58368*/            OPC_CheckType, MVT::i1,
+/* 58370*/            OPC_EmitConvertToTarget, 1,
+/* 58372*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58380*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58383*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58391*/            OPC_EmitConvertToTarget, 1,
+/* 58393*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58401*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58412*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 5, 9, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
+/* 58420*/          /*Scope*/ 55, /*->58476*/
+/* 58421*/            OPC_CheckCondCode, ISD::SETNE,
+/* 58423*/            OPC_MoveParent,
+/* 58424*/            OPC_CheckType, MVT::i1,
+/* 58426*/            OPC_EmitConvertToTarget, 1,
+/* 58428*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58436*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58439*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58447*/            OPC_EmitConvertToTarget, 1,
+/* 58449*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58457*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58460*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58468*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 5, 9, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
+/* 58476*/          0, /*End of Scope*/
+/* 58477*/        /*Scope*/ 59, /*->58537*/
+/* 58478*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 58480*/          OPC_MoveParent,
+/* 58481*/          OPC_MoveChild2,
+/* 58482*/          OPC_CheckCondCode, ISD::SETNE,
+/* 58484*/          OPC_MoveParent,
+/* 58485*/          OPC_CheckType, MVT::i1,
+/* 58487*/          OPC_EmitConvertToTarget, 1,
+/* 58489*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 58497*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 58508*/          OPC_EmitConvertToTarget, 1,
+/* 58510*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 58518*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58521*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58529*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
+/* 58537*/        /*Scope*/ 7|128,1/*135*/, /*->58674*/
+/* 58539*/          OPC_MoveParent,
+/* 58540*/          OPC_MoveChild2,
+/* 58541*/          OPC_Scope, 42, /*->58585*/ // 2 children in Scope
+/* 58543*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 58545*/            OPC_MoveParent,
+/* 58546*/            OPC_CheckType, MVT::i1,
+/* 58548*/            OPC_EmitConvertToTarget, 1,
+/* 58550*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 58553*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 58561*/            OPC_EmitConvertToTarget, 1,
+/* 58563*/            OPC_EmitNodeXForm, 1, 5, // LO16
+/* 58566*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 58574*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58577*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETEQ:{ *:[Other] }) - Complexity = 6
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
+/* 58585*/          /*Scope*/ 87, /*->58673*/
+/* 58586*/            OPC_CheckCondCode, ISD::SETNE,
+/* 58588*/            OPC_MoveParent,
+/* 58589*/            OPC_CheckType, MVT::i1,
+/* 58591*/            OPC_EmitConvertToTarget, 1,
+/* 58593*/            OPC_EmitNodeXForm, 0, 2, // HI16
+/* 58596*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 58604*/            OPC_EmitConvertToTarget, 1,
+/* 58606*/            OPC_EmitNodeXForm, 1, 5, // LO16
+/* 58609*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 58617*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58620*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 58628*/            OPC_EmitConvertToTarget, 1,
+/* 58630*/            OPC_EmitNodeXForm, 0, 10, // HI16
+/* 58633*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
+/* 58641*/            OPC_EmitConvertToTarget, 1,
+/* 58643*/            OPC_EmitNodeXForm, 1, 13, // LO16
+/* 58646*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
+                          MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
+/* 58654*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58657*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
+/* 58665*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 9, 17, 
+                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }) - Complexity = 6
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }))
+/* 58673*/          0, /*End of Scope*/
+/* 58674*/        0, /*End of Scope*/
+/* 58675*/      /*Scope*/ 4|128,3/*388*/, /*->59065*/
+/* 58677*/        OPC_MoveChild2,
+/* 58678*/        OPC_Scope, 24, /*->58704*/ // 10 children in Scope
+/* 58680*/          OPC_CheckCondCode, ISD::SETULT,
+/* 58682*/          OPC_MoveParent,
+/* 58683*/          OPC_CheckType, MVT::i1,
+/* 58685*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58693*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58696*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
+/* 58704*/        /*Scope*/ 24, /*->58729*/
+/* 58705*/          OPC_CheckCondCode, ISD::SETLT,
+/* 58707*/          OPC_MoveParent,
+/* 58708*/          OPC_CheckType, MVT::i1,
+/* 58710*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58718*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58721*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
+/* 58729*/        /*Scope*/ 24, /*->58754*/
+/* 58730*/          OPC_CheckCondCode, ISD::SETUGT,
+/* 58732*/          OPC_MoveParent,
+/* 58733*/          OPC_CheckType, MVT::i1,
+/* 58735*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58743*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58746*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
+/* 58754*/        /*Scope*/ 24, /*->58779*/
+/* 58755*/          OPC_CheckCondCode, ISD::SETGT,
+/* 58757*/          OPC_MoveParent,
+/* 58758*/          OPC_CheckType, MVT::i1,
+/* 58760*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58768*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58771*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
+/* 58779*/        /*Scope*/ 24, /*->58804*/
+/* 58780*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 58782*/          OPC_MoveParent,
+/* 58783*/          OPC_CheckType, MVT::i1,
+/* 58785*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58793*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 58796*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
+/* 58804*/        /*Scope*/ 51, /*->58856*/
+/* 58805*/          OPC_CheckCondCode, ISD::SETUGE,
+/* 58807*/          OPC_MoveParent,
+/* 58808*/          OPC_CheckType, MVT::i1,
+/* 58810*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58818*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58821*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 58829*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 58837*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58840*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 58848*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
+/* 58856*/        /*Scope*/ 51, /*->58908*/
+/* 58857*/          OPC_CheckCondCode, ISD::SETGE,
+/* 58859*/          OPC_MoveParent,
+/* 58860*/          OPC_CheckType, MVT::i1,
+/* 58862*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58870*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58873*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 58881*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 58889*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 58892*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 58900*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
+/* 58908*/        /*Scope*/ 51, /*->58960*/
+/* 58909*/          OPC_CheckCondCode, ISD::SETULE,
+/* 58911*/          OPC_MoveParent,
+/* 58912*/          OPC_CheckType, MVT::i1,
+/* 58914*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58922*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58925*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 58933*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 58941*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 58952*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
+/* 58960*/        /*Scope*/ 51, /*->59012*/
+/* 58961*/          OPC_CheckCondCode, ISD::SETLE,
+/* 58963*/          OPC_MoveParent,
+/* 58964*/          OPC_CheckType, MVT::i1,
+/* 58966*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 58974*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58977*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 58985*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 58993*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 58996*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 59004*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
+/* 59012*/        /*Scope*/ 51, /*->59064*/
+/* 59013*/          OPC_CheckCondCode, ISD::SETNE,
+/* 59015*/          OPC_MoveParent,
+/* 59016*/          OPC_CheckType, MVT::i1,
+/* 59018*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59026*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59029*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 59037*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 59045*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 59056*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }))
+/* 59064*/        0, /*End of Scope*/
+/* 59065*/      0, /*End of Scope*/
+/* 59066*/    /*Scope*/ 62|128,8/*1086*/, /*->60154*/
+/* 59068*/      OPC_CheckChild0Type, MVT::i64,
+/* 59070*/      OPC_RecordChild1, // #1 = $imm
+/* 59071*/      OPC_Scope, 49|128,5/*689*/, /*->59763*/ // 2 children in Scope
+/* 59074*/        OPC_MoveChild1,
+/* 59075*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 59078*/        OPC_Scope, 30, /*->59110*/ // 12 children in Scope
+/* 59080*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59082*/          OPC_MoveParent,
+/* 59083*/          OPC_MoveChild2,
+/* 59084*/          OPC_CheckCondCode, ISD::SETULT,
+/* 59086*/          OPC_MoveParent,
+/* 59087*/          OPC_CheckType, MVT::i1,
+/* 59089*/          OPC_EmitConvertToTarget, 1,
+/* 59091*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59099*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59102*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
+/* 59110*/        /*Scope*/ 30, /*->59141*/
+/* 59111*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 59113*/          OPC_MoveParent,
+/* 59114*/          OPC_MoveChild2,
+/* 59115*/          OPC_CheckCondCode, ISD::SETLT,
+/* 59117*/          OPC_MoveParent,
+/* 59118*/          OPC_CheckType, MVT::i1,
+/* 59120*/          OPC_EmitConvertToTarget, 1,
+/* 59122*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59130*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59133*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
+/* 59141*/        /*Scope*/ 30, /*->59172*/
+/* 59142*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59144*/          OPC_MoveParent,
+/* 59145*/          OPC_MoveChild2,
+/* 59146*/          OPC_CheckCondCode, ISD::SETUGT,
+/* 59148*/          OPC_MoveParent,
+/* 59149*/          OPC_CheckType, MVT::i1,
+/* 59151*/          OPC_EmitConvertToTarget, 1,
+/* 59153*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59161*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59164*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
+/* 59172*/        /*Scope*/ 60, /*->59233*/
+/* 59173*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 59175*/          OPC_MoveParent,
+/* 59176*/          OPC_MoveChild2,
+/* 59177*/          OPC_Scope, 26, /*->59205*/ // 2 children in Scope
+/* 59179*/            OPC_CheckCondCode, ISD::SETGT,
+/* 59181*/            OPC_MoveParent,
+/* 59182*/            OPC_CheckType, MVT::i1,
+/* 59184*/            OPC_EmitConvertToTarget, 1,
+/* 59186*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59194*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59197*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
+/* 59205*/          /*Scope*/ 26, /*->59232*/
+/* 59206*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 59208*/            OPC_MoveParent,
+/* 59209*/            OPC_CheckType, MVT::i1,
+/* 59211*/            OPC_EmitConvertToTarget, 1,
+/* 59213*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59221*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59224*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4, 
+                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
+                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
+/* 59232*/          0, /*End of Scope*/
+/* 59233*/        /*Scope*/ 30, /*->59264*/
+/* 59234*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59236*/          OPC_MoveParent,
+/* 59237*/          OPC_MoveChild2,
+/* 59238*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 59240*/          OPC_MoveParent,
+/* 59241*/          OPC_CheckType, MVT::i1,
+/* 59243*/          OPC_EmitConvertToTarget, 1,
+/* 59245*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59253*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59256*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
+/* 59264*/        /*Scope*/ 46, /*->59311*/
+/* 59265*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 59267*/          OPC_MoveParent,
+/* 59268*/          OPC_MoveChild2,
+/* 59269*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 59271*/          OPC_MoveParent,
+/* 59272*/          OPC_CheckType, MVT::i1,
+/* 59274*/          OPC_EmitConvertToTarget, 1,
+/* 59276*/          OPC_EmitNodeXForm, 0, 2, // HI16
+/* 59279*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 59287*/          OPC_EmitConvertToTarget, 1,
+/* 59289*/          OPC_EmitNodeXForm, 1, 5, // LO16
+/* 59292*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 59300*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59303*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
+/* 59311*/        /*Scope*/ 59, /*->59371*/
+/* 59312*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59314*/          OPC_MoveParent,
+/* 59315*/          OPC_MoveChild2,
+/* 59316*/          OPC_CheckCondCode, ISD::SETUGE,
+/* 59318*/          OPC_MoveParent,
+/* 59319*/          OPC_CheckType, MVT::i1,
+/* 59321*/          OPC_EmitConvertToTarget, 1,
+/* 59323*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59331*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59342*/          OPC_EmitConvertToTarget, 1,
+/* 59344*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59352*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59355*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59363*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
+/* 59371*/        /*Scope*/ 59, /*->59431*/
+/* 59372*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 59374*/          OPC_MoveParent,
+/* 59375*/          OPC_MoveChild2,
+/* 59376*/          OPC_CheckCondCode, ISD::SETGE,
+/* 59378*/          OPC_MoveParent,
+/* 59379*/          OPC_CheckType, MVT::i1,
+/* 59381*/          OPC_EmitConvertToTarget, 1,
+/* 59383*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59391*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59394*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59402*/          OPC_EmitConvertToTarget, 1,
+/* 59404*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59412*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59415*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59423*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
+/* 59431*/        /*Scope*/ 59, /*->59491*/
+/* 59432*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59434*/          OPC_MoveParent,
+/* 59435*/          OPC_MoveChild2,
+/* 59436*/          OPC_CheckCondCode, ISD::SETULE,
+/* 59438*/          OPC_MoveParent,
+/* 59439*/          OPC_CheckType, MVT::i1,
+/* 59441*/          OPC_EmitConvertToTarget, 1,
+/* 59443*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59451*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59454*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59462*/          OPC_EmitConvertToTarget, 1,
+/* 59464*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59472*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59475*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59483*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
+/* 59491*/        /*Scope*/ 118, /*->59610*/
+/* 59492*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 59494*/          OPC_MoveParent,
+/* 59495*/          OPC_MoveChild2,
+/* 59496*/          OPC_Scope, 55, /*->59553*/ // 2 children in Scope
+/* 59498*/            OPC_CheckCondCode, ISD::SETLE,
+/* 59500*/            OPC_MoveParent,
+/* 59501*/            OPC_CheckType, MVT::i1,
+/* 59503*/            OPC_EmitConvertToTarget, 1,
+/* 59505*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59513*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59524*/            OPC_EmitConvertToTarget, 1,
+/* 59526*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59534*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59537*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59545*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 5, 9, 
+                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
+/* 59553*/          /*Scope*/ 55, /*->59609*/
+/* 59554*/            OPC_CheckCondCode, ISD::SETNE,
+/* 59556*/            OPC_MoveParent,
+/* 59557*/            OPC_CheckType, MVT::i1,
+/* 59559*/            OPC_EmitConvertToTarget, 1,
+/* 59561*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59569*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59572*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59580*/            OPC_EmitConvertToTarget, 1,
+/* 59582*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
+                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59590*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59601*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                          MVT::i1, 2/*#Ops*/, 5, 9, 
+                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
+                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
+/* 59609*/          0, /*End of Scope*/
+/* 59610*/        /*Scope*/ 59, /*->59670*/
+/* 59611*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
+/* 59613*/          OPC_MoveParent,
+/* 59614*/          OPC_MoveChild2,
+/* 59615*/          OPC_CheckCondCode, ISD::SETNE,
+/* 59617*/          OPC_MoveParent,
+/* 59618*/          OPC_CheckType, MVT::i1,
+/* 59620*/          OPC_EmitConvertToTarget, 1,
+/* 59622*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 59630*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 59641*/          OPC_EmitConvertToTarget, 1,
+/* 59643*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
+/* 59651*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59654*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59662*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 9, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
+/* 59670*/        /*Scope*/ 91, /*->59762*/
+/* 59671*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
+/* 59673*/          OPC_MoveParent,
+/* 59674*/          OPC_MoveChild2,
+/* 59675*/          OPC_CheckCondCode, ISD::SETNE,
+/* 59677*/          OPC_MoveParent,
+/* 59678*/          OPC_CheckType, MVT::i1,
+/* 59680*/          OPC_EmitConvertToTarget, 1,
+/* 59682*/          OPC_EmitNodeXForm, 0, 2, // HI16
+/* 59685*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
+/* 59693*/          OPC_EmitConvertToTarget, 1,
+/* 59695*/          OPC_EmitNodeXForm, 1, 5, // LO16
+/* 59698*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
+/* 59706*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59709*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 59717*/          OPC_EmitConvertToTarget, 1,
+/* 59719*/          OPC_EmitNodeXForm, 0, 10, // HI16
+/* 59722*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
+                        MVT::i64, 2/*#Ops*/, 0, 11,  // Results = #12
+/* 59730*/          OPC_EmitConvertToTarget, 1,
+/* 59732*/          OPC_EmitNodeXForm, 1, 13, // LO16
+/* 59735*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
+                        MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
+/* 59743*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
+/* 59754*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 9, 17, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }))
+/* 59762*/        0, /*End of Scope*/
+/* 59763*/      /*Scope*/ 4|128,3/*388*/, /*->60153*/
+/* 59765*/        OPC_MoveChild2,
+/* 59766*/        OPC_Scope, 24, /*->59792*/ // 10 children in Scope
+/* 59768*/          OPC_CheckCondCode, ISD::SETULT,
+/* 59770*/          OPC_MoveParent,
+/* 59771*/          OPC_CheckType, MVT::i1,
+/* 59773*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59781*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59784*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
+/* 59792*/        /*Scope*/ 24, /*->59817*/
+/* 59793*/          OPC_CheckCondCode, ISD::SETLT,
+/* 59795*/          OPC_MoveParent,
+/* 59796*/          OPC_CheckType, MVT::i1,
+/* 59798*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59806*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59809*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
+/* 59817*/        /*Scope*/ 24, /*->59842*/
+/* 59818*/          OPC_CheckCondCode, ISD::SETUGT,
+/* 59820*/          OPC_MoveParent,
+/* 59821*/          OPC_CheckType, MVT::i1,
+/* 59823*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59831*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59834*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
+/* 59842*/        /*Scope*/ 24, /*->59867*/
+/* 59843*/          OPC_CheckCondCode, ISD::SETGT,
+/* 59845*/          OPC_MoveParent,
+/* 59846*/          OPC_CheckType, MVT::i1,
+/* 59848*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59856*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 59859*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
+/* 59867*/        /*Scope*/ 24, /*->59892*/
+/* 59868*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 59870*/          OPC_MoveParent,
+/* 59871*/          OPC_CheckType, MVT::i1,
+/* 59873*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59881*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 59884*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
+/* 59892*/        /*Scope*/ 51, /*->59944*/
+/* 59893*/          OPC_CheckCondCode, ISD::SETUGE,
+/* 59895*/          OPC_MoveParent,
+/* 59896*/          OPC_CheckType, MVT::i1,
+/* 59898*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59906*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59909*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 59917*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 59925*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59928*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 59936*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
+/* 59944*/        /*Scope*/ 51, /*->59996*/
+/* 59945*/          OPC_CheckCondCode, ISD::SETGE,
+/* 59947*/          OPC_MoveParent,
+/* 59948*/          OPC_CheckType, MVT::i1,
+/* 59950*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 59958*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59961*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 59969*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 59977*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 59980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 59988*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
+/* 59996*/        /*Scope*/ 51, /*->60048*/
+/* 59997*/          OPC_CheckCondCode, ISD::SETULE,
+/* 59999*/          OPC_MoveParent,
+/* 60000*/          OPC_CheckType, MVT::i1,
+/* 60002*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60010*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60021*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60029*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60040*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
+/* 60048*/        /*Scope*/ 51, /*->60100*/
+/* 60049*/          OPC_CheckCondCode, ISD::SETLE,
+/* 60051*/          OPC_MoveParent,
+/* 60052*/          OPC_CheckType, MVT::i1,
+/* 60054*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60062*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60065*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60073*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60081*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60092*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
+/* 60100*/        /*Scope*/ 51, /*->60152*/
+/* 60101*/          OPC_CheckCondCode, ISD::SETNE,
+/* 60103*/          OPC_MoveParent,
+/* 60104*/          OPC_CheckType, MVT::i1,
+/* 60106*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60114*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60117*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60125*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60133*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60136*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60144*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                        MVT::i1, 2/*#Ops*/, 4, 7, 
+                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }))
+/* 60152*/        0, /*End of Scope*/
+/* 60153*/      0, /*End of Scope*/
+/* 60154*/    /*Scope*/ 18|128,1/*146*/, /*->60302*/
+/* 60156*/      OPC_CheckChild0Type, MVT::i1,
+/* 60158*/      OPC_RecordChild1, // #1 = $s2
+/* 60159*/      OPC_MoveChild2,
+/* 60160*/      OPC_Scope, 13, /*->60175*/ // 10 children in Scope
+/* 60162*/        OPC_CheckCondCode, ISD::SETLT,
+/* 60164*/        OPC_MoveParent,
+/* 60165*/        OPC_CheckType, MVT::i1,
+/* 60167*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60175*/      /*Scope*/ 13, /*->60189*/
+/* 60176*/        OPC_CheckCondCode, ISD::SETULT,
+/* 60178*/        OPC_MoveParent,
+/* 60179*/        OPC_CheckType, MVT::i1,
+/* 60181*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                      MVT::i1, 2/*#Ops*/, 1, 0, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
+/* 60189*/      /*Scope*/ 13, /*->60203*/
+/* 60190*/        OPC_CheckCondCode, ISD::SETLE,
+/* 60192*/        OPC_MoveParent,
+/* 60193*/        OPC_CheckType, MVT::i1,
+/* 60195*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60203*/      /*Scope*/ 13, /*->60217*/
+/* 60204*/        OPC_CheckCondCode, ISD::SETULE,
+/* 60206*/        OPC_MoveParent,
+/* 60207*/        OPC_CheckType, MVT::i1,
+/* 60209*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 1, 0, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
+/* 60217*/      /*Scope*/ 13, /*->60231*/
+/* 60218*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 60220*/        OPC_MoveParent,
+/* 60221*/        OPC_CheckType, MVT::i1,
+/* 60223*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CREQV:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60231*/      /*Scope*/ 13, /*->60245*/
+/* 60232*/        OPC_CheckCondCode, ISD::SETGE,
+/* 60234*/        OPC_MoveParent,
+/* 60235*/        OPC_CheckType, MVT::i1,
+/* 60237*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 1, 0, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
+/* 60245*/      /*Scope*/ 13, /*->60259*/
+/* 60246*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 60248*/        OPC_MoveParent,
+/* 60249*/        OPC_CheckType, MVT::i1,
+/* 60251*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60259*/      /*Scope*/ 13, /*->60273*/
+/* 60260*/        OPC_CheckCondCode, ISD::SETGT,
+/* 60262*/        OPC_MoveParent,
+/* 60263*/        OPC_CheckType, MVT::i1,
+/* 60265*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                      MVT::i1, 2/*#Ops*/, 1, 0, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
+/* 60273*/      /*Scope*/ 13, /*->60287*/
+/* 60274*/        OPC_CheckCondCode, ISD::SETUGT,
+/* 60276*/        OPC_MoveParent,
+/* 60277*/        OPC_CheckType, MVT::i1,
+/* 60279*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60287*/      /*Scope*/ 13, /*->60301*/
+/* 60288*/        OPC_CheckCondCode, ISD::SETNE,
+/* 60290*/        OPC_MoveParent,
+/* 60291*/        OPC_CheckType, MVT::i1,
+/* 60293*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
+                      MVT::i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
+/* 60301*/      0, /*End of Scope*/
+/* 60302*/    /*Scope*/ 35|128,8/*1059*/, /*->61363*/
+/* 60304*/      OPC_CheckChild0Type, MVT::f32,
+/* 60306*/      OPC_RecordChild1, // #1 = $s2
+/* 60307*/      OPC_MoveChild2,
+/* 60308*/      OPC_Scope, 26, /*->60336*/ // 26 children in Scope
+/* 60310*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 60312*/        OPC_MoveParent,
+/* 60313*/        OPC_CheckType, MVT::i1,
+/* 60315*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60317*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60325*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60328*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
+/* 60336*/      /*Scope*/ 26, /*->60363*/
+/* 60337*/        OPC_CheckCondCode, ISD::SETLT,
+/* 60339*/        OPC_MoveParent,
+/* 60340*/        OPC_CheckType, MVT::i1,
+/* 60342*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60344*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60352*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60355*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
+/* 60363*/      /*Scope*/ 26, /*->60390*/
+/* 60364*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 60366*/        OPC_MoveParent,
+/* 60367*/        OPC_CheckType, MVT::i1,
+/* 60369*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60371*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60379*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60382*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60390*/      /*Scope*/ 26, /*->60417*/
+/* 60391*/        OPC_CheckCondCode, ISD::SETGT,
+/* 60393*/        OPC_MoveParent,
+/* 60394*/        OPC_CheckType, MVT::i1,
+/* 60396*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60398*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60406*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60409*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60417*/      /*Scope*/ 26, /*->60444*/
+/* 60418*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 60420*/        OPC_MoveParent,
+/* 60421*/        OPC_CheckType, MVT::i1,
+/* 60423*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60425*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60433*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60436*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
+/* 60444*/      /*Scope*/ 26, /*->60471*/
+/* 60445*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 60447*/        OPC_MoveParent,
+/* 60448*/        OPC_CheckType, MVT::i1,
+/* 60450*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60452*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60460*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60463*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
+/* 60471*/      /*Scope*/ 26, /*->60498*/
+/* 60472*/        OPC_CheckCondCode, ISD::SETUO,
+/* 60474*/        OPC_MoveParent,
+/* 60475*/        OPC_CheckType, MVT::i1,
+/* 60477*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60479*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60487*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 60490*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
+/* 60498*/      /*Scope*/ 26, /*->60525*/
+/* 60499*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 60501*/        OPC_MoveParent,
+/* 60502*/        OPC_CheckType, MVT::i1,
+/* 60504*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60506*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60514*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60517*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60525*/      /*Scope*/ 26, /*->60552*/
+/* 60526*/        OPC_CheckCondCode, ISD::SETLT,
+/* 60528*/        OPC_MoveParent,
+/* 60529*/        OPC_CheckType, MVT::i1,
+/* 60531*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60533*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60541*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60544*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60552*/      /*Scope*/ 26, /*->60579*/
+/* 60553*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 60555*/        OPC_MoveParent,
+/* 60556*/        OPC_CheckType, MVT::i1,
+/* 60558*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60560*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60568*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60571*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60579*/      /*Scope*/ 26, /*->60606*/
+/* 60580*/        OPC_CheckCondCode, ISD::SETGT,
+/* 60582*/        OPC_MoveParent,
+/* 60583*/        OPC_CheckType, MVT::i1,
+/* 60585*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60587*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60595*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60598*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60606*/      /*Scope*/ 26, /*->60633*/
+/* 60607*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 60609*/        OPC_MoveParent,
+/* 60610*/        OPC_CheckType, MVT::i1,
+/* 60612*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60614*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60622*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60625*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60633*/      /*Scope*/ 26, /*->60660*/
+/* 60634*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 60636*/        OPC_MoveParent,
+/* 60637*/        OPC_CheckType, MVT::i1,
+/* 60639*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 60641*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60649*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60652*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
+/* 60660*/      /*Scope*/ 53, /*->60714*/
+/* 60661*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 60663*/        OPC_MoveParent,
+/* 60664*/        OPC_CheckType, MVT::i1,
+/* 60666*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60668*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60676*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60679*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60687*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60695*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60698*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60706*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
+/* 60714*/      /*Scope*/ 53, /*->60768*/
+/* 60715*/        OPC_CheckCondCode, ISD::SETGE,
+/* 60717*/        OPC_MoveParent,
+/* 60718*/        OPC_CheckType, MVT::i1,
+/* 60720*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60722*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60730*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60733*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60741*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60749*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 60752*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60760*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
+/* 60768*/      /*Scope*/ 53, /*->60822*/
+/* 60769*/        OPC_CheckCondCode, ISD::SETULE,
+/* 60771*/        OPC_MoveParent,
+/* 60772*/        OPC_CheckType, MVT::i1,
+/* 60774*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60776*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60784*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60787*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60795*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60803*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60806*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60814*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 60822*/      /*Scope*/ 53, /*->60876*/
+/* 60823*/        OPC_CheckCondCode, ISD::SETLE,
+/* 60825*/        OPC_MoveParent,
+/* 60826*/        OPC_CheckType, MVT::i1,
+/* 60828*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60830*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60838*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60841*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60849*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60857*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 60860*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60868*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 60876*/      /*Scope*/ 53, /*->60930*/
+/* 60877*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 60879*/        OPC_MoveParent,
+/* 60880*/        OPC_CheckType, MVT::i1,
+/* 60882*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60884*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60892*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60895*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60903*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60911*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60914*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60922*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
+/* 60930*/      /*Scope*/ 53, /*->60984*/
+/* 60931*/        OPC_CheckCondCode, ISD::SETNE,
+/* 60933*/        OPC_MoveParent,
+/* 60934*/        OPC_CheckType, MVT::i1,
+/* 60936*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60938*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 60946*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60949*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 60957*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 60965*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 60968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 60976*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
+/* 60984*/      /*Scope*/ 53, /*->61038*/
+/* 60985*/        OPC_CheckCondCode, ISD::SETO,
+/* 60987*/        OPC_MoveParent,
+/* 60988*/        OPC_CheckType, MVT::i1,
+/* 60990*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 60992*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61000*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 61003*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61011*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61019*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 61022*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61030*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }))
+/* 61038*/      /*Scope*/ 53, /*->61092*/
+/* 61039*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 61041*/        OPC_MoveParent,
+/* 61042*/        OPC_CheckType, MVT::i1,
+/* 61044*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61046*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61054*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61057*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61065*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61073*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61076*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61084*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61092*/      /*Scope*/ 53, /*->61146*/
+/* 61093*/        OPC_CheckCondCode, ISD::SETGE,
+/* 61095*/        OPC_MoveParent,
+/* 61096*/        OPC_CheckType, MVT::i1,
+/* 61098*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61100*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61108*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61111*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61119*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61127*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61130*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61138*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61146*/      /*Scope*/ 53, /*->61200*/
+/* 61147*/        OPC_CheckCondCode, ISD::SETULE,
+/* 61149*/        OPC_MoveParent,
+/* 61150*/        OPC_CheckType, MVT::i1,
+/* 61152*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61154*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61162*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61165*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61173*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61181*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61184*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61192*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61200*/      /*Scope*/ 53, /*->61254*/
+/* 61201*/        OPC_CheckCondCode, ISD::SETLE,
+/* 61203*/        OPC_MoveParent,
+/* 61204*/        OPC_CheckType, MVT::i1,
+/* 61206*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61208*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61216*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61219*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61227*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61235*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61238*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61246*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61254*/      /*Scope*/ 53, /*->61308*/
+/* 61255*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 61257*/        OPC_MoveParent,
+/* 61258*/        OPC_CheckType, MVT::i1,
+/* 61260*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61262*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61270*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61273*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61281*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61289*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61292*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61300*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61308*/      /*Scope*/ 53, /*->61362*/
+/* 61309*/        OPC_CheckCondCode, ISD::SETNE,
+/* 61311*/        OPC_MoveParent,
+/* 61312*/        OPC_CheckType, MVT::i1,
+/* 61314*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61316*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61324*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61327*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61335*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61343*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61346*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61354*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
+/* 61362*/      0, /*End of Scope*/
+/* 61363*/    /*Scope*/ 35|128,8/*1059*/, /*->62424*/
+/* 61365*/      OPC_CheckChild0Type, MVT::f64,
+/* 61367*/      OPC_RecordChild1, // #1 = $s2
+/* 61368*/      OPC_MoveChild2,
+/* 61369*/      OPC_Scope, 26, /*->61397*/ // 26 children in Scope
+/* 61371*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 61373*/        OPC_MoveParent,
+/* 61374*/        OPC_CheckType, MVT::i1,
+/* 61376*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61378*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61386*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61389*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
+/* 61397*/      /*Scope*/ 26, /*->61424*/
+/* 61398*/        OPC_CheckCondCode, ISD::SETLT,
+/* 61400*/        OPC_MoveParent,
+/* 61401*/        OPC_CheckType, MVT::i1,
+/* 61403*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61405*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61413*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61416*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
+/* 61424*/      /*Scope*/ 26, /*->61451*/
+/* 61425*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 61427*/        OPC_MoveParent,
+/* 61428*/        OPC_CheckType, MVT::i1,
+/* 61430*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61432*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61440*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61443*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61451*/      /*Scope*/ 26, /*->61478*/
+/* 61452*/        OPC_CheckCondCode, ISD::SETGT,
+/* 61454*/        OPC_MoveParent,
+/* 61455*/        OPC_CheckType, MVT::i1,
+/* 61457*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61459*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61467*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61470*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61478*/      /*Scope*/ 26, /*->61505*/
+/* 61479*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 61481*/        OPC_MoveParent,
+/* 61482*/        OPC_CheckType, MVT::i1,
+/* 61484*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61486*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61494*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 61497*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
+/* 61505*/      /*Scope*/ 26, /*->61532*/
+/* 61506*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 61508*/        OPC_MoveParent,
+/* 61509*/        OPC_CheckType, MVT::i1,
+/* 61511*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61513*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61521*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 61524*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
+/* 61532*/      /*Scope*/ 26, /*->61559*/
+/* 61533*/        OPC_CheckCondCode, ISD::SETUO,
+/* 61535*/        OPC_MoveParent,
+/* 61536*/        OPC_CheckType, MVT::i1,
+/* 61538*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61540*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61548*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 61551*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
+/* 61559*/      /*Scope*/ 26, /*->61586*/
+/* 61560*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 61562*/        OPC_MoveParent,
+/* 61563*/        OPC_CheckType, MVT::i1,
+/* 61565*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61567*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61575*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61578*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61586*/      /*Scope*/ 26, /*->61613*/
+/* 61587*/        OPC_CheckCondCode, ISD::SETLT,
+/* 61589*/        OPC_MoveParent,
+/* 61590*/        OPC_CheckType, MVT::i1,
+/* 61592*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61594*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61602*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61605*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61613*/      /*Scope*/ 26, /*->61640*/
+/* 61614*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 61616*/        OPC_MoveParent,
+/* 61617*/        OPC_CheckType, MVT::i1,
+/* 61619*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61621*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61629*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61632*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61640*/      /*Scope*/ 26, /*->61667*/
+/* 61641*/        OPC_CheckCondCode, ISD::SETGT,
+/* 61643*/        OPC_MoveParent,
+/* 61644*/        OPC_CheckType, MVT::i1,
+/* 61646*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61648*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61656*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61659*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61667*/      /*Scope*/ 26, /*->61694*/
+/* 61668*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 61670*/        OPC_MoveParent,
+/* 61671*/        OPC_CheckType, MVT::i1,
+/* 61673*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61675*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61683*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61686*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61694*/      /*Scope*/ 26, /*->61721*/
+/* 61695*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 61697*/        OPC_MoveParent,
+/* 61698*/        OPC_CheckType, MVT::i1,
+/* 61700*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 61702*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61710*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61713*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
+/* 61721*/      /*Scope*/ 53, /*->61775*/
+/* 61722*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 61724*/        OPC_MoveParent,
+/* 61725*/        OPC_CheckType, MVT::i1,
+/* 61727*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61729*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61737*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61740*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61748*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61756*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61759*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61767*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
+/* 61775*/      /*Scope*/ 53, /*->61829*/
+/* 61776*/        OPC_CheckCondCode, ISD::SETGE,
+/* 61778*/        OPC_MoveParent,
+/* 61779*/        OPC_CheckType, MVT::i1,
+/* 61781*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61783*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61791*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61794*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61802*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61810*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 61813*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61821*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
+/* 61829*/      /*Scope*/ 53, /*->61883*/
+/* 61830*/        OPC_CheckCondCode, ISD::SETULE,
+/* 61832*/        OPC_MoveParent,
+/* 61833*/        OPC_CheckType, MVT::i1,
+/* 61835*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61837*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61845*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61848*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61856*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61864*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61867*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61875*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 61883*/      /*Scope*/ 53, /*->61937*/
+/* 61884*/        OPC_CheckCondCode, ISD::SETLE,
+/* 61886*/        OPC_MoveParent,
+/* 61887*/        OPC_CheckType, MVT::i1,
+/* 61889*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61891*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61899*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61902*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61910*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61918*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 61921*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61929*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 61937*/      /*Scope*/ 53, /*->61991*/
+/* 61938*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 61940*/        OPC_MoveParent,
+/* 61941*/        OPC_CheckType, MVT::i1,
+/* 61943*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61945*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 61953*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 61956*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 61964*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 61972*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 61975*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 61983*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
+/* 61991*/      /*Scope*/ 53, /*->62045*/
+/* 61992*/        OPC_CheckCondCode, ISD::SETNE,
+/* 61994*/        OPC_MoveParent,
+/* 61995*/        OPC_CheckType, MVT::i1,
+/* 61997*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 61999*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62007*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62010*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62018*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62026*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62029*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62037*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
+/* 62045*/      /*Scope*/ 53, /*->62099*/
+/* 62046*/        OPC_CheckCondCode, ISD::SETO,
+/* 62048*/        OPC_MoveParent,
+/* 62049*/        OPC_CheckType, MVT::i1,
+/* 62051*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62053*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62061*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 62064*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62072*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62080*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 62083*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62091*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }))
+/* 62099*/      /*Scope*/ 53, /*->62153*/
+/* 62100*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 62102*/        OPC_MoveParent,
+/* 62103*/        OPC_CheckType, MVT::i1,
+/* 62105*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62107*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62115*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62118*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62126*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62134*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62137*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62145*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62153*/      /*Scope*/ 53, /*->62207*/
+/* 62154*/        OPC_CheckCondCode, ISD::SETGE,
+/* 62156*/        OPC_MoveParent,
+/* 62157*/        OPC_CheckType, MVT::i1,
+/* 62159*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62161*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62169*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62172*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62180*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62188*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62191*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62199*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62207*/      /*Scope*/ 53, /*->62261*/
+/* 62208*/        OPC_CheckCondCode, ISD::SETULE,
+/* 62210*/        OPC_MoveParent,
+/* 62211*/        OPC_CheckType, MVT::i1,
+/* 62213*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62215*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62223*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62226*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62234*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62242*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62245*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62253*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62261*/      /*Scope*/ 53, /*->62315*/
+/* 62262*/        OPC_CheckCondCode, ISD::SETLE,
+/* 62264*/        OPC_MoveParent,
+/* 62265*/        OPC_CheckType, MVT::i1,
+/* 62267*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62269*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62277*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62280*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62288*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62296*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62299*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62307*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62315*/      /*Scope*/ 53, /*->62369*/
+/* 62316*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 62318*/        OPC_MoveParent,
+/* 62319*/        OPC_CheckType, MVT::i1,
+/* 62321*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62323*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62331*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62334*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62342*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62350*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62361*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62369*/      /*Scope*/ 53, /*->62423*/
+/* 62370*/        OPC_CheckCondCode, ISD::SETNE,
+/* 62372*/        OPC_MoveParent,
+/* 62373*/        OPC_CheckType, MVT::i1,
+/* 62375*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 62377*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62385*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62388*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62396*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62404*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62407*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62415*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
+/* 62423*/      0, /*End of Scope*/
+/* 62424*/    /*Scope*/ 61|128,4/*573*/, /*->62999*/
+/* 62426*/      OPC_CheckChild0Type, MVT::f128,
+/* 62428*/      OPC_RecordChild1, // #1 = $s2
+/* 62429*/      OPC_MoveChild2,
+/* 62430*/      OPC_Scope, 26, /*->62458*/ // 14 children in Scope
+/* 62432*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 62434*/        OPC_MoveParent,
+/* 62435*/        OPC_CheckType, MVT::i1,
+/* 62437*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62439*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62447*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62450*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
+/* 62458*/      /*Scope*/ 26, /*->62485*/
+/* 62459*/        OPC_CheckCondCode, ISD::SETLT,
+/* 62461*/        OPC_MoveParent,
+/* 62462*/        OPC_CheckType, MVT::i1,
+/* 62464*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62466*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62474*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62477*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
+/* 62485*/      /*Scope*/ 26, /*->62512*/
+/* 62486*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 62488*/        OPC_MoveParent,
+/* 62489*/        OPC_CheckType, MVT::i1,
+/* 62491*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62493*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62501*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62504*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
+/* 62512*/      /*Scope*/ 26, /*->62539*/
+/* 62513*/        OPC_CheckCondCode, ISD::SETGT,
+/* 62515*/        OPC_MoveParent,
+/* 62516*/        OPC_CheckType, MVT::i1,
+/* 62518*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62520*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62528*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62531*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
+/* 62539*/      /*Scope*/ 26, /*->62566*/
+/* 62540*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 62542*/        OPC_MoveParent,
+/* 62543*/        OPC_CheckType, MVT::i1,
+/* 62545*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62547*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62555*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62558*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
+/* 62566*/      /*Scope*/ 26, /*->62593*/
+/* 62567*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 62569*/        OPC_MoveParent,
+/* 62570*/        OPC_CheckType, MVT::i1,
+/* 62572*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62574*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62582*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62585*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
+/* 62593*/      /*Scope*/ 26, /*->62620*/
+/* 62594*/        OPC_CheckCondCode, ISD::SETUO,
+/* 62596*/        OPC_MoveParent,
+/* 62597*/        OPC_CheckType, MVT::i1,
+/* 62599*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62601*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62609*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 62612*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
+/* 62620*/      /*Scope*/ 53, /*->62674*/
+/* 62621*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 62623*/        OPC_MoveParent,
+/* 62624*/        OPC_CheckType, MVT::i1,
+/* 62626*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62628*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62636*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62647*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62655*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62658*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62666*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
+/* 62674*/      /*Scope*/ 53, /*->62728*/
+/* 62675*/        OPC_CheckCondCode, ISD::SETGE,
+/* 62677*/        OPC_MoveParent,
+/* 62678*/        OPC_CheckType, MVT::i1,
+/* 62680*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62682*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62690*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62693*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62701*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62709*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
+/* 62712*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62720*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
+/* 62728*/      /*Scope*/ 53, /*->62782*/
+/* 62729*/        OPC_CheckCondCode, ISD::SETULE,
+/* 62731*/        OPC_MoveParent,
+/* 62732*/        OPC_CheckType, MVT::i1,
+/* 62734*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62736*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62744*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62747*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62755*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62763*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62766*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62774*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
+/* 62782*/      /*Scope*/ 53, /*->62836*/
+/* 62783*/        OPC_CheckCondCode, ISD::SETLE,
+/* 62785*/        OPC_MoveParent,
+/* 62786*/        OPC_CheckType, MVT::i1,
+/* 62788*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62790*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62798*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62801*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62809*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62817*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
+/* 62820*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
+/* 62836*/      /*Scope*/ 53, /*->62890*/
+/* 62837*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 62839*/        OPC_MoveParent,
+/* 62840*/        OPC_CheckType, MVT::i1,
+/* 62842*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62844*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62852*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62855*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62863*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62871*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62874*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62882*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
+/* 62890*/      /*Scope*/ 53, /*->62944*/
+/* 62891*/        OPC_CheckCondCode, ISD::SETNE,
+/* 62893*/        OPC_MoveParent,
+/* 62894*/        OPC_CheckType, MVT::i1,
+/* 62896*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62898*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62906*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62909*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62917*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62925*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
+/* 62928*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62936*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
+/* 62944*/      /*Scope*/ 53, /*->62998*/
+/* 62945*/        OPC_CheckCondCode, ISD::SETO,
+/* 62947*/        OPC_MoveParent,
+/* 62948*/        OPC_CheckType, MVT::i1,
+/* 62950*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 62952*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 62960*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 62963*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 62971*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
+/* 62979*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
+/* 62982*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 62990*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
+                      MVT::i1, 2/*#Ops*/, 4, 7, 
+                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }))
+/* 62998*/      0, /*End of Scope*/
+/* 62999*/    /*Scope*/ 74|128,4/*586*/, /*->63587*/
+/* 63001*/      OPC_CheckChild0Type, MVT::v4f64,
+/* 63003*/      OPC_RecordChild1, // #1 = $FRB
+/* 63004*/      OPC_MoveChild2,
+/* 63005*/      OPC_Scope, 15, /*->63022*/ // 20 children in Scope
+/* 63007*/        OPC_CheckCondCode, ISD::SETUO,
+/* 63009*/        OPC_MoveParent,
+/* 63010*/        OPC_CheckType, MVT::v4i1,
+/* 63012*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63014*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFTSTNANb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 63022*/      /*Scope*/ 15, /*->63038*/
+/* 63023*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 63025*/        OPC_MoveParent,
+/* 63026*/        OPC_CheckType, MVT::v4i1,
+/* 63028*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63030*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPLTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 63038*/      /*Scope*/ 15, /*->63054*/
+/* 63039*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 63041*/        OPC_MoveParent,
+/* 63042*/        OPC_CheckType, MVT::v4i1,
+/* 63044*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63046*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPGTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 63054*/      /*Scope*/ 15, /*->63070*/
+/* 63055*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 63057*/        OPC_MoveParent,
+/* 63058*/        OPC_CheckType, MVT::v4i1,
+/* 63060*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63062*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPEQb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 63070*/      /*Scope*/ 15, /*->63086*/
+/* 63071*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 63073*/        OPC_MoveParent,
+/* 63074*/        OPC_CheckType, MVT::v4i1,
+/* 63076*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63078*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
+/* 63086*/      /*Scope*/ 15, /*->63102*/
+/* 63087*/        OPC_CheckCondCode, ISD::SETGT,
+/* 63089*/        OPC_MoveParent,
+/* 63090*/        OPC_CheckType, MVT::v4i1,
+/* 63092*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63094*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
+/* 63102*/      /*Scope*/ 15, /*->63118*/
+/* 63103*/        OPC_CheckCondCode, ISD::SETLT,
+/* 63105*/        OPC_MoveParent,
+/* 63106*/        OPC_CheckType, MVT::v4i1,
+/* 63108*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63110*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
+/* 63118*/      /*Scope*/ 35, /*->63154*/
+/* 63119*/        OPC_CheckCondCode, ISD::SETOGE,
+/* 63121*/        OPC_MoveParent,
+/* 63122*/        OPC_CheckType, MVT::v4i1,
+/* 63124*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63126*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63134*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63142*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63145*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
+/* 63154*/      /*Scope*/ 35, /*->63190*/
+/* 63155*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 63157*/        OPC_MoveParent,
+/* 63158*/        OPC_CheckType, MVT::v4i1,
+/* 63160*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63162*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63170*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63178*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63181*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
+/* 63190*/      /*Scope*/ 35, /*->63226*/
+/* 63191*/        OPC_CheckCondCode, ISD::SETONE,
+/* 63193*/        OPC_MoveParent,
+/* 63194*/        OPC_CheckType, MVT::v4i1,
+/* 63196*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63198*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63206*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63214*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63217*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
+/* 63226*/      /*Scope*/ 35, /*->63262*/
+/* 63227*/        OPC_CheckCondCode, ISD::SETO,
+/* 63229*/        OPC_MoveParent,
+/* 63230*/        OPC_CheckType, MVT::v4i1,
+/* 63232*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63234*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63242*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63250*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 63253*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
+/* 63262*/      /*Scope*/ 35, /*->63298*/
+/* 63263*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 63265*/        OPC_MoveParent,
+/* 63266*/        OPC_CheckType, MVT::v4i1,
+/* 63268*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63270*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63278*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63286*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63289*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
+/* 63298*/      /*Scope*/ 35, /*->63334*/
+/* 63299*/        OPC_CheckCondCode, ISD::SETUGT,
+/* 63301*/        OPC_MoveParent,
+/* 63302*/        OPC_CheckType, MVT::v4i1,
+/* 63304*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63306*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63314*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63322*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63325*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
+/* 63334*/      /*Scope*/ 35, /*->63370*/
+/* 63335*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 63337*/        OPC_MoveParent,
+/* 63338*/        OPC_CheckType, MVT::v4i1,
+/* 63340*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63342*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63350*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63358*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 63361*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
+/* 63370*/      /*Scope*/ 35, /*->63406*/
+/* 63371*/        OPC_CheckCondCode, ISD::SETULT,
+/* 63373*/        OPC_MoveParent,
+/* 63374*/        OPC_CheckType, MVT::v4i1,
+/* 63376*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63378*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63386*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63394*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63397*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
+/* 63406*/      /*Scope*/ 35, /*->63442*/
+/* 63407*/        OPC_CheckCondCode, ISD::SETULE,
+/* 63409*/        OPC_MoveParent,
+/* 63410*/        OPC_CheckType, MVT::v4i1,
+/* 63412*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63414*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63422*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63430*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 63433*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
+/* 63442*/      /*Scope*/ 35, /*->63478*/
+/* 63443*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 63445*/        OPC_MoveParent,
+/* 63446*/        OPC_CheckType, MVT::v4i1,
+/* 63448*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63450*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63458*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63466*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 63469*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
+/* 63478*/      /*Scope*/ 35, /*->63514*/
+/* 63479*/        OPC_CheckCondCode, ISD::SETGE,
+/* 63481*/        OPC_MoveParent,
+/* 63482*/        OPC_CheckType, MVT::v4i1,
+/* 63484*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63486*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63494*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63502*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 63505*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
+/* 63514*/      /*Scope*/ 35, /*->63550*/
+/* 63515*/        OPC_CheckCondCode, ISD::SETLE,
+/* 63517*/        OPC_MoveParent,
+/* 63518*/        OPC_CheckType, MVT::v4i1,
+/* 63520*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63522*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63530*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63538*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 63541*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
+/* 63550*/      /*Scope*/ 35, /*->63586*/
+/* 63551*/        OPC_CheckCondCode, ISD::SETNE,
+/* 63553*/        OPC_MoveParent,
+/* 63554*/        OPC_CheckType, MVT::v4i1,
+/* 63556*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63558*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63566*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63574*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 63577*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
+/* 63586*/      0, /*End of Scope*/
+/* 63587*/    /*Scope*/ 74|128,4/*586*/, /*->64175*/
+/* 63589*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 63591*/      OPC_RecordChild1, // #1 = $FRB
+/* 63592*/      OPC_MoveChild2,
+/* 63593*/      OPC_Scope, 15, /*->63610*/ // 20 children in Scope
+/* 63595*/        OPC_CheckCondCode, ISD::SETUO,
+/* 63597*/        OPC_MoveParent,
+/* 63598*/        OPC_CheckType, MVT::v4i1,
+/* 63600*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63602*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFTSTNANbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 63610*/      /*Scope*/ 15, /*->63626*/
+/* 63611*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 63613*/        OPC_MoveParent,
+/* 63614*/        OPC_CheckType, MVT::v4i1,
+/* 63616*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63618*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPLTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 63626*/      /*Scope*/ 15, /*->63642*/
+/* 63627*/        OPC_CheckCondCode, ISD::SETOGT,
+/* 63629*/        OPC_MoveParent,
+/* 63630*/        OPC_CheckType, MVT::v4i1,
+/* 63632*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63634*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPGTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 63642*/      /*Scope*/ 15, /*->63658*/
+/* 63643*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 63645*/        OPC_MoveParent,
+/* 63646*/        OPC_CheckType, MVT::v4i1,
+/* 63648*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63650*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPEQbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 63658*/      /*Scope*/ 15, /*->63674*/
+/* 63659*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 63661*/        OPC_MoveParent,
+/* 63662*/        OPC_CheckType, MVT::v4i1,
+/* 63664*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63666*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
+/* 63674*/      /*Scope*/ 15, /*->63690*/
+/* 63675*/        OPC_CheckCondCode, ISD::SETGT,
+/* 63677*/        OPC_MoveParent,
+/* 63678*/        OPC_CheckType, MVT::v4i1,
+/* 63680*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63682*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
+/* 63690*/      /*Scope*/ 15, /*->63706*/
+/* 63691*/        OPC_CheckCondCode, ISD::SETLT,
+/* 63693*/        OPC_MoveParent,
+/* 63694*/        OPC_CheckType, MVT::v4i1,
+/* 63696*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63698*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
+/* 63706*/      /*Scope*/ 35, /*->63742*/
+/* 63707*/        OPC_CheckCondCode, ISD::SETOGE,
+/* 63709*/        OPC_MoveParent,
+/* 63710*/        OPC_CheckType, MVT::v4i1,
+/* 63712*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63714*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63722*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63730*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63733*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
+/* 63742*/      /*Scope*/ 35, /*->63778*/
+/* 63743*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 63745*/        OPC_MoveParent,
+/* 63746*/        OPC_CheckType, MVT::v4i1,
+/* 63748*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63750*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63758*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63766*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63769*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
+/* 63778*/      /*Scope*/ 35, /*->63814*/
+/* 63779*/        OPC_CheckCondCode, ISD::SETONE,
+/* 63781*/        OPC_MoveParent,
+/* 63782*/        OPC_CheckType, MVT::v4i1,
+/* 63784*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63786*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63794*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63802*/        OPC_EmitInteger, MVT::i32, 8, 
+/* 63805*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
+/* 63814*/      /*Scope*/ 35, /*->63850*/
+/* 63815*/        OPC_CheckCondCode, ISD::SETO,
+/* 63817*/        OPC_MoveParent,
+/* 63818*/        OPC_CheckType, MVT::v4i1,
+/* 63820*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63822*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63830*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63838*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 63841*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
+/* 63850*/      /*Scope*/ 35, /*->63886*/
+/* 63851*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 63853*/        OPC_MoveParent,
+/* 63854*/        OPC_CheckType, MVT::v4i1,
+/* 63856*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63858*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63866*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63874*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63877*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
+/* 63886*/      /*Scope*/ 35, /*->63922*/
+/* 63887*/        OPC_CheckCondCode, ISD::SETUGT,
+/* 63889*/        OPC_MoveParent,
+/* 63890*/        OPC_CheckType, MVT::v4i1,
+/* 63892*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63894*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63902*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63910*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63913*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
+/* 63922*/      /*Scope*/ 35, /*->63958*/
+/* 63923*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 63925*/        OPC_MoveParent,
+/* 63926*/        OPC_CheckType, MVT::v4i1,
+/* 63928*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63930*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63938*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63946*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 63949*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
+/* 63958*/      /*Scope*/ 35, /*->63994*/
+/* 63959*/        OPC_CheckCondCode, ISD::SETULT,
+/* 63961*/        OPC_MoveParent,
+/* 63962*/        OPC_CheckType, MVT::v4i1,
+/* 63964*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 63966*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 63974*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 63982*/        OPC_EmitInteger, MVT::i32, 7, 
+/* 63985*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
+/* 63994*/      /*Scope*/ 35, /*->64030*/
+/* 63995*/        OPC_CheckCondCode, ISD::SETULE,
+/* 63997*/        OPC_MoveParent,
+/* 63998*/        OPC_CheckType, MVT::v4i1,
+/* 64000*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 64002*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64010*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 64018*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 64021*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
+/* 64030*/      /*Scope*/ 35, /*->64066*/
+/* 64031*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 64033*/        OPC_MoveParent,
+/* 64034*/        OPC_CheckType, MVT::v4i1,
+/* 64036*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 64038*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64046*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 64054*/        OPC_EmitInteger, MVT::i32, 13, 
+/* 64057*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
+/* 64066*/      /*Scope*/ 35, /*->64102*/
+/* 64067*/        OPC_CheckCondCode, ISD::SETGE,
+/* 64069*/        OPC_MoveParent,
+/* 64070*/        OPC_CheckType, MVT::v4i1,
+/* 64072*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 64074*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64082*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 64090*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 64093*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
+/* 64102*/      /*Scope*/ 35, /*->64138*/
+/* 64103*/        OPC_CheckCondCode, ISD::SETLE,
+/* 64105*/        OPC_MoveParent,
+/* 64106*/        OPC_CheckType, MVT::v4i1,
+/* 64108*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 64110*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64118*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 64126*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 64129*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
+/* 64138*/      /*Scope*/ 35, /*->64174*/
+/* 64139*/        OPC_CheckCondCode, ISD::SETNE,
+/* 64141*/        OPC_MoveParent,
+/* 64142*/        OPC_CheckType, MVT::v4i1,
+/* 64144*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 64146*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64154*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 64162*/        OPC_EmitInteger, MVT::i32, 10, 
+/* 64165*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
+                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
+                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
+/* 64174*/      0, /*End of Scope*/
+/* 64175*/    0, /*End of Scope*/
+/* 64176*/  /*SwitchOpcode*/ 85, TARGET_VAL(PPCISD::CALL),// ->64264
+/* 64179*/    OPC_RecordNode, // #0 = 'PPCcall' chained node
+/* 64180*/    OPC_CaptureGlueInput,
+/* 64181*/    OPC_RecordChild1, // #1 = $func
+/* 64182*/    OPC_MoveChild1,
+/* 64183*/    OPC_SwitchOpcode /*3 cases */, 26, TARGET_VAL(ISD::Constant),// ->64213
+/* 64187*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->64200
+/* 64190*/        OPC_MoveParent,
+/* 64191*/        OPC_EmitMergeInputChains1_0,
+/* 64192*/        OPC_EmitConvertToTarget, 1,
+/* 64194*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 2, 
+                  // Src: (PPCcall (imm:{ *:[i32] }):$func) - Complexity = 6
+                  // Dst: (BLA (imm:{ *:[i32] }):$func)
+/* 64200*/      /*SwitchType*/ 10, MVT::i64,// ->64212
+/* 64202*/        OPC_MoveParent,
+/* 64203*/        OPC_EmitMergeInputChains1_0,
+/* 64204*/        OPC_EmitConvertToTarget, 1,
+/* 64206*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 2, 
+                  // Src: (PPCcall (imm:{ *:[i64] }):$func) - Complexity = 6
+                  // Dst: (BLA8 (imm:{ *:[i64] }):$func)
+/* 64212*/      0, // EndSwitchType
+/* 64213*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->64238
+/* 64216*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64227
+/* 64219*/        OPC_MoveParent,
+/* 64220*/        OPC_EmitMergeInputChains1_0,
+/* 64221*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 1, 
+                  // Src: (PPCcall (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
+                  // Dst: (BL (tglobaladdr:{ *:[i32] }):$dst)
+/* 64227*/      /*SwitchType*/ 8, MVT::i64,// ->64237
+/* 64229*/        OPC_MoveParent,
+/* 64230*/        OPC_EmitMergeInputChains1_0,
+/* 64231*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 1, 
+                  // Src: (PPCcall (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
+                  // Dst: (BL8 (tglobaladdr:{ *:[i64] }):$dst)
+/* 64237*/      0, // EndSwitchType
+/* 64238*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->64263
+/* 64241*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64252
+/* 64244*/        OPC_MoveParent,
+/* 64245*/        OPC_EmitMergeInputChains1_0,
+/* 64246*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 1, 
+                  // Src: (PPCcall (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
+                  // Dst: (BL (texternalsym:{ *:[i32] }):$dst)
+/* 64252*/      /*SwitchType*/ 8, MVT::i64,// ->64262
+/* 64254*/        OPC_MoveParent,
+/* 64255*/        OPC_EmitMergeInputChains1_0,
+/* 64256*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                      1/*#Ops*/, 1, 
+                  // Src: (PPCcall (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
+                  // Dst: (BL8 (texternalsym:{ *:[i64] }):$dst)
+/* 64262*/      0, // EndSwitchType
+/* 64263*/    0, // EndSwitchOpcode
+/* 64264*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::SC),// ->64285
+/* 64267*/    OPC_RecordNode, // #0 = 'PPCsc' chained node
+/* 64268*/    OPC_RecordChild1, // #1 = $lev
+/* 64269*/    OPC_MoveChild1,
+/* 64270*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64273*/    OPC_CheckType, MVT::i32,
+/* 64275*/    OPC_MoveParent,
+/* 64276*/    OPC_EmitMergeInputChains1_0,
+/* 64277*/    OPC_EmitConvertToTarget, 1,
+/* 64279*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::SC), 0|OPFL_Chain,
+                  1/*#Ops*/, 2, 
+              // Src: (PPCsc (imm:{ *:[i32] }):$lev) - Complexity = 6
+              // Dst: (SC (imm:{ *:[i32] }):$lev)
+/* 64285*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::RFEBB),// ->64306
+/* 64288*/    OPC_RecordNode, // #0 = 'PPCrfebb' chained node
+/* 64289*/    OPC_RecordChild1, // #1 = $imm
+/* 64290*/    OPC_MoveChild1,
+/* 64291*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64294*/    OPC_CheckType, MVT::i32,
+/* 64296*/    OPC_MoveParent,
+/* 64297*/    OPC_EmitMergeInputChains1_0,
+/* 64298*/    OPC_EmitConvertToTarget, 1,
+/* 64300*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::RFEBB), 0|OPFL_Chain,
+                  1/*#Ops*/, 2, 
+              // Src: (PPCrfebb (imm:{ *:[i32] }):$imm) - Complexity = 6
+              // Dst: (RFEBB (imm:{ *:[i32] }):$imm)
+/* 64306*/  /*SwitchOpcode*/ 127, TARGET_VAL(ISD::SRA),// ->64436
+/* 64309*/    OPC_RecordChild0, // #0 = $rS
+/* 64310*/    OPC_RecordChild1, // #1 = $SH
+/* 64311*/    OPC_Scope, 35, /*->64348*/ // 6 children in Scope
+/* 64313*/      OPC_MoveChild1,
+/* 64314*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64317*/      OPC_CheckType, MVT::i32,
+/* 64319*/      OPC_MoveParent,
+/* 64320*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->64334
+/* 64323*/        OPC_EmitConvertToTarget, 1,
+/* 64325*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAWI), 0,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
+                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
+                  // Dst: (SRAWI:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
+/* 64334*/      /*SwitchType*/ 11, MVT::i64,// ->64347
+/* 64336*/        OPC_EmitConvertToTarget, 1,
+/* 64338*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRADI), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
+                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
+                  // Dst: (SRADI:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH)
+/* 64347*/      0, // EndSwitchType
+/* 64348*/    /*Scope*/ 26, /*->64375*/
+/* 64349*/      OPC_CheckChild1Type, MVT::i32,
+/* 64351*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->64363
+/* 64354*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64363*/      /*SwitchType*/ 9, MVT::i64,// ->64374
+/* 64365*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64374*/      0, // EndSwitchType
+/* 64375*/    /*Scope*/ 14, /*->64390*/
+/* 64376*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 64378*/      OPC_CheckType, MVT::v16i8,
+/* 64380*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64382*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 64390*/    /*Scope*/ 14, /*->64405*/
+/* 64391*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 64393*/      OPC_CheckType, MVT::v8i16,
+/* 64395*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64397*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 64405*/    /*Scope*/ 14, /*->64420*/
+/* 64406*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 64408*/      OPC_CheckType, MVT::v4i32,
+/* 64410*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64412*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 64420*/    /*Scope*/ 14, /*->64435*/
+/* 64421*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 64423*/      OPC_CheckType, MVT::v2i64,
+/* 64425*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 64427*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 64435*/    0, /*End of Scope*/
+/* 64436*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SHL),// ->64613
+/* 64440*/    OPC_RecordChild0, // #0 = $in
+/* 64441*/    OPC_RecordChild1, // #1 = $imm
+/* 64442*/    OPC_Scope, 49, /*->64493*/ // 7 children in Scope
+/* 64444*/      OPC_MoveChild1,
+/* 64445*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64448*/      OPC_CheckType, MVT::i32,
+/* 64450*/      OPC_MoveParent,
+/* 64451*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64474
+/* 64454*/        OPC_EmitConvertToTarget, 1,
+/* 64456*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 64459*/        OPC_EmitConvertToTarget, 1,
+/* 64461*/        OPC_EmitNodeXForm, 6, 4, // SHL32
+/* 64464*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 5, 
+                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, (SHL32:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 64474*/      /*SwitchType*/ 16, MVT::i64,// ->64492
+/* 64476*/        OPC_EmitConvertToTarget, 1,
+/* 64478*/        OPC_EmitConvertToTarget, 1,
+/* 64480*/        OPC_EmitNodeXForm, 7, 3, // SHL64
+/* 64483*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICR), 0,
+                      MVT::i64, 3/*#Ops*/, 0, 2, 4, 
+                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, (SHL64:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 64492*/      0, // EndSwitchType
+/* 64493*/    /*Scope*/ 24, /*->64518*/
+/* 64494*/      OPC_CheckChild1Type, MVT::i32,
+/* 64496*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64507
+/* 64499*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SLW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64507*/      /*SwitchType*/ 8, MVT::i64,// ->64517
+/* 64509*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SLD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64517*/      0, // EndSwitchType
+/* 64518*/    /*Scope*/ 14, /*->64533*/
+/* 64519*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 64521*/      OPC_CheckType, MVT::v16i8,
+/* 64523*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64525*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 64533*/    /*Scope*/ 14, /*->64548*/
+/* 64534*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 64536*/      OPC_CheckType, MVT::v8i16,
+/* 64538*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64540*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 64548*/    /*Scope*/ 14, /*->64563*/
+/* 64549*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 64551*/      OPC_CheckType, MVT::v4i32,
+/* 64553*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64555*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 64563*/    /*Scope*/ 14, /*->64578*/
+/* 64564*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 64566*/      OPC_CheckType, MVT::v2i64,
+/* 64568*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 64570*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 64578*/    /*Scope*/ 33, /*->64612*/
+/* 64579*/      OPC_CheckChild1Type, MVT::v1i128,
+/* 64581*/      OPC_CheckType, MVT::v1i128,
+/* 64583*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64585*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64593*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 64596*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
+/* 64604*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
+                    MVT::v1i128, 2/*#Ops*/, 2, 4, 
+                // Src: (shl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
+/* 64612*/    0, /*End of Scope*/
+/* 64613*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SRL),// ->64790
+/* 64617*/    OPC_RecordChild0, // #0 = $in
+/* 64618*/    OPC_RecordChild1, // #1 = $imm
+/* 64619*/    OPC_Scope, 49, /*->64670*/ // 7 children in Scope
+/* 64621*/      OPC_MoveChild1,
+/* 64622*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64625*/      OPC_CheckType, MVT::i32,
+/* 64627*/      OPC_MoveParent,
+/* 64628*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64651
+/* 64631*/        OPC_EmitConvertToTarget, 1,
+/* 64633*/        OPC_EmitNodeXForm, 8, 2, // SRL32
+/* 64636*/        OPC_EmitConvertToTarget, 1,
+/* 64638*/        OPC_EmitInteger, MVT::i32, 31, 
+/* 64641*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
+                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (SRL32:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm, 31:{ *:[i32] })
+/* 64651*/      /*SwitchType*/ 16, MVT::i64,// ->64669
+/* 64653*/        OPC_EmitConvertToTarget, 1,
+/* 64655*/        OPC_EmitNodeXForm, 9, 2, // SRL64
+/* 64658*/        OPC_EmitConvertToTarget, 1,
+/* 64660*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 0, 3, 4, 
+                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (SRL64:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm)
+/* 64669*/      0, // EndSwitchType
+/* 64670*/    /*Scope*/ 24, /*->64695*/
+/* 64671*/      OPC_CheckChild1Type, MVT::i32,
+/* 64673*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64684
+/* 64676*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64684*/      /*SwitchType*/ 8, MVT::i64,// ->64694
+/* 64686*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
+/* 64694*/      0, // EndSwitchType
+/* 64695*/    /*Scope*/ 14, /*->64710*/
+/* 64696*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 64698*/      OPC_CheckType, MVT::v16i8,
+/* 64700*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64702*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 64710*/    /*Scope*/ 14, /*->64725*/
+/* 64711*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 64713*/      OPC_CheckType, MVT::v8i16,
+/* 64715*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64717*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 64725*/    /*Scope*/ 14, /*->64740*/
+/* 64726*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 64728*/      OPC_CheckType, MVT::v4i32,
+/* 64730*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64732*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 64740*/    /*Scope*/ 14, /*->64755*/
+/* 64741*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 64743*/      OPC_CheckType, MVT::v2i64,
+/* 64745*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 64747*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 64755*/    /*Scope*/ 33, /*->64789*/
+/* 64756*/      OPC_CheckChild1Type, MVT::v1i128,
+/* 64758*/      OPC_CheckType, MVT::v1i128,
+/* 64760*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 64762*/      OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 64770*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 64773*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
+/* 64781*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
+                    MVT::v1i128, 2/*#Ops*/, 2, 4, 
+                // Src: (srl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
+/* 64789*/    0, /*End of Scope*/
+/* 64790*/  /*SwitchOpcode*/ 87, TARGET_VAL(ISD::ROTL),// ->64880
+/* 64793*/    OPC_RecordChild0, // #0 = $in
+/* 64794*/    OPC_RecordChild1, // #1 = $imm
+/* 64795*/    OPC_Scope, 45, /*->64842*/ // 2 children in Scope
+/* 64797*/      OPC_MoveChild1,
+/* 64798*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 64801*/      OPC_CheckType, MVT::i32,
+/* 64803*/      OPC_MoveParent,
+/* 64804*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->64825
+/* 64807*/        OPC_EmitConvertToTarget, 1,
+/* 64809*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 64812*/        OPC_EmitInteger, MVT::i32, 31, 
+/* 64815*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
+                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
+                  // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, 31:{ *:[i32] })
+/* 64825*/      /*SwitchType*/ 14, MVT::i64,// ->64841
+/* 64827*/        OPC_EmitConvertToTarget, 1,
+/* 64829*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 64832*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
+                      MVT::i64, 3/*#Ops*/, 0, 2, 3, 
+                  // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
+                  // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] })
+/* 64841*/      0, // EndSwitchType
+/* 64842*/    /*Scope*/ 36, /*->64879*/
+/* 64843*/      OPC_CheckChild1Type, MVT::i32,
+/* 64845*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->64864
+/* 64848*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 64851*/        OPC_EmitInteger, MVT::i32, 31, 
+/* 64854*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
+                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
+                  // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
+                  // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] }, 31:{ *:[i32] })
+/* 64864*/      /*SwitchType*/ 12, MVT::i64,// ->64878
+/* 64866*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 64869*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
+                      MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
+                  // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] })
+/* 64878*/      0, // EndSwitchType
+/* 64879*/    0, /*End of Scope*/
+/* 64880*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::LD_GOT_TPREL_L),// ->64912
+/* 64883*/    OPC_RecordChild0, // #0 = $disp
+/* 64884*/    OPC_MoveChild0,
+/* 64885*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 64888*/    OPC_MoveParent,
+/* 64889*/    OPC_RecordChild1, // #1 = $reg
+/* 64890*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64901
+/* 64893*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCldGotTprelL:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
+                // Dst: (LDgotTprelL32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
+/* 64901*/    /*SwitchType*/ 8, MVT::i64,// ->64911
+/* 64903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCldGotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
+                // Dst: (LDgotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
+/* 64911*/    0, // EndSwitchType
+/* 64912*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADD_TLS),// ->64944
+/* 64915*/    OPC_RecordChild0, // #0 = $in
+/* 64916*/    OPC_RecordChild1, // #1 = $g
+/* 64917*/    OPC_MoveChild1,
+/* 64918*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 64921*/    OPC_MoveParent,
+/* 64922*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64933
+/* 64925*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddTls:{ *:[i32] } i32:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g) - Complexity = 6
+                // Dst: (ADD4TLS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
+/* 64933*/    /*SwitchType*/ 8, MVT::i64,// ->64943
+/* 64935*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddTls:{ *:[i64] } i64:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g) - Complexity = 6
+                // Dst: (ADD8TLS:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
+/* 64943*/    0, // EndSwitchType
+/* 64944*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSGD_L),// ->64976
+/* 64947*/    OPC_RecordChild0, // #0 = $reg
+/* 64948*/    OPC_RecordChild1, // #1 = $disp
+/* 64949*/    OPC_MoveChild1,
+/* 64950*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 64953*/    OPC_MoveParent,
+/* 64954*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64965
+/* 64957*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiTlsgdL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
+                // Dst: (ADDItlsgdL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
+/* 64965*/    /*SwitchType*/ 8, MVT::i64,// ->64975
+/* 64967*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiTlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+                // Dst: (ADDItlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 64975*/    0, // EndSwitchType
+/* 64976*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLS_ADDR),// ->65008
+/* 64979*/    OPC_RecordChild0, // #0 = $reg
+/* 64980*/    OPC_RecordChild1, // #1 = $sym
+/* 64981*/    OPC_MoveChild1,
+/* 64982*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 64985*/    OPC_MoveParent,
+/* 64986*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64997
+/* 64989*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCgetTlsAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
+                // Dst: (GETtlsADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
+/* 64997*/    /*SwitchType*/ 8, MVT::i64,// ->65007
+/* 64999*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCgetTlsAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
+                // Dst: (GETtlsADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
+/* 65007*/    0, // EndSwitchType
+/* 65008*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSLD_L),// ->65040
+/* 65011*/    OPC_RecordChild0, // #0 = $reg
+/* 65012*/    OPC_RecordChild1, // #1 = $disp
+/* 65013*/    OPC_MoveChild1,
+/* 65014*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65017*/    OPC_MoveParent,
+/* 65018*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65029
+/* 65021*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiTlsldL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
+                // Dst: (ADDItlsldL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
+/* 65029*/    /*SwitchType*/ 8, MVT::i64,// ->65039
+/* 65031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiTlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+                // Dst: (ADDItlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65039*/    0, // EndSwitchType
+/* 65040*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLSLD_ADDR),// ->65072
+/* 65043*/    OPC_RecordChild0, // #0 = $reg
+/* 65044*/    OPC_RecordChild1, // #1 = $sym
+/* 65045*/    OPC_MoveChild1,
+/* 65046*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65049*/    OPC_MoveParent,
+/* 65050*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65061
+/* 65053*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCgetTlsldAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
+                // Dst: (GETtlsldADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
+/* 65061*/    /*SwitchType*/ 8, MVT::i64,// ->65071
+/* 65063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCgetTlsldAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
+                // Dst: (GETtlsldADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
+/* 65071*/    0, // EndSwitchType
+/* 65072*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_DTPREL_L),// ->65104
+/* 65075*/    OPC_RecordChild0, // #0 = $reg
+/* 65076*/    OPC_RecordChild1, // #1 = $disp
+/* 65077*/    OPC_MoveChild1,
+/* 65078*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65081*/    OPC_MoveParent,
+/* 65082*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65093
+/* 65085*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiDtprelL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
+                // Dst: (ADDIdtprelL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
+/* 65093*/    /*SwitchType*/ 8, MVT::i64,// ->65103
+/* 65095*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddiDtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+                // Dst: (ADDIdtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65103*/    0, // EndSwitchType
+/* 65104*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDIS_DTPREL_HA),// ->65136
+/* 65107*/    OPC_RecordChild0, // #0 = $reg
+/* 65108*/    OPC_RecordChild1, // #1 = $disp
+/* 65109*/    OPC_MoveChild1,
+/* 65110*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65113*/    OPC_MoveParent,
+/* 65114*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65125
+/* 65117*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA32), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddisDtprelHA:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
+                // Dst: (ADDISdtprelHA32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
+/* 65125*/    /*SwitchType*/ 8, MVT::i64,// ->65135
+/* 65127*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCaddisDtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+                // Dst: (ADDISdtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65135*/    0, // EndSwitchType
+/* 65136*/  /*SwitchOpcode*/ 77, TARGET_VAL(PPCISD::TOC_ENTRY),// ->65216
+/* 65139*/    OPC_RecordMemRef,
+/* 65140*/    OPC_RecordChild0, // #0 = $disp
+/* 65141*/    OPC_MoveChild0,
+/* 65142*/    OPC_SwitchOpcode /*4 cases */, 24, TARGET_VAL(ISD::TargetGlobalAddress),// ->65170
+/* 65146*/      OPC_MoveParent,
+/* 65147*/      OPC_RecordChild1, // #1 = $reg
+/* 65148*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65159
+/* 65151*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtoc), 0|OPFL_MemRefs,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCtoc_entry:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
+                  // Dst: (LWZtoc:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
+/* 65159*/      /*SwitchType*/ 8, MVT::i64,// ->65169
+/* 65161*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCtoc_entry:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
+                  // Dst: (LDtoc:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
+/* 65169*/      0, // EndSwitchType
+/* 65170*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->65185
+/* 65173*/      OPC_MoveParent,
+/* 65174*/      OPC_RecordChild1, // #1 = $reg
+/* 65175*/      OPC_CheckType, MVT::i64,
+/* 65177*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocJTI), 0|OPFL_MemRefs,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCtoc_entry:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
+                // Dst: (LDtocJTI:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
+/* 65185*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->65200
+/* 65188*/      OPC_MoveParent,
+/* 65189*/      OPC_RecordChild1, // #1 = $reg
+/* 65190*/      OPC_CheckType, MVT::i64,
+/* 65192*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocCPT), 0|OPFL_MemRefs,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCtoc_entry:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
+                // Dst: (LDtocCPT:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
+/* 65200*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->65215
+/* 65203*/      OPC_MoveParent,
+/* 65204*/      OPC_RecordChild1, // #1 = $reg
+/* 65205*/      OPC_CheckType, MVT::i64,
+/* 65207*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocBA), 0|OPFL_MemRefs,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCtoc_entry:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
+                // Dst: (LDtocBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
+/* 65215*/    0, // EndSwitchOpcode
+/* 65216*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::CALL_NOP),// ->65266
+/* 65219*/    OPC_RecordNode, // #0 = 'PPCcall_nop' chained node
+/* 65220*/    OPC_CaptureGlueInput,
+/* 65221*/    OPC_RecordChild1, // #1 = $func
+/* 65222*/    OPC_MoveChild1,
+/* 65223*/    OPC_SwitchOpcode /*3 cases */, 12, TARGET_VAL(ISD::Constant),// ->65239
+/* 65227*/      OPC_CheckType, MVT::i64,
+/* 65229*/      OPC_MoveParent,
+/* 65230*/      OPC_EmitMergeInputChains1_0,
+/* 65231*/      OPC_EmitConvertToTarget, 1,
+/* 65233*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                    1/*#Ops*/, 2, 
+                // Src: (PPCcall_nop (imm:{ *:[i64] }):$func) - Complexity = 6
+                // Dst: (BLA8_NOP (imm:{ *:[i64] }):$func)
+/* 65239*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->65252
+/* 65242*/      OPC_CheckType, MVT::i64,
+/* 65244*/      OPC_MoveParent,
+/* 65245*/      OPC_EmitMergeInputChains1_0,
+/* 65246*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                    1/*#Ops*/, 1, 
+                // Src: (PPCcall_nop (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
+                // Dst: (BL8_NOP (tglobaladdr:{ *:[i64] }):$dst)
+/* 65252*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->65265
+/* 65255*/      OPC_CheckType, MVT::i64,
+/* 65257*/      OPC_MoveParent,
+/* 65258*/      OPC_EmitMergeInputChains1_0,
+/* 65259*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+                    1/*#Ops*/, 1, 
+                // Src: (PPCcall_nop (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
+                // Dst: (BL8_NOP (texternalsym:{ *:[i64] }):$dst)
+/* 65265*/    0, // EndSwitchOpcode
+/* 65266*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_GOT_TPREL_HA),// ->65286
+/* 65269*/    OPC_RecordChild0, // #0 = $reg
+/* 65270*/    OPC_RecordChild1, // #1 = $disp
+/* 65271*/    OPC_MoveChild1,
+/* 65272*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65275*/    OPC_MoveParent,
+/* 65276*/    OPC_CheckType, MVT::i64,
+/* 65278*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISgotTprelHA), 0,
+                  MVT::i64, 2/*#Ops*/, 0, 1, 
+              // Src: (PPCaddisGotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+              // Dst: (ADDISgotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65286*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSGD_HA),// ->65306
+/* 65289*/    OPC_RecordChild0, // #0 = $reg
+/* 65290*/    OPC_RecordChild1, // #1 = $disp
+/* 65291*/    OPC_MoveChild1,
+/* 65292*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65295*/    OPC_MoveParent,
+/* 65296*/    OPC_CheckType, MVT::i64,
+/* 65298*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsgdHA), 0,
+                  MVT::i64, 2/*#Ops*/, 0, 1, 
+              // Src: (PPCaddisTlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+              // Dst: (ADDIStlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65306*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSLD_HA),// ->65326
+/* 65309*/    OPC_RecordChild0, // #0 = $reg
+/* 65310*/    OPC_RecordChild1, // #1 = $disp
+/* 65311*/    OPC_MoveChild1,
+/* 65312*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 65315*/    OPC_MoveParent,
+/* 65316*/    OPC_CheckType, MVT::i64,
+/* 65318*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsldHA), 0,
+                  MVT::i64, 2/*#Ops*/, 0, 1, 
+              // Src: (PPCaddisTlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
+              // Dst: (ADDIStlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
+/* 65326*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::Constant),// ->65466
+/* 65330*/    OPC_Scope, 10, /*->65342*/ // 4 children in Scope
+/* 65332*/      OPC_CheckInteger, 1, 
+/* 65334*/      OPC_CheckType, MVT::i1,
+/* 65336*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
+                    MVT::i1, 0/*#Ops*/, 
+                // Src: 1:{ *:[i1] } - Complexity = 5
+                // Dst: (CRSET:{ *:[i1] })
+/* 65342*/    /*Scope*/ 10, /*->65353*/
+/* 65343*/      OPC_CheckInteger, 0, 
+/* 65345*/      OPC_CheckType, MVT::i1,
+/* 65347*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRUNSET), 0,
+                    MVT::i1, 0/*#Ops*/, 
+                // Src: 0:{ *:[i1] } - Complexity = 5
+                // Dst: (CRUNSET:{ *:[i1] })
+/* 65353*/    /*Scope*/ 19, /*->65373*/
+/* 65354*/      OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 65365*/      OPC_CheckType, MVT::i1,
+/* 65367*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
+                    MVT::i1, 0/*#Ops*/, 
+                // Src: -1:{ *:[i1] } - Complexity = 5
+                // Dst: (CRSET:{ *:[i1] })
+/* 65373*/    /*Scope*/ 91, /*->65465*/
+/* 65374*/      OPC_RecordNode, // #0 = $imm
+/* 65375*/      OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->65433
+/* 65378*/        OPC_Scope, 11, /*->65391*/ // 3 children in Scope
+/* 65380*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/* 65382*/          OPC_EmitConvertToTarget, 0,
+/* 65384*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
+                        MVT::i32, 1/*#Ops*/, 1, 
+                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm - Complexity = 4
+                    // Dst: (LI:{ *:[i32] } (imm:{ *:[i32] }):$imm)
+/* 65391*/        /*Scope*/ 14, /*->65406*/
+/* 65392*/          OPC_CheckPredicate, 18, // Predicate_imm16ShiftedSExt
+/* 65394*/          OPC_EmitConvertToTarget, 0,
+/* 65396*/          OPC_EmitNodeXForm, 0, 1, // HI16
+/* 65399*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
+                        MVT::i32, 1/*#Ops*/, 2, 
+                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
+                    // Dst: (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 65406*/        /*Scope*/ 25, /*->65432*/
+/* 65407*/          OPC_EmitConvertToTarget, 0,
+/* 65409*/          OPC_EmitNodeXForm, 0, 1, // HI16
+/* 65412*/          OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
+/* 65419*/          OPC_EmitConvertToTarget, 0,
+/* 65421*/          OPC_EmitNodeXForm, 1, 4, // LO16
+/* 65424*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
+                        MVT::i32, 2/*#Ops*/, 3, 5, 
+                    // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
+                    // Dst: (ORI:{ *:[i32] } (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
+/* 65432*/        0, /*End of Scope*/
+/* 65433*/      /*SwitchType*/ 29, MVT::i64,// ->65464
+/* 65435*/        OPC_Scope, 11, /*->65448*/ // 2 children in Scope
+/* 65437*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
+/* 65439*/          OPC_EmitConvertToTarget, 0,
+/* 65441*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
+                        MVT::i64, 1/*#Ops*/, 1, 
+                    // Src: (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm - Complexity = 4
+                    // Dst: (LI8:{ *:[i64] } (imm:{ *:[i64] }):$imm)
+/* 65448*/        /*Scope*/ 14, /*->65463*/
+/* 65449*/          OPC_CheckPredicate, 18, // Predicate_imm16ShiftedSExt
+/* 65451*/          OPC_EmitConvertToTarget, 0,
+/* 65453*/          OPC_EmitNodeXForm, 0, 1, // HI16
+/* 65456*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
+                        MVT::i64, 1/*#Ops*/, 2, 
+                    // Src: (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
+                    // Dst: (LIS8:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
+/* 65463*/        0, /*End of Scope*/
+/* 65464*/      0, // EndSwitchType
+/* 65465*/    0, /*End of Scope*/
+/* 65466*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::RET_FLAG),// ->65491
+/* 65469*/    OPC_RecordNode, // #0 = 'retflag' chained node
+/* 65470*/    OPC_CaptureGlueInput,
+/* 65471*/    OPC_Scope, 8, /*->65481*/ // 2 children in Scope
+/* 65473*/      OPC_CheckPatternPredicate, 34, // (!PPCSubTarget->isPPC64())
+/* 65475*/      OPC_EmitMergeInputChains1_0,
+/* 65476*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
+                    0/*#Ops*/, 
+                // Src: (retflag) - Complexity = 3
+                // Dst: (BLR)
+/* 65481*/    /*Scope*/ 8, /*->65490*/
+/* 65482*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->isPPC64())
+/* 65484*/      OPC_EmitMergeInputChains1_0,
+/* 65485*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
+                    0/*#Ops*/, 
+                // Src: (retflag) - Complexity = 3
+                // Dst: (BLR8)
+/* 65490*/    0, /*End of Scope*/
+/* 65491*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->65508
+/* 65494*/    OPC_RecordNode, // #0 = 'br' chained node
+/* 65495*/    OPC_RecordChild1, // #1 = $dst
+/* 65496*/    OPC_MoveChild1,
+/* 65497*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 65500*/    OPC_MoveParent,
+/* 65501*/    OPC_EmitMergeInputChains1_0,
+/* 65502*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::B), 0|OPFL_Chain,
+                  1/*#Ops*/, 1, 
+              // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
+              // Dst: (B (bb:{ *:[Other] }):$dst)
+/* 65508*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::BCTRL),// ->65533
+/* 65511*/    OPC_RecordNode, // #0 = 'PPCbctrl' chained node
+/* 65512*/    OPC_CaptureGlueInput,
+/* 65513*/    OPC_Scope, 8, /*->65523*/ // 2 children in Scope
+/* 65515*/      OPC_CheckPatternPredicate, 34, // (!PPCSubTarget->isPPC64())
+/* 65517*/      OPC_EmitMergeInputChains1_0,
+/* 65518*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
+                    0/*#Ops*/, 
+                // Src: (PPCbctrl) - Complexity = 3
+                // Dst: (BCTRL)
+/* 65523*/    /*Scope*/ 8, /*->65532*/
+/* 65524*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->isPPC64())
+/* 65526*/      OPC_EmitMergeInputChains1_0,
+/* 65527*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
+                    0/*#Ops*/, 
+                // Src: (PPCbctrl) - Complexity = 3
+                // Dst: (BCTRL8)
+/* 65532*/    0, /*End of Scope*/
+/* 65533*/  /*SwitchOpcode*/ 7, TARGET_VAL(PPCISD::CLRBHRB),// ->65543
+/* 65536*/    OPC_RecordNode, // #0 = 'PPCclrbhrb' chained node
+/* 65537*/    OPC_EmitMergeInputChains1_0,
+/* 65538*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::CLRBHRB), 0|OPFL_Chain,
+                  0/*#Ops*/, 
+              // Src: (PPCclrbhrb) - Complexity = 3
+              // Dst: (CLRBHRB)
+/* 65543*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->65553
+/* 65546*/    OPC_RecordNode, // #0 = 'trap' chained node
+/* 65547*/    OPC_EmitMergeInputChains1_0,
+/* 65548*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::TRAP), 0|OPFL_Chain,
+                  0/*#Ops*/, 
+              // Src: (trap) - Complexity = 3
+              // Dst: (TRAP)
+/* 65553*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SHL),// ->65679
+/* 65556*/    OPC_RecordChild0, // #0 = $rS
+/* 65557*/    OPC_RecordChild1, // #1 = $rB
+/* 65558*/    OPC_Scope, 24, /*->65584*/ // 6 children in Scope
+/* 65560*/      OPC_CheckChild1Type, MVT::i32,
+/* 65562*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65573
+/* 65565*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCshl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SLW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65573*/      /*SwitchType*/ 8, MVT::i64,// ->65583
+/* 65575*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCshl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SLD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65583*/      0, // EndSwitchType
+/* 65584*/    /*Scope*/ 14, /*->65599*/
+/* 65585*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 65587*/      OPC_CheckType, MVT::v16i8,
+/* 65589*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65591*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 65599*/    /*Scope*/ 14, /*->65614*/
+/* 65600*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 65602*/      OPC_CheckType, MVT::v8i16,
+/* 65604*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65606*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCshl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 65614*/    /*Scope*/ 14, /*->65629*/
+/* 65615*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 65617*/      OPC_CheckType, MVT::v4i32,
+/* 65619*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65621*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 65629*/    /*Scope*/ 14, /*->65644*/
+/* 65630*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 65632*/      OPC_CheckType, MVT::v2i64,
+/* 65634*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65636*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCshl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 65644*/    /*Scope*/ 33, /*->65678*/
+/* 65645*/      OPC_CheckChild1Type, MVT::v1i128,
+/* 65647*/      OPC_CheckType, MVT::v1i128,
+/* 65649*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65651*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 65659*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 65662*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
+/* 65670*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
+                    MVT::v1i128, 2/*#Ops*/, 2, 4, 
+                // Src: (PPCshl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
+/* 65678*/    0, /*End of Scope*/
+/* 65679*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SRL),// ->65805
+/* 65682*/    OPC_RecordChild0, // #0 = $rS
+/* 65683*/    OPC_RecordChild1, // #1 = $rB
+/* 65684*/    OPC_Scope, 24, /*->65710*/ // 6 children in Scope
+/* 65686*/      OPC_CheckChild1Type, MVT::i32,
+/* 65688*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65699
+/* 65691*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
+                      MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCsrl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65699*/      /*SwitchType*/ 8, MVT::i64,// ->65709
+/* 65701*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
+                      MVT::i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCsrl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65709*/      0, // EndSwitchType
+/* 65710*/    /*Scope*/ 14, /*->65725*/
+/* 65711*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 65713*/      OPC_CheckType, MVT::v16i8,
+/* 65715*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65717*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsrl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 65725*/    /*Scope*/ 14, /*->65740*/
+/* 65726*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 65728*/      OPC_CheckType, MVT::v8i16,
+/* 65730*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65732*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsrl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 65740*/    /*Scope*/ 14, /*->65755*/
+/* 65741*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 65743*/      OPC_CheckType, MVT::v4i32,
+/* 65745*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65747*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsrl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 65755*/    /*Scope*/ 14, /*->65770*/
+/* 65756*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 65758*/      OPC_CheckType, MVT::v2i64,
+/* 65760*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65762*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsrl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 65770*/    /*Scope*/ 33, /*->65804*/
+/* 65771*/      OPC_CheckChild1Type, MVT::v1i128,
+/* 65773*/      OPC_CheckType, MVT::v1i128,
+/* 65775*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65777*/      OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 65785*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 65788*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
+/* 65796*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
+                    MVT::v1i128, 2/*#Ops*/, 2, 4, 
+                // Src: (PPCsrl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
+                // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
+/* 65804*/    0, /*End of Scope*/
+/* 65805*/  /*SwitchOpcode*/ 91, TARGET_VAL(PPCISD::SRA),// ->65899
+/* 65808*/    OPC_RecordChild0, // #0 = $rS
+/* 65809*/    OPC_RecordChild1, // #1 = $rB
+/* 65810*/    OPC_Scope, 26, /*->65838*/ // 5 children in Scope
+/* 65812*/      OPC_CheckChild1Type, MVT::i32,
+/* 65814*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->65826
+/* 65817*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
+                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCsra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65826*/      /*SwitchType*/ 9, MVT::i64,// ->65837
+/* 65828*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
+                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCsra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                  // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
+/* 65837*/      0, // EndSwitchType
+/* 65838*/    /*Scope*/ 14, /*->65853*/
+/* 65839*/      OPC_CheckChild1Type, MVT::v16i8,
+/* 65841*/      OPC_CheckType, MVT::v16i8,
+/* 65843*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
+                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
+/* 65853*/    /*Scope*/ 14, /*->65868*/
+/* 65854*/      OPC_CheckChild1Type, MVT::v8i16,
+/* 65856*/      OPC_CheckType, MVT::v8i16,
+/* 65858*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65860*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
+                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
+/* 65868*/    /*Scope*/ 14, /*->65883*/
+/* 65869*/      OPC_CheckChild1Type, MVT::v4i32,
+/* 65871*/      OPC_CheckType, MVT::v4i32,
+/* 65873*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 65875*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
+/* 65883*/    /*Scope*/ 14, /*->65898*/
+/* 65884*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 65886*/      OPC_CheckType, MVT::v2i64,
+/* 65888*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65890*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCsra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
+/* 65898*/    0, /*End of Scope*/
+/* 65899*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTLZ),// ->65967
+/* 65902*/    OPC_RecordChild0, // #0 = $rS
+/* 65903*/    OPC_SwitchType /*6 cases */, 7, MVT::i32,// ->65913
+/* 65906*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZW), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
+                // Dst: (CNTLZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 65913*/    /*SwitchType*/ 7, MVT::i64,// ->65922
+/* 65915*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZD), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
+                // Dst: (CNTLZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 65922*/    /*SwitchType*/ 9, MVT::v16i8,// ->65933
+/* 65924*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65926*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZB), 0,
+                    MVT::v16i8, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VCLZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
+/* 65933*/    /*SwitchType*/ 9, MVT::v8i16,// ->65944
+/* 65935*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65937*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZH), 0,
+                    MVT::v8i16, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VCLZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
+/* 65944*/    /*SwitchType*/ 9, MVT::v4i32,// ->65955
+/* 65946*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65948*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VCLZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
+/* 65955*/    /*SwitchType*/ 9, MVT::v2i64,// ->65966
+/* 65957*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 65959*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZD), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (ctlz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VCLZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
+/* 65966*/    0, // EndSwitchType
+/* 65967*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTTZ),// ->66039
+/* 65970*/    OPC_RecordChild0, // #0 = $rS
+/* 65971*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->65983
+/* 65974*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 65976*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZW), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
+                // Dst: (CNTTZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 65983*/    /*SwitchType*/ 9, MVT::i64,// ->65994
+/* 65985*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 65987*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZD), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
+                // Dst: (CNTTZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 65994*/    /*SwitchType*/ 9, MVT::v16i8,// ->66005
+/* 65996*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 65998*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZB), 0,
+                    MVT::v16i8, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VCTZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
+/* 66005*/    /*SwitchType*/ 9, MVT::v8i16,// ->66016
+/* 66007*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 66009*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZH), 0,
+                    MVT::v8i16, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VCTZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
+/* 66016*/    /*SwitchType*/ 9, MVT::v4i32,// ->66027
+/* 66018*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 66020*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VCTZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
+/* 66027*/    /*SwitchType*/ 9, MVT::v2i64,// ->66038
+/* 66029*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/* 66031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZD), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (cttz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VCTZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
+/* 66038*/    0, // EndSwitchType
+/* 66039*/  /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->66139
+/* 66042*/    OPC_RecordChild0, // #0 = $rS
+/* 66043*/    OPC_MoveChild1,
+/* 66044*/    OPC_Scope, 23, /*->66069*/ // 4 children in Scope
+/* 66046*/      OPC_CheckValueType, MVT::i8,
+/* 66048*/      OPC_MoveParent,
+/* 66049*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66059
+/* 66052*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i8:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTSB:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 66059*/      /*SwitchType*/ 7, MVT::i64,// ->66068
+/* 66061*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i8:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTSB8:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 66068*/      0, // EndSwitchType
+/* 66069*/    /*Scope*/ 23, /*->66093*/
+/* 66070*/      OPC_CheckValueType, MVT::i16,
+/* 66072*/      OPC_MoveParent,
+/* 66073*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66083
+/* 66076*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH), 0,
+                      MVT::i32, 1/*#Ops*/, 0, 
+                  // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i16:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTSH:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 66083*/      /*SwitchType*/ 7, MVT::i64,// ->66092
+/* 66085*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH8), 0,
+                      MVT::i64, 1/*#Ops*/, 0, 
+                  // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i16:{ *:[Other] }) - Complexity = 3
+                  // Dst: (EXTSH8:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 66092*/      0, // EndSwitchType
+/* 66093*/    /*Scope*/ 10, /*->66104*/
+/* 66094*/      OPC_CheckValueType, MVT::i32,
+/* 66096*/      OPC_MoveParent,
+/* 66097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[Other] }) - Complexity = 3
+                // Dst: (EXTSW:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 66104*/    /*Scope*/ 33, /*->66138*/
+/* 66105*/      OPC_CheckValueType, MVT::v2i32,
+/* 66107*/      OPC_MoveParent,
+/* 66108*/      OPC_CheckType, MVT::v2i64,
+/* 66110*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 66112*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 66115*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 66124*/      OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                    MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 66131*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
+                    MVT::v2i64, 1/*#Ops*/, 3, 
+                // Src: (sext_inreg:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$C, v2i32:{ *:[Other] }) - Complexity = 403
+                // Dst: (XVCVDPSXDS:{ *:[v2i64] } (XVCVSXWDP:{ *:[v4i32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v2i64] }:$C, ?:{ *:[v2i64] }:$C, 1:{ *:[i32] })))
+/* 66138*/    0, /*End of Scope*/
+/* 66139*/  /*SwitchOpcode*/ 24, TARGET_VAL(PPCISD::CMPB),// ->66166
+/* 66142*/    OPC_RecordChild0, // #0 = $rS
+/* 66143*/    OPC_RecordChild1, // #1 = $rB
+/* 66144*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66155
+/* 66147*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCcmpb:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (CMPB:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
+/* 66155*/    /*SwitchType*/ 8, MVT::i64,// ->66165
+/* 66157*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB8), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (PPCcmpb:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (CMPB8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
+/* 66165*/    0, // EndSwitchType
+/* 66166*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6SET),// ->66178
+/* 66169*/    OPC_RecordNode, // #0 = 'PPCcr6set' chained node
+/* 66170*/    OPC_CaptureGlueInput,
+/* 66171*/    OPC_EmitMergeInputChains1_0,
+/* 66172*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6SET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+                  MVT::i1, 0/*#Ops*/, 
+              // Src: (PPCcr6set) - Complexity = 3
+              // Dst: (CR6SET:{ *:[i1] })
+/* 66178*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6UNSET),// ->66190
+/* 66181*/    OPC_RecordNode, // #0 = 'PPCcr6unset' chained node
+/* 66182*/    OPC_CaptureGlueInput,
+/* 66183*/    OPC_EmitMergeInputChains1_0,
+/* 66184*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6UNSET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+                  MVT::i1, 0/*#Ops*/, 
+              // Src: (PPCcr6unset) - Complexity = 3
+              // Dst: (CR6UNSET:{ *:[i1] })
+/* 66190*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MTCTR),// ->66220
+/* 66193*/    OPC_RecordNode, // #0 = 'PPCmtctr' chained node
+/* 66194*/    OPC_CaptureGlueInput,
+/* 66195*/    OPC_RecordChild1, // #1 = $rS
+/* 66196*/    OPC_Scope, 10, /*->66208*/ // 2 children in Scope
+/* 66198*/      OPC_CheckChild1Type, MVT::i32,
+/* 66200*/      OPC_EmitMergeInputChains1_0,
+/* 66201*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+                    MVT::i32, 1/*#Ops*/, 1, 
+                // Src: (PPCmtctr i32:{ *:[i32] }:$rS) - Complexity = 3
+                // Dst: (MTCTR:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 66208*/    /*Scope*/ 10, /*->66219*/
+/* 66209*/      OPC_CheckChild1Type, MVT::i64,
+/* 66211*/      OPC_EmitMergeInputChains1_0,
+/* 66212*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+                    MVT::i64, 1/*#Ops*/, 1, 
+                // Src: (PPCmtctr i64:{ *:[i64] }:$rS) - Complexity = 3
+                // Dst: (MTCTR8:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 66219*/    0, /*End of Scope*/
+/* 66220*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SREM),// ->66251
+/* 66223*/    OPC_RecordChild0, // #0 = $rA
+/* 66224*/    OPC_RecordChild1, // #1 = $rB
+/* 66225*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66238
+/* 66228*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 66230*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSW), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (srem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (MODSW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66238*/    /*SwitchType*/ 10, MVT::i64,// ->66250
+/* 66240*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 66242*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (srem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (MODSD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66250*/    0, // EndSwitchType
+/* 66251*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UREM),// ->66282
+/* 66254*/    OPC_RecordChild0, // #0 = $rA
+/* 66255*/    OPC_RecordChild1, // #1 = $rB
+/* 66256*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66269
+/* 66259*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 66261*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUW), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (urem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (MODUW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66269*/    /*SwitchType*/ 10, MVT::i64,// ->66281
+/* 66271*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
+/* 66273*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (urem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (MODUD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66281*/    0, // EndSwitchType
+/* 66282*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->66309
+/* 66285*/    OPC_RecordChild0, // #0 = $rA
+/* 66286*/    OPC_RecordChild1, // #1 = $rB
+/* 66287*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66298
+/* 66290*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVW), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (sdiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (DIVW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66298*/    /*SwitchType*/ 8, MVT::i64,// ->66308
+/* 66300*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (DIVD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66308*/    0, // EndSwitchType
+/* 66309*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->66336
+/* 66312*/    OPC_RecordChild0, // #0 = $rA
+/* 66313*/    OPC_RecordChild1, // #1 = $rB
+/* 66314*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66325
+/* 66317*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWU), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (DIVWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66325*/    /*SwitchType*/ 8, MVT::i64,// ->66335
+/* 66327*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDU), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (DIVDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66335*/    0, // EndSwitchType
+/* 66336*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->66363
+/* 66339*/    OPC_RecordChild0, // #0 = $rA
+/* 66340*/    OPC_RecordChild1, // #1 = $rB
+/* 66341*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66352
+/* 66344*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHW), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (mulhs:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (MULHW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66352*/    /*SwitchType*/ 8, MVT::i64,// ->66362
+/* 66354*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHD), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (mulhs:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (MULHD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66362*/    0, // EndSwitchType
+/* 66363*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHU),// ->66390
+/* 66366*/    OPC_RecordChild0, // #0 = $rA
+/* 66367*/    OPC_RecordChild1, // #1 = $rB
+/* 66368*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66379
+/* 66371*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHWU), 0,
+                    MVT::i32, 2/*#Ops*/, 0, 1, 
+                // Src: (mulhu:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
+                // Dst: (MULHWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
+/* 66379*/    /*SwitchType*/ 8, MVT::i64,// ->66389
+/* 66381*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHDU), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 1, 
+                // Src: (mulhu:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
+                // Dst: (MULHDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
+/* 66389*/    0, // EndSwitchType
+/* 66390*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::PPC32_GOT),// ->66401
+/* 66393*/    OPC_CheckType, MVT::i32,
+/* 66395*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::PPC32GOT), 0,
+                  MVT::i32, 0/*#Ops*/, 
+              // Src: (PPCppc32GOT:{ *:[i32] }) - Complexity = 3
+              // Dst: (PPC32GOT:{ *:[i32] })
+/* 66401*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::READCYCLECOUNTER),// ->66414
+/* 66404*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
+/* 66405*/    OPC_CheckType, MVT::i64,
+/* 66407*/    OPC_EmitMergeInputChains1_0,
+/* 66408*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFTB8), 0|OPFL_Chain,
+                  MVT::i64, 0/*#Ops*/, 
+              // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
+              // Dst: (MFTB8:{ *:[i64] })
+/* 66414*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTPOP),// ->66482
+/* 66417*/    OPC_RecordChild0, // #0 = $rS
+/* 66418*/    OPC_SwitchType /*6 cases */, 7, MVT::i64,// ->66428
+/* 66421*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTD), 0,
+                    MVT::i64, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
+                // Dst: (POPCNTD:{ *:[i64] } i64:{ *:[i64] }:$rS)
+/* 66428*/    /*SwitchType*/ 7, MVT::i32,// ->66437
+/* 66430*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTW), 0,
+                    MVT::i32, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
+                // Dst: (POPCNTW:{ *:[i32] } i32:{ *:[i32] }:$rS)
+/* 66437*/    /*SwitchType*/ 9, MVT::v16i8,// ->66448
+/* 66439*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 66441*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTB), 0,
+                    MVT::v16i8, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
+                // Dst: (VPOPCNTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
+/* 66448*/    /*SwitchType*/ 9, MVT::v8i16,// ->66459
+/* 66450*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 66452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTH), 0,
+                    MVT::v8i16, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
+                // Dst: (VPOPCNTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
+/* 66459*/    /*SwitchType*/ 9, MVT::v4i32,// ->66470
+/* 66461*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 66463*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
+                // Dst: (VPOPCNTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
+/* 66470*/    /*SwitchType*/ 9, MVT::v2i64,// ->66481
+/* 66472*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/* 66474*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTD), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (ctpop:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
+                // Dst: (VPOPCNTD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
+/* 66481*/    0, // EndSwitchType
+/* 66482*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SELECT),// ->66705
+/* 66486*/    OPC_RecordChild0, // #0 = $cond
+/* 66487*/    OPC_CheckChild0Type, MVT::i1,
+/* 66489*/    OPC_RecordChild1, // #1 = $tval
+/* 66490*/    OPC_RecordChild2, // #2 = $fval
+/* 66491*/    OPC_SwitchType /*11 cases */, 32, MVT::i1,// ->66526
+/* 66494*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 66502*/      OPC_EmitNode1, TARGET_VAL(PPC::CRNOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 0,  // Results = #4
+/* 66510*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66518*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 3, 5, 
+                // Src: (select:{ *:[i1] } i1:{ *:[i1] }:$cond, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$cond), ?:{ *:[i1] }:$fval))
+/* 66526*/    /*SwitchType*/ 9, MVT::i32,// ->66537
+/* 66528*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F)
+/* 66537*/    /*SwitchType*/ 9, MVT::i64,// ->66548
+/* 66539*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F)
+/* 66548*/    /*SwitchType*/ 38, MVT::f64,// ->66588
+/* 66550*/      OPC_Scope, 11, /*->66563*/ // 3 children in Scope
+/* 66552*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 66554*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 403
+                  // Dst: (SELECT_VSFRC:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
+/* 66563*/      /*Scope*/ 11, /*->66575*/
+/* 66564*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 66566*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
+                  // Dst: (SELECT_F8:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
+/* 66575*/      /*Scope*/ 11, /*->66587*/
+/* 66576*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 66578*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
+                  // Dst: (SELECT_SPE:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
+/* 66587*/      0, /*End of Scope*/
+/* 66588*/    /*SwitchType*/ 38, MVT::f32,// ->66628
+/* 66590*/      OPC_Scope, 11, /*->66603*/ // 3 children in Scope
+/* 66592*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 66594*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 403
+                  // Dst: (SELECT_VSSRC:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
+/* 66603*/      /*Scope*/ 11, /*->66615*/
+/* 66604*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 66606*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
+                  // Dst: (SELECT_F4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
+/* 66615*/      /*Scope*/ 11, /*->66627*/
+/* 66616*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 66618*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
+                  // Dst: (SELECT_SPE4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
+/* 66627*/      0, /*End of Scope*/
+/* 66628*/    /*SwitchType*/ 11, MVT::f128,// ->66641
+/* 66630*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 66632*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F)
+/* 66641*/    /*SwitchType*/ 9, MVT::v4i32,// ->66652
+/* 66643*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F)
+/* 66652*/    /*SwitchType*/ 11, MVT::v4i1,// ->66665
+/* 66654*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 66656*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F)
+/* 66665*/    /*SwitchType*/ 11, MVT::v2f64,// ->66678
+/* 66667*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 66669*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F)
+/* 66678*/    /*SwitchType*/ 11, MVT::v4f64,// ->66691
+/* 66680*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 66682*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F)
+/* 66691*/    /*SwitchType*/ 11, MVT::v4f32,// ->66704
+/* 66693*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 66695*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (select:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F)
+/* 66704*/    0, // EndSwitchType
+/* 66705*/  /*SwitchOpcode*/ 49|128,30/*3889*/, TARGET_VAL(ISD::SELECT_CC),// ->70598
+/* 66709*/    OPC_RecordChild0, // #0 = $lhs
+/* 66710*/    OPC_CheckChild0Type, MVT::i1,
+/* 66712*/    OPC_RecordChild1, // #1 = $rhs
+/* 66713*/    OPC_RecordChild2, // #2 = $tval
+/* 66714*/    OPC_RecordChild3, // #3 = $fval
+/* 66715*/    OPC_MoveChild4,
+/* 66716*/    OPC_Scope, 45, /*->66763*/ // 150 children in Scope
+/* 66718*/      OPC_CheckCondCode, ISD::SETLT,
+/* 66720*/      OPC_MoveParent,
+/* 66721*/      OPC_CheckType, MVT::i1,
+/* 66723*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 66731*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66739*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
+/* 66747*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66755*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
+/* 66763*/    /*Scope*/ 45, /*->66809*/
+/* 66764*/      OPC_CheckCondCode, ISD::SETULT,
+/* 66766*/      OPC_MoveParent,
+/* 66767*/      OPC_CheckType, MVT::i1,
+/* 66769*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 66777*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66785*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 66793*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66801*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
+/* 66809*/    /*Scope*/ 45, /*->66855*/
+/* 66810*/      OPC_CheckCondCode, ISD::SETLE,
+/* 66812*/      OPC_MoveParent,
+/* 66813*/      OPC_CheckType, MVT::i1,
+/* 66815*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 66823*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66831*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
+/* 66839*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66847*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
+/* 66855*/    /*Scope*/ 45, /*->66901*/
+/* 66856*/      OPC_CheckCondCode, ISD::SETULE,
+/* 66858*/      OPC_MoveParent,
+/* 66859*/      OPC_CheckType, MVT::i1,
+/* 66861*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 66869*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66877*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 66885*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66893*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
+/* 66901*/    /*Scope*/ 45, /*->66947*/
+/* 66902*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 66904*/      OPC_MoveParent,
+/* 66905*/      OPC_CheckType, MVT::i1,
+/* 66907*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 66915*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66923*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 66931*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66939*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
+/* 66947*/    /*Scope*/ 45, /*->66993*/
+/* 66948*/      OPC_CheckCondCode, ISD::SETGE,
+/* 66950*/      OPC_MoveParent,
+/* 66951*/      OPC_CheckType, MVT::i1,
+/* 66953*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 66961*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 66969*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 66977*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 66985*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
+/* 66993*/    /*Scope*/ 45, /*->67039*/
+/* 66994*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 66996*/      OPC_MoveParent,
+/* 66997*/      OPC_CheckType, MVT::i1,
+/* 66999*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67007*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 67015*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
+/* 67023*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 67031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
+/* 67039*/    /*Scope*/ 45, /*->67085*/
+/* 67040*/      OPC_CheckCondCode, ISD::SETGT,
+/* 67042*/      OPC_MoveParent,
+/* 67043*/      OPC_CheckType, MVT::i1,
+/* 67045*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67053*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 67061*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 67069*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 67077*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
+/* 67085*/    /*Scope*/ 45, /*->67131*/
+/* 67086*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 67088*/      OPC_MoveParent,
+/* 67089*/      OPC_CheckType, MVT::i1,
+/* 67091*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67099*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
+/* 67107*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
+/* 67115*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
+/* 67123*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
+/* 67131*/    /*Scope*/ 45, /*->67177*/
+/* 67132*/      OPC_CheckCondCode, ISD::SETNE,
+/* 67134*/      OPC_MoveParent,
+/* 67135*/      OPC_CheckType, MVT::i1,
+/* 67137*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67145*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 4, 3,  // Results = #5
+/* 67153*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
+/* 67161*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
+                    MVT::i1, 2/*#Ops*/, 6, 2,  // Results = #7
+/* 67169*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
+                    MVT::i1, 2/*#Ops*/, 5, 7, 
+                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval))
+/* 67177*/    /*Scope*/ 22, /*->67200*/
+/* 67178*/      OPC_CheckCondCode, ISD::SETLT,
+/* 67180*/      OPC_MoveParent,
+/* 67181*/      OPC_CheckType, MVT::i32,
+/* 67183*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67191*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67200*/    /*Scope*/ 22, /*->67223*/
+/* 67201*/      OPC_CheckCondCode, ISD::SETULT,
+/* 67203*/      OPC_MoveParent,
+/* 67204*/      OPC_CheckType, MVT::i32,
+/* 67206*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67214*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67223*/    /*Scope*/ 22, /*->67246*/
+/* 67224*/      OPC_CheckCondCode, ISD::SETLE,
+/* 67226*/      OPC_MoveParent,
+/* 67227*/      OPC_CheckType, MVT::i32,
+/* 67229*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67237*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67246*/    /*Scope*/ 22, /*->67269*/
+/* 67247*/      OPC_CheckCondCode, ISD::SETULE,
+/* 67249*/      OPC_MoveParent,
+/* 67250*/      OPC_CheckType, MVT::i32,
+/* 67252*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67260*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67269*/    /*Scope*/ 22, /*->67292*/
+/* 67270*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 67272*/      OPC_MoveParent,
+/* 67273*/      OPC_CheckType, MVT::i32,
+/* 67275*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67283*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67292*/    /*Scope*/ 22, /*->67315*/
+/* 67293*/      OPC_CheckCondCode, ISD::SETGE,
+/* 67295*/      OPC_MoveParent,
+/* 67296*/      OPC_CheckType, MVT::i32,
+/* 67298*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67306*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67315*/    /*Scope*/ 22, /*->67338*/
+/* 67316*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 67318*/      OPC_MoveParent,
+/* 67319*/      OPC_CheckType, MVT::i32,
+/* 67321*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67329*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67338*/    /*Scope*/ 22, /*->67361*/
+/* 67339*/      OPC_CheckCondCode, ISD::SETGT,
+/* 67341*/      OPC_MoveParent,
+/* 67342*/      OPC_CheckType, MVT::i32,
+/* 67344*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67352*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67361*/    /*Scope*/ 22, /*->67384*/
+/* 67362*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 67364*/      OPC_MoveParent,
+/* 67365*/      OPC_CheckType, MVT::i32,
+/* 67367*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67375*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67384*/    /*Scope*/ 22, /*->67407*/
+/* 67385*/      OPC_CheckCondCode, ISD::SETNE,
+/* 67387*/      OPC_MoveParent,
+/* 67388*/      OPC_CheckType, MVT::i32,
+/* 67390*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67398*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
+                    MVT::i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I4:{ *:[i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
+/* 67407*/    /*Scope*/ 22, /*->67430*/
+/* 67408*/      OPC_CheckCondCode, ISD::SETLT,
+/* 67410*/      OPC_MoveParent,
+/* 67411*/      OPC_CheckType, MVT::i64,
+/* 67413*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67421*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67430*/    /*Scope*/ 22, /*->67453*/
+/* 67431*/      OPC_CheckCondCode, ISD::SETULT,
+/* 67433*/      OPC_MoveParent,
+/* 67434*/      OPC_CheckType, MVT::i64,
+/* 67436*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67444*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67453*/    /*Scope*/ 22, /*->67476*/
+/* 67454*/      OPC_CheckCondCode, ISD::SETLE,
+/* 67456*/      OPC_MoveParent,
+/* 67457*/      OPC_CheckType, MVT::i64,
+/* 67459*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67467*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67476*/    /*Scope*/ 22, /*->67499*/
+/* 67477*/      OPC_CheckCondCode, ISD::SETULE,
+/* 67479*/      OPC_MoveParent,
+/* 67480*/      OPC_CheckType, MVT::i64,
+/* 67482*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67490*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67499*/    /*Scope*/ 22, /*->67522*/
+/* 67500*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 67502*/      OPC_MoveParent,
+/* 67503*/      OPC_CheckType, MVT::i64,
+/* 67505*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67513*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67522*/    /*Scope*/ 22, /*->67545*/
+/* 67523*/      OPC_CheckCondCode, ISD::SETGE,
+/* 67525*/      OPC_MoveParent,
+/* 67526*/      OPC_CheckType, MVT::i64,
+/* 67528*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67536*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67545*/    /*Scope*/ 22, /*->67568*/
+/* 67546*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 67548*/      OPC_MoveParent,
+/* 67549*/      OPC_CheckType, MVT::i64,
+/* 67551*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67559*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67568*/    /*Scope*/ 22, /*->67591*/
+/* 67569*/      OPC_CheckCondCode, ISD::SETGT,
+/* 67571*/      OPC_MoveParent,
+/* 67572*/      OPC_CheckType, MVT::i64,
+/* 67574*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67582*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67591*/    /*Scope*/ 22, /*->67614*/
+/* 67592*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 67594*/      OPC_MoveParent,
+/* 67595*/      OPC_CheckType, MVT::i64,
+/* 67597*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67605*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67614*/    /*Scope*/ 22, /*->67637*/
+/* 67615*/      OPC_CheckCondCode, ISD::SETNE,
+/* 67617*/      OPC_MoveParent,
+/* 67618*/      OPC_CheckType, MVT::i64,
+/* 67620*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67628*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
+                    MVT::i64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_I8:{ *:[i64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
+/* 67637*/    /*Scope*/ 24, /*->67662*/
+/* 67638*/      OPC_CheckCondCode, ISD::SETLT,
+/* 67640*/      OPC_MoveParent,
+/* 67641*/      OPC_CheckType, MVT::f64,
+/* 67643*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67645*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67662*/    /*Scope*/ 24, /*->67687*/
+/* 67663*/      OPC_CheckCondCode, ISD::SETULT,
+/* 67665*/      OPC_MoveParent,
+/* 67666*/      OPC_CheckType, MVT::f64,
+/* 67668*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67670*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67678*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67687*/    /*Scope*/ 24, /*->67712*/
+/* 67688*/      OPC_CheckCondCode, ISD::SETLE,
+/* 67690*/      OPC_MoveParent,
+/* 67691*/      OPC_CheckType, MVT::f64,
+/* 67693*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67695*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67703*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67712*/    /*Scope*/ 24, /*->67737*/
+/* 67713*/      OPC_CheckCondCode, ISD::SETULE,
+/* 67715*/      OPC_MoveParent,
+/* 67716*/      OPC_CheckType, MVT::f64,
+/* 67718*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67720*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67728*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67737*/    /*Scope*/ 24, /*->67762*/
+/* 67738*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 67740*/      OPC_MoveParent,
+/* 67741*/      OPC_CheckType, MVT::f64,
+/* 67743*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67745*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67753*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67762*/    /*Scope*/ 24, /*->67787*/
+/* 67763*/      OPC_CheckCondCode, ISD::SETGE,
+/* 67765*/      OPC_MoveParent,
+/* 67766*/      OPC_CheckType, MVT::f64,
+/* 67768*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67770*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67778*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67787*/    /*Scope*/ 24, /*->67812*/
+/* 67788*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 67790*/      OPC_MoveParent,
+/* 67791*/      OPC_CheckType, MVT::f64,
+/* 67793*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67795*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67803*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67812*/    /*Scope*/ 24, /*->67837*/
+/* 67813*/      OPC_CheckCondCode, ISD::SETGT,
+/* 67815*/      OPC_MoveParent,
+/* 67816*/      OPC_CheckType, MVT::f64,
+/* 67818*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67820*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67828*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67837*/    /*Scope*/ 24, /*->67862*/
+/* 67838*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 67840*/      OPC_MoveParent,
+/* 67841*/      OPC_CheckType, MVT::f64,
+/* 67843*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67845*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67853*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67862*/    /*Scope*/ 24, /*->67887*/
+/* 67863*/      OPC_CheckCondCode, ISD::SETNE,
+/* 67865*/      OPC_MoveParent,
+/* 67866*/      OPC_CheckType, MVT::f64,
+/* 67868*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 67870*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67878*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 67887*/    /*Scope*/ 24, /*->67912*/
+/* 67888*/      OPC_CheckCondCode, ISD::SETLT,
+/* 67890*/      OPC_MoveParent,
+/* 67891*/      OPC_CheckType, MVT::f32,
+/* 67893*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 67895*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 67912*/    /*Scope*/ 24, /*->67937*/
+/* 67913*/      OPC_CheckCondCode, ISD::SETULT,
+/* 67915*/      OPC_MoveParent,
+/* 67916*/      OPC_CheckType, MVT::f32,
+/* 67918*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 67920*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67928*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 67937*/    /*Scope*/ 24, /*->67962*/
+/* 67938*/      OPC_CheckCondCode, ISD::SETLE,
+/* 67940*/      OPC_MoveParent,
+/* 67941*/      OPC_CheckType, MVT::f32,
+/* 67943*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 67945*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 67953*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 67962*/    /*Scope*/ 24, /*->67987*/
+/* 67963*/      OPC_CheckCondCode, ISD::SETULE,
+/* 67965*/      OPC_MoveParent,
+/* 67966*/      OPC_CheckType, MVT::f32,
+/* 67968*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 67970*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 67978*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 67987*/    /*Scope*/ 24, /*->68012*/
+/* 67988*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 67990*/      OPC_MoveParent,
+/* 67991*/      OPC_CheckType, MVT::f32,
+/* 67993*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 67995*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68003*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68012*/    /*Scope*/ 24, /*->68037*/
+/* 68013*/      OPC_CheckCondCode, ISD::SETGE,
+/* 68015*/      OPC_MoveParent,
+/* 68016*/      OPC_CheckType, MVT::f32,
+/* 68018*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 68020*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68028*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68037*/    /*Scope*/ 24, /*->68062*/
+/* 68038*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 68040*/      OPC_MoveParent,
+/* 68041*/      OPC_CheckType, MVT::f32,
+/* 68043*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 68045*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68053*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68062*/    /*Scope*/ 24, /*->68087*/
+/* 68063*/      OPC_CheckCondCode, ISD::SETGT,
+/* 68065*/      OPC_MoveParent,
+/* 68066*/      OPC_CheckType, MVT::f32,
+/* 68068*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 68070*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68078*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68087*/    /*Scope*/ 24, /*->68112*/
+/* 68088*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 68090*/      OPC_MoveParent,
+/* 68091*/      OPC_CheckType, MVT::f32,
+/* 68093*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 68095*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68103*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68112*/    /*Scope*/ 24, /*->68137*/
+/* 68113*/      OPC_CheckCondCode, ISD::SETNE,
+/* 68115*/      OPC_MoveParent,
+/* 68116*/      OPC_CheckType, MVT::f32,
+/* 68118*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 68120*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68128*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68137*/    /*Scope*/ 24, /*->68162*/
+/* 68138*/      OPC_CheckCondCode, ISD::SETLT,
+/* 68140*/      OPC_MoveParent,
+/* 68141*/      OPC_CheckType, MVT::f32,
+/* 68143*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68145*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68153*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68162*/    /*Scope*/ 24, /*->68187*/
+/* 68163*/      OPC_CheckCondCode, ISD::SETULT,
+/* 68165*/      OPC_MoveParent,
+/* 68166*/      OPC_CheckType, MVT::f32,
+/* 68168*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68170*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68178*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68187*/    /*Scope*/ 24, /*->68212*/
+/* 68188*/      OPC_CheckCondCode, ISD::SETLE,
+/* 68190*/      OPC_MoveParent,
+/* 68191*/      OPC_CheckType, MVT::f32,
+/* 68193*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68195*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68203*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68212*/    /*Scope*/ 24, /*->68237*/
+/* 68213*/      OPC_CheckCondCode, ISD::SETULE,
+/* 68215*/      OPC_MoveParent,
+/* 68216*/      OPC_CheckType, MVT::f32,
+/* 68218*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68220*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68228*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68237*/    /*Scope*/ 24, /*->68262*/
+/* 68238*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 68240*/      OPC_MoveParent,
+/* 68241*/      OPC_CheckType, MVT::f32,
+/* 68243*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68245*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68253*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68262*/    /*Scope*/ 24, /*->68287*/
+/* 68263*/      OPC_CheckCondCode, ISD::SETGE,
+/* 68265*/      OPC_MoveParent,
+/* 68266*/      OPC_CheckType, MVT::f32,
+/* 68268*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68270*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68278*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68287*/    /*Scope*/ 24, /*->68312*/
+/* 68288*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 68290*/      OPC_MoveParent,
+/* 68291*/      OPC_CheckType, MVT::f32,
+/* 68293*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68295*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68303*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68312*/    /*Scope*/ 24, /*->68337*/
+/* 68313*/      OPC_CheckCondCode, ISD::SETGT,
+/* 68315*/      OPC_MoveParent,
+/* 68316*/      OPC_CheckType, MVT::f32,
+/* 68318*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68320*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68328*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68337*/    /*Scope*/ 24, /*->68362*/
+/* 68338*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 68340*/      OPC_MoveParent,
+/* 68341*/      OPC_CheckType, MVT::f32,
+/* 68343*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68345*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68353*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68362*/    /*Scope*/ 24, /*->68387*/
+/* 68363*/      OPC_CheckCondCode, ISD::SETNE,
+/* 68365*/      OPC_MoveParent,
+/* 68366*/      OPC_CheckType, MVT::f32,
+/* 68368*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68370*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68378*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68387*/    /*Scope*/ 24, /*->68412*/
+/* 68388*/      OPC_CheckCondCode, ISD::SETLT,
+/* 68390*/      OPC_MoveParent,
+/* 68391*/      OPC_CheckType, MVT::f64,
+/* 68393*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68395*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68403*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68412*/    /*Scope*/ 24, /*->68437*/
+/* 68413*/      OPC_CheckCondCode, ISD::SETULT,
+/* 68415*/      OPC_MoveParent,
+/* 68416*/      OPC_CheckType, MVT::f64,
+/* 68418*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68420*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68428*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68437*/    /*Scope*/ 24, /*->68462*/
+/* 68438*/      OPC_CheckCondCode, ISD::SETLE,
+/* 68440*/      OPC_MoveParent,
+/* 68441*/      OPC_CheckType, MVT::f64,
+/* 68443*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68445*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68453*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68462*/    /*Scope*/ 24, /*->68487*/
+/* 68463*/      OPC_CheckCondCode, ISD::SETULE,
+/* 68465*/      OPC_MoveParent,
+/* 68466*/      OPC_CheckType, MVT::f64,
+/* 68468*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68470*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68478*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68487*/    /*Scope*/ 24, /*->68512*/
+/* 68488*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 68490*/      OPC_MoveParent,
+/* 68491*/      OPC_CheckType, MVT::f64,
+/* 68493*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68495*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68503*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68512*/    /*Scope*/ 24, /*->68537*/
+/* 68513*/      OPC_CheckCondCode, ISD::SETGE,
+/* 68515*/      OPC_MoveParent,
+/* 68516*/      OPC_CheckType, MVT::f64,
+/* 68518*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68520*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68528*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68537*/    /*Scope*/ 24, /*->68562*/
+/* 68538*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 68540*/      OPC_MoveParent,
+/* 68541*/      OPC_CheckType, MVT::f64,
+/* 68543*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68545*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68553*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68562*/    /*Scope*/ 24, /*->68587*/
+/* 68563*/      OPC_CheckCondCode, ISD::SETGT,
+/* 68565*/      OPC_MoveParent,
+/* 68566*/      OPC_CheckType, MVT::f64,
+/* 68568*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68570*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68578*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68587*/    /*Scope*/ 24, /*->68612*/
+/* 68588*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 68590*/      OPC_MoveParent,
+/* 68591*/      OPC_CheckType, MVT::f64,
+/* 68593*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68595*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68603*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68612*/    /*Scope*/ 24, /*->68637*/
+/* 68613*/      OPC_CheckCondCode, ISD::SETNE,
+/* 68615*/      OPC_MoveParent,
+/* 68616*/      OPC_CheckType, MVT::f64,
+/* 68618*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 68620*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68628*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_SPE:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68637*/    /*Scope*/ 24, /*->68662*/
+/* 68638*/      OPC_CheckCondCode, ISD::SETLT,
+/* 68640*/      OPC_MoveParent,
+/* 68641*/      OPC_CheckType, MVT::f32,
+/* 68643*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68645*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68662*/    /*Scope*/ 24, /*->68687*/
+/* 68663*/      OPC_CheckCondCode, ISD::SETULT,
+/* 68665*/      OPC_MoveParent,
+/* 68666*/      OPC_CheckType, MVT::f32,
+/* 68668*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68670*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68678*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68687*/    /*Scope*/ 24, /*->68712*/
+/* 68688*/      OPC_CheckCondCode, ISD::SETLE,
+/* 68690*/      OPC_MoveParent,
+/* 68691*/      OPC_CheckType, MVT::f32,
+/* 68693*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68695*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68703*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68712*/    /*Scope*/ 24, /*->68737*/
+/* 68713*/      OPC_CheckCondCode, ISD::SETULE,
+/* 68715*/      OPC_MoveParent,
+/* 68716*/      OPC_CheckType, MVT::f32,
+/* 68718*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68720*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68728*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68737*/    /*Scope*/ 24, /*->68762*/
+/* 68738*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 68740*/      OPC_MoveParent,
+/* 68741*/      OPC_CheckType, MVT::f32,
+/* 68743*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68745*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68753*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68762*/    /*Scope*/ 24, /*->68787*/
+/* 68763*/      OPC_CheckCondCode, ISD::SETGE,
+/* 68765*/      OPC_MoveParent,
+/* 68766*/      OPC_CheckType, MVT::f32,
+/* 68768*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68770*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68778*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68787*/    /*Scope*/ 24, /*->68812*/
+/* 68788*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 68790*/      OPC_MoveParent,
+/* 68791*/      OPC_CheckType, MVT::f32,
+/* 68793*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68795*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68803*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68812*/    /*Scope*/ 24, /*->68837*/
+/* 68813*/      OPC_CheckCondCode, ISD::SETGT,
+/* 68815*/      OPC_MoveParent,
+/* 68816*/      OPC_CheckType, MVT::f32,
+/* 68818*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68820*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68828*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68837*/    /*Scope*/ 24, /*->68862*/
+/* 68838*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 68840*/      OPC_MoveParent,
+/* 68841*/      OPC_CheckType, MVT::f32,
+/* 68843*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68845*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68853*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68862*/    /*Scope*/ 24, /*->68887*/
+/* 68863*/      OPC_CheckCondCode, ISD::SETNE,
+/* 68865*/      OPC_MoveParent,
+/* 68866*/      OPC_CheckType, MVT::f32,
+/* 68868*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68870*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68878*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
+                    MVT::f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
+/* 68887*/    /*Scope*/ 24, /*->68912*/
+/* 68888*/      OPC_CheckCondCode, ISD::SETLT,
+/* 68890*/      OPC_MoveParent,
+/* 68891*/      OPC_CheckType, MVT::f64,
+/* 68893*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68895*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68912*/    /*Scope*/ 24, /*->68937*/
+/* 68913*/      OPC_CheckCondCode, ISD::SETULT,
+/* 68915*/      OPC_MoveParent,
+/* 68916*/      OPC_CheckType, MVT::f64,
+/* 68918*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68920*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68928*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68937*/    /*Scope*/ 24, /*->68962*/
+/* 68938*/      OPC_CheckCondCode, ISD::SETLE,
+/* 68940*/      OPC_MoveParent,
+/* 68941*/      OPC_CheckType, MVT::f64,
+/* 68943*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68945*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 68953*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68962*/    /*Scope*/ 24, /*->68987*/
+/* 68963*/      OPC_CheckCondCode, ISD::SETULE,
+/* 68965*/      OPC_MoveParent,
+/* 68966*/      OPC_CheckType, MVT::f64,
+/* 68968*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68970*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 68978*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 68987*/    /*Scope*/ 24, /*->69012*/
+/* 68988*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 68990*/      OPC_MoveParent,
+/* 68991*/      OPC_CheckType, MVT::f64,
+/* 68993*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 68995*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69003*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69012*/    /*Scope*/ 24, /*->69037*/
+/* 69013*/      OPC_CheckCondCode, ISD::SETGE,
+/* 69015*/      OPC_MoveParent,
+/* 69016*/      OPC_CheckType, MVT::f64,
+/* 69018*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 69020*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69028*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69037*/    /*Scope*/ 24, /*->69062*/
+/* 69038*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 69040*/      OPC_MoveParent,
+/* 69041*/      OPC_CheckType, MVT::f64,
+/* 69043*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 69045*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69053*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69062*/    /*Scope*/ 24, /*->69087*/
+/* 69063*/      OPC_CheckCondCode, ISD::SETGT,
+/* 69065*/      OPC_MoveParent,
+/* 69066*/      OPC_CheckType, MVT::f64,
+/* 69068*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 69070*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69078*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69087*/    /*Scope*/ 24, /*->69112*/
+/* 69088*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 69090*/      OPC_MoveParent,
+/* 69091*/      OPC_CheckType, MVT::f64,
+/* 69093*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 69095*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69103*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69112*/    /*Scope*/ 24, /*->69137*/
+/* 69113*/      OPC_CheckCondCode, ISD::SETNE,
+/* 69115*/      OPC_MoveParent,
+/* 69116*/      OPC_CheckType, MVT::f64,
+/* 69118*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 69120*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69128*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
+                    MVT::f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F8:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
+/* 69137*/    /*Scope*/ 22, /*->69160*/
+/* 69138*/      OPC_CheckCondCode, ISD::SETLT,
+/* 69140*/      OPC_MoveParent,
+/* 69141*/      OPC_CheckType, MVT::f128,
+/* 69143*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69151*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69160*/    /*Scope*/ 22, /*->69183*/
+/* 69161*/      OPC_CheckCondCode, ISD::SETULT,
+/* 69163*/      OPC_MoveParent,
+/* 69164*/      OPC_CheckType, MVT::f128,
+/* 69166*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69174*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69183*/    /*Scope*/ 22, /*->69206*/
+/* 69184*/      OPC_CheckCondCode, ISD::SETLE,
+/* 69186*/      OPC_MoveParent,
+/* 69187*/      OPC_CheckType, MVT::f128,
+/* 69189*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69197*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69206*/    /*Scope*/ 22, /*->69229*/
+/* 69207*/      OPC_CheckCondCode, ISD::SETULE,
+/* 69209*/      OPC_MoveParent,
+/* 69210*/      OPC_CheckType, MVT::f128,
+/* 69212*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69220*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69229*/    /*Scope*/ 22, /*->69252*/
+/* 69230*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 69232*/      OPC_MoveParent,
+/* 69233*/      OPC_CheckType, MVT::f128,
+/* 69235*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69243*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69252*/    /*Scope*/ 22, /*->69275*/
+/* 69253*/      OPC_CheckCondCode, ISD::SETGE,
+/* 69255*/      OPC_MoveParent,
+/* 69256*/      OPC_CheckType, MVT::f128,
+/* 69258*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69266*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69275*/    /*Scope*/ 22, /*->69298*/
+/* 69276*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 69278*/      OPC_MoveParent,
+/* 69279*/      OPC_CheckType, MVT::f128,
+/* 69281*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69289*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69298*/    /*Scope*/ 22, /*->69321*/
+/* 69299*/      OPC_CheckCondCode, ISD::SETGT,
+/* 69301*/      OPC_MoveParent,
+/* 69302*/      OPC_CheckType, MVT::f128,
+/* 69304*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69312*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69321*/    /*Scope*/ 22, /*->69344*/
+/* 69322*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 69324*/      OPC_MoveParent,
+/* 69325*/      OPC_CheckType, MVT::f128,
+/* 69327*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69335*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69344*/    /*Scope*/ 22, /*->69367*/
+/* 69345*/      OPC_CheckCondCode, ISD::SETNE,
+/* 69347*/      OPC_MoveParent,
+/* 69348*/      OPC_CheckType, MVT::f128,
+/* 69350*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69358*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
+                    MVT::f128, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_F16:{ *:[f128] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
+/* 69367*/    /*Scope*/ 24, /*->69392*/
+/* 69368*/      OPC_CheckCondCode, ISD::SETLT,
+/* 69370*/      OPC_MoveParent,
+/* 69371*/      OPC_CheckType, MVT::v4i1,
+/* 69373*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69375*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69383*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69392*/    /*Scope*/ 24, /*->69417*/
+/* 69393*/      OPC_CheckCondCode, ISD::SETULT,
+/* 69395*/      OPC_MoveParent,
+/* 69396*/      OPC_CheckType, MVT::v4i1,
+/* 69398*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69400*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69408*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69417*/    /*Scope*/ 24, /*->69442*/
+/* 69418*/      OPC_CheckCondCode, ISD::SETLE,
+/* 69420*/      OPC_MoveParent,
+/* 69421*/      OPC_CheckType, MVT::v4i1,
+/* 69423*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69425*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69433*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69442*/    /*Scope*/ 24, /*->69467*/
+/* 69443*/      OPC_CheckCondCode, ISD::SETULE,
+/* 69445*/      OPC_MoveParent,
+/* 69446*/      OPC_CheckType, MVT::v4i1,
+/* 69448*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69450*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69458*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69467*/    /*Scope*/ 24, /*->69492*/
+/* 69468*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 69470*/      OPC_MoveParent,
+/* 69471*/      OPC_CheckType, MVT::v4i1,
+/* 69473*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69475*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69483*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69492*/    /*Scope*/ 24, /*->69517*/
+/* 69493*/      OPC_CheckCondCode, ISD::SETGE,
+/* 69495*/      OPC_MoveParent,
+/* 69496*/      OPC_CheckType, MVT::v4i1,
+/* 69498*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69500*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69508*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69517*/    /*Scope*/ 24, /*->69542*/
+/* 69518*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 69520*/      OPC_MoveParent,
+/* 69521*/      OPC_CheckType, MVT::v4i1,
+/* 69523*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69525*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69533*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69542*/    /*Scope*/ 24, /*->69567*/
+/* 69543*/      OPC_CheckCondCode, ISD::SETGT,
+/* 69545*/      OPC_MoveParent,
+/* 69546*/      OPC_CheckType, MVT::v4i1,
+/* 69548*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69550*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69558*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69567*/    /*Scope*/ 24, /*->69592*/
+/* 69568*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 69570*/      OPC_MoveParent,
+/* 69571*/      OPC_CheckType, MVT::v4i1,
+/* 69573*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69575*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69583*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69592*/    /*Scope*/ 24, /*->69617*/
+/* 69593*/      OPC_CheckCondCode, ISD::SETNE,
+/* 69595*/      OPC_MoveParent,
+/* 69596*/      OPC_CheckType, MVT::v4i1,
+/* 69598*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 69600*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69608*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
+                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
+/* 69617*/    /*Scope*/ 22, /*->69640*/
+/* 69618*/      OPC_CheckCondCode, ISD::SETLT,
+/* 69620*/      OPC_MoveParent,
+/* 69621*/      OPC_CheckType, MVT::v4i32,
+/* 69623*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69640*/    /*Scope*/ 22, /*->69663*/
+/* 69641*/      OPC_CheckCondCode, ISD::SETULT,
+/* 69643*/      OPC_MoveParent,
+/* 69644*/      OPC_CheckType, MVT::v4i32,
+/* 69646*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69654*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69663*/    /*Scope*/ 22, /*->69686*/
+/* 69664*/      OPC_CheckCondCode, ISD::SETLE,
+/* 69666*/      OPC_MoveParent,
+/* 69667*/      OPC_CheckType, MVT::v4i32,
+/* 69669*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69677*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69686*/    /*Scope*/ 22, /*->69709*/
+/* 69687*/      OPC_CheckCondCode, ISD::SETULE,
+/* 69689*/      OPC_MoveParent,
+/* 69690*/      OPC_CheckType, MVT::v4i32,
+/* 69692*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69700*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69709*/    /*Scope*/ 22, /*->69732*/
+/* 69710*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 69712*/      OPC_MoveParent,
+/* 69713*/      OPC_CheckType, MVT::v4i32,
+/* 69715*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69723*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69732*/    /*Scope*/ 22, /*->69755*/
+/* 69733*/      OPC_CheckCondCode, ISD::SETGE,
+/* 69735*/      OPC_MoveParent,
+/* 69736*/      OPC_CheckType, MVT::v4i32,
+/* 69738*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69746*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69755*/    /*Scope*/ 22, /*->69778*/
+/* 69756*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 69758*/      OPC_MoveParent,
+/* 69759*/      OPC_CheckType, MVT::v4i32,
+/* 69761*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69769*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69778*/    /*Scope*/ 22, /*->69801*/
+/* 69779*/      OPC_CheckCondCode, ISD::SETGT,
+/* 69781*/      OPC_MoveParent,
+/* 69782*/      OPC_CheckType, MVT::v4i32,
+/* 69784*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69792*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69801*/    /*Scope*/ 22, /*->69824*/
+/* 69802*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 69804*/      OPC_MoveParent,
+/* 69805*/      OPC_CheckType, MVT::v4i32,
+/* 69807*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69815*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69824*/    /*Scope*/ 22, /*->69847*/
+/* 69825*/      OPC_CheckCondCode, ISD::SETNE,
+/* 69827*/      OPC_MoveParent,
+/* 69828*/      OPC_CheckType, MVT::v4i32,
+/* 69830*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69838*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
+                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
+/* 69847*/    /*Scope*/ 24, /*->69872*/
+/* 69848*/      OPC_CheckCondCode, ISD::SETLT,
+/* 69850*/      OPC_MoveParent,
+/* 69851*/      OPC_CheckType, MVT::v2f64,
+/* 69853*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69855*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69872*/    /*Scope*/ 24, /*->69897*/
+/* 69873*/      OPC_CheckCondCode, ISD::SETULT,
+/* 69875*/      OPC_MoveParent,
+/* 69876*/      OPC_CheckType, MVT::v2f64,
+/* 69878*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69880*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69888*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69897*/    /*Scope*/ 24, /*->69922*/
+/* 69898*/      OPC_CheckCondCode, ISD::SETLE,
+/* 69900*/      OPC_MoveParent,
+/* 69901*/      OPC_CheckType, MVT::v2f64,
+/* 69903*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69905*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69913*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69922*/    /*Scope*/ 24, /*->69947*/
+/* 69923*/      OPC_CheckCondCode, ISD::SETULE,
+/* 69925*/      OPC_MoveParent,
+/* 69926*/      OPC_CheckType, MVT::v2f64,
+/* 69928*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69930*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69938*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69947*/    /*Scope*/ 24, /*->69972*/
+/* 69948*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 69950*/      OPC_MoveParent,
+/* 69951*/      OPC_CheckType, MVT::v2f64,
+/* 69953*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69955*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 69963*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69972*/    /*Scope*/ 24, /*->69997*/
+/* 69973*/      OPC_CheckCondCode, ISD::SETGE,
+/* 69975*/      OPC_MoveParent,
+/* 69976*/      OPC_CheckType, MVT::v2f64,
+/* 69978*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 69980*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 69988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 69997*/    /*Scope*/ 24, /*->70022*/
+/* 69998*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 70000*/      OPC_MoveParent,
+/* 70001*/      OPC_CheckType, MVT::v2f64,
+/* 70003*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 70005*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 70022*/    /*Scope*/ 24, /*->70047*/
+/* 70023*/      OPC_CheckCondCode, ISD::SETGT,
+/* 70025*/      OPC_MoveParent,
+/* 70026*/      OPC_CheckType, MVT::v2f64,
+/* 70028*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 70030*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70038*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 70047*/    /*Scope*/ 24, /*->70072*/
+/* 70048*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 70050*/      OPC_MoveParent,
+/* 70051*/      OPC_CheckType, MVT::v2f64,
+/* 70053*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 70055*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 70072*/    /*Scope*/ 24, /*->70097*/
+/* 70073*/      OPC_CheckCondCode, ISD::SETNE,
+/* 70075*/      OPC_MoveParent,
+/* 70076*/      OPC_CheckType, MVT::v2f64,
+/* 70078*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 70080*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70088*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
+                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
+                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
+/* 70097*/    /*Scope*/ 24, /*->70122*/
+/* 70098*/      OPC_CheckCondCode, ISD::SETLT,
+/* 70100*/      OPC_MoveParent,
+/* 70101*/      OPC_CheckType, MVT::v4f64,
+/* 70103*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70105*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70122*/    /*Scope*/ 24, /*->70147*/
+/* 70123*/      OPC_CheckCondCode, ISD::SETULT,
+/* 70125*/      OPC_MoveParent,
+/* 70126*/      OPC_CheckType, MVT::v4f64,
+/* 70128*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70130*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70138*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70147*/    /*Scope*/ 24, /*->70172*/
+/* 70148*/      OPC_CheckCondCode, ISD::SETLE,
+/* 70150*/      OPC_MoveParent,
+/* 70151*/      OPC_CheckType, MVT::v4f64,
+/* 70153*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70155*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70163*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70172*/    /*Scope*/ 24, /*->70197*/
+/* 70173*/      OPC_CheckCondCode, ISD::SETULE,
+/* 70175*/      OPC_MoveParent,
+/* 70176*/      OPC_CheckType, MVT::v4f64,
+/* 70178*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70180*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70188*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70197*/    /*Scope*/ 24, /*->70222*/
+/* 70198*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 70200*/      OPC_MoveParent,
+/* 70201*/      OPC_CheckType, MVT::v4f64,
+/* 70203*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70205*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70213*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70222*/    /*Scope*/ 24, /*->70247*/
+/* 70223*/      OPC_CheckCondCode, ISD::SETGE,
+/* 70225*/      OPC_MoveParent,
+/* 70226*/      OPC_CheckType, MVT::v4f64,
+/* 70228*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70230*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70238*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70247*/    /*Scope*/ 24, /*->70272*/
+/* 70248*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 70250*/      OPC_MoveParent,
+/* 70251*/      OPC_CheckType, MVT::v4f64,
+/* 70253*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70255*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70263*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70272*/    /*Scope*/ 24, /*->70297*/
+/* 70273*/      OPC_CheckCondCode, ISD::SETGT,
+/* 70275*/      OPC_MoveParent,
+/* 70276*/      OPC_CheckType, MVT::v4f64,
+/* 70278*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70280*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70288*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70297*/    /*Scope*/ 24, /*->70322*/
+/* 70298*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 70300*/      OPC_MoveParent,
+/* 70301*/      OPC_CheckType, MVT::v4f64,
+/* 70303*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70305*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70313*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70322*/    /*Scope*/ 24, /*->70347*/
+/* 70323*/      OPC_CheckCondCode, ISD::SETNE,
+/* 70325*/      OPC_MoveParent,
+/* 70326*/      OPC_CheckType, MVT::v4f64,
+/* 70328*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70330*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70338*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
+                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
+/* 70347*/    /*Scope*/ 24, /*->70372*/
+/* 70348*/      OPC_CheckCondCode, ISD::SETLT,
+/* 70350*/      OPC_MoveParent,
+/* 70351*/      OPC_CheckType, MVT::v4f32,
+/* 70353*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70355*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70363*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70372*/    /*Scope*/ 24, /*->70397*/
+/* 70373*/      OPC_CheckCondCode, ISD::SETULT,
+/* 70375*/      OPC_MoveParent,
+/* 70376*/      OPC_CheckType, MVT::v4f32,
+/* 70378*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70380*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70388*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70397*/    /*Scope*/ 24, /*->70422*/
+/* 70398*/      OPC_CheckCondCode, ISD::SETLE,
+/* 70400*/      OPC_MoveParent,
+/* 70401*/      OPC_CheckType, MVT::v4f32,
+/* 70403*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70405*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70413*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70422*/    /*Scope*/ 24, /*->70447*/
+/* 70423*/      OPC_CheckCondCode, ISD::SETULE,
+/* 70425*/      OPC_MoveParent,
+/* 70426*/      OPC_CheckType, MVT::v4f32,
+/* 70428*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70430*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70438*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70447*/    /*Scope*/ 24, /*->70472*/
+/* 70448*/      OPC_CheckCondCode, ISD::SETEQ,
+/* 70450*/      OPC_MoveParent,
+/* 70451*/      OPC_CheckType, MVT::v4f32,
+/* 70453*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70455*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70463*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70472*/    /*Scope*/ 24, /*->70497*/
+/* 70473*/      OPC_CheckCondCode, ISD::SETGE,
+/* 70475*/      OPC_MoveParent,
+/* 70476*/      OPC_CheckType, MVT::v4f32,
+/* 70478*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70480*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70488*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70497*/    /*Scope*/ 24, /*->70522*/
+/* 70498*/      OPC_CheckCondCode, ISD::SETUGE,
+/* 70500*/      OPC_MoveParent,
+/* 70501*/      OPC_CheckType, MVT::v4f32,
+/* 70503*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70505*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70513*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70522*/    /*Scope*/ 24, /*->70547*/
+/* 70523*/      OPC_CheckCondCode, ISD::SETGT,
+/* 70525*/      OPC_MoveParent,
+/* 70526*/      OPC_CheckType, MVT::v4f32,
+/* 70528*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70530*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
+/* 70538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70547*/    /*Scope*/ 24, /*->70572*/
+/* 70548*/      OPC_CheckCondCode, ISD::SETUGT,
+/* 70550*/      OPC_MoveParent,
+/* 70551*/      OPC_CheckType, MVT::v4f32,
+/* 70553*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70555*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70563*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70572*/    /*Scope*/ 24, /*->70597*/
+/* 70573*/      OPC_CheckCondCode, ISD::SETNE,
+/* 70575*/      OPC_MoveParent,
+/* 70576*/      OPC_CheckType, MVT::v4f32,
+/* 70578*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 70580*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
+                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
+/* 70588*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
+                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
+                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
+                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
+/* 70597*/    0, /*End of Scope*/
+/* 70598*/  /*SwitchOpcode*/ 28|128,107/*13724*/, TARGET_VAL(ISD::BITREVERSE),// ->84326
+/* 70602*/    OPC_RecordChild0, // #0 = $A
+/* 70603*/    OPC_SwitchType /*2 cases */, 6|128,21/*2694*/, MVT::i32,// ->73301
+/* 70607*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70610*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 70613*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70616*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,  // Results = #4
+/* 70626*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 70631*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
+/* 70638*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 70643*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
+/* 70651*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 4, 8,  // Results = #9
+/* 70659*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 70662*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 70665*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 70668*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 10, 11, 12,  // Results = #13
+/* 70678*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 70683*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 14,  // Results = #15
+/* 70690*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 70695*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 15, 16,  // Results = #17
+/* 70703*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 13, 17,  // Results = #18
+/* 70711*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 9, 18,  // Results = #19
+/* 70719*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 70722*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 70725*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70728*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 19, 20, 21, 22,  // Results = #23
+/* 70738*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 70742*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 24,  // Results = #25
+/* 70749*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 70753*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
+/* 70761*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 23, 27,  // Results = #28
+/* 70769*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70772*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 70775*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70778*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 29, 30, 31,  // Results = #32
+/* 70788*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 70793*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 33,  // Results = #34
+/* 70800*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 70805*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 34, 35,  // Results = #36
+/* 70813*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 32, 36,  // Results = #37
+/* 70821*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 70824*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 70827*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 70830*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 38, 39, 40,  // Results = #41
+/* 70840*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 70845*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 42,  // Results = #43
+/* 70852*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 70857*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 43, 44,  // Results = #45
+/* 70865*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 41, 45,  // Results = #46
+/* 70873*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 37, 46,  // Results = #47
+/* 70881*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 70884*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 70887*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 70890*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 47, 48, 49, 50,  // Results = #51
+/* 70900*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 70905*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 52,  // Results = #53
+/* 70912*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 70917*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 53, 54,  // Results = #55
+/* 70925*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 51, 55,  // Results = #56
+/* 70933*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 28, 56,  // Results = #57
+/* 70941*/      OPC_EmitInteger, MVT::i32, 28, 
+/* 70944*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 70947*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70950*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 57, 58, 59, 60,  // Results = #61
+/* 70960*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 70964*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 62,  // Results = #63
+/* 70971*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 70975*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 63, 64,  // Results = #65
+/* 70983*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 61, 65,  // Results = #66
+/* 70991*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 70994*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 70997*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71000*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 67, 68, 69,  // Results = #70
+/* 71010*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71015*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 71,  // Results = #72
+/* 71022*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71027*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 72, 73,  // Results = #74
+/* 71035*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 70, 74,  // Results = #75
+/* 71043*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71046*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71049*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71052*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 76, 77, 78,  // Results = #79
+/* 71062*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71067*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 80,  // Results = #81
+/* 71074*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71079*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 81, 82,  // Results = #83
+/* 71087*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 79, 83,  // Results = #84
+/* 71095*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 75, 84,  // Results = #85
+/* 71103*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71106*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 71109*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71112*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 85, 86, 87, 88,  // Results = #89
+/* 71122*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 71126*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 90,  // Results = #91
+/* 71133*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 71137*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 91, 92,  // Results = #93
+/* 71145*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 89, 93,  // Results = #94
+/* 71153*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71156*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71159*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71162*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 95, 96, 97,  // Results = #98
+/* 71172*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71177*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 99,  // Results = #100
+/* 71184*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71189*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 100, 101,  // Results = #102
+/* 71197*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 98, 102,  // Results = #103
+/* 71205*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71208*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71211*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71214*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 104, 105, 106,  // Results = #107
+/* 71224*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71229*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 108,  // Results = #109
+/* 71236*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71241*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 109, 110,  // Results = #111
+/* 71249*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 107, 111,  // Results = #112
+/* 71257*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 103, 112,  // Results = #113
+/* 71265*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 71268*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71271*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 71274*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 113, 114, 115, 116,  // Results = #117
+/* 71284*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 71289*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 118,  // Results = #119
+/* 71296*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 71301*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 119, 120,  // Results = #121
+/* 71309*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 117, 121,  // Results = #122
+/* 71317*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 94, 122,  // Results = #123
+/* 71325*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 71328*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71331*/      OPC_EmitInteger, MVT::i32, 27, 
+/* 71334*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 123, 124, 125, 126,  // Results = #127
+/* 71344*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 71349*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 0|128,1/*128*/,  // Results = #129
+/* 71357*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 71362*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 1|128,1/*129*/, 2|128,1/*130*/,  // Results = #131
+/* 71372*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 127, 3|128,1/*131*/,  // Results = #132
+/* 71381*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 66, 4|128,1/*132*/,  // Results = #133
+/* 71390*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 71393*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71396*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71399*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 5|128,1/*133*/, 6|128,1/*134*/, 7|128,1/*135*/, 8|128,1/*136*/,  // Results = #137
+/* 71413*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71416*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71419*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71422*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 10|128,1/*138*/, 11|128,1/*139*/, 12|128,1/*140*/,  // Results = #141
+/* 71435*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71440*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 14|128,1/*142*/,  // Results = #143
+/* 71448*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71453*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
+/* 71463*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 13|128,1/*141*/, 17|128,1/*145*/,  // Results = #146
+/* 71473*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71476*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71479*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71482*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 19|128,1/*147*/, 20|128,1/*148*/, 21|128,1/*149*/,  // Results = #150
+/* 71495*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71500*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 23|128,1/*151*/,  // Results = #152
+/* 71508*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71513*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 24|128,1/*152*/, 25|128,1/*153*/,  // Results = #154
+/* 71523*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 22|128,1/*150*/, 26|128,1/*154*/,  // Results = #155
+/* 71533*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 18|128,1/*146*/, 27|128,1/*155*/,  // Results = #156
+/* 71543*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71546*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 71549*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71552*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 28|128,1/*156*/, 29|128,1/*157*/, 30|128,1/*158*/, 31|128,1/*159*/,  // Results = #160
+/* 71566*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 71570*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 33|128,1/*161*/,  // Results = #162
+/* 71578*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 71582*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 34|128,1/*162*/, 35|128,1/*163*/,  // Results = #164
+/* 71592*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 32|128,1/*160*/, 36|128,1/*164*/,  // Results = #165
+/* 71602*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71605*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71608*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71611*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 38|128,1/*166*/, 39|128,1/*167*/, 40|128,1/*168*/,  // Results = #169
+/* 71624*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71629*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 42|128,1/*170*/,  // Results = #171
+/* 71637*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71642*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 43|128,1/*171*/, 44|128,1/*172*/,  // Results = #173
+/* 71652*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 41|128,1/*169*/, 45|128,1/*173*/,  // Results = #174
+/* 71662*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71665*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71668*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71671*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 47|128,1/*175*/, 48|128,1/*176*/, 49|128,1/*177*/,  // Results = #178
+/* 71684*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71689*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 51|128,1/*179*/,  // Results = #180
+/* 71697*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71702*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
+/* 71712*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 50|128,1/*178*/, 54|128,1/*182*/,  // Results = #183
+/* 71722*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 46|128,1/*174*/, 55|128,1/*183*/,  // Results = #184
+/* 71732*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 71735*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71738*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 71741*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 56|128,1/*184*/, 57|128,1/*185*/, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
+/* 71755*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 71760*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 61|128,1/*189*/,  // Results = #190
+/* 71768*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 71773*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 62|128,1/*190*/, 63|128,1/*191*/,  // Results = #192
+/* 71783*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 60|128,1/*188*/, 64|128,1/*192*/,  // Results = #193
+/* 71793*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 37|128,1/*165*/, 65|128,1/*193*/,  // Results = #194
+/* 71803*/      OPC_EmitInteger, MVT::i32, 28, 
+/* 71806*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 71809*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71812*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 66|128,1/*194*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
+/* 71826*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 71830*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 71|128,1/*199*/,  // Results = #200
+/* 71838*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 71842*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
+/* 71852*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 70|128,1/*198*/, 74|128,1/*202*/,  // Results = #203
+/* 71862*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71865*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71868*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 71871*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/, 78|128,1/*206*/,  // Results = #207
+/* 71884*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71889*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
+/* 71897*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 71902*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
+/* 71912*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/,  // Results = #212
+/* 71922*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 71925*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 71928*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71931*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
+/* 71944*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71949*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 89|128,1/*217*/,  // Results = #218
+/* 71957*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 71962*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
+/* 71972*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 88|128,1/*216*/, 92|128,1/*220*/,  // Results = #221
+/* 71982*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 84|128,1/*212*/, 93|128,1/*221*/,  // Results = #222
+/* 71992*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 71995*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 71998*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72001*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/, 97|128,1/*225*/,  // Results = #226
+/* 72015*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72019*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
+/* 72027*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72031*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
+/* 72041*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/,  // Results = #231
+/* 72051*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72054*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72057*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72060*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
+/* 72073*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72078*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 108|128,1/*236*/,  // Results = #237
+/* 72086*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72091*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
+/* 72101*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 107|128,1/*235*/, 111|128,1/*239*/,  // Results = #240
+/* 72111*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72114*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72117*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72120*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
+/* 72133*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72138*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 117|128,1/*245*/,  // Results = #246
+/* 72146*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72151*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 118|128,1/*246*/, 119|128,1/*247*/,  // Results = #248
+/* 72161*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 116|128,1/*244*/, 120|128,1/*248*/,  // Results = #249
+/* 72171*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 112|128,1/*240*/, 121|128,1/*249*/,  // Results = #250
+/* 72181*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 72184*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72187*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 72190*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 122|128,1/*250*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
+/* 72204*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 72209*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 127|128,1/*255*/,  // Results = #256
+/* 72217*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 72222*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
+/* 72232*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 126|128,1/*254*/, 2|128,2/*258*/,  // Results = #259
+/* 72242*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 103|128,1/*231*/, 3|128,2/*259*/,  // Results = #260
+/* 72252*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 72255*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72258*/      OPC_EmitInteger, MVT::i32, 27, 
+/* 72261*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/, 6|128,2/*262*/, 7|128,2/*263*/,  // Results = #264
+/* 72275*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 72280*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 9|128,2/*265*/,  // Results = #266
+/* 72288*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 72293*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 10|128,2/*266*/, 11|128,2/*267*/,  // Results = #268
+/* 72303*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 8|128,2/*264*/, 12|128,2/*268*/,  // Results = #269
+/* 72313*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 75|128,1/*203*/, 13|128,2/*269*/,  // Results = #270
+/* 72323*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 72326*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 72329*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 72332*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 9|128,1/*137*/, 14|128,2/*270*/, 15|128,2/*271*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
+/* 72348*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72351*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72354*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72357*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 19|128,2/*275*/, 20|128,2/*276*/, 21|128,2/*277*/,  // Results = #278
+/* 72370*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72375*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 23|128,2/*279*/,  // Results = #280
+/* 72383*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72388*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 24|128,2/*280*/, 25|128,2/*281*/,  // Results = #282
+/* 72398*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 22|128,2/*278*/, 26|128,2/*282*/,  // Results = #283
+/* 72408*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72411*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72414*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72417*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 28|128,2/*284*/, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
+/* 72430*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72435*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 32|128,2/*288*/,  // Results = #289
+/* 72443*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72448*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 33|128,2/*289*/, 34|128,2/*290*/,  // Results = #291
+/* 72458*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 31|128,2/*287*/, 35|128,2/*291*/,  // Results = #292
+/* 72468*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 27|128,2/*283*/, 36|128,2/*292*/,  // Results = #293
+/* 72478*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72481*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 72484*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72487*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 37|128,2/*293*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
+/* 72501*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72505*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 42|128,2/*298*/,  // Results = #299
+/* 72513*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72517*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
+/* 72527*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 41|128,2/*297*/, 45|128,2/*301*/,  // Results = #302
+/* 72537*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72540*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72543*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72546*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
+/* 72559*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72564*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 51|128,2/*307*/,  // Results = #308
+/* 72572*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72577*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 52|128,2/*308*/, 53|128,2/*309*/,  // Results = #310
+/* 72587*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 50|128,2/*306*/, 54|128,2/*310*/,  // Results = #311
+/* 72597*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72600*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72603*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72606*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 56|128,2/*312*/, 57|128,2/*313*/, 58|128,2/*314*/,  // Results = #315
+/* 72619*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72624*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 60|128,2/*316*/,  // Results = #317
+/* 72632*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72637*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 61|128,2/*317*/, 62|128,2/*318*/,  // Results = #319
+/* 72647*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 59|128,2/*315*/, 63|128,2/*319*/,  // Results = #320
+/* 72657*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 55|128,2/*311*/, 64|128,2/*320*/,  // Results = #321
+/* 72667*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 72670*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72673*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 72676*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 65|128,2/*321*/, 66|128,2/*322*/, 67|128,2/*323*/, 68|128,2/*324*/,  // Results = #325
+/* 72690*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 72695*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
+/* 72703*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 72708*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
+/* 72718*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/,  // Results = #330
+/* 72728*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 46|128,2/*302*/, 74|128,2/*330*/,  // Results = #331
+/* 72738*/      OPC_EmitInteger, MVT::i32, 28, 
+/* 72741*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 72744*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72747*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/, 78|128,2/*334*/,  // Results = #335
+/* 72761*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 72765*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 80|128,2/*336*/,  // Results = #337
+/* 72773*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 72777*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 81|128,2/*337*/, 82|128,2/*338*/,  // Results = #339
+/* 72787*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 79|128,2/*335*/, 83|128,2/*339*/,  // Results = #340
+/* 72797*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72800*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72803*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72806*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 85|128,2/*341*/, 86|128,2/*342*/, 87|128,2/*343*/,  // Results = #344
+/* 72819*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72824*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 89|128,2/*345*/,  // Results = #346
+/* 72832*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 72837*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 90|128,2/*346*/, 91|128,2/*347*/,  // Results = #348
+/* 72847*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 88|128,2/*344*/, 92|128,2/*348*/,  // Results = #349
+/* 72857*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72860*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 72863*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72866*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 94|128,2/*350*/, 95|128,2/*351*/, 96|128,2/*352*/,  // Results = #353
+/* 72879*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72884*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 98|128,2/*354*/,  // Results = #355
+/* 72892*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 72897*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 99|128,2/*355*/, 100|128,2/*356*/,  // Results = #357
+/* 72907*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 97|128,2/*353*/, 101|128,2/*357*/,  // Results = #358
+/* 72917*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 93|128,2/*349*/, 102|128,2/*358*/,  // Results = #359
+/* 72927*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 72930*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 72933*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72936*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 103|128,2/*359*/, 104|128,2/*360*/, 105|128,2/*361*/, 106|128,2/*362*/,  // Results = #363
+/* 72950*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72954*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 108|128,2/*364*/,  // Results = #365
+/* 72962*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 72966*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 109|128,2/*365*/, 110|128,2/*366*/,  // Results = #367
+/* 72976*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 107|128,2/*363*/, 111|128,2/*367*/,  // Results = #368
+/* 72986*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72989*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 72992*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 72995*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 113|128,2/*369*/, 114|128,2/*370*/, 115|128,2/*371*/,  // Results = #372
+/* 73008*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73013*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 117|128,2/*373*/,  // Results = #374
+/* 73021*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73026*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 118|128,2/*374*/, 119|128,2/*375*/,  // Results = #376
+/* 73036*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 116|128,2/*372*/, 120|128,2/*376*/,  // Results = #377
+/* 73046*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 73049*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 73052*/      OPC_EmitInteger, MVT::i32, 30, 
+/* 73055*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 0, 122|128,2/*378*/, 123|128,2/*379*/, 124|128,2/*380*/,  // Results = #381
+/* 73068*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73073*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
+/* 73081*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73086*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
+/* 73096*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/,  // Results = #386
+/* 73106*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 121|128,2/*377*/, 2|128,3/*386*/,  // Results = #387
+/* 73116*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 73119*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 73122*/      OPC_EmitInteger, MVT::i32, 29, 
+/* 73125*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/, 6|128,3/*390*/,  // Results = #391
+/* 73139*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 73144*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 8|128,3/*392*/,  // Results = #393
+/* 73152*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 73157*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 9|128,3/*393*/, 10|128,3/*394*/,  // Results = #395
+/* 73167*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 7|128,3/*391*/, 11|128,3/*395*/,  // Results = #396
+/* 73177*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 112|128,2/*368*/, 12|128,3/*396*/,  // Results = #397
+/* 73187*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 73190*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 73193*/      OPC_EmitInteger, MVT::i32, 27, 
+/* 73196*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 13|128,3/*397*/, 14|128,3/*398*/, 15|128,3/*399*/, 16|128,3/*400*/,  // Results = #401
+/* 73210*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 73215*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 18|128,3/*402*/,  // Results = #403
+/* 73223*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 73228*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
+/* 73238*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
+                    MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 21|128,3/*405*/,  // Results = #406
+/* 73248*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
+                    MVT::i32, 2/*#Ops*/, 84|128,2/*340*/, 22|128,3/*406*/,  // Results = #407
+/* 73258*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 73261*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 73264*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73267*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 18|128,2/*274*/, 23|128,3/*407*/, 24|128,3/*408*/, 25|128,3/*409*/, 26|128,3/*410*/,  // Results = #411
+/* 73283*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 73286*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73289*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL_32), 0,
+                    MVT::i32, 3/*#Ops*/, 27|128,3/*411*/, 28|128,3/*412*/, 29|128,3/*413*/, 
+                // Src: (bitreverse:{ *:[i32] } i32:{ *:[i32] }:$A) - Complexity = 3
+                // Dst: (RLDICL_32:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
+/* 73301*/    /*SwitchType*/ 13|128,86/*11021*/, MVT::i64,// ->84325
+/* 73304*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1
+/* 73310*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 73313*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 73316*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
+/* 73325*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #5
+/* 73331*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73336*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
+/* 73343*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73348*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 73356*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73359*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 5, 9, 10,  // Results = #11
+/* 73368*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73371*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73374*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 11, 12, 13,  // Results = #14
+/* 73383*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 73388*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 14, 15,  // Results = #16
+/* 73396*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 73401*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 16, 17,  // Results = #18
+/* 73409*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 4, 18,  // Results = #19
+/* 73417*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 73420*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 73423*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 20, 21,  // Results = #22
+/* 73432*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #23
+/* 73438*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73443*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 24,  // Results = #25
+/* 73450*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73455*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
+/* 73463*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73466*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 23, 27, 28,  // Results = #29
+/* 73475*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73478*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73481*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 29, 30, 31,  // Results = #32
+/* 73490*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 73495*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 32, 33,  // Results = #34
+/* 73503*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 73508*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 34, 35,  // Results = #36
+/* 73516*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 22, 36,  // Results = #37
+/* 73524*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 19, 37,  // Results = #38
+/* 73532*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 73535*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 73538*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 38, 39, 40,  // Results = #41
+/* 73547*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #42
+/* 73553*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 73557*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 43,  // Results = #44
+/* 73564*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 73568*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 44, 45,  // Results = #46
+/* 73576*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73579*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 42, 46, 47,  // Results = #48
+/* 73588*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73591*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73594*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 48, 49, 50,  // Results = #51
+/* 73603*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 73607*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 51, 52,  // Results = #53
+/* 73615*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 73619*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 53, 54,  // Results = #55
+/* 73627*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 41, 55,  // Results = #56
+/* 73635*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 73638*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 73641*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 57, 58,  // Results = #59
+/* 73650*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #60
+/* 73656*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73661*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 61,  // Results = #62
+/* 73668*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 73673*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 62, 63,  // Results = #64
+/* 73681*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73684*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 60, 64, 65,  // Results = #66
+/* 73693*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73696*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73699*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 66, 67, 68,  // Results = #69
+/* 73708*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 73713*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 69, 70,  // Results = #71
+/* 73721*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 73726*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 71, 72,  // Results = #73
+/* 73734*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 59, 73,  // Results = #74
+/* 73742*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 73745*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 73748*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 75, 76,  // Results = #77
+/* 73757*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #78
+/* 73763*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73768*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 79,  // Results = #80
+/* 73775*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 73780*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 80, 81,  // Results = #82
+/* 73788*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73791*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 78, 82, 83,  // Results = #84
+/* 73800*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73803*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73806*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 84, 85, 86,  // Results = #87
+/* 73815*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 73820*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 87, 88,  // Results = #89
+/* 73828*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 73833*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 89, 90,  // Results = #91
+/* 73841*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 77, 91,  // Results = #92
+/* 73849*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 74, 92,  // Results = #93
+/* 73857*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 73860*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 73863*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 93, 94, 95,  // Results = #96
+/* 73872*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #97
+/* 73878*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 73883*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 98,  // Results = #99
+/* 73890*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 73895*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 99, 100,  // Results = #101
+/* 73903*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 73906*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 97, 101, 102,  // Results = #103
+/* 73915*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 73918*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 73921*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 103, 104, 105,  // Results = #106
+/* 73930*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 73935*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 106, 107,  // Results = #108
+/* 73943*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 73948*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 108, 109,  // Results = #110
+/* 73956*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 96, 110,  // Results = #111
+/* 73964*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 56, 111,  // Results = #112
+/* 73972*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 73975*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 73978*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 112, 113, 114,  // Results = #115
+/* 73987*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #116
+/* 73993*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 73997*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 117,  // Results = #118
+/* 74004*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 74008*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 118, 119,  // Results = #120
+/* 74016*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74019*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 116, 120, 121,  // Results = #122
+/* 74028*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74031*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74034*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 122, 123, 124,  // Results = #125
+/* 74043*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 74047*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 125, 126,  // Results = #127
+/* 74055*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 74059*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 127, 0|128,1/*128*/,  // Results = #129
+/* 74068*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 115, 1|128,1/*129*/,  // Results = #130
+/* 74077*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 74080*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 74083*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 3|128,1/*131*/, 4|128,1/*132*/,  // Results = #133
+/* 74094*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #134
+/* 74100*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 74105*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 7|128,1/*135*/,  // Results = #136
+/* 74113*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 74118*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 8|128,1/*136*/, 9|128,1/*137*/,  // Results = #138
+/* 74128*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74131*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 6|128,1/*134*/, 10|128,1/*138*/, 11|128,1/*139*/,  // Results = #140
+/* 74143*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74146*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74149*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 12|128,1/*140*/, 13|128,1/*141*/, 14|128,1/*142*/,  // Results = #143
+/* 74161*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 74166*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
+/* 74176*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 74181*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 17|128,1/*145*/, 18|128,1/*146*/,  // Results = #147
+/* 74191*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 5|128,1/*133*/, 19|128,1/*147*/,  // Results = #148
+/* 74201*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 74204*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 74207*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 21|128,1/*149*/, 22|128,1/*150*/,  // Results = #151
+/* 74218*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #152
+/* 74224*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 74229*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 25|128,1/*153*/,  // Results = #154
+/* 74237*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 74242*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 26|128,1/*154*/, 27|128,1/*155*/,  // Results = #156
+/* 74252*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74255*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 24|128,1/*152*/, 28|128,1/*156*/, 29|128,1/*157*/,  // Results = #158
+/* 74267*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74270*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74273*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 30|128,1/*158*/, 31|128,1/*159*/, 32|128,1/*160*/,  // Results = #161
+/* 74285*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 74290*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 33|128,1/*161*/, 34|128,1/*162*/,  // Results = #163
+/* 74300*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 74305*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 35|128,1/*163*/, 36|128,1/*164*/,  // Results = #165
+/* 74315*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 23|128,1/*151*/, 37|128,1/*165*/,  // Results = #166
+/* 74325*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 20|128,1/*148*/, 38|128,1/*166*/,  // Results = #167
+/* 74335*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 74338*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 74341*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 39|128,1/*167*/, 40|128,1/*168*/, 41|128,1/*169*/,  // Results = #170
+/* 74353*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #171
+/* 74359*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 74363*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 44|128,1/*172*/,  // Results = #173
+/* 74371*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 74375*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 45|128,1/*173*/, 46|128,1/*174*/,  // Results = #175
+/* 74385*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 43|128,1/*171*/, 47|128,1/*175*/, 48|128,1/*176*/,  // Results = #177
+/* 74400*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74403*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74406*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 49|128,1/*177*/, 50|128,1/*178*/, 51|128,1/*179*/,  // Results = #180
+/* 74418*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 74422*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
+/* 74432*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 74436*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 54|128,1/*182*/, 55|128,1/*183*/,  // Results = #184
+/* 74446*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 42|128,1/*170*/, 56|128,1/*184*/,  // Results = #185
+/* 74456*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 74459*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 74462*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
+/* 74473*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #189
+/* 74479*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 74484*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 62|128,1/*190*/,  // Results = #191
+/* 74492*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 74497*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 63|128,1/*191*/, 64|128,1/*192*/,  // Results = #193
+/* 74507*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74510*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 61|128,1/*189*/, 65|128,1/*193*/, 66|128,1/*194*/,  // Results = #195
+/* 74522*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74525*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74528*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
+/* 74540*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 74545*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 70|128,1/*198*/, 71|128,1/*199*/,  // Results = #200
+/* 74555*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 74560*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
+/* 74570*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 60|128,1/*188*/, 74|128,1/*202*/,  // Results = #203
+/* 74580*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 74583*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 74586*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/,  // Results = #206
+/* 74597*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #207
+/* 74603*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 74608*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
+/* 74616*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 74621*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
+/* 74631*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74634*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/, 84|128,1/*212*/,  // Results = #213
+/* 74646*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74649*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74652*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
+/* 74664*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 74669*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 88|128,1/*216*/, 89|128,1/*217*/,  // Results = #218
+/* 74679*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 74684*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
+/* 74694*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 78|128,1/*206*/, 92|128,1/*220*/,  // Results = #221
+/* 74704*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 75|128,1/*203*/, 93|128,1/*221*/,  // Results = #222
+/* 74714*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 74717*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 74720*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/,  // Results = #225
+/* 74732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #226
+/* 74738*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 74743*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
+/* 74751*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 74756*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
+/* 74766*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74769*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/, 103|128,1/*231*/,  // Results = #232
+/* 74781*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74784*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74787*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
+/* 74799*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 74804*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 107|128,1/*235*/, 108|128,1/*236*/,  // Results = #237
+/* 74814*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 74819*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
+/* 74829*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 97|128,1/*225*/, 111|128,1/*239*/,  // Results = #240
+/* 74839*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 57|128,1/*185*/, 112|128,1/*240*/,  // Results = #241
+/* 74849*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 74852*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 74855*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
+/* 74867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #245
+/* 74873*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 74878*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 118|128,1/*246*/,  // Results = #247
+/* 74886*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 74891*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 119|128,1/*247*/, 120|128,1/*248*/,  // Results = #249
+/* 74901*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74904*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 117|128,1/*245*/, 121|128,1/*249*/, 122|128,1/*250*/,  // Results = #251
+/* 74916*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 74919*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 74922*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
+/* 74934*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 74939*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 126|128,1/*254*/, 127|128,1/*255*/,  // Results = #256
+/* 74949*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 74954*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
+/* 74964*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 116|128,1/*244*/, 2|128,2/*258*/,  // Results = #259
+/* 74974*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 2|128,1/*130*/, 3|128,2/*259*/,  // Results = #260
+/* 74984*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 74987*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/,  // Results = #262
+/* 74997*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 75000*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 75003*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75006*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 6|128,2/*262*/, 7|128,2/*263*/, 8|128,2/*264*/, 9|128,2/*265*/,  // Results = #266
+/* 75020*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 75023*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 75026*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 11|128,2/*267*/, 12|128,2/*268*/,  // Results = #269
+/* 75037*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #270
+/* 75043*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75048*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 15|128,2/*271*/,  // Results = #272
+/* 75056*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75061*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
+/* 75071*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75074*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 14|128,2/*270*/, 18|128,2/*274*/, 19|128,2/*275*/,  // Results = #276
+/* 75086*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75089*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75092*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 20|128,2/*276*/, 21|128,2/*277*/, 22|128,2/*278*/,  // Results = #279
+/* 75104*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 75109*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 23|128,2/*279*/, 24|128,2/*280*/,  // Results = #281
+/* 75119*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 75124*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 25|128,2/*281*/, 26|128,2/*282*/,  // Results = #283
+/* 75134*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 13|128,2/*269*/, 27|128,2/*283*/,  // Results = #284
+/* 75144*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 75147*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 75150*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
+/* 75161*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #288
+/* 75167*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 75172*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 33|128,2/*289*/,  // Results = #290
+/* 75180*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 75185*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 34|128,2/*290*/, 35|128,2/*291*/,  // Results = #292
+/* 75195*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75198*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 32|128,2/*288*/, 36|128,2/*292*/, 37|128,2/*293*/,  // Results = #294
+/* 75210*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75213*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75216*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
+/* 75228*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 75233*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 41|128,2/*297*/, 42|128,2/*298*/,  // Results = #299
+/* 75243*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 75248*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
+/* 75258*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 31|128,2/*287*/, 45|128,2/*301*/,  // Results = #302
+/* 75268*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 28|128,2/*284*/, 46|128,2/*302*/,  // Results = #303
+/* 75278*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 75281*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 75284*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
+/* 75296*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #307
+/* 75302*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 75306*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 52|128,2/*308*/,  // Results = #309
+/* 75314*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 75318*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 53|128,2/*309*/, 54|128,2/*310*/,  // Results = #311
+/* 75328*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75331*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 51|128,2/*307*/, 55|128,2/*311*/, 56|128,2/*312*/,  // Results = #313
+/* 75343*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75346*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75349*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 57|128,2/*313*/, 58|128,2/*314*/, 59|128,2/*315*/,  // Results = #316
+/* 75361*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 75365*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 60|128,2/*316*/, 61|128,2/*317*/,  // Results = #318
+/* 75375*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 75379*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 62|128,2/*318*/, 63|128,2/*319*/,  // Results = #320
+/* 75389*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 50|128,2/*306*/, 64|128,2/*320*/,  // Results = #321
+/* 75399*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 75402*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 75405*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 66|128,2/*322*/, 67|128,2/*323*/,  // Results = #324
+/* 75416*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #325
+/* 75422*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75427*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
+/* 75435*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75440*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
+/* 75450*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75453*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/, 74|128,2/*330*/,  // Results = #331
+/* 75465*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75468*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75471*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/,  // Results = #334
+/* 75483*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 75488*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 78|128,2/*334*/, 79|128,2/*335*/,  // Results = #336
+/* 75498*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 75503*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 80|128,2/*336*/, 81|128,2/*337*/,  // Results = #338
+/* 75513*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 68|128,2/*324*/, 82|128,2/*338*/,  // Results = #339
+/* 75523*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 75526*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 75529*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 84|128,2/*340*/, 85|128,2/*341*/,  // Results = #342
+/* 75540*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #343
+/* 75546*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 75551*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 88|128,2/*344*/,  // Results = #345
+/* 75559*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 75564*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 89|128,2/*345*/, 90|128,2/*346*/,  // Results = #347
+/* 75574*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75577*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 87|128,2/*343*/, 91|128,2/*347*/, 92|128,2/*348*/,  // Results = #349
+/* 75589*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75592*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75595*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 93|128,2/*349*/, 94|128,2/*350*/, 95|128,2/*351*/,  // Results = #352
+/* 75607*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 75612*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 96|128,2/*352*/, 97|128,2/*353*/,  // Results = #354
+/* 75622*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 75627*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 98|128,2/*354*/, 99|128,2/*355*/,  // Results = #356
+/* 75637*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 86|128,2/*342*/, 100|128,2/*356*/,  // Results = #357
+/* 75647*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 83|128,2/*339*/, 101|128,2/*357*/,  // Results = #358
+/* 75657*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 75660*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 75663*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 102|128,2/*358*/, 103|128,2/*359*/, 104|128,2/*360*/,  // Results = #361
+/* 75675*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #362
+/* 75681*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 75686*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 107|128,2/*363*/,  // Results = #364
+/* 75694*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 75699*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 108|128,2/*364*/, 109|128,2/*365*/,  // Results = #366
+/* 75709*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75712*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 106|128,2/*362*/, 110|128,2/*366*/, 111|128,2/*367*/,  // Results = #368
+/* 75724*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75727*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75730*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 112|128,2/*368*/, 113|128,2/*369*/, 114|128,2/*370*/,  // Results = #371
+/* 75742*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 75747*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 115|128,2/*371*/, 116|128,2/*372*/,  // Results = #373
+/* 75757*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 75762*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 117|128,2/*373*/, 118|128,2/*374*/,  // Results = #375
+/* 75772*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 105|128,2/*361*/, 119|128,2/*375*/,  // Results = #376
+/* 75782*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 65|128,2/*321*/, 120|128,2/*376*/,  // Results = #377
+/* 75792*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 75795*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 75798*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 121|128,2/*377*/, 122|128,2/*378*/, 123|128,2/*379*/,  // Results = #380
+/* 75810*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #381
+/* 75816*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 75820*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
+/* 75828*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 75832*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
+/* 75842*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75845*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/, 2|128,3/*386*/,  // Results = #387
+/* 75857*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75860*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75863*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/,  // Results = #390
+/* 75875*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 75879*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 6|128,3/*390*/, 7|128,3/*391*/,  // Results = #392
+/* 75889*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 75893*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 8|128,3/*392*/, 9|128,3/*393*/,  // Results = #394
+/* 75903*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 124|128,2/*380*/, 10|128,3/*394*/,  // Results = #395
+/* 75913*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 75916*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 75919*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 12|128,3/*396*/, 13|128,3/*397*/,  // Results = #398
+/* 75930*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #399
+/* 75936*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75941*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 16|128,3/*400*/,  // Results = #401
+/* 75949*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 75954*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 18|128,3/*402*/,  // Results = #403
+/* 75964*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 75967*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 15|128,3/*399*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
+/* 75979*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 75982*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 75985*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 21|128,3/*405*/, 22|128,3/*406*/, 23|128,3/*407*/,  // Results = #408
+/* 75997*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76002*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 24|128,3/*408*/, 25|128,3/*409*/,  // Results = #410
+/* 76012*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76017*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 26|128,3/*410*/, 27|128,3/*411*/,  // Results = #412
+/* 76027*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 14|128,3/*398*/, 28|128,3/*412*/,  // Results = #413
+/* 76037*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 76040*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 76043*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 30|128,3/*414*/, 31|128,3/*415*/,  // Results = #416
+/* 76054*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #417
+/* 76060*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 76065*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 34|128,3/*418*/,  // Results = #419
+/* 76073*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 76078*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 35|128,3/*419*/, 36|128,3/*420*/,  // Results = #421
+/* 76088*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76091*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 33|128,3/*417*/, 37|128,3/*421*/, 38|128,3/*422*/,  // Results = #423
+/* 76103*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76106*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76109*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 39|128,3/*423*/, 40|128,3/*424*/, 41|128,3/*425*/,  // Results = #426
+/* 76121*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 76126*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 42|128,3/*426*/, 43|128,3/*427*/,  // Results = #428
+/* 76136*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 76141*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 44|128,3/*428*/, 45|128,3/*429*/,  // Results = #430
+/* 76151*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 32|128,3/*416*/, 46|128,3/*430*/,  // Results = #431
+/* 76161*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 29|128,3/*413*/, 47|128,3/*431*/,  // Results = #432
+/* 76171*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 76174*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 76177*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 48|128,3/*432*/, 49|128,3/*433*/, 50|128,3/*434*/,  // Results = #435
+/* 76189*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #436
+/* 76195*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 76199*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 53|128,3/*437*/,  // Results = #438
+/* 76207*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 76211*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 54|128,3/*438*/, 55|128,3/*439*/,  // Results = #440
+/* 76221*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76224*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 52|128,3/*436*/, 56|128,3/*440*/, 57|128,3/*441*/,  // Results = #442
+/* 76236*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76239*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76242*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 58|128,3/*442*/, 59|128,3/*443*/, 60|128,3/*444*/,  // Results = #445
+/* 76254*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 76258*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 61|128,3/*445*/, 62|128,3/*446*/,  // Results = #447
+/* 76268*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 76272*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 63|128,3/*447*/, 64|128,3/*448*/,  // Results = #449
+/* 76282*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 51|128,3/*435*/, 65|128,3/*449*/,  // Results = #450
+/* 76292*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 76295*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 76298*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 67|128,3/*451*/, 68|128,3/*452*/,  // Results = #453
+/* 76309*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #454
+/* 76315*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 76320*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 71|128,3/*455*/,  // Results = #456
+/* 76328*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 76333*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 72|128,3/*456*/, 73|128,3/*457*/,  // Results = #458
+/* 76343*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76346*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 70|128,3/*454*/, 74|128,3/*458*/, 75|128,3/*459*/,  // Results = #460
+/* 76358*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76361*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76364*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 76|128,3/*460*/, 77|128,3/*461*/, 78|128,3/*462*/,  // Results = #463
+/* 76376*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76381*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 79|128,3/*463*/, 80|128,3/*464*/,  // Results = #465
+/* 76391*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76396*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 81|128,3/*465*/, 82|128,3/*466*/,  // Results = #467
+/* 76406*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 69|128,3/*453*/, 83|128,3/*467*/,  // Results = #468
+/* 76416*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 76419*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 76422*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 85|128,3/*469*/, 86|128,3/*470*/,  // Results = #471
+/* 76433*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #472
+/* 76439*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 76444*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 89|128,3/*473*/,  // Results = #474
+/* 76452*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 76457*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 90|128,3/*474*/, 91|128,3/*475*/,  // Results = #476
+/* 76467*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76470*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 88|128,3/*472*/, 92|128,3/*476*/, 93|128,3/*477*/,  // Results = #478
+/* 76482*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76485*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76488*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 94|128,3/*478*/, 95|128,3/*479*/, 96|128,3/*480*/,  // Results = #481
+/* 76500*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 76505*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 97|128,3/*481*/, 98|128,3/*482*/,  // Results = #483
+/* 76515*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 76520*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 99|128,3/*483*/, 100|128,3/*484*/,  // Results = #485
+/* 76530*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 87|128,3/*471*/, 101|128,3/*485*/,  // Results = #486
+/* 76540*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 84|128,3/*468*/, 102|128,3/*486*/,  // Results = #487
+/* 76550*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 76553*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 76556*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 103|128,3/*487*/, 104|128,3/*488*/, 105|128,3/*489*/,  // Results = #490
+/* 76568*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #491
+/* 76574*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 76579*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 108|128,3/*492*/,  // Results = #493
+/* 76587*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 76592*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 109|128,3/*493*/, 110|128,3/*494*/,  // Results = #495
+/* 76602*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76605*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 107|128,3/*491*/, 111|128,3/*495*/, 112|128,3/*496*/,  // Results = #497
+/* 76617*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76620*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76623*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 113|128,3/*497*/, 114|128,3/*498*/, 115|128,3/*499*/,  // Results = #500
+/* 76635*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 76640*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 116|128,3/*500*/, 117|128,3/*501*/,  // Results = #502
+/* 76650*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 76655*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 118|128,3/*502*/, 119|128,3/*503*/,  // Results = #504
+/* 76665*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 106|128,3/*490*/, 120|128,3/*504*/,  // Results = #505
+/* 76675*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 66|128,3/*450*/, 121|128,3/*505*/,  // Results = #506
+/* 76685*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 76688*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 76691*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 122|128,3/*506*/, 123|128,3/*507*/, 124|128,3/*508*/,  // Results = #509
+/* 76703*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #510
+/* 76709*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 76714*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 127|128,3/*511*/,  // Results = #512
+/* 76722*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 76727*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 0|128,4/*512*/, 1|128,4/*513*/,  // Results = #514
+/* 76737*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76740*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 126|128,3/*510*/, 2|128,4/*514*/, 3|128,4/*515*/,  // Results = #516
+/* 76752*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76755*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76758*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 4|128,4/*516*/, 5|128,4/*517*/, 6|128,4/*518*/,  // Results = #519
+/* 76770*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 76775*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 7|128,4/*519*/, 8|128,4/*520*/,  // Results = #521
+/* 76785*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 76790*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 9|128,4/*521*/, 10|128,4/*522*/,  // Results = #523
+/* 76800*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 125|128,3/*509*/, 11|128,4/*523*/,  // Results = #524
+/* 76810*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 11|128,3/*395*/, 12|128,4/*524*/,  // Results = #525
+/* 76820*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76823*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 13|128,4/*525*/, 14|128,4/*526*/,  // Results = #527
+/* 76833*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 76836*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 76839*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 76842*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 10|128,2/*266*/, 15|128,4/*527*/, 16|128,4/*528*/, 17|128,4/*529*/, 18|128,4/*530*/,  // Results = #531
+/* 76858*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 76861*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 76864*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 20|128,4/*532*/, 21|128,4/*533*/,  // Results = #534
+/* 76875*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #535
+/* 76881*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 76886*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 24|128,4/*536*/,  // Results = #537
+/* 76894*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 76899*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 25|128,4/*537*/, 26|128,4/*538*/,  // Results = #539
+/* 76909*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 76912*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 23|128,4/*535*/, 27|128,4/*539*/, 28|128,4/*540*/,  // Results = #541
+/* 76924*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 76927*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 76930*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 29|128,4/*541*/, 30|128,4/*542*/, 31|128,4/*543*/,  // Results = #544
+/* 76942*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76947*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 32|128,4/*544*/, 33|128,4/*545*/,  // Results = #546
+/* 76957*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 76962*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 34|128,4/*546*/, 35|128,4/*547*/,  // Results = #548
+/* 76972*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 22|128,4/*534*/, 36|128,4/*548*/,  // Results = #549
+/* 76982*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 76985*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 76988*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 38|128,4/*550*/, 39|128,4/*551*/,  // Results = #552
+/* 76999*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #553
+/* 77005*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77010*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 42|128,4/*554*/,  // Results = #555
+/* 77018*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77023*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 43|128,4/*555*/, 44|128,4/*556*/,  // Results = #557
+/* 77033*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77036*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 41|128,4/*553*/, 45|128,4/*557*/, 46|128,4/*558*/,  // Results = #559
+/* 77048*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77051*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77054*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 47|128,4/*559*/, 48|128,4/*560*/, 49|128,4/*561*/,  // Results = #562
+/* 77066*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77071*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 50|128,4/*562*/, 51|128,4/*563*/,  // Results = #564
+/* 77081*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77086*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 52|128,4/*564*/, 53|128,4/*565*/,  // Results = #566
+/* 77096*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 40|128,4/*552*/, 54|128,4/*566*/,  // Results = #567
+/* 77106*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 37|128,4/*549*/, 55|128,4/*567*/,  // Results = #568
+/* 77116*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 77119*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 77122*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 56|128,4/*568*/, 57|128,4/*569*/, 58|128,4/*570*/,  // Results = #571
+/* 77134*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #572
+/* 77140*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 77144*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 61|128,4/*573*/,  // Results = #574
+/* 77152*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 77156*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 62|128,4/*574*/, 63|128,4/*575*/,  // Results = #576
+/* 77166*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77169*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 60|128,4/*572*/, 64|128,4/*576*/, 65|128,4/*577*/,  // Results = #578
+/* 77181*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77184*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77187*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 66|128,4/*578*/, 67|128,4/*579*/, 68|128,4/*580*/,  // Results = #581
+/* 77199*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 77203*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 69|128,4/*581*/, 70|128,4/*582*/,  // Results = #583
+/* 77213*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 77217*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 71|128,4/*583*/, 72|128,4/*584*/,  // Results = #585
+/* 77227*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 59|128,4/*571*/, 73|128,4/*585*/,  // Results = #586
+/* 77237*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 77240*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 77243*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 75|128,4/*587*/, 76|128,4/*588*/,  // Results = #589
+/* 77254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #590
+/* 77260*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 77265*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 79|128,4/*591*/,  // Results = #592
+/* 77273*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 77278*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 80|128,4/*592*/, 81|128,4/*593*/,  // Results = #594
+/* 77288*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77291*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 78|128,4/*590*/, 82|128,4/*594*/, 83|128,4/*595*/,  // Results = #596
+/* 77303*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77306*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77309*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 84|128,4/*596*/, 85|128,4/*597*/, 86|128,4/*598*/,  // Results = #599
+/* 77321*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 77326*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 87|128,4/*599*/, 88|128,4/*600*/,  // Results = #601
+/* 77336*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 77341*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 89|128,4/*601*/, 90|128,4/*602*/,  // Results = #603
+/* 77351*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 77|128,4/*589*/, 91|128,4/*603*/,  // Results = #604
+/* 77361*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 77364*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 77367*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 93|128,4/*605*/, 94|128,4/*606*/,  // Results = #607
+/* 77378*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #608
+/* 77384*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77389*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 97|128,4/*609*/,  // Results = #610
+/* 77397*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77402*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 98|128,4/*610*/, 99|128,4/*611*/,  // Results = #612
+/* 77412*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77415*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 96|128,4/*608*/, 100|128,4/*612*/, 101|128,4/*613*/,  // Results = #614
+/* 77427*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77430*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77433*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 102|128,4/*614*/, 103|128,4/*615*/, 104|128,4/*616*/,  // Results = #617
+/* 77445*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77450*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 105|128,4/*617*/, 106|128,4/*618*/,  // Results = #619
+/* 77460*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77465*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 107|128,4/*619*/, 108|128,4/*620*/,  // Results = #621
+/* 77475*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 95|128,4/*607*/, 109|128,4/*621*/,  // Results = #622
+/* 77485*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 92|128,4/*604*/, 110|128,4/*622*/,  // Results = #623
+/* 77495*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 77498*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 77501*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 111|128,4/*623*/, 112|128,4/*624*/, 113|128,4/*625*/,  // Results = #626
+/* 77513*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #627
+/* 77519*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 77524*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 116|128,4/*628*/,  // Results = #629
+/* 77532*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 77537*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 117|128,4/*629*/, 118|128,4/*630*/,  // Results = #631
+/* 77547*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77550*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 115|128,4/*627*/, 119|128,4/*631*/, 120|128,4/*632*/,  // Results = #633
+/* 77562*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77565*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77568*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 121|128,4/*633*/, 122|128,4/*634*/, 123|128,4/*635*/,  // Results = #636
+/* 77580*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 77585*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 124|128,4/*636*/, 125|128,4/*637*/,  // Results = #638
+/* 77595*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 77600*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 126|128,4/*638*/, 127|128,4/*639*/,  // Results = #640
+/* 77610*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 114|128,4/*626*/, 0|128,5/*640*/,  // Results = #641
+/* 77620*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 74|128,4/*586*/, 1|128,5/*641*/,  // Results = #642
+/* 77630*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 77633*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 77636*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 2|128,5/*642*/, 3|128,5/*643*/, 4|128,5/*644*/,  // Results = #645
+/* 77648*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #646
+/* 77654*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 77658*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 7|128,5/*647*/,  // Results = #648
+/* 77666*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 77670*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 8|128,5/*648*/, 9|128,5/*649*/,  // Results = #650
+/* 77680*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77683*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 6|128,5/*646*/, 10|128,5/*650*/, 11|128,5/*651*/,  // Results = #652
+/* 77695*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77698*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77701*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 12|128,5/*652*/, 13|128,5/*653*/, 14|128,5/*654*/,  // Results = #655
+/* 77713*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 77717*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 15|128,5/*655*/, 16|128,5/*656*/,  // Results = #657
+/* 77727*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 77731*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 17|128,5/*657*/, 18|128,5/*658*/,  // Results = #659
+/* 77741*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 5|128,5/*645*/, 19|128,5/*659*/,  // Results = #660
+/* 77751*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 77754*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 77757*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 21|128,5/*661*/, 22|128,5/*662*/,  // Results = #663
+/* 77768*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #664
+/* 77774*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 77779*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 25|128,5/*665*/,  // Results = #666
+/* 77787*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 77792*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 26|128,5/*666*/, 27|128,5/*667*/,  // Results = #668
+/* 77802*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77805*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 24|128,5/*664*/, 28|128,5/*668*/, 29|128,5/*669*/,  // Results = #670
+/* 77817*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77820*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77823*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 30|128,5/*670*/, 31|128,5/*671*/, 32|128,5/*672*/,  // Results = #673
+/* 77835*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 77840*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 33|128,5/*673*/, 34|128,5/*674*/,  // Results = #675
+/* 77850*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 77855*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 35|128,5/*675*/, 36|128,5/*676*/,  // Results = #677
+/* 77865*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 23|128,5/*663*/, 37|128,5/*677*/,  // Results = #678
+/* 77875*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 77878*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 77881*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 39|128,5/*679*/, 40|128,5/*680*/,  // Results = #681
+/* 77892*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #682
+/* 77898*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77903*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 43|128,5/*683*/,  // Results = #684
+/* 77911*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 77916*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 44|128,5/*684*/, 45|128,5/*685*/,  // Results = #686
+/* 77926*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 77929*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 42|128,5/*682*/, 46|128,5/*686*/, 47|128,5/*687*/,  // Results = #688
+/* 77941*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 77944*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 77947*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 48|128,5/*688*/, 49|128,5/*689*/, 50|128,5/*690*/,  // Results = #691
+/* 77959*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77964*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 51|128,5/*691*/, 52|128,5/*692*/,  // Results = #693
+/* 77974*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 77979*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 53|128,5/*693*/, 54|128,5/*694*/,  // Results = #695
+/* 77989*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 41|128,5/*681*/, 55|128,5/*695*/,  // Results = #696
+/* 77999*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 38|128,5/*678*/, 56|128,5/*696*/,  // Results = #697
+/* 78009*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 78012*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 78015*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 57|128,5/*697*/, 58|128,5/*698*/, 59|128,5/*699*/,  // Results = #700
+/* 78027*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #701
+/* 78033*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 78037*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 62|128,5/*702*/,  // Results = #703
+/* 78045*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 78049*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 63|128,5/*703*/, 64|128,5/*704*/,  // Results = #705
+/* 78059*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78062*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 61|128,5/*701*/, 65|128,5/*705*/, 66|128,5/*706*/,  // Results = #707
+/* 78074*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78077*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78080*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 67|128,5/*707*/, 68|128,5/*708*/, 69|128,5/*709*/,  // Results = #710
+/* 78092*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 78096*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 70|128,5/*710*/, 71|128,5/*711*/,  // Results = #712
+/* 78106*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 78110*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 72|128,5/*712*/, 73|128,5/*713*/,  // Results = #714
+/* 78120*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 60|128,5/*700*/, 74|128,5/*714*/,  // Results = #715
+/* 78130*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 78133*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 78136*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 76|128,5/*716*/, 77|128,5/*717*/,  // Results = #718
+/* 78147*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #719
+/* 78153*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 78158*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 80|128,5/*720*/,  // Results = #721
+/* 78166*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 78171*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 81|128,5/*721*/, 82|128,5/*722*/,  // Results = #723
+/* 78181*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78184*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 79|128,5/*719*/, 83|128,5/*723*/, 84|128,5/*724*/,  // Results = #725
+/* 78196*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78199*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78202*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 85|128,5/*725*/, 86|128,5/*726*/, 87|128,5/*727*/,  // Results = #728
+/* 78214*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 78219*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 88|128,5/*728*/, 89|128,5/*729*/,  // Results = #730
+/* 78229*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 78234*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 90|128,5/*730*/, 91|128,5/*731*/,  // Results = #732
+/* 78244*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 78|128,5/*718*/, 92|128,5/*732*/,  // Results = #733
+/* 78254*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 78257*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 78260*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 94|128,5/*734*/, 95|128,5/*735*/,  // Results = #736
+/* 78271*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #737
+/* 78277*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 78282*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 98|128,5/*738*/,  // Results = #739
+/* 78290*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 78295*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 99|128,5/*739*/, 100|128,5/*740*/,  // Results = #741
+/* 78305*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78308*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 97|128,5/*737*/, 101|128,5/*741*/, 102|128,5/*742*/,  // Results = #743
+/* 78320*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78323*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78326*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 103|128,5/*743*/, 104|128,5/*744*/, 105|128,5/*745*/,  // Results = #746
+/* 78338*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 78343*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 106|128,5/*746*/, 107|128,5/*747*/,  // Results = #748
+/* 78353*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 78358*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 108|128,5/*748*/, 109|128,5/*749*/,  // Results = #750
+/* 78368*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 96|128,5/*736*/, 110|128,5/*750*/,  // Results = #751
+/* 78378*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 93|128,5/*733*/, 111|128,5/*751*/,  // Results = #752
+/* 78388*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 78391*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 78394*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 112|128,5/*752*/, 113|128,5/*753*/, 114|128,5/*754*/,  // Results = #755
+/* 78406*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #756
+/* 78412*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 78417*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 117|128,5/*757*/,  // Results = #758
+/* 78425*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 78430*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 118|128,5/*758*/, 119|128,5/*759*/,  // Results = #760
+/* 78440*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78443*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 116|128,5/*756*/, 120|128,5/*760*/, 121|128,5/*761*/,  // Results = #762
+/* 78455*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78458*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78461*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 122|128,5/*762*/, 123|128,5/*763*/, 124|128,5/*764*/,  // Results = #765
+/* 78473*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 78478*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 125|128,5/*765*/, 126|128,5/*766*/,  // Results = #767
+/* 78488*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 78493*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 127|128,5/*767*/, 0|128,6/*768*/,  // Results = #769
+/* 78503*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 115|128,5/*755*/, 1|128,6/*769*/,  // Results = #770
+/* 78513*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 75|128,5/*715*/, 2|128,6/*770*/,  // Results = #771
+/* 78523*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 78526*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 78529*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 3|128,6/*771*/, 4|128,6/*772*/, 5|128,6/*773*/,  // Results = #774
+/* 78541*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #775
+/* 78547*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 78552*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 8|128,6/*776*/,  // Results = #777
+/* 78560*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 78565*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 9|128,6/*777*/, 10|128,6/*778*/,  // Results = #779
+/* 78575*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78578*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 7|128,6/*775*/, 11|128,6/*779*/, 12|128,6/*780*/,  // Results = #781
+/* 78590*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78593*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78596*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 13|128,6/*781*/, 14|128,6/*782*/, 15|128,6/*783*/,  // Results = #784
+/* 78608*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 78613*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 16|128,6/*784*/, 17|128,6/*785*/,  // Results = #786
+/* 78623*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 78628*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 18|128,6/*786*/, 19|128,6/*787*/,  // Results = #788
+/* 78638*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 6|128,6/*774*/, 20|128,6/*788*/,  // Results = #789
+/* 78648*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 20|128,5/*660*/, 21|128,6/*789*/,  // Results = #790
+/* 78658*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78661*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 22|128,6/*790*/, 23|128,6/*791*/,  // Results = #792
+/* 78671*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 78674*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 78677*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78680*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 19|128,4/*531*/, 24|128,6/*792*/, 25|128,6/*793*/, 26|128,6/*794*/, 27|128,6/*795*/,  // Results = #796
+/* 78696*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78699*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 1, 28|128,6/*796*/, 29|128,6/*797*/,  // Results = #798
+/* 78710*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78713*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78716*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 30|128,6/*798*/, 31|128,6/*799*/, 32|128,6/*800*/,  // Results = #801
+/* 78728*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #802
+/* 78734*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 78737*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 78740*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 35|128,6/*803*/, 36|128,6/*804*/,  // Results = #805
+/* 78751*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #806
+/* 78757*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 78762*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 39|128,6/*807*/,  // Results = #808
+/* 78770*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 78775*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 40|128,6/*808*/, 41|128,6/*809*/,  // Results = #810
+/* 78785*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78788*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 38|128,6/*806*/, 42|128,6/*810*/, 43|128,6/*811*/,  // Results = #812
+/* 78800*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78803*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78806*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 44|128,6/*812*/, 45|128,6/*813*/, 46|128,6/*814*/,  // Results = #815
+/* 78818*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 78823*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 47|128,6/*815*/, 48|128,6/*816*/,  // Results = #817
+/* 78833*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 78838*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 49|128,6/*817*/, 50|128,6/*818*/,  // Results = #819
+/* 78848*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 37|128,6/*805*/, 51|128,6/*819*/,  // Results = #820
+/* 78858*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 78861*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 78864*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 53|128,6/*821*/, 54|128,6/*822*/,  // Results = #823
+/* 78875*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #824
+/* 78881*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 78886*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 57|128,6/*825*/,  // Results = #826
+/* 78894*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 78899*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 58|128,6/*826*/, 59|128,6/*827*/,  // Results = #828
+/* 78909*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 78912*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 56|128,6/*824*/, 60|128,6/*828*/, 61|128,6/*829*/,  // Results = #830
+/* 78924*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 78927*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 78930*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 62|128,6/*830*/, 63|128,6/*831*/, 64|128,6/*832*/,  // Results = #833
+/* 78942*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 78947*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 65|128,6/*833*/, 66|128,6/*834*/,  // Results = #835
+/* 78957*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 78962*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 67|128,6/*835*/, 68|128,6/*836*/,  // Results = #837
+/* 78972*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 55|128,6/*823*/, 69|128,6/*837*/,  // Results = #838
+/* 78982*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 52|128,6/*820*/, 70|128,6/*838*/,  // Results = #839
+/* 78992*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 78995*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 78998*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 71|128,6/*839*/, 72|128,6/*840*/, 73|128,6/*841*/,  // Results = #842
+/* 79010*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #843
+/* 79016*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 79020*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 76|128,6/*844*/,  // Results = #845
+/* 79028*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 79032*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 77|128,6/*845*/, 78|128,6/*846*/,  // Results = #847
+/* 79042*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79045*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 75|128,6/*843*/, 79|128,6/*847*/, 80|128,6/*848*/,  // Results = #849
+/* 79057*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79060*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79063*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 81|128,6/*849*/, 82|128,6/*850*/, 83|128,6/*851*/,  // Results = #852
+/* 79075*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 79079*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 84|128,6/*852*/, 85|128,6/*853*/,  // Results = #854
+/* 79089*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 79093*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 86|128,6/*854*/, 87|128,6/*855*/,  // Results = #856
+/* 79103*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 74|128,6/*842*/, 88|128,6/*856*/,  // Results = #857
+/* 79113*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 79116*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 79119*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 90|128,6/*858*/, 91|128,6/*859*/,  // Results = #860
+/* 79130*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #861
+/* 79136*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 79141*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 94|128,6/*862*/,  // Results = #863
+/* 79149*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 79154*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 95|128,6/*863*/, 96|128,6/*864*/,  // Results = #865
+/* 79164*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79167*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 93|128,6/*861*/, 97|128,6/*865*/, 98|128,6/*866*/,  // Results = #867
+/* 79179*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79182*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79185*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 99|128,6/*867*/, 100|128,6/*868*/, 101|128,6/*869*/,  // Results = #870
+/* 79197*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 79202*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 102|128,6/*870*/, 103|128,6/*871*/,  // Results = #872
+/* 79212*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 79217*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 104|128,6/*872*/, 105|128,6/*873*/,  // Results = #874
+/* 79227*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 92|128,6/*860*/, 106|128,6/*874*/,  // Results = #875
+/* 79237*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 79240*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 79243*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 108|128,6/*876*/, 109|128,6/*877*/,  // Results = #878
+/* 79254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #879
+/* 79260*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 79265*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 112|128,6/*880*/,  // Results = #881
+/* 79273*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 79278*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 113|128,6/*881*/, 114|128,6/*882*/,  // Results = #883
+/* 79288*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79291*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 111|128,6/*879*/, 115|128,6/*883*/, 116|128,6/*884*/,  // Results = #885
+/* 79303*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79306*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79309*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 117|128,6/*885*/, 118|128,6/*886*/, 119|128,6/*887*/,  // Results = #888
+/* 79321*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 79326*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 120|128,6/*888*/, 121|128,6/*889*/,  // Results = #890
+/* 79336*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 79341*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 122|128,6/*890*/, 123|128,6/*891*/,  // Results = #892
+/* 79351*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 110|128,6/*878*/, 124|128,6/*892*/,  // Results = #893
+/* 79361*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 107|128,6/*875*/, 125|128,6/*893*/,  // Results = #894
+/* 79371*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 79374*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 79377*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 126|128,6/*894*/, 127|128,6/*895*/, 0|128,7/*896*/,  // Results = #897
+/* 79389*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #898
+/* 79395*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 79400*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 3|128,7/*899*/,  // Results = #900
+/* 79408*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 79413*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 4|128,7/*900*/, 5|128,7/*901*/,  // Results = #902
+/* 79423*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79426*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 2|128,7/*898*/, 6|128,7/*902*/, 7|128,7/*903*/,  // Results = #904
+/* 79438*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79441*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79444*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 8|128,7/*904*/, 9|128,7/*905*/, 10|128,7/*906*/,  // Results = #907
+/* 79456*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 79461*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 11|128,7/*907*/, 12|128,7/*908*/,  // Results = #909
+/* 79471*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 79476*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 13|128,7/*909*/, 14|128,7/*910*/,  // Results = #911
+/* 79486*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 1|128,7/*897*/, 15|128,7/*911*/,  // Results = #912
+/* 79496*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 89|128,6/*857*/, 16|128,7/*912*/,  // Results = #913
+/* 79506*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 79509*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 79512*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 17|128,7/*913*/, 18|128,7/*914*/, 19|128,7/*915*/,  // Results = #916
+/* 79524*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #917
+/* 79530*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 79534*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 22|128,7/*918*/,  // Results = #919
+/* 79542*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 79546*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 23|128,7/*919*/, 24|128,7/*920*/,  // Results = #921
+/* 79556*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79559*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 21|128,7/*917*/, 25|128,7/*921*/, 26|128,7/*922*/,  // Results = #923
+/* 79571*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79574*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79577*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 27|128,7/*923*/, 28|128,7/*924*/, 29|128,7/*925*/,  // Results = #926
+/* 79589*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 79593*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 30|128,7/*926*/, 31|128,7/*927*/,  // Results = #928
+/* 79603*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 79607*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 32|128,7/*928*/, 33|128,7/*929*/,  // Results = #930
+/* 79617*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 20|128,7/*916*/, 34|128,7/*930*/,  // Results = #931
+/* 79627*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 79630*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 79633*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 36|128,7/*932*/, 37|128,7/*933*/,  // Results = #934
+/* 79644*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #935
+/* 79650*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 79655*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 40|128,7/*936*/,  // Results = #937
+/* 79663*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 79668*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 41|128,7/*937*/, 42|128,7/*938*/,  // Results = #939
+/* 79678*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79681*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 39|128,7/*935*/, 43|128,7/*939*/, 44|128,7/*940*/,  // Results = #941
+/* 79693*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79696*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79699*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 45|128,7/*941*/, 46|128,7/*942*/, 47|128,7/*943*/,  // Results = #944
+/* 79711*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 79716*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 48|128,7/*944*/, 49|128,7/*945*/,  // Results = #946
+/* 79726*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 79731*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 50|128,7/*946*/, 51|128,7/*947*/,  // Results = #948
+/* 79741*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 38|128,7/*934*/, 52|128,7/*948*/,  // Results = #949
+/* 79751*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 79754*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 79757*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 54|128,7/*950*/, 55|128,7/*951*/,  // Results = #952
+/* 79768*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #953
+/* 79774*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 79779*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 58|128,7/*954*/,  // Results = #955
+/* 79787*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 79792*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 59|128,7/*955*/, 60|128,7/*956*/,  // Results = #957
+/* 79802*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79805*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 57|128,7/*953*/, 61|128,7/*957*/, 62|128,7/*958*/,  // Results = #959
+/* 79817*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79820*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79823*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 63|128,7/*959*/, 64|128,7/*960*/, 65|128,7/*961*/,  // Results = #962
+/* 79835*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 79840*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 66|128,7/*962*/, 67|128,7/*963*/,  // Results = #964
+/* 79850*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 79855*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 68|128,7/*964*/, 69|128,7/*965*/,  // Results = #966
+/* 79865*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 56|128,7/*952*/, 70|128,7/*966*/,  // Results = #967
+/* 79875*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 53|128,7/*949*/, 71|128,7/*967*/,  // Results = #968
+/* 79885*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 79888*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 79891*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 72|128,7/*968*/, 73|128,7/*969*/, 74|128,7/*970*/,  // Results = #971
+/* 79903*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #972
+/* 79909*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 79913*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 77|128,7/*973*/,  // Results = #974
+/* 79921*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 79925*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 78|128,7/*974*/, 79|128,7/*975*/,  // Results = #976
+/* 79935*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 79938*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 76|128,7/*972*/, 80|128,7/*976*/, 81|128,7/*977*/,  // Results = #978
+/* 79950*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 79953*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 79956*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 82|128,7/*978*/, 83|128,7/*979*/, 84|128,7/*980*/,  // Results = #981
+/* 79968*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 79972*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 85|128,7/*981*/, 86|128,7/*982*/,  // Results = #983
+/* 79982*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 79986*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 87|128,7/*983*/, 88|128,7/*984*/,  // Results = #985
+/* 79996*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 75|128,7/*971*/, 89|128,7/*985*/,  // Results = #986
+/* 80006*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 80009*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 80012*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 91|128,7/*987*/, 92|128,7/*988*/,  // Results = #989
+/* 80023*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #990
+/* 80029*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 80034*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 95|128,7/*991*/,  // Results = #992
+/* 80042*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 80047*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 96|128,7/*992*/, 97|128,7/*993*/,  // Results = #994
+/* 80057*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80060*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 94|128,7/*990*/, 98|128,7/*994*/, 99|128,7/*995*/,  // Results = #996
+/* 80072*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80075*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80078*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 100|128,7/*996*/, 101|128,7/*997*/, 102|128,7/*998*/,  // Results = #999
+/* 80090*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 80095*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 103|128,7/*999*/, 104|128,7/*1000*/,  // Results = #1001
+/* 80105*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 80110*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 105|128,7/*1001*/, 106|128,7/*1002*/,  // Results = #1003
+/* 80120*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 93|128,7/*989*/, 107|128,7/*1003*/,  // Results = #1004
+/* 80130*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 80133*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 80136*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 109|128,7/*1005*/, 110|128,7/*1006*/,  // Results = #1007
+/* 80147*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1008
+/* 80153*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 80158*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 113|128,7/*1009*/,  // Results = #1010
+/* 80166*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 80171*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 114|128,7/*1010*/, 115|128,7/*1011*/,  // Results = #1012
+/* 80181*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80184*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 112|128,7/*1008*/, 116|128,7/*1012*/, 117|128,7/*1013*/,  // Results = #1014
+/* 80196*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80199*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80202*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 118|128,7/*1014*/, 119|128,7/*1015*/, 120|128,7/*1016*/,  // Results = #1017
+/* 80214*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 80219*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 121|128,7/*1017*/, 122|128,7/*1018*/,  // Results = #1019
+/* 80229*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 80234*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 123|128,7/*1019*/, 124|128,7/*1020*/,  // Results = #1021
+/* 80244*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 111|128,7/*1007*/, 125|128,7/*1021*/,  // Results = #1022
+/* 80254*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 108|128,7/*1004*/, 126|128,7/*1022*/,  // Results = #1023
+/* 80264*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 80267*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 80270*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 127|128,7/*1023*/, 0|128,8/*1024*/, 1|128,8/*1025*/,  // Results = #1026
+/* 80282*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1027
+/* 80288*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 80293*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 4|128,8/*1028*/,  // Results = #1029
+/* 80301*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 80306*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 5|128,8/*1029*/, 6|128,8/*1030*/,  // Results = #1031
+/* 80316*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80319*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 3|128,8/*1027*/, 7|128,8/*1031*/, 8|128,8/*1032*/,  // Results = #1033
+/* 80331*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80334*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80337*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 9|128,8/*1033*/, 10|128,8/*1034*/, 11|128,8/*1035*/,  // Results = #1036
+/* 80349*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 80354*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 12|128,8/*1036*/, 13|128,8/*1037*/,  // Results = #1038
+/* 80364*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 80369*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 14|128,8/*1038*/, 15|128,8/*1039*/,  // Results = #1040
+/* 80379*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 2|128,8/*1026*/, 16|128,8/*1040*/,  // Results = #1041
+/* 80389*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 90|128,7/*986*/, 17|128,8/*1041*/,  // Results = #1042
+/* 80399*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 80402*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 80405*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 18|128,8/*1042*/, 19|128,8/*1043*/, 20|128,8/*1044*/,  // Results = #1045
+/* 80417*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1046
+/* 80423*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 80428*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 23|128,8/*1047*/,  // Results = #1048
+/* 80436*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 80441*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 24|128,8/*1048*/, 25|128,8/*1049*/,  // Results = #1050
+/* 80451*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80454*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 22|128,8/*1046*/, 26|128,8/*1050*/, 27|128,8/*1051*/,  // Results = #1052
+/* 80466*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80469*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80472*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 28|128,8/*1052*/, 29|128,8/*1053*/, 30|128,8/*1054*/,  // Results = #1055
+/* 80484*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 80489*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 31|128,8/*1055*/, 32|128,8/*1056*/,  // Results = #1057
+/* 80499*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 80504*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 33|128,8/*1057*/, 34|128,8/*1058*/,  // Results = #1059
+/* 80514*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 21|128,8/*1045*/, 35|128,8/*1059*/,  // Results = #1060
+/* 80524*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 35|128,7/*931*/, 36|128,8/*1060*/,  // Results = #1061
+/* 80534*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80537*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80540*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 37|128,8/*1061*/, 38|128,8/*1062*/, 39|128,8/*1063*/,  // Results = #1064
+/* 80552*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80555*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 40|128,8/*1064*/, 41|128,8/*1065*/,  // Results = #1066
+/* 80565*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 80568*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 80571*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80574*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
+                    MVT::i32, 4/*#Ops*/, 42|128,8/*1066*/, 43|128,8/*1067*/, 44|128,8/*1068*/, 45|128,8/*1069*/,  // Results = #1070
+/* 80588*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 80591*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 80594*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 47|128,8/*1071*/, 48|128,8/*1072*/,  // Results = #1073
+/* 80605*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1074
+/* 80611*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 80616*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 51|128,8/*1075*/,  // Results = #1076
+/* 80624*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 80629*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 52|128,8/*1076*/, 53|128,8/*1077*/,  // Results = #1078
+/* 80639*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80642*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 50|128,8/*1074*/, 54|128,8/*1078*/, 55|128,8/*1079*/,  // Results = #1080
+/* 80654*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80657*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80660*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 56|128,8/*1080*/, 57|128,8/*1081*/, 58|128,8/*1082*/,  // Results = #1083
+/* 80672*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 80677*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 59|128,8/*1083*/, 60|128,8/*1084*/,  // Results = #1085
+/* 80687*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 80692*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 61|128,8/*1085*/, 62|128,8/*1086*/,  // Results = #1087
+/* 80702*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 49|128,8/*1073*/, 63|128,8/*1087*/,  // Results = #1088
+/* 80712*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 80715*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 80718*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 65|128,8/*1089*/, 66|128,8/*1090*/,  // Results = #1091
+/* 80729*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1092
+/* 80735*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 80740*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 69|128,8/*1093*/,  // Results = #1094
+/* 80748*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 80753*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 70|128,8/*1094*/, 71|128,8/*1095*/,  // Results = #1096
+/* 80763*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80766*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 68|128,8/*1092*/, 72|128,8/*1096*/, 73|128,8/*1097*/,  // Results = #1098
+/* 80778*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80781*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80784*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 74|128,8/*1098*/, 75|128,8/*1099*/, 76|128,8/*1100*/,  // Results = #1101
+/* 80796*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 80801*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 77|128,8/*1101*/, 78|128,8/*1102*/,  // Results = #1103
+/* 80811*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 80816*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 79|128,8/*1103*/, 80|128,8/*1104*/,  // Results = #1105
+/* 80826*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 67|128,8/*1091*/, 81|128,8/*1105*/,  // Results = #1106
+/* 80836*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 64|128,8/*1088*/, 82|128,8/*1106*/,  // Results = #1107
+/* 80846*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 80849*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 80852*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 83|128,8/*1107*/, 84|128,8/*1108*/, 85|128,8/*1109*/,  // Results = #1110
+/* 80864*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1111
+/* 80870*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 80874*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 88|128,8/*1112*/,  // Results = #1113
+/* 80882*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 80886*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 89|128,8/*1113*/, 90|128,8/*1114*/,  // Results = #1115
+/* 80896*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 80899*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 87|128,8/*1111*/, 91|128,8/*1115*/, 92|128,8/*1116*/,  // Results = #1117
+/* 80911*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 80914*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 80917*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 93|128,8/*1117*/, 94|128,8/*1118*/, 95|128,8/*1119*/,  // Results = #1120
+/* 80929*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 80933*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 96|128,8/*1120*/, 97|128,8/*1121*/,  // Results = #1122
+/* 80943*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 80947*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 98|128,8/*1122*/, 99|128,8/*1123*/,  // Results = #1124
+/* 80957*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 86|128,8/*1110*/, 100|128,8/*1124*/,  // Results = #1125
+/* 80967*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 80970*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 80973*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 102|128,8/*1126*/, 103|128,8/*1127*/,  // Results = #1128
+/* 80984*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1129
+/* 80990*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 80995*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 106|128,8/*1130*/,  // Results = #1131
+/* 81003*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 81008*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 107|128,8/*1131*/, 108|128,8/*1132*/,  // Results = #1133
+/* 81018*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81021*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 105|128,8/*1129*/, 109|128,8/*1133*/, 110|128,8/*1134*/,  // Results = #1135
+/* 81033*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81036*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81039*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 111|128,8/*1135*/, 112|128,8/*1136*/, 113|128,8/*1137*/,  // Results = #1138
+/* 81051*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81056*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 114|128,8/*1138*/, 115|128,8/*1139*/,  // Results = #1140
+/* 81066*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81071*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 116|128,8/*1140*/, 117|128,8/*1141*/,  // Results = #1142
+/* 81081*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 104|128,8/*1128*/, 118|128,8/*1142*/,  // Results = #1143
+/* 81091*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 81094*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 81097*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 120|128,8/*1144*/, 121|128,8/*1145*/,  // Results = #1146
+/* 81108*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1147
+/* 81114*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 81119*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 124|128,8/*1148*/,  // Results = #1149
+/* 81127*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 81132*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 125|128,8/*1149*/, 126|128,8/*1150*/,  // Results = #1151
+/* 81142*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81145*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 123|128,8/*1147*/, 127|128,8/*1151*/, 0|128,9/*1152*/,  // Results = #1153
+/* 81157*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81160*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81163*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 1|128,9/*1153*/, 2|128,9/*1154*/, 3|128,9/*1155*/,  // Results = #1156
+/* 81175*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 81180*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 4|128,9/*1156*/, 5|128,9/*1157*/,  // Results = #1158
+/* 81190*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 81195*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 6|128,9/*1158*/, 7|128,9/*1159*/,  // Results = #1160
+/* 81205*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 122|128,8/*1146*/, 8|128,9/*1160*/,  // Results = #1161
+/* 81215*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 119|128,8/*1143*/, 9|128,9/*1161*/,  // Results = #1162
+/* 81225*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 81228*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 81231*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 10|128,9/*1162*/, 11|128,9/*1163*/, 12|128,9/*1164*/,  // Results = #1165
+/* 81243*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1166
+/* 81249*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 81254*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 15|128,9/*1167*/,  // Results = #1168
+/* 81262*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 81267*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 16|128,9/*1168*/, 17|128,9/*1169*/,  // Results = #1170
+/* 81277*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81280*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 14|128,9/*1166*/, 18|128,9/*1170*/, 19|128,9/*1171*/,  // Results = #1172
+/* 81292*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81295*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81298*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 20|128,9/*1172*/, 21|128,9/*1173*/, 22|128,9/*1174*/,  // Results = #1175
+/* 81310*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 81315*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 23|128,9/*1175*/, 24|128,9/*1176*/,  // Results = #1177
+/* 81325*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 81330*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 25|128,9/*1177*/, 26|128,9/*1178*/,  // Results = #1179
+/* 81340*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 13|128,9/*1165*/, 27|128,9/*1179*/,  // Results = #1180
+/* 81350*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 101|128,8/*1125*/, 28|128,9/*1180*/,  // Results = #1181
+/* 81360*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 81363*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 81366*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 29|128,9/*1181*/, 30|128,9/*1182*/, 31|128,9/*1183*/,  // Results = #1184
+/* 81378*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1185
+/* 81384*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 81388*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 34|128,9/*1186*/,  // Results = #1187
+/* 81396*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 81400*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 35|128,9/*1187*/, 36|128,9/*1188*/,  // Results = #1189
+/* 81410*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81413*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 33|128,9/*1185*/, 37|128,9/*1189*/, 38|128,9/*1190*/,  // Results = #1191
+/* 81425*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81428*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81431*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 39|128,9/*1191*/, 40|128,9/*1192*/, 41|128,9/*1193*/,  // Results = #1194
+/* 81443*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 81447*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 42|128,9/*1194*/, 43|128,9/*1195*/,  // Results = #1196
+/* 81457*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 81461*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 44|128,9/*1196*/, 45|128,9/*1197*/,  // Results = #1198
+/* 81471*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 32|128,9/*1184*/, 46|128,9/*1198*/,  // Results = #1199
+/* 81481*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 81484*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 81487*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 48|128,9/*1200*/, 49|128,9/*1201*/,  // Results = #1202
+/* 81498*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1203
+/* 81504*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 81509*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 52|128,9/*1204*/,  // Results = #1205
+/* 81517*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 81522*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 53|128,9/*1205*/, 54|128,9/*1206*/,  // Results = #1207
+/* 81532*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81535*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 51|128,9/*1203*/, 55|128,9/*1207*/, 56|128,9/*1208*/,  // Results = #1209
+/* 81547*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81550*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81553*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 57|128,9/*1209*/, 58|128,9/*1210*/, 59|128,9/*1211*/,  // Results = #1212
+/* 81565*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81570*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 60|128,9/*1212*/, 61|128,9/*1213*/,  // Results = #1214
+/* 81580*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81585*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 62|128,9/*1214*/, 63|128,9/*1215*/,  // Results = #1216
+/* 81595*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 50|128,9/*1202*/, 64|128,9/*1216*/,  // Results = #1217
+/* 81605*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 81608*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 81611*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 66|128,9/*1218*/, 67|128,9/*1219*/,  // Results = #1220
+/* 81622*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1221
+/* 81628*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 81633*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 70|128,9/*1222*/,  // Results = #1223
+/* 81641*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 81646*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 71|128,9/*1223*/, 72|128,9/*1224*/,  // Results = #1225
+/* 81656*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 69|128,9/*1221*/, 73|128,9/*1225*/, 74|128,9/*1226*/,  // Results = #1227
+/* 81671*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81674*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81677*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 75|128,9/*1227*/, 76|128,9/*1228*/, 77|128,9/*1229*/,  // Results = #1230
+/* 81689*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 81694*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 78|128,9/*1230*/, 79|128,9/*1231*/,  // Results = #1232
+/* 81704*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 81709*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 80|128,9/*1232*/, 81|128,9/*1233*/,  // Results = #1234
+/* 81719*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 68|128,9/*1220*/, 82|128,9/*1234*/,  // Results = #1235
+/* 81729*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 65|128,9/*1217*/, 83|128,9/*1235*/,  // Results = #1236
+/* 81739*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 81742*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 81745*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 84|128,9/*1236*/, 85|128,9/*1237*/, 86|128,9/*1238*/,  // Results = #1239
+/* 81757*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1240
+/* 81763*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 81767*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 89|128,9/*1241*/,  // Results = #1242
+/* 81775*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 81779*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 90|128,9/*1242*/, 91|128,9/*1243*/,  // Results = #1244
+/* 81789*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81792*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 88|128,9/*1240*/, 92|128,9/*1244*/, 93|128,9/*1245*/,  // Results = #1246
+/* 81804*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81807*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81810*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 94|128,9/*1246*/, 95|128,9/*1247*/, 96|128,9/*1248*/,  // Results = #1249
+/* 81822*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 81826*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 97|128,9/*1249*/, 98|128,9/*1250*/,  // Results = #1251
+/* 81836*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 81840*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 99|128,9/*1251*/, 100|128,9/*1252*/,  // Results = #1253
+/* 81850*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 87|128,9/*1239*/, 101|128,9/*1253*/,  // Results = #1254
+/* 81860*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 81863*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 81866*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 103|128,9/*1255*/, 104|128,9/*1256*/,  // Results = #1257
+/* 81877*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1258
+/* 81883*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 81888*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 107|128,9/*1259*/,  // Results = #1260
+/* 81896*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 81901*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 108|128,9/*1260*/, 109|128,9/*1261*/,  // Results = #1262
+/* 81911*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 81914*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 106|128,9/*1258*/, 110|128,9/*1262*/, 111|128,9/*1263*/,  // Results = #1264
+/* 81926*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 81929*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 81932*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 112|128,9/*1264*/, 113|128,9/*1265*/, 114|128,9/*1266*/,  // Results = #1267
+/* 81944*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81949*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 115|128,9/*1267*/, 116|128,9/*1268*/,  // Results = #1269
+/* 81959*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 81964*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 117|128,9/*1269*/, 118|128,9/*1270*/,  // Results = #1271
+/* 81974*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 105|128,9/*1257*/, 119|128,9/*1271*/,  // Results = #1272
+/* 81984*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 81987*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 81990*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 121|128,9/*1273*/, 122|128,9/*1274*/,  // Results = #1275
+/* 82001*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1276
+/* 82007*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82012*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 125|128,9/*1277*/,  // Results = #1278
+/* 82020*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82025*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 126|128,9/*1278*/, 127|128,9/*1279*/,  // Results = #1280
+/* 82035*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82038*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 124|128,9/*1276*/, 0|128,10/*1280*/, 1|128,10/*1281*/,  // Results = #1282
+/* 82050*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82053*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82056*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 2|128,10/*1282*/, 3|128,10/*1283*/, 4|128,10/*1284*/,  // Results = #1285
+/* 82068*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 82073*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 5|128,10/*1285*/, 6|128,10/*1286*/,  // Results = #1287
+/* 82083*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 82088*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 7|128,10/*1287*/, 8|128,10/*1288*/,  // Results = #1289
+/* 82098*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 123|128,9/*1275*/, 9|128,10/*1289*/,  // Results = #1290
+/* 82108*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 120|128,9/*1272*/, 10|128,10/*1290*/,  // Results = #1291
+/* 82118*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 82121*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 82124*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 11|128,10/*1291*/, 12|128,10/*1292*/, 13|128,10/*1293*/,  // Results = #1294
+/* 82136*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1295
+/* 82142*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 82147*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 16|128,10/*1296*/,  // Results = #1297
+/* 82155*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 82160*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 17|128,10/*1297*/, 18|128,10/*1298*/,  // Results = #1299
+/* 82170*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82173*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 15|128,10/*1295*/, 19|128,10/*1299*/, 20|128,10/*1300*/,  // Results = #1301
+/* 82185*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82188*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82191*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 21|128,10/*1301*/, 22|128,10/*1302*/, 23|128,10/*1303*/,  // Results = #1304
+/* 82203*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 82208*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 24|128,10/*1304*/, 25|128,10/*1305*/,  // Results = #1306
+/* 82218*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 82223*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 26|128,10/*1306*/, 27|128,10/*1307*/,  // Results = #1308
+/* 82233*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 14|128,10/*1294*/, 28|128,10/*1308*/,  // Results = #1309
+/* 82243*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 102|128,9/*1254*/, 29|128,10/*1309*/,  // Results = #1310
+/* 82253*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 82256*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 82259*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 30|128,10/*1310*/, 31|128,10/*1311*/, 32|128,10/*1312*/,  // Results = #1313
+/* 82271*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1314
+/* 82277*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 82282*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 35|128,10/*1315*/,  // Results = #1316
+/* 82290*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 82295*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 36|128,10/*1316*/, 37|128,10/*1317*/,  // Results = #1318
+/* 82305*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82308*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 34|128,10/*1314*/, 38|128,10/*1318*/, 39|128,10/*1319*/,  // Results = #1320
+/* 82320*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82323*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82326*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 40|128,10/*1320*/, 41|128,10/*1321*/, 42|128,10/*1322*/,  // Results = #1323
+/* 82338*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 82343*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 43|128,10/*1323*/, 44|128,10/*1324*/,  // Results = #1325
+/* 82353*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 82358*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 45|128,10/*1325*/, 46|128,10/*1326*/,  // Results = #1327
+/* 82368*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 33|128,10/*1313*/, 47|128,10/*1327*/,  // Results = #1328
+/* 82378*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 47|128,9/*1199*/, 48|128,10/*1328*/,  // Results = #1329
+/* 82388*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82391*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82394*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 49|128,10/*1329*/, 50|128,10/*1330*/, 51|128,10/*1331*/,  // Results = #1332
+/* 82406*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82409*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 52|128,10/*1332*/, 53|128,10/*1333*/,  // Results = #1334
+/* 82419*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 82422*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 82425*/      OPC_EmitInteger, MVT::i32, 15, 
+/* 82428*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 46|128,8/*1070*/, 54|128,10/*1334*/, 55|128,10/*1335*/, 56|128,10/*1336*/, 57|128,10/*1337*/,  // Results = #1338
+/* 82444*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 82447*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 82450*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 59|128,10/*1339*/, 60|128,10/*1340*/,  // Results = #1341
+/* 82461*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1342
+/* 82467*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 82472*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 63|128,10/*1343*/,  // Results = #1344
+/* 82480*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 82485*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 64|128,10/*1344*/, 65|128,10/*1345*/,  // Results = #1346
+/* 82495*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82498*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 62|128,10/*1342*/, 66|128,10/*1346*/, 67|128,10/*1347*/,  // Results = #1348
+/* 82510*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82513*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82516*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 68|128,10/*1348*/, 69|128,10/*1349*/, 70|128,10/*1350*/,  // Results = #1351
+/* 82528*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 82533*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 71|128,10/*1351*/, 72|128,10/*1352*/,  // Results = #1353
+/* 82543*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 82548*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 73|128,10/*1353*/, 74|128,10/*1354*/,  // Results = #1355
+/* 82558*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 61|128,10/*1341*/, 75|128,10/*1355*/,  // Results = #1356
+/* 82568*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 82571*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 82574*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 77|128,10/*1357*/, 78|128,10/*1358*/,  // Results = #1359
+/* 82585*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1360
+/* 82591*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82596*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 81|128,10/*1361*/,  // Results = #1362
+/* 82604*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82609*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 82|128,10/*1362*/, 83|128,10/*1363*/,  // Results = #1364
+/* 82619*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82622*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 80|128,10/*1360*/, 84|128,10/*1364*/, 85|128,10/*1365*/,  // Results = #1366
+/* 82634*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82637*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82640*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 86|128,10/*1366*/, 87|128,10/*1367*/, 88|128,10/*1368*/,  // Results = #1369
+/* 82652*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 82657*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 89|128,10/*1369*/, 90|128,10/*1370*/,  // Results = #1371
+/* 82667*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 82672*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 91|128,10/*1371*/, 92|128,10/*1372*/,  // Results = #1373
+/* 82682*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 79|128,10/*1359*/, 93|128,10/*1373*/,  // Results = #1374
+/* 82692*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 76|128,10/*1356*/, 94|128,10/*1374*/,  // Results = #1375
+/* 82702*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 82705*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 82708*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 95|128,10/*1375*/, 96|128,10/*1376*/, 97|128,10/*1377*/,  // Results = #1378
+/* 82720*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1379
+/* 82726*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 82730*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 100|128,10/*1380*/,  // Results = #1381
+/* 82738*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 82742*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 101|128,10/*1381*/, 102|128,10/*1382*/,  // Results = #1383
+/* 82752*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82755*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 99|128,10/*1379*/, 103|128,10/*1383*/, 104|128,10/*1384*/,  // Results = #1385
+/* 82767*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82770*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82773*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 105|128,10/*1385*/, 106|128,10/*1386*/, 107|128,10/*1387*/,  // Results = #1388
+/* 82785*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 82789*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 108|128,10/*1388*/, 109|128,10/*1389*/,  // Results = #1390
+/* 82799*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 82803*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 110|128,10/*1390*/, 111|128,10/*1391*/,  // Results = #1392
+/* 82813*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 98|128,10/*1378*/, 112|128,10/*1392*/,  // Results = #1393
+/* 82823*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 82826*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 82829*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 114|128,10/*1394*/, 115|128,10/*1395*/,  // Results = #1396
+/* 82840*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1397
+/* 82846*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 82851*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 118|128,10/*1398*/,  // Results = #1399
+/* 82859*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 82864*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 119|128,10/*1399*/, 120|128,10/*1400*/,  // Results = #1401
+/* 82874*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 82877*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 117|128,10/*1397*/, 121|128,10/*1401*/, 122|128,10/*1402*/,  // Results = #1403
+/* 82889*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 82892*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 82895*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 123|128,10/*1403*/, 124|128,10/*1404*/, 125|128,10/*1405*/,  // Results = #1406
+/* 82907*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 82912*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 126|128,10/*1406*/, 127|128,10/*1407*/,  // Results = #1408
+/* 82922*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 82927*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 0|128,11/*1408*/, 1|128,11/*1409*/,  // Results = #1410
+/* 82937*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 116|128,10/*1396*/, 2|128,11/*1410*/,  // Results = #1411
+/* 82947*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 82950*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 82953*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 4|128,11/*1412*/, 5|128,11/*1413*/,  // Results = #1414
+/* 82964*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1415
+/* 82970*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82975*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 8|128,11/*1416*/,  // Results = #1417
+/* 82983*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 82988*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 9|128,11/*1417*/, 10|128,11/*1418*/,  // Results = #1419
+/* 82998*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83001*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 7|128,11/*1415*/, 11|128,11/*1419*/, 12|128,11/*1420*/,  // Results = #1421
+/* 83013*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83016*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83019*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 13|128,11/*1421*/, 14|128,11/*1422*/, 15|128,11/*1423*/,  // Results = #1424
+/* 83031*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83036*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 16|128,11/*1424*/, 17|128,11/*1425*/,  // Results = #1426
+/* 83046*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83051*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 18|128,11/*1426*/, 19|128,11/*1427*/,  // Results = #1428
+/* 83061*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 6|128,11/*1414*/, 20|128,11/*1428*/,  // Results = #1429
+/* 83071*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 3|128,11/*1411*/, 21|128,11/*1429*/,  // Results = #1430
+/* 83081*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 83084*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 83087*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 22|128,11/*1430*/, 23|128,11/*1431*/, 24|128,11/*1432*/,  // Results = #1433
+/* 83099*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1434
+/* 83105*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 83110*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 27|128,11/*1435*/,  // Results = #1436
+/* 83118*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 83123*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 28|128,11/*1436*/, 29|128,11/*1437*/,  // Results = #1438
+/* 83133*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83136*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 26|128,11/*1434*/, 30|128,11/*1438*/, 31|128,11/*1439*/,  // Results = #1440
+/* 83148*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83151*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83154*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 32|128,11/*1440*/, 33|128,11/*1441*/, 34|128,11/*1442*/,  // Results = #1443
+/* 83166*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 83171*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 35|128,11/*1443*/, 36|128,11/*1444*/,  // Results = #1445
+/* 83181*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 83186*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 37|128,11/*1445*/, 38|128,11/*1446*/,  // Results = #1447
+/* 83196*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 25|128,11/*1433*/, 39|128,11/*1447*/,  // Results = #1448
+/* 83206*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 113|128,10/*1393*/, 40|128,11/*1448*/,  // Results = #1449
+/* 83216*/      OPC_EmitInteger, MVT::i32, 60, 
+/* 83219*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 83222*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 41|128,11/*1449*/, 42|128,11/*1450*/, 43|128,11/*1451*/,  // Results = #1452
+/* 83234*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1453
+/* 83240*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 83244*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 46|128,11/*1454*/,  // Results = #1455
+/* 83252*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
+/* 83256*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 47|128,11/*1455*/, 48|128,11/*1456*/,  // Results = #1457
+/* 83266*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83269*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 45|128,11/*1453*/, 49|128,11/*1457*/, 50|128,11/*1458*/,  // Results = #1459
+/* 83281*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83284*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83287*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 51|128,11/*1459*/, 52|128,11/*1460*/, 53|128,11/*1461*/,  // Results = #1462
+/* 83299*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 83303*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 54|128,11/*1462*/, 55|128,11/*1463*/,  // Results = #1464
+/* 83313*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
+/* 83317*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 56|128,11/*1464*/, 57|128,11/*1465*/,  // Results = #1466
+/* 83327*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 44|128,11/*1452*/, 58|128,11/*1466*/,  // Results = #1467
+/* 83337*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 83340*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 83343*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 60|128,11/*1468*/, 61|128,11/*1469*/,  // Results = #1470
+/* 83354*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1471
+/* 83360*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 83365*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 64|128,11/*1472*/,  // Results = #1473
+/* 83373*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 83378*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 65|128,11/*1473*/, 66|128,11/*1474*/,  // Results = #1475
+/* 83388*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83391*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 63|128,11/*1471*/, 67|128,11/*1475*/, 68|128,11/*1476*/,  // Results = #1477
+/* 83403*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83406*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83409*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 69|128,11/*1477*/, 70|128,11/*1478*/, 71|128,11/*1479*/,  // Results = #1480
+/* 83421*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 83426*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 72|128,11/*1480*/, 73|128,11/*1481*/,  // Results = #1482
+/* 83436*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 83441*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 74|128,11/*1482*/, 75|128,11/*1483*/,  // Results = #1484
+/* 83451*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 62|128,11/*1470*/, 76|128,11/*1484*/,  // Results = #1485
+/* 83461*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 83464*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 83467*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 78|128,11/*1486*/, 79|128,11/*1487*/,  // Results = #1488
+/* 83478*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1489
+/* 83484*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 83489*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 82|128,11/*1490*/,  // Results = #1491
+/* 83497*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 83502*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 83|128,11/*1491*/, 84|128,11/*1492*/,  // Results = #1493
+/* 83512*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83515*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 81|128,11/*1489*/, 85|128,11/*1493*/, 86|128,11/*1494*/,  // Results = #1495
+/* 83527*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83530*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83533*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 87|128,11/*1495*/, 88|128,11/*1496*/, 89|128,11/*1497*/,  // Results = #1498
+/* 83545*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83550*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 90|128,11/*1498*/, 91|128,11/*1499*/,  // Results = #1500
+/* 83560*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83565*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 92|128,11/*1500*/, 93|128,11/*1501*/,  // Results = #1502
+/* 83575*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 80|128,11/*1488*/, 94|128,11/*1502*/,  // Results = #1503
+/* 83585*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 77|128,11/*1485*/, 95|128,11/*1503*/,  // Results = #1504
+/* 83595*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 83598*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 83601*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 96|128,11/*1504*/, 97|128,11/*1505*/, 98|128,11/*1506*/,  // Results = #1507
+/* 83613*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1508
+/* 83619*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 83623*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 101|128,11/*1509*/,  // Results = #1510
+/* 83631*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
+/* 83635*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 102|128,11/*1510*/, 103|128,11/*1511*/,  // Results = #1512
+/* 83645*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83648*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 100|128,11/*1508*/, 104|128,11/*1512*/, 105|128,11/*1513*/,  // Results = #1514
+/* 83660*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83663*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83666*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 106|128,11/*1514*/, 107|128,11/*1515*/, 108|128,11/*1516*/,  // Results = #1517
+/* 83678*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 83682*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 109|128,11/*1517*/, 110|128,11/*1518*/,  // Results = #1519
+/* 83692*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
+/* 83696*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 111|128,11/*1519*/, 112|128,11/*1520*/,  // Results = #1521
+/* 83706*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 99|128,11/*1507*/, 113|128,11/*1521*/,  // Results = #1522
+/* 83716*/      OPC_EmitInteger, MVT::i32, 63, 
+/* 83719*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 83722*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 115|128,11/*1523*/, 116|128,11/*1524*/,  // Results = #1525
+/* 83733*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1526
+/* 83739*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 83744*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 119|128,11/*1527*/,  // Results = #1528
+/* 83752*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
+/* 83757*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 120|128,11/*1528*/, 121|128,11/*1529*/,  // Results = #1530
+/* 83767*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83770*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 118|128,11/*1526*/, 122|128,11/*1530*/, 123|128,11/*1531*/,  // Results = #1532
+/* 83782*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83785*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83788*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 124|128,11/*1532*/, 125|128,11/*1533*/, 126|128,11/*1534*/,  // Results = #1535
+/* 83800*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 83805*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 127|128,11/*1535*/, 0|128,12/*1536*/,  // Results = #1537
+/* 83815*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
+/* 83820*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 1|128,12/*1537*/, 2|128,12/*1538*/,  // Results = #1539
+/* 83830*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 117|128,11/*1525*/, 3|128,12/*1539*/,  // Results = #1540
+/* 83840*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 83843*/      OPC_EmitInteger, MVT::i32, 62, 
+/* 83846*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 0, 5|128,12/*1541*/, 6|128,12/*1542*/,  // Results = #1543
+/* 83857*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1544
+/* 83863*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 83868*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 9|128,12/*1545*/,  // Results = #1546
+/* 83876*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
+/* 83881*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 10|128,12/*1546*/, 11|128,12/*1547*/,  // Results = #1548
+/* 83891*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 83894*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 8|128,12/*1544*/, 12|128,12/*1548*/, 13|128,12/*1549*/,  // Results = #1550
+/* 83906*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 83909*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 83912*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 14|128,12/*1550*/, 15|128,12/*1551*/, 16|128,12/*1552*/,  // Results = #1553
+/* 83924*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83929*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 17|128,12/*1553*/, 18|128,12/*1554*/,  // Results = #1555
+/* 83939*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
+/* 83944*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 19|128,12/*1555*/, 20|128,12/*1556*/,  // Results = #1557
+/* 83954*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 7|128,12/*1543*/, 21|128,12/*1557*/,  // Results = #1558
+/* 83964*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 4|128,12/*1540*/, 22|128,12/*1558*/,  // Results = #1559
+/* 83974*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 83977*/      OPC_EmitInteger, MVT::i32, 61, 
+/* 83980*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 23|128,12/*1559*/, 24|128,12/*1560*/, 25|128,12/*1561*/,  // Results = #1562
+/* 83992*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1563
+/* 83998*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 84003*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 28|128,12/*1564*/,  // Results = #1565
+/* 84011*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
+/* 84016*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 29|128,12/*1565*/, 30|128,12/*1566*/,  // Results = #1567
+/* 84026*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 84029*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 27|128,12/*1563*/, 31|128,12/*1567*/, 32|128,12/*1568*/,  // Results = #1569
+/* 84041*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 84044*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 84047*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 33|128,12/*1569*/, 34|128,12/*1570*/, 35|128,12/*1571*/,  // Results = #1572
+/* 84059*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 84064*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 36|128,12/*1572*/, 37|128,12/*1573*/,  // Results = #1574
+/* 84074*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
+/* 84079*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 38|128,12/*1574*/, 39|128,12/*1575*/,  // Results = #1576
+/* 84089*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 26|128,12/*1562*/, 40|128,12/*1576*/,  // Results = #1577
+/* 84099*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 114|128,11/*1522*/, 41|128,12/*1577*/,  // Results = #1578
+/* 84109*/      OPC_EmitInteger, MVT::i32, 4, 
+/* 84112*/      OPC_EmitInteger, MVT::i32, 59, 
+/* 84115*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 42|128,12/*1578*/, 43|128,12/*1579*/, 44|128,12/*1580*/,  // Results = #1581
+/* 84127*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                    MVT::i64, 0/*#Ops*/,  // Results = #1582
+/* 84133*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 84138*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
+                    MVT::i32, 1/*#Ops*/, 47|128,12/*1583*/,  // Results = #1584
+/* 84146*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
+/* 84151*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
+                    MVT::i32, 2/*#Ops*/, 48|128,12/*1584*/, 49|128,12/*1585*/,  // Results = #1586
+/* 84161*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 84164*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 46|128,12/*1582*/, 50|128,12/*1586*/, 51|128,12/*1587*/,  // Results = #1588
+/* 84176*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 84179*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 84182*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                    MVT::i64, 3/*#Ops*/, 52|128,12/*1588*/, 53|128,12/*1589*/, 54|128,12/*1590*/,  // Results = #1591
+/* 84194*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 84199*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
+                    MVT::i64, 2/*#Ops*/, 55|128,12/*1591*/, 56|128,12/*1592*/,  // Results = #1593
+/* 84209*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
+/* 84214*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
+                    MVT::i64, 2/*#Ops*/, 57|128,12/*1593*/, 58|128,12/*1594*/,  // Results = #1595
+/* 84224*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
+                    MVT::i64, 2/*#Ops*/, 45|128,12/*1581*/, 59|128,12/*1595*/,  // Results = #1596
+/* 84234*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 59|128,11/*1467*/, 60|128,12/*1596*/,  // Results = #1597
+/* 84244*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 84247*/      OPC_EmitInteger, MVT::i32, 32, 
+/* 84250*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
+                    MVT::i64, 3/*#Ops*/, 61|128,12/*1597*/, 62|128,12/*1598*/, 63|128,12/*1599*/,  // Results = #1600
+/* 84262*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 84265*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                    MVT::i32, 2/*#Ops*/, 64|128,12/*1600*/, 65|128,12/*1601*/,  // Results = #1602
+/* 84275*/      OPC_EmitInteger, MVT::i32, 8, 
+/* 84278*/      OPC_EmitInteger, MVT::i32, 24, 
+/* 84281*/      OPC_EmitInteger, MVT::i32, 31, 
+/* 84284*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
+                    MVT::i32, 5/*#Ops*/, 58|128,10/*1338*/, 66|128,12/*1602*/, 67|128,12/*1603*/, 68|128,12/*1604*/, 69|128,12/*1605*/,  // Results = #1606
+/* 84300*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 84303*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                    MVT::i64, 3/*#Ops*/, 34|128,6/*802*/, 70|128,12/*1606*/, 71|128,12/*1607*/,  // Results = #1608
+/* 84315*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
+                    MVT::i64, 2/*#Ops*/, 33|128,6/*801*/, 72|128,12/*1608*/, 
+                // Src: (bitreverse:{ *:[i64] } i64:{ *:[i64] }:$A) - Complexity = 3
+                // Dst: (OR8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }))
+/* 84325*/    0, // EndSwitchType
+/* 84326*/  /*SwitchOpcode*/ 13|128,21/*2701*/, TARGET_VAL(ISD::UINT_TO_FP),// ->87031
+/* 84330*/    OPC_Scope, 24|128,20/*2584*/, /*->86917*/ // 2 children in Scope
+/* 84333*/      OPC_MoveChild0,
+/* 84334*/      OPC_Scope, 77|128,2/*333*/, /*->84670*/ // 7 children in Scope
+/* 84337*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
+/* 84341*/        OPC_MoveChild0,
+/* 84342*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 84345*/        OPC_RecordChild0, // #0 = $src
+/* 84346*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 84348*/        OPC_Scope, 39, /*->84389*/ // 8 children in Scope
+/* 84350*/          OPC_CheckChild1Integer, 0, 
+/* 84352*/          OPC_MoveParent,
+/* 84353*/          OPC_CheckType, MVT::i32,
+/* 84355*/          OPC_MoveParent,
+/* 84356*/          OPC_CheckType, MVT::f128,
+/* 84358*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84360*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 84363*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84371*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84374*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84382*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84389*/        /*Scope*/ 39, /*->84429*/
+/* 84390*/          OPC_CheckChild1Integer, 1, 
+/* 84392*/          OPC_MoveParent,
+/* 84393*/          OPC_CheckType, MVT::i32,
+/* 84395*/          OPC_MoveParent,
+/* 84396*/          OPC_CheckType, MVT::f128,
+/* 84398*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84400*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 84403*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84411*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84414*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84422*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84429*/        /*Scope*/ 39, /*->84469*/
+/* 84430*/          OPC_CheckChild1Integer, 2, 
+/* 84432*/          OPC_MoveParent,
+/* 84433*/          OPC_CheckType, MVT::i32,
+/* 84435*/          OPC_MoveParent,
+/* 84436*/          OPC_CheckType, MVT::f128,
+/* 84438*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84440*/          OPC_EmitInteger, MVT::i32, 4, 
+/* 84443*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84451*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84454*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84462*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84469*/        /*Scope*/ 39, /*->84509*/
+/* 84470*/          OPC_CheckChild1Integer, 3, 
+/* 84472*/          OPC_MoveParent,
+/* 84473*/          OPC_CheckType, MVT::i32,
+/* 84475*/          OPC_MoveParent,
+/* 84476*/          OPC_CheckType, MVT::f128,
+/* 84478*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84480*/          OPC_EmitInteger, MVT::i32, 6, 
+/* 84483*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84491*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84502*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84509*/        /*Scope*/ 39, /*->84549*/
+/* 84510*/          OPC_CheckChild1Integer, 4, 
+/* 84512*/          OPC_MoveParent,
+/* 84513*/          OPC_CheckType, MVT::i32,
+/* 84515*/          OPC_MoveParent,
+/* 84516*/          OPC_CheckType, MVT::f128,
+/* 84518*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84520*/          OPC_EmitInteger, MVT::i32, 8, 
+/* 84523*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84531*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84534*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84542*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84549*/        /*Scope*/ 39, /*->84589*/
+/* 84550*/          OPC_CheckChild1Integer, 5, 
+/* 84552*/          OPC_MoveParent,
+/* 84553*/          OPC_CheckType, MVT::i32,
+/* 84555*/          OPC_MoveParent,
+/* 84556*/          OPC_CheckType, MVT::f128,
+/* 84558*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84560*/          OPC_EmitInteger, MVT::i32, 10, 
+/* 84563*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84571*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84574*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84582*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84589*/        /*Scope*/ 39, /*->84629*/
+/* 84590*/          OPC_CheckChild1Integer, 6, 
+/* 84592*/          OPC_MoveParent,
+/* 84593*/          OPC_CheckType, MVT::i32,
+/* 84595*/          OPC_MoveParent,
+/* 84596*/          OPC_CheckType, MVT::f128,
+/* 84598*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84600*/          OPC_EmitInteger, MVT::i32, 12, 
+/* 84603*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84611*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84622*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84629*/        /*Scope*/ 39, /*->84669*/
+/* 84630*/          OPC_CheckChild1Integer, 7, 
+/* 84632*/          OPC_MoveParent,
+/* 84633*/          OPC_CheckType, MVT::i32,
+/* 84635*/          OPC_MoveParent,
+/* 84636*/          OPC_CheckType, MVT::f128,
+/* 84638*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84640*/          OPC_EmitInteger, MVT::i32, 14, 
+/* 84643*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84651*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84654*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84662*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 84669*/        0, /*End of Scope*/
+/* 84670*/      /*Scope*/ 12|128,5/*652*/, /*->85324*/
+/* 84672*/        OPC_CheckAndImm, 127|128,1/*255*/, 
+/* 84675*/        OPC_MoveChild0,
+/* 84676*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 84679*/        OPC_RecordChild0, // #0 = $src
+/* 84680*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 84682*/        OPC_Scope, 39, /*->84723*/ // 16 children in Scope
+/* 84684*/          OPC_CheckChild1Integer, 0, 
+/* 84686*/          OPC_MoveParent,
+/* 84687*/          OPC_CheckType, MVT::i32,
+/* 84689*/          OPC_MoveParent,
+/* 84690*/          OPC_CheckType, MVT::f128,
+/* 84692*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84694*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 84697*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84705*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84708*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84716*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84723*/        /*Scope*/ 39, /*->84763*/
+/* 84724*/          OPC_CheckChild1Integer, 1, 
+/* 84726*/          OPC_MoveParent,
+/* 84727*/          OPC_CheckType, MVT::i32,
+/* 84729*/          OPC_MoveParent,
+/* 84730*/          OPC_CheckType, MVT::f128,
+/* 84732*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84734*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 84737*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84745*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84748*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84756*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84763*/        /*Scope*/ 39, /*->84803*/
+/* 84764*/          OPC_CheckChild1Integer, 2, 
+/* 84766*/          OPC_MoveParent,
+/* 84767*/          OPC_CheckType, MVT::i32,
+/* 84769*/          OPC_MoveParent,
+/* 84770*/          OPC_CheckType, MVT::f128,
+/* 84772*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84774*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 84777*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84785*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84788*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84796*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84803*/        /*Scope*/ 39, /*->84843*/
+/* 84804*/          OPC_CheckChild1Integer, 3, 
+/* 84806*/          OPC_MoveParent,
+/* 84807*/          OPC_CheckType, MVT::i32,
+/* 84809*/          OPC_MoveParent,
+/* 84810*/          OPC_CheckType, MVT::f128,
+/* 84812*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84814*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 84817*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84825*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84828*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84836*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84843*/        /*Scope*/ 39, /*->84883*/
+/* 84844*/          OPC_CheckChild1Integer, 4, 
+/* 84846*/          OPC_MoveParent,
+/* 84847*/          OPC_CheckType, MVT::i32,
+/* 84849*/          OPC_MoveParent,
+/* 84850*/          OPC_CheckType, MVT::f128,
+/* 84852*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84854*/          OPC_EmitInteger, MVT::i32, 4, 
+/* 84857*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84865*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84868*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84876*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84883*/        /*Scope*/ 39, /*->84923*/
+/* 84884*/          OPC_CheckChild1Integer, 5, 
+/* 84886*/          OPC_MoveParent,
+/* 84887*/          OPC_CheckType, MVT::i32,
+/* 84889*/          OPC_MoveParent,
+/* 84890*/          OPC_CheckType, MVT::f128,
+/* 84892*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84894*/          OPC_EmitInteger, MVT::i32, 5, 
+/* 84897*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84905*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84916*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84923*/        /*Scope*/ 39, /*->84963*/
+/* 84924*/          OPC_CheckChild1Integer, 6, 
+/* 84926*/          OPC_MoveParent,
+/* 84927*/          OPC_CheckType, MVT::i32,
+/* 84929*/          OPC_MoveParent,
+/* 84930*/          OPC_CheckType, MVT::f128,
+/* 84932*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84934*/          OPC_EmitInteger, MVT::i32, 6, 
+/* 84937*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84945*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84956*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 84963*/        /*Scope*/ 39, /*->85003*/
+/* 84964*/          OPC_CheckChild1Integer, 7, 
+/* 84966*/          OPC_MoveParent,
+/* 84967*/          OPC_CheckType, MVT::i32,
+/* 84969*/          OPC_MoveParent,
+/* 84970*/          OPC_CheckType, MVT::f128,
+/* 84972*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 84974*/          OPC_EmitInteger, MVT::i32, 7, 
+/* 84977*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 84985*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 84988*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 84996*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85003*/        /*Scope*/ 39, /*->85043*/
+/* 85004*/          OPC_CheckChild1Integer, 8, 
+/* 85006*/          OPC_MoveParent,
+/* 85007*/          OPC_CheckType, MVT::i32,
+/* 85009*/          OPC_MoveParent,
+/* 85010*/          OPC_CheckType, MVT::f128,
+/* 85012*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85014*/          OPC_EmitInteger, MVT::i32, 8, 
+/* 85017*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85025*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85028*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85036*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85043*/        /*Scope*/ 39, /*->85083*/
+/* 85044*/          OPC_CheckChild1Integer, 9, 
+/* 85046*/          OPC_MoveParent,
+/* 85047*/          OPC_CheckType, MVT::i32,
+/* 85049*/          OPC_MoveParent,
+/* 85050*/          OPC_CheckType, MVT::f128,
+/* 85052*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85054*/          OPC_EmitInteger, MVT::i32, 9, 
+/* 85057*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85065*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85076*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85083*/        /*Scope*/ 39, /*->85123*/
+/* 85084*/          OPC_CheckChild1Integer, 10, 
+/* 85086*/          OPC_MoveParent,
+/* 85087*/          OPC_CheckType, MVT::i32,
+/* 85089*/          OPC_MoveParent,
+/* 85090*/          OPC_CheckType, MVT::f128,
+/* 85092*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85094*/          OPC_EmitInteger, MVT::i32, 10, 
+/* 85097*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85105*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85116*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85123*/        /*Scope*/ 39, /*->85163*/
+/* 85124*/          OPC_CheckChild1Integer, 11, 
+/* 85126*/          OPC_MoveParent,
+/* 85127*/          OPC_CheckType, MVT::i32,
+/* 85129*/          OPC_MoveParent,
+/* 85130*/          OPC_CheckType, MVT::f128,
+/* 85132*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85134*/          OPC_EmitInteger, MVT::i32, 11, 
+/* 85137*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85145*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85156*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85163*/        /*Scope*/ 39, /*->85203*/
+/* 85164*/          OPC_CheckChild1Integer, 12, 
+/* 85166*/          OPC_MoveParent,
+/* 85167*/          OPC_CheckType, MVT::i32,
+/* 85169*/          OPC_MoveParent,
+/* 85170*/          OPC_CheckType, MVT::f128,
+/* 85172*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85174*/          OPC_EmitInteger, MVT::i32, 12, 
+/* 85177*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85185*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85188*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85196*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85203*/        /*Scope*/ 39, /*->85243*/
+/* 85204*/          OPC_CheckChild1Integer, 13, 
+/* 85206*/          OPC_MoveParent,
+/* 85207*/          OPC_CheckType, MVT::i32,
+/* 85209*/          OPC_MoveParent,
+/* 85210*/          OPC_CheckType, MVT::f128,
+/* 85212*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85214*/          OPC_EmitInteger, MVT::i32, 13, 
+/* 85217*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85225*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85228*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85236*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85243*/        /*Scope*/ 39, /*->85283*/
+/* 85244*/          OPC_CheckChild1Integer, 14, 
+/* 85246*/          OPC_MoveParent,
+/* 85247*/          OPC_CheckType, MVT::i32,
+/* 85249*/          OPC_MoveParent,
+/* 85250*/          OPC_CheckType, MVT::f128,
+/* 85252*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85254*/          OPC_EmitInteger, MVT::i32, 14, 
+/* 85257*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85265*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85268*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85276*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85283*/        /*Scope*/ 39, /*->85323*/
+/* 85284*/          OPC_CheckChild1Integer, 15, 
+/* 85286*/          OPC_MoveParent,
+/* 85287*/          OPC_CheckType, MVT::i32,
+/* 85289*/          OPC_MoveParent,
+/* 85290*/          OPC_CheckType, MVT::f128,
+/* 85292*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 85294*/          OPC_EmitInteger, MVT::i32, 15, 
+/* 85297*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85305*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85308*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85316*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85323*/        0, /*End of Scope*/
+/* 85324*/      /*Scope*/ 77|128,2/*333*/, /*->85659*/
+/* 85326*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
+/* 85330*/        OPC_MoveChild0,
+/* 85331*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 85334*/        OPC_RecordChild0, // #0 = $src
+/* 85335*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 85337*/        OPC_Scope, 39, /*->85378*/ // 8 children in Scope
+/* 85339*/          OPC_CheckChild1Integer, 0, 
+/* 85341*/          OPC_MoveParent,
+/* 85342*/          OPC_CheckType, MVT::i32,
+/* 85344*/          OPC_MoveParent,
+/* 85345*/          OPC_CheckType, MVT::f128,
+/* 85347*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85349*/          OPC_EmitInteger, MVT::i32, 14, 
+/* 85352*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85360*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85363*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85371*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85378*/        /*Scope*/ 39, /*->85418*/
+/* 85379*/          OPC_CheckChild1Integer, 1, 
+/* 85381*/          OPC_MoveParent,
+/* 85382*/          OPC_CheckType, MVT::i32,
+/* 85384*/          OPC_MoveParent,
+/* 85385*/          OPC_CheckType, MVT::f128,
+/* 85387*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85389*/          OPC_EmitInteger, MVT::i32, 12, 
+/* 85392*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85400*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85403*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85411*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85418*/        /*Scope*/ 39, /*->85458*/
+/* 85419*/          OPC_CheckChild1Integer, 2, 
+/* 85421*/          OPC_MoveParent,
+/* 85422*/          OPC_CheckType, MVT::i32,
+/* 85424*/          OPC_MoveParent,
+/* 85425*/          OPC_CheckType, MVT::f128,
+/* 85427*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85429*/          OPC_EmitInteger, MVT::i32, 10, 
+/* 85432*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85440*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85443*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85451*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85458*/        /*Scope*/ 39, /*->85498*/
+/* 85459*/          OPC_CheckChild1Integer, 3, 
+/* 85461*/          OPC_MoveParent,
+/* 85462*/          OPC_CheckType, MVT::i32,
+/* 85464*/          OPC_MoveParent,
+/* 85465*/          OPC_CheckType, MVT::f128,
+/* 85467*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85469*/          OPC_EmitInteger, MVT::i32, 8, 
+/* 85472*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85480*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85491*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85498*/        /*Scope*/ 39, /*->85538*/
+/* 85499*/          OPC_CheckChild1Integer, 4, 
+/* 85501*/          OPC_MoveParent,
+/* 85502*/          OPC_CheckType, MVT::i32,
+/* 85504*/          OPC_MoveParent,
+/* 85505*/          OPC_CheckType, MVT::f128,
+/* 85507*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85509*/          OPC_EmitInteger, MVT::i32, 6, 
+/* 85512*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85520*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85523*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85531*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85538*/        /*Scope*/ 39, /*->85578*/
+/* 85539*/          OPC_CheckChild1Integer, 5, 
+/* 85541*/          OPC_MoveParent,
+/* 85542*/          OPC_CheckType, MVT::i32,
+/* 85544*/          OPC_MoveParent,
+/* 85545*/          OPC_CheckType, MVT::f128,
+/* 85547*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85549*/          OPC_EmitInteger, MVT::i32, 4, 
+/* 85552*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85560*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85563*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85571*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85578*/        /*Scope*/ 39, /*->85618*/
+/* 85579*/          OPC_CheckChild1Integer, 6, 
+/* 85581*/          OPC_MoveParent,
+/* 85582*/          OPC_CheckType, MVT::i32,
+/* 85584*/          OPC_MoveParent,
+/* 85585*/          OPC_CheckType, MVT::f128,
+/* 85587*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85589*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 85592*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85600*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85603*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85611*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85618*/        /*Scope*/ 39, /*->85658*/
+/* 85619*/          OPC_CheckChild1Integer, 7, 
+/* 85621*/          OPC_MoveParent,
+/* 85622*/          OPC_CheckType, MVT::i32,
+/* 85624*/          OPC_MoveParent,
+/* 85625*/          OPC_CheckType, MVT::f128,
+/* 85627*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85629*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 85632*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85640*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85651*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
+/* 85658*/        0, /*End of Scope*/
+/* 85659*/      /*Scope*/ 12|128,5/*652*/, /*->86313*/
+/* 85661*/        OPC_CheckAndImm, 127|128,1/*255*/, 
+/* 85664*/        OPC_MoveChild0,
+/* 85665*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 85668*/        OPC_RecordChild0, // #0 = $src
+/* 85669*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 85671*/        OPC_Scope, 39, /*->85712*/ // 16 children in Scope
+/* 85673*/          OPC_CheckChild1Integer, 0, 
+/* 85675*/          OPC_MoveParent,
+/* 85676*/          OPC_CheckType, MVT::i32,
+/* 85678*/          OPC_MoveParent,
+/* 85679*/          OPC_CheckType, MVT::f128,
+/* 85681*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85683*/          OPC_EmitInteger, MVT::i32, 15, 
+/* 85686*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85694*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85697*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85705*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85712*/        /*Scope*/ 39, /*->85752*/
+/* 85713*/          OPC_CheckChild1Integer, 1, 
+/* 85715*/          OPC_MoveParent,
+/* 85716*/          OPC_CheckType, MVT::i32,
+/* 85718*/          OPC_MoveParent,
+/* 85719*/          OPC_CheckType, MVT::f128,
+/* 85721*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85723*/          OPC_EmitInteger, MVT::i32, 14, 
+/* 85726*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85734*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85737*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85745*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85752*/        /*Scope*/ 39, /*->85792*/
+/* 85753*/          OPC_CheckChild1Integer, 2, 
+/* 85755*/          OPC_MoveParent,
+/* 85756*/          OPC_CheckType, MVT::i32,
+/* 85758*/          OPC_MoveParent,
+/* 85759*/          OPC_CheckType, MVT::f128,
+/* 85761*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85763*/          OPC_EmitInteger, MVT::i32, 13, 
+/* 85766*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85774*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85777*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85785*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85792*/        /*Scope*/ 39, /*->85832*/
+/* 85793*/          OPC_CheckChild1Integer, 3, 
+/* 85795*/          OPC_MoveParent,
+/* 85796*/          OPC_CheckType, MVT::i32,
+/* 85798*/          OPC_MoveParent,
+/* 85799*/          OPC_CheckType, MVT::f128,
+/* 85801*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85803*/          OPC_EmitInteger, MVT::i32, 12, 
+/* 85806*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85814*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85817*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85825*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85832*/        /*Scope*/ 39, /*->85872*/
+/* 85833*/          OPC_CheckChild1Integer, 4, 
+/* 85835*/          OPC_MoveParent,
+/* 85836*/          OPC_CheckType, MVT::i32,
+/* 85838*/          OPC_MoveParent,
+/* 85839*/          OPC_CheckType, MVT::f128,
+/* 85841*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85843*/          OPC_EmitInteger, MVT::i32, 11, 
+/* 85846*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85854*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85857*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85865*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85872*/        /*Scope*/ 39, /*->85912*/
+/* 85873*/          OPC_CheckChild1Integer, 5, 
+/* 85875*/          OPC_MoveParent,
+/* 85876*/          OPC_CheckType, MVT::i32,
+/* 85878*/          OPC_MoveParent,
+/* 85879*/          OPC_CheckType, MVT::f128,
+/* 85881*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85883*/          OPC_EmitInteger, MVT::i32, 10, 
+/* 85886*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85894*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85897*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85905*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85912*/        /*Scope*/ 39, /*->85952*/
+/* 85913*/          OPC_CheckChild1Integer, 6, 
+/* 85915*/          OPC_MoveParent,
+/* 85916*/          OPC_CheckType, MVT::i32,
+/* 85918*/          OPC_MoveParent,
+/* 85919*/          OPC_CheckType, MVT::f128,
+/* 85921*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85923*/          OPC_EmitInteger, MVT::i32, 9, 
+/* 85926*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85934*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85937*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85945*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85952*/        /*Scope*/ 39, /*->85992*/
+/* 85953*/          OPC_CheckChild1Integer, 7, 
+/* 85955*/          OPC_MoveParent,
+/* 85956*/          OPC_CheckType, MVT::i32,
+/* 85958*/          OPC_MoveParent,
+/* 85959*/          OPC_CheckType, MVT::f128,
+/* 85961*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 85963*/          OPC_EmitInteger, MVT::i32, 8, 
+/* 85966*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 85974*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 85977*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 85985*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 85992*/        /*Scope*/ 39, /*->86032*/
+/* 85993*/          OPC_CheckChild1Integer, 8, 
+/* 85995*/          OPC_MoveParent,
+/* 85996*/          OPC_CheckType, MVT::i32,
+/* 85998*/          OPC_MoveParent,
+/* 85999*/          OPC_CheckType, MVT::f128,
+/* 86001*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86003*/          OPC_EmitInteger, MVT::i32, 7, 
+/* 86006*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86014*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86017*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86025*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86032*/        /*Scope*/ 39, /*->86072*/
+/* 86033*/          OPC_CheckChild1Integer, 9, 
+/* 86035*/          OPC_MoveParent,
+/* 86036*/          OPC_CheckType, MVT::i32,
+/* 86038*/          OPC_MoveParent,
+/* 86039*/          OPC_CheckType, MVT::f128,
+/* 86041*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86043*/          OPC_EmitInteger, MVT::i32, 6, 
+/* 86046*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86054*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86065*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86072*/        /*Scope*/ 39, /*->86112*/
+/* 86073*/          OPC_CheckChild1Integer, 10, 
+/* 86075*/          OPC_MoveParent,
+/* 86076*/          OPC_CheckType, MVT::i32,
+/* 86078*/          OPC_MoveParent,
+/* 86079*/          OPC_CheckType, MVT::f128,
+/* 86081*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86083*/          OPC_EmitInteger, MVT::i32, 5, 
+/* 86086*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86094*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86097*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86105*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86112*/        /*Scope*/ 39, /*->86152*/
+/* 86113*/          OPC_CheckChild1Integer, 11, 
+/* 86115*/          OPC_MoveParent,
+/* 86116*/          OPC_CheckType, MVT::i32,
+/* 86118*/          OPC_MoveParent,
+/* 86119*/          OPC_CheckType, MVT::f128,
+/* 86121*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86123*/          OPC_EmitInteger, MVT::i32, 4, 
+/* 86126*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86134*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86137*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86145*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86152*/        /*Scope*/ 39, /*->86192*/
+/* 86153*/          OPC_CheckChild1Integer, 12, 
+/* 86155*/          OPC_MoveParent,
+/* 86156*/          OPC_CheckType, MVT::i32,
+/* 86158*/          OPC_MoveParent,
+/* 86159*/          OPC_CheckType, MVT::f128,
+/* 86161*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86163*/          OPC_EmitInteger, MVT::i32, 3, 
+/* 86166*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86174*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86185*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86192*/        /*Scope*/ 39, /*->86232*/
+/* 86193*/          OPC_CheckChild1Integer, 13, 
+/* 86195*/          OPC_MoveParent,
+/* 86196*/          OPC_CheckType, MVT::i32,
+/* 86198*/          OPC_MoveParent,
+/* 86199*/          OPC_CheckType, MVT::f128,
+/* 86201*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86203*/          OPC_EmitInteger, MVT::i32, 2, 
+/* 86206*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86214*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86225*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86232*/        /*Scope*/ 39, /*->86272*/
+/* 86233*/          OPC_CheckChild1Integer, 14, 
+/* 86235*/          OPC_MoveParent,
+/* 86236*/          OPC_CheckType, MVT::i32,
+/* 86238*/          OPC_MoveParent,
+/* 86239*/          OPC_CheckType, MVT::f128,
+/* 86241*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86243*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 86246*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86254*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86257*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86265*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86272*/        /*Scope*/ 39, /*->86312*/
+/* 86273*/          OPC_CheckChild1Integer, 15, 
+/* 86275*/          OPC_MoveParent,
+/* 86276*/          OPC_CheckType, MVT::i32,
+/* 86278*/          OPC_MoveParent,
+/* 86279*/          OPC_CheckType, MVT::f128,
+/* 86281*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86283*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 86286*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 86294*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86305*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
+                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
+/* 86312*/        0, /*End of Scope*/
+/* 86313*/      /*Scope*/ 29|128,1/*157*/, /*->86472*/
+/* 86315*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 86318*/        OPC_RecordMemRef,
+/* 86319*/        OPC_RecordNode, // #0 = 'ld' chained node
+/* 86320*/        OPC_RecordChild1, // #1 = $src
+/* 86321*/        OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 86323*/        OPC_Scope, 56, /*->86381*/ // 3 children in Scope
+/* 86325*/          OPC_CheckPredicate, 24, // Predicate_load
+/* 86327*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->86354
+/* 86330*/            OPC_MoveParent,
+/* 86331*/            OPC_CheckType, MVT::f128,
+/* 86333*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 86338*/            OPC_EmitMergeInputChains1_0,
+/* 86339*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86347*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XSCVUDQP:{ *:[f128] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/* 86354*/          /*SwitchType*/ 24, MVT::i64,// ->86380
+/* 86356*/            OPC_MoveParent,
+/* 86357*/            OPC_CheckType, MVT::f128,
+/* 86359*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86361*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 86364*/            OPC_EmitMergeInputChains1_0,
+/* 86365*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86373*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
+/* 86380*/          0, // EndSwitchType
+/* 86381*/        /*Scope*/ 60, /*->86442*/
+/* 86382*/          OPC_CheckPredicate, 20, // Predicate_zextload
+/* 86384*/          OPC_CheckType, MVT::i32,
+/* 86386*/          OPC_Scope, 26, /*->86414*/ // 2 children in Scope
+/* 86388*/            OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/* 86390*/            OPC_MoveParent,
+/* 86391*/            OPC_CheckType, MVT::f128,
+/* 86393*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86395*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 86398*/            OPC_EmitMergeInputChains1_0,
+/* 86399*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86407*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
+                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSIHZX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
+/* 86414*/          /*Scope*/ 26, /*->86441*/
+/* 86415*/            OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/* 86417*/            OPC_MoveParent,
+/* 86418*/            OPC_CheckType, MVT::f128,
+/* 86420*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86422*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 86425*/            OPC_EmitMergeInputChains1_0,
+/* 86426*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86434*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
+                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/* 86441*/          0, /*End of Scope*/
+/* 86442*/        /*Scope*/ 28, /*->86471*/
+/* 86443*/          OPC_CheckPredicate, 24, // Predicate_load
+/* 86445*/          OPC_CheckType, MVT::i64,
+/* 86447*/          OPC_MoveParent,
+/* 86448*/          OPC_CheckType, MVT::f128,
+/* 86450*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86452*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 86455*/          OPC_EmitMergeInputChains1_0,
+/* 86456*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86464*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                    // Dst: (XSCVUDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
+/* 86471*/        0, /*End of Scope*/
+/* 86472*/      /*Scope*/ 84|128,2/*340*/, /*->86814*/
+/* 86474*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 86477*/        OPC_RecordChild0, // #0 = $src
+/* 86478*/        OPC_Scope, 114, /*->86594*/ // 4 children in Scope
+/* 86480*/          OPC_CheckChild1Integer, 0, 
+/* 86482*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->86544
+/* 86485*/            OPC_MoveParent,
+/* 86486*/            OPC_CheckType, MVT::f128,
+/* 86488*/            OPC_Scope, 20, /*->86510*/ // 2 children in Scope
+/* 86490*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86492*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 86495*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86503*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
+/* 86510*/            /*Scope*/ 32, /*->86543*/
+/* 86511*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86513*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 86516*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 86525*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86528*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86536*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 4, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 86543*/            0, /*End of Scope*/
+/* 86544*/          /*SwitchType*/ 47, MVT::i32,// ->86593
+/* 86546*/            OPC_MoveParent,
+/* 86547*/            OPC_CheckType, MVT::f128,
+/* 86549*/            OPC_Scope, 20, /*->86571*/ // 2 children in Scope
+/* 86551*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86553*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 86556*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86564*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
+/* 86571*/            /*Scope*/ 20, /*->86592*/
+/* 86572*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86574*/              OPC_EmitInteger, MVT::i32, 12, 
+/* 86577*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86585*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
+/* 86592*/            0, /*End of Scope*/
+/* 86593*/          0, // EndSwitchType
+/* 86594*/        /*Scope*/ 114, /*->86709*/
+/* 86595*/          OPC_CheckChild1Integer, 1, 
+/* 86597*/          OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->86647
+/* 86600*/            OPC_MoveParent,
+/* 86601*/            OPC_CheckType, MVT::f128,
+/* 86603*/            OPC_Scope, 20, /*->86625*/ // 2 children in Scope
+/* 86605*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86607*/              OPC_EmitInteger, MVT::i32, 4, 
+/* 86610*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86618*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
+/* 86625*/            /*Scope*/ 20, /*->86646*/
+/* 86626*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86628*/              OPC_EmitInteger, MVT::i32, 8, 
+/* 86631*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86639*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
+/* 86646*/            0, /*End of Scope*/
+/* 86647*/          /*SwitchType*/ 59, MVT::i64,// ->86708
+/* 86649*/            OPC_MoveParent,
+/* 86650*/            OPC_CheckType, MVT::f128,
+/* 86652*/            OPC_Scope, 20, /*->86674*/ // 2 children in Scope
+/* 86654*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86656*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 86659*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86667*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
+/* 86674*/            /*Scope*/ 32, /*->86707*/
+/* 86675*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86677*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 86680*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 86689*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86692*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 86700*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 4, 
+                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 86707*/            0, /*End of Scope*/
+/* 86708*/          0, // EndSwitchType
+/* 86709*/        /*Scope*/ 51, /*->86761*/
+/* 86710*/          OPC_CheckChild1Integer, 2, 
+/* 86712*/          OPC_CheckType, MVT::i32,
+/* 86714*/          OPC_MoveParent,
+/* 86715*/          OPC_CheckType, MVT::f128,
+/* 86717*/          OPC_Scope, 20, /*->86739*/ // 2 children in Scope
+/* 86719*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86721*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 86724*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86732*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 2, 
+                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
+/* 86739*/          /*Scope*/ 20, /*->86760*/
+/* 86740*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86742*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 86745*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86753*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 2, 
+                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
+/* 86760*/          0, /*End of Scope*/
+/* 86761*/        /*Scope*/ 51, /*->86813*/
+/* 86762*/          OPC_CheckChild1Integer, 3, 
+/* 86764*/          OPC_CheckType, MVT::i32,
+/* 86766*/          OPC_MoveParent,
+/* 86767*/          OPC_CheckType, MVT::f128,
+/* 86769*/          OPC_Scope, 20, /*->86791*/ // 2 children in Scope
+/* 86771*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86773*/            OPC_EmitInteger, MVT::i32, 12, 
+/* 86776*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86784*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 2, 
+                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
+/* 86791*/          /*Scope*/ 20, /*->86812*/
+/* 86792*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86794*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 86797*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86805*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 2, 
+                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
+/* 86812*/          0, /*End of Scope*/
+/* 86813*/        0, /*End of Scope*/
+/* 86814*/      /*Scope*/ 101, /*->86916*/
+/* 86815*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 86818*/        OPC_RecordChild0, // #0 = $src
+/* 86819*/        OPC_CheckChild0Type, MVT::f64,
+/* 86821*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->86836
+/* 86824*/          OPC_MoveParent,
+/* 86825*/          OPC_CheckType, MVT::f128,
+/* 86827*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86829*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 0, 
+                    // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
+                    // Dst: (XSCVUDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
+/* 86836*/        /*SwitchType*/ 77, MVT::i32,// ->86915
+/* 86838*/          OPC_MoveParent,
+/* 86839*/          OPC_CheckType, MVT::f128,
+/* 86841*/          OPC_Scope, 35, /*->86878*/ // 2 children in Scope
+/* 86843*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 86845*/            OPC_EmitInteger, MVT::i64, 1, 
+/* 86848*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86851*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 86860*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 86863*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 86871*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 5, 
+                      // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 4:{ *:[i32] }))
+/* 86878*/          /*Scope*/ 35, /*->86914*/
+/* 86879*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 86881*/            OPC_EmitInteger, MVT::i64, 1, 
+/* 86884*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 86887*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 86896*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 86899*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 86907*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 5, 
+                      // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
+                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 8:{ *:[i32] }))
+/* 86914*/          0, /*End of Scope*/
+/* 86915*/        0, // EndSwitchType
+/* 86916*/      0, /*End of Scope*/
+/* 86917*/    /*Scope*/ 112, /*->87030*/
+/* 86918*/      OPC_RecordChild0, // #0 = $src
+/* 86919*/      OPC_Scope, 24, /*->86945*/ // 4 children in Scope
+/* 86921*/        OPC_CheckChild0Type, MVT::i64,
+/* 86923*/        OPC_CheckType, MVT::f128,
+/* 86925*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86927*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 86930*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 86938*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                      MVT::f128, 1/*#Ops*/, 2, 
+                  // Src: (uint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
+                  // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
+/* 86945*/      /*Scope*/ 44, /*->86990*/
+/* 86946*/        OPC_CheckChild0Type, MVT::i32,
+/* 86948*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->86967
+/* 86951*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 86953*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 86960*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 1, 
+                    // Src: (uint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
+                    // Dst: (XSCVUDQP:{ *:[f128] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$src))
+/* 86967*/        /*SwitchType*/ 9, MVT::f64,// ->86978
+/* 86969*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 86971*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFUI), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (uint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
+                    // Dst: (EFDCFUI:{ *:[f64] } i32:{ *:[i32] }:$RB)
+/* 86978*/        /*SwitchType*/ 9, MVT::f32,// ->86989
+/* 86980*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 86982*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFUI), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (uint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
+                    // Dst: (EFSCFUI:{ *:[f32] } i32:{ *:[i32] }:$RB)
+/* 86989*/        0, // EndSwitchType
+/* 86990*/      /*Scope*/ 11, /*->87002*/
+/* 86991*/        OPC_CheckType, MVT::v2f64,
+/* 86993*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 86995*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDDP), 0,
+                      MVT::v2f64, 1/*#Ops*/, 0, 
+                  // Src: (uint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
+                  // Dst: (XVCVUXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
+/* 87002*/      /*Scope*/ 26, /*->87029*/
+/* 87003*/        OPC_CheckType, MVT::v4f32,
+/* 87005*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 87007*/        OPC_Scope, 9, /*->87018*/ // 2 children in Scope
+/* 87009*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 87011*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWSP), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
+                    // Dst: (XVCVUXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
+/* 87018*/        /*Scope*/ 9, /*->87028*/
+/* 87019*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 87021*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
+                    // Dst: (VCFUX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
+/* 87028*/        0, /*End of Scope*/
+/* 87029*/      0, /*End of Scope*/
+/* 87030*/    0, /*End of Scope*/
+/* 87031*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::LXSIZX),// ->87072
+/* 87034*/    OPC_RecordNode, // #0 = 'PPClxsizx' chained node
+/* 87035*/    OPC_RecordChild1, // #1 = $src
+/* 87036*/    OPC_Scope, 16, /*->87054*/ // 2 children in Scope
+/* 87038*/      OPC_CheckChild2Integer, 1, 
+/* 87040*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 87045*/      OPC_EmitMergeInputChains1_0,
+/* 87046*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 1:{ *:[iPTR] }) - Complexity = 417
+                // Dst: (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 87054*/    /*Scope*/ 16, /*->87071*/
+/* 87055*/      OPC_CheckChild2Integer, 2, 
+/* 87057*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87059*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 87062*/      OPC_EmitMergeInputChains1_0,
+/* 87063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 2:{ *:[iPTR] }) - Complexity = 417
+                // Dst: (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 87071*/    0, /*End of Scope*/
+/* 87072*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->87224
+/* 87076*/    OPC_Scope, 50, /*->87128*/ // 2 children in Scope
+/* 87078*/      OPC_MoveChild0,
+/* 87079*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 87082*/      OPC_RecordMemRef,
+/* 87083*/      OPC_RecordNode, // #0 = 'ld' chained node
+/* 87084*/      OPC_RecordChild1, // #1 = $src
+/* 87085*/      OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 87087*/      OPC_CheckPredicate, 26, // Predicate_extload
+/* 87089*/      OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 87091*/      OPC_CheckType, MVT::f64,
+/* 87093*/      OPC_MoveParent,
+/* 87094*/      OPC_CheckType, MVT::f32,
+/* 87096*/      OPC_Scope, 14, /*->87112*/ // 2 children in Scope
+/* 87098*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87100*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 87103*/        OPC_EmitMergeInputChains1_0,
+/* 87104*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::f32, 2/*#Ops*/, 2, 3, 
+                  // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
+                  // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
+/* 87112*/      /*Scope*/ 14, /*->87127*/
+/* 87113*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 87115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 87118*/        OPC_EmitMergeInputChains1_0,
+/* 87119*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                      MVT::f32, 2/*#Ops*/, 2, 3, 
+                  // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
+                  // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
+/* 87127*/      0, /*End of Scope*/
+/* 87128*/    /*Scope*/ 94, /*->87223*/
+/* 87129*/      OPC_RecordChild0, // #0 = $src
+/* 87130*/      OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->87142
+/* 87133*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87135*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$src) - Complexity = 403
+                  // Dst: (XSCVQPDP:{ *:[f64] } ?:{ *:[f128] }:$src)
+/* 87142*/      /*SwitchType*/ 46, MVT::f32,// ->87190
+/* 87144*/        OPC_Scope, 18, /*->87164*/ // 2 children in Scope
+/* 87146*/          OPC_CheckChild0Type, MVT::f128,
+/* 87148*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87150*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPDPO), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 87157*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSP), 0,
+                        MVT::f32, 1/*#Ops*/, 1, 
+                    // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$src) - Complexity = 403
+                    // Dst: (XSRSP:{ *:[f32] } (XSCVQPDPO:{ *:[f64] } ?:{ *:[f128] }:$src))
+/* 87164*/        /*Scope*/ 24, /*->87189*/
+/* 87165*/          OPC_CheckChild0Type, MVT::f64,
+/* 87167*/          OPC_Scope, 9, /*->87178*/ // 2 children in Scope
+/* 87169*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 87171*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSP), 0,
+                          MVT::f32, 1/*#Ops*/, 0, 
+                      // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                      // Dst: (FRSP:{ *:[f32] } f64:{ *:[f64] }:$frB)
+/* 87178*/          /*Scope*/ 9, /*->87188*/
+/* 87179*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 87181*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFD), 0,
+                          MVT::f32, 1/*#Ops*/, 0, 
+                      // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$RB) - Complexity = 3
+                      // Dst: (EFSCFD:{ *:[f32] } f64:{ *:[f64] }:$RB)
+/* 87188*/          0, /*End of Scope*/
+/* 87189*/        0, /*End of Scope*/
+/* 87190*/      /*SwitchType*/ 30, MVT::v4f32,// ->87222
+/* 87192*/        OPC_Scope, 11, /*->87205*/ // 2 children in Scope
+/* 87194*/          OPC_CheckPredicate, 39, // Predicate_fround_inexact
+/* 87196*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 87198*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSPs), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)<<P:Predicate_fround_inexact>> - Complexity = 4
+                    // Dst: (QVFRSPs:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)
+/* 87205*/        /*Scope*/ 15, /*->87221*/
+/* 87206*/          OPC_CheckPredicate, 40, // Predicate_fround_exact
+/* 87208*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 87210*/          OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
+/* 87213*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                    // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$src)<<P:Predicate_fround_exact>> - Complexity = 4
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$src, QSRC:{ *:[i32] })
+/* 87221*/        0, /*End of Scope*/
+/* 87222*/      0, // EndSwitchType
+/* 87223*/    0, /*End of Scope*/
+/* 87224*/  /*SwitchOpcode*/ 62|128,23/*3006*/, TARGET_VAL(ISD::SINT_TO_FP),// ->90234
+/* 87228*/    OPC_Scope, 37|128,22/*2853*/, /*->90084*/ // 4 children in Scope
+/* 87231*/      OPC_MoveChild0,
+/* 87232*/      OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::LOAD),// ->87320
+/* 87236*/        OPC_RecordMemRef,
+/* 87237*/        OPC_RecordNode, // #0 = 'ld' chained node
+/* 87238*/        OPC_RecordChild1, // #1 = $src
+/* 87239*/        OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 87241*/        OPC_CheckPredicate, 24, // Predicate_load
+/* 87243*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->87270
+/* 87246*/          OPC_MoveParent,
+/* 87247*/          OPC_CheckType, MVT::f128,
+/* 87249*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 87254*/          OPC_EmitMergeInputChains1_0,
+/* 87255*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 87263*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
+                        MVT::f128, 1/*#Ops*/, 4, 
+                    // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                    // Dst: (XSCVSDQP:{ *:[f128] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/* 87270*/        /*SwitchType*/ 47, MVT::i64,// ->87319
+/* 87272*/          OPC_MoveParent,
+/* 87273*/          OPC_CheckType, MVT::f128,
+/* 87275*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 87277*/          OPC_Scope, 19, /*->87298*/ // 2 children in Scope
+/* 87279*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/* 87282*/            OPC_EmitMergeInputChains1_0,
+/* 87283*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 87291*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XSCVSDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
+/* 87298*/          /*Scope*/ 19, /*->87318*/
+/* 87299*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/* 87302*/            OPC_EmitMergeInputChains1_0,
+/* 87303*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 87311*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
+                          MVT::f128, 1/*#Ops*/, 4, 
+                      // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XSCVSDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
+/* 87318*/          0, /*End of Scope*/
+/* 87319*/        0, // EndSwitchType
+/* 87320*/      /*SwitchOpcode*/ 75|128,17/*2251*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->89575
+/* 87324*/        OPC_MoveChild0,
+/* 87325*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 87328*/        OPC_RecordChild0, // #0 = $src
+/* 87329*/        OPC_Scope, 108|128,5/*748*/, /*->88080*/ // 2 children in Scope
+/* 87332*/          OPC_CheckChild0Type, MVT::v8i16,
+/* 87334*/          OPC_Scope, 92, /*->87428*/ // 8 children in Scope
+/* 87336*/            OPC_CheckChild1Integer, 0, 
+/* 87338*/            OPC_MoveParent,
+/* 87339*/            OPC_MoveChild1,
+/* 87340*/            OPC_CheckValueType, MVT::i16,
+/* 87342*/            OPC_MoveParent,
+/* 87343*/            OPC_CheckType, MVT::i32,
+/* 87345*/            OPC_MoveParent,
+/* 87346*/            OPC_CheckType, MVT::f128,
+/* 87348*/            OPC_Scope, 38, /*->87388*/ // 2 children in Scope
+/* 87350*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87352*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 87355*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87363*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87370*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87373*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87381*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87388*/            /*Scope*/ 38, /*->87427*/
+/* 87389*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87391*/              OPC_EmitInteger, MVT::i32, 14, 
+/* 87394*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87402*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87409*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87412*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87420*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87427*/            0, /*End of Scope*/
+/* 87428*/          /*Scope*/ 92, /*->87521*/
+/* 87429*/            OPC_CheckChild1Integer, 1, 
+/* 87431*/            OPC_MoveParent,
+/* 87432*/            OPC_MoveChild1,
+/* 87433*/            OPC_CheckValueType, MVT::i16,
+/* 87435*/            OPC_MoveParent,
+/* 87436*/            OPC_CheckType, MVT::i32,
+/* 87438*/            OPC_MoveParent,
+/* 87439*/            OPC_CheckType, MVT::f128,
+/* 87441*/            OPC_Scope, 38, /*->87481*/ // 2 children in Scope
+/* 87443*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87445*/              OPC_EmitInteger, MVT::i32, 2, 
+/* 87448*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87456*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87463*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87466*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87474*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87481*/            /*Scope*/ 38, /*->87520*/
+/* 87482*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87484*/              OPC_EmitInteger, MVT::i32, 12, 
+/* 87487*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87495*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87502*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87505*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87513*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87520*/            0, /*End of Scope*/
+/* 87521*/          /*Scope*/ 92, /*->87614*/
+/* 87522*/            OPC_CheckChild1Integer, 2, 
+/* 87524*/            OPC_MoveParent,
+/* 87525*/            OPC_MoveChild1,
+/* 87526*/            OPC_CheckValueType, MVT::i16,
+/* 87528*/            OPC_MoveParent,
+/* 87529*/            OPC_CheckType, MVT::i32,
+/* 87531*/            OPC_MoveParent,
+/* 87532*/            OPC_CheckType, MVT::f128,
+/* 87534*/            OPC_Scope, 38, /*->87574*/ // 2 children in Scope
+/* 87536*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87538*/              OPC_EmitInteger, MVT::i32, 4, 
+/* 87541*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87549*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87556*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87559*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87567*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87574*/            /*Scope*/ 38, /*->87613*/
+/* 87575*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87577*/              OPC_EmitInteger, MVT::i32, 10, 
+/* 87580*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87588*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87595*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87598*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87606*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87613*/            0, /*End of Scope*/
+/* 87614*/          /*Scope*/ 92, /*->87707*/
+/* 87615*/            OPC_CheckChild1Integer, 3, 
+/* 87617*/            OPC_MoveParent,
+/* 87618*/            OPC_MoveChild1,
+/* 87619*/            OPC_CheckValueType, MVT::i16,
+/* 87621*/            OPC_MoveParent,
+/* 87622*/            OPC_CheckType, MVT::i32,
+/* 87624*/            OPC_MoveParent,
+/* 87625*/            OPC_CheckType, MVT::f128,
+/* 87627*/            OPC_Scope, 38, /*->87667*/ // 2 children in Scope
+/* 87629*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87631*/              OPC_EmitInteger, MVT::i32, 6, 
+/* 87634*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87642*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87649*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87652*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87660*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87667*/            /*Scope*/ 38, /*->87706*/
+/* 87668*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87670*/              OPC_EmitInteger, MVT::i32, 8, 
+/* 87673*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87681*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87688*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87691*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87699*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87706*/            0, /*End of Scope*/
+/* 87707*/          /*Scope*/ 92, /*->87800*/
+/* 87708*/            OPC_CheckChild1Integer, 4, 
+/* 87710*/            OPC_MoveParent,
+/* 87711*/            OPC_MoveChild1,
+/* 87712*/            OPC_CheckValueType, MVT::i16,
+/* 87714*/            OPC_MoveParent,
+/* 87715*/            OPC_CheckType, MVT::i32,
+/* 87717*/            OPC_MoveParent,
+/* 87718*/            OPC_CheckType, MVT::f128,
+/* 87720*/            OPC_Scope, 38, /*->87760*/ // 2 children in Scope
+/* 87722*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87724*/              OPC_EmitInteger, MVT::i32, 8, 
+/* 87727*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87735*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87742*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87745*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87753*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87760*/            /*Scope*/ 38, /*->87799*/
+/* 87761*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87763*/              OPC_EmitInteger, MVT::i32, 6, 
+/* 87766*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87774*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87781*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87784*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87792*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87799*/            0, /*End of Scope*/
+/* 87800*/          /*Scope*/ 92, /*->87893*/
+/* 87801*/            OPC_CheckChild1Integer, 5, 
+/* 87803*/            OPC_MoveParent,
+/* 87804*/            OPC_MoveChild1,
+/* 87805*/            OPC_CheckValueType, MVT::i16,
+/* 87807*/            OPC_MoveParent,
+/* 87808*/            OPC_CheckType, MVT::i32,
+/* 87810*/            OPC_MoveParent,
+/* 87811*/            OPC_CheckType, MVT::f128,
+/* 87813*/            OPC_Scope, 38, /*->87853*/ // 2 children in Scope
+/* 87815*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87817*/              OPC_EmitInteger, MVT::i32, 10, 
+/* 87820*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87828*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87835*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87838*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87846*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87853*/            /*Scope*/ 38, /*->87892*/
+/* 87854*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87856*/              OPC_EmitInteger, MVT::i32, 4, 
+/* 87859*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87867*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87874*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87877*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87885*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87892*/            0, /*End of Scope*/
+/* 87893*/          /*Scope*/ 92, /*->87986*/
+/* 87894*/            OPC_CheckChild1Integer, 6, 
+/* 87896*/            OPC_MoveParent,
+/* 87897*/            OPC_MoveChild1,
+/* 87898*/            OPC_CheckValueType, MVT::i16,
+/* 87900*/            OPC_MoveParent,
+/* 87901*/            OPC_CheckType, MVT::i32,
+/* 87903*/            OPC_MoveParent,
+/* 87904*/            OPC_CheckType, MVT::f128,
+/* 87906*/            OPC_Scope, 38, /*->87946*/ // 2 children in Scope
+/* 87908*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 87910*/              OPC_EmitInteger, MVT::i32, 12, 
+/* 87913*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87921*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87928*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87931*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87939*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87946*/            /*Scope*/ 38, /*->87985*/
+/* 87947*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 87949*/              OPC_EmitInteger, MVT::i32, 2, 
+/* 87952*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 87960*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 87967*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 87970*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 87978*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 87985*/            0, /*End of Scope*/
+/* 87986*/          /*Scope*/ 92, /*->88079*/
+/* 87987*/            OPC_CheckChild1Integer, 7, 
+/* 87989*/            OPC_MoveParent,
+/* 87990*/            OPC_MoveChild1,
+/* 87991*/            OPC_CheckValueType, MVT::i16,
+/* 87993*/            OPC_MoveParent,
+/* 87994*/            OPC_CheckType, MVT::i32,
+/* 87996*/            OPC_MoveParent,
+/* 87997*/            OPC_CheckType, MVT::f128,
+/* 87999*/            OPC_Scope, 38, /*->88039*/ // 2 children in Scope
+/* 88001*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88003*/              OPC_EmitInteger, MVT::i32, 14, 
+/* 88006*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88014*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88021*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88024*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88032*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 88039*/            /*Scope*/ 38, /*->88078*/
+/* 88040*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88042*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 88045*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88053*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88060*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88063*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88071*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
+/* 88078*/            0, /*End of Scope*/
+/* 88079*/          0, /*End of Scope*/
+/* 88080*/        /*Scope*/ 84|128,11/*1492*/, /*->89574*/
+/* 88082*/          OPC_CheckChild0Type, MVT::v16i8,
+/* 88084*/          OPC_Scope, 92, /*->88178*/ // 16 children in Scope
+/* 88086*/            OPC_CheckChild1Integer, 0, 
+/* 88088*/            OPC_MoveParent,
+/* 88089*/            OPC_MoveChild1,
+/* 88090*/            OPC_CheckValueType, MVT::i8,
+/* 88092*/            OPC_MoveParent,
+/* 88093*/            OPC_CheckType, MVT::i32,
+/* 88095*/            OPC_MoveParent,
+/* 88096*/            OPC_CheckType, MVT::f128,
+/* 88098*/            OPC_Scope, 38, /*->88138*/ // 2 children in Scope
+/* 88100*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88102*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 88105*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88113*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88120*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88123*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88131*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88138*/            /*Scope*/ 38, /*->88177*/
+/* 88139*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88141*/              OPC_EmitInteger, MVT::i32, 15, 
+/* 88144*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88152*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88159*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88162*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88170*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88177*/            0, /*End of Scope*/
+/* 88178*/          /*Scope*/ 92, /*->88271*/
+/* 88179*/            OPC_CheckChild1Integer, 1, 
+/* 88181*/            OPC_MoveParent,
+/* 88182*/            OPC_MoveChild1,
+/* 88183*/            OPC_CheckValueType, MVT::i8,
+/* 88185*/            OPC_MoveParent,
+/* 88186*/            OPC_CheckType, MVT::i32,
+/* 88188*/            OPC_MoveParent,
+/* 88189*/            OPC_CheckType, MVT::f128,
+/* 88191*/            OPC_Scope, 38, /*->88231*/ // 2 children in Scope
+/* 88193*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88195*/              OPC_EmitInteger, MVT::i32, 1, 
+/* 88198*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88206*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88213*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88216*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88224*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88231*/            /*Scope*/ 38, /*->88270*/
+/* 88232*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88234*/              OPC_EmitInteger, MVT::i32, 14, 
+/* 88237*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88245*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88252*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88255*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88263*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88270*/            0, /*End of Scope*/
+/* 88271*/          /*Scope*/ 92, /*->88364*/
+/* 88272*/            OPC_CheckChild1Integer, 2, 
+/* 88274*/            OPC_MoveParent,
+/* 88275*/            OPC_MoveChild1,
+/* 88276*/            OPC_CheckValueType, MVT::i8,
+/* 88278*/            OPC_MoveParent,
+/* 88279*/            OPC_CheckType, MVT::i32,
+/* 88281*/            OPC_MoveParent,
+/* 88282*/            OPC_CheckType, MVT::f128,
+/* 88284*/            OPC_Scope, 38, /*->88324*/ // 2 children in Scope
+/* 88286*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88288*/              OPC_EmitInteger, MVT::i32, 2, 
+/* 88291*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88299*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88306*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88309*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88317*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88324*/            /*Scope*/ 38, /*->88363*/
+/* 88325*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88327*/              OPC_EmitInteger, MVT::i32, 13, 
+/* 88330*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88338*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88345*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88348*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88363*/            0, /*End of Scope*/
+/* 88364*/          /*Scope*/ 92, /*->88457*/
+/* 88365*/            OPC_CheckChild1Integer, 3, 
+/* 88367*/            OPC_MoveParent,
+/* 88368*/            OPC_MoveChild1,
+/* 88369*/            OPC_CheckValueType, MVT::i8,
+/* 88371*/            OPC_MoveParent,
+/* 88372*/            OPC_CheckType, MVT::i32,
+/* 88374*/            OPC_MoveParent,
+/* 88375*/            OPC_CheckType, MVT::f128,
+/* 88377*/            OPC_Scope, 38, /*->88417*/ // 2 children in Scope
+/* 88379*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88381*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 88384*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88392*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88399*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88402*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88417*/            /*Scope*/ 38, /*->88456*/
+/* 88418*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88420*/              OPC_EmitInteger, MVT::i32, 12, 
+/* 88423*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88431*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88438*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88441*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88449*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88456*/            0, /*End of Scope*/
+/* 88457*/          /*Scope*/ 92, /*->88550*/
+/* 88458*/            OPC_CheckChild1Integer, 4, 
+/* 88460*/            OPC_MoveParent,
+/* 88461*/            OPC_MoveChild1,
+/* 88462*/            OPC_CheckValueType, MVT::i8,
+/* 88464*/            OPC_MoveParent,
+/* 88465*/            OPC_CheckType, MVT::i32,
+/* 88467*/            OPC_MoveParent,
+/* 88468*/            OPC_CheckType, MVT::f128,
+/* 88470*/            OPC_Scope, 38, /*->88510*/ // 2 children in Scope
+/* 88472*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88474*/              OPC_EmitInteger, MVT::i32, 4, 
+/* 88477*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88485*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88492*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88495*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88503*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88510*/            /*Scope*/ 38, /*->88549*/
+/* 88511*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88513*/              OPC_EmitInteger, MVT::i32, 11, 
+/* 88516*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88524*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88531*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88534*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88542*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88549*/            0, /*End of Scope*/
+/* 88550*/          /*Scope*/ 92, /*->88643*/
+/* 88551*/            OPC_CheckChild1Integer, 5, 
+/* 88553*/            OPC_MoveParent,
+/* 88554*/            OPC_MoveChild1,
+/* 88555*/            OPC_CheckValueType, MVT::i8,
+/* 88557*/            OPC_MoveParent,
+/* 88558*/            OPC_CheckType, MVT::i32,
+/* 88560*/            OPC_MoveParent,
+/* 88561*/            OPC_CheckType, MVT::f128,
+/* 88563*/            OPC_Scope, 38, /*->88603*/ // 2 children in Scope
+/* 88565*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88567*/              OPC_EmitInteger, MVT::i32, 5, 
+/* 88570*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88578*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88585*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88588*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88596*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88603*/            /*Scope*/ 38, /*->88642*/
+/* 88604*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88606*/              OPC_EmitInteger, MVT::i32, 10, 
+/* 88609*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88617*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88624*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88627*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88635*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88642*/            0, /*End of Scope*/
+/* 88643*/          /*Scope*/ 92, /*->88736*/
+/* 88644*/            OPC_CheckChild1Integer, 6, 
+/* 88646*/            OPC_MoveParent,
+/* 88647*/            OPC_MoveChild1,
+/* 88648*/            OPC_CheckValueType, MVT::i8,
+/* 88650*/            OPC_MoveParent,
+/* 88651*/            OPC_CheckType, MVT::i32,
+/* 88653*/            OPC_MoveParent,
+/* 88654*/            OPC_CheckType, MVT::f128,
+/* 88656*/            OPC_Scope, 38, /*->88696*/ // 2 children in Scope
+/* 88658*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88660*/              OPC_EmitInteger, MVT::i32, 6, 
+/* 88663*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88671*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88678*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88681*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88689*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88696*/            /*Scope*/ 38, /*->88735*/
+/* 88697*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88699*/              OPC_EmitInteger, MVT::i32, 9, 
+/* 88702*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88710*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88717*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88720*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88728*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88735*/            0, /*End of Scope*/
+/* 88736*/          /*Scope*/ 92, /*->88829*/
+/* 88737*/            OPC_CheckChild1Integer, 7, 
+/* 88739*/            OPC_MoveParent,
+/* 88740*/            OPC_MoveChild1,
+/* 88741*/            OPC_CheckValueType, MVT::i8,
+/* 88743*/            OPC_MoveParent,
+/* 88744*/            OPC_CheckType, MVT::i32,
+/* 88746*/            OPC_MoveParent,
+/* 88747*/            OPC_CheckType, MVT::f128,
+/* 88749*/            OPC_Scope, 38, /*->88789*/ // 2 children in Scope
+/* 88751*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88753*/              OPC_EmitInteger, MVT::i32, 7, 
+/* 88756*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88764*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88771*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88774*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88782*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88789*/            /*Scope*/ 38, /*->88828*/
+/* 88790*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88792*/              OPC_EmitInteger, MVT::i32, 8, 
+/* 88795*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88803*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88810*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88813*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88821*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88828*/            0, /*End of Scope*/
+/* 88829*/          /*Scope*/ 92, /*->88922*/
+/* 88830*/            OPC_CheckChild1Integer, 8, 
+/* 88832*/            OPC_MoveParent,
+/* 88833*/            OPC_MoveChild1,
+/* 88834*/            OPC_CheckValueType, MVT::i8,
+/* 88836*/            OPC_MoveParent,
+/* 88837*/            OPC_CheckType, MVT::i32,
+/* 88839*/            OPC_MoveParent,
+/* 88840*/            OPC_CheckType, MVT::f128,
+/* 88842*/            OPC_Scope, 38, /*->88882*/ // 2 children in Scope
+/* 88844*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88846*/              OPC_EmitInteger, MVT::i32, 8, 
+/* 88849*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88857*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88864*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88867*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88875*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88882*/            /*Scope*/ 38, /*->88921*/
+/* 88883*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88885*/              OPC_EmitInteger, MVT::i32, 7, 
+/* 88888*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88896*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88903*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88914*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88921*/            0, /*End of Scope*/
+/* 88922*/          /*Scope*/ 92, /*->89015*/
+/* 88923*/            OPC_CheckChild1Integer, 9, 
+/* 88925*/            OPC_MoveParent,
+/* 88926*/            OPC_MoveChild1,
+/* 88927*/            OPC_CheckValueType, MVT::i8,
+/* 88929*/            OPC_MoveParent,
+/* 88930*/            OPC_CheckType, MVT::i32,
+/* 88932*/            OPC_MoveParent,
+/* 88933*/            OPC_CheckType, MVT::f128,
+/* 88935*/            OPC_Scope, 38, /*->88975*/ // 2 children in Scope
+/* 88937*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 88939*/              OPC_EmitInteger, MVT::i32, 9, 
+/* 88942*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88950*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88957*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88960*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 88968*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 88975*/            /*Scope*/ 38, /*->89014*/
+/* 88976*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 88978*/              OPC_EmitInteger, MVT::i32, 6, 
+/* 88981*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 88989*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 88996*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 88999*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89007*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89014*/            0, /*End of Scope*/
+/* 89015*/          /*Scope*/ 92, /*->89108*/
+/* 89016*/            OPC_CheckChild1Integer, 10, 
+/* 89018*/            OPC_MoveParent,
+/* 89019*/            OPC_MoveChild1,
+/* 89020*/            OPC_CheckValueType, MVT::i8,
+/* 89022*/            OPC_MoveParent,
+/* 89023*/            OPC_CheckType, MVT::i32,
+/* 89025*/            OPC_MoveParent,
+/* 89026*/            OPC_CheckType, MVT::f128,
+/* 89028*/            OPC_Scope, 38, /*->89068*/ // 2 children in Scope
+/* 89030*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89032*/              OPC_EmitInteger, MVT::i32, 10, 
+/* 89035*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89043*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89050*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89053*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89061*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89068*/            /*Scope*/ 38, /*->89107*/
+/* 89069*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89071*/              OPC_EmitInteger, MVT::i32, 5, 
+/* 89074*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89082*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89089*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89092*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89100*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89107*/            0, /*End of Scope*/
+/* 89108*/          /*Scope*/ 92, /*->89201*/
+/* 89109*/            OPC_CheckChild1Integer, 11, 
+/* 89111*/            OPC_MoveParent,
+/* 89112*/            OPC_MoveChild1,
+/* 89113*/            OPC_CheckValueType, MVT::i8,
+/* 89115*/            OPC_MoveParent,
+/* 89116*/            OPC_CheckType, MVT::i32,
+/* 89118*/            OPC_MoveParent,
+/* 89119*/            OPC_CheckType, MVT::f128,
+/* 89121*/            OPC_Scope, 38, /*->89161*/ // 2 children in Scope
+/* 89123*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89125*/              OPC_EmitInteger, MVT::i32, 11, 
+/* 89128*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89136*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89143*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89146*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89154*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89161*/            /*Scope*/ 38, /*->89200*/
+/* 89162*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89164*/              OPC_EmitInteger, MVT::i32, 4, 
+/* 89167*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89175*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89182*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89185*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89193*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89200*/            0, /*End of Scope*/
+/* 89201*/          /*Scope*/ 92, /*->89294*/
+/* 89202*/            OPC_CheckChild1Integer, 12, 
+/* 89204*/            OPC_MoveParent,
+/* 89205*/            OPC_MoveChild1,
+/* 89206*/            OPC_CheckValueType, MVT::i8,
+/* 89208*/            OPC_MoveParent,
+/* 89209*/            OPC_CheckType, MVT::i32,
+/* 89211*/            OPC_MoveParent,
+/* 89212*/            OPC_CheckType, MVT::f128,
+/* 89214*/            OPC_Scope, 38, /*->89254*/ // 2 children in Scope
+/* 89216*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89218*/              OPC_EmitInteger, MVT::i32, 12, 
+/* 89221*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89229*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89236*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89239*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89247*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89254*/            /*Scope*/ 38, /*->89293*/
+/* 89255*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89257*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 89260*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89268*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89275*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89278*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89286*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89293*/            0, /*End of Scope*/
+/* 89294*/          /*Scope*/ 92, /*->89387*/
+/* 89295*/            OPC_CheckChild1Integer, 13, 
+/* 89297*/            OPC_MoveParent,
+/* 89298*/            OPC_MoveChild1,
+/* 89299*/            OPC_CheckValueType, MVT::i8,
+/* 89301*/            OPC_MoveParent,
+/* 89302*/            OPC_CheckType, MVT::i32,
+/* 89304*/            OPC_MoveParent,
+/* 89305*/            OPC_CheckType, MVT::f128,
+/* 89307*/            OPC_Scope, 38, /*->89347*/ // 2 children in Scope
+/* 89309*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89311*/              OPC_EmitInteger, MVT::i32, 13, 
+/* 89314*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89322*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89329*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89332*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89340*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89347*/            /*Scope*/ 38, /*->89386*/
+/* 89348*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89350*/              OPC_EmitInteger, MVT::i32, 2, 
+/* 89353*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89361*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89368*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89371*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89379*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89386*/            0, /*End of Scope*/
+/* 89387*/          /*Scope*/ 92, /*->89480*/
+/* 89388*/            OPC_CheckChild1Integer, 14, 
+/* 89390*/            OPC_MoveParent,
+/* 89391*/            OPC_MoveChild1,
+/* 89392*/            OPC_CheckValueType, MVT::i8,
+/* 89394*/            OPC_MoveParent,
+/* 89395*/            OPC_CheckType, MVT::i32,
+/* 89397*/            OPC_MoveParent,
+/* 89398*/            OPC_CheckType, MVT::f128,
+/* 89400*/            OPC_Scope, 38, /*->89440*/ // 2 children in Scope
+/* 89402*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89404*/              OPC_EmitInteger, MVT::i32, 14, 
+/* 89407*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89415*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89422*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89425*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89433*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89440*/            /*Scope*/ 38, /*->89479*/
+/* 89441*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89443*/              OPC_EmitInteger, MVT::i32, 1, 
+/* 89446*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89454*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89461*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89464*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89472*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89479*/            0, /*End of Scope*/
+/* 89480*/          /*Scope*/ 92, /*->89573*/
+/* 89481*/            OPC_CheckChild1Integer, 15, 
+/* 89483*/            OPC_MoveParent,
+/* 89484*/            OPC_MoveChild1,
+/* 89485*/            OPC_CheckValueType, MVT::i8,
+/* 89487*/            OPC_MoveParent,
+/* 89488*/            OPC_CheckType, MVT::i32,
+/* 89490*/            OPC_MoveParent,
+/* 89491*/            OPC_CheckType, MVT::f128,
+/* 89493*/            OPC_Scope, 38, /*->89533*/ // 2 children in Scope
+/* 89495*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89497*/              OPC_EmitInteger, MVT::i32, 15, 
+/* 89500*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89508*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89515*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89518*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89526*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89533*/            /*Scope*/ 38, /*->89572*/
+/* 89534*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89536*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 89539*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89547*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89554*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89557*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89565*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
+/* 89572*/            0, /*End of Scope*/
+/* 89573*/          0, /*End of Scope*/
+/* 89574*/        0, /*End of Scope*/
+/* 89575*/      /*SwitchOpcode*/ 77|128,3/*461*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->90040
+/* 89579*/        OPC_RecordChild0, // #0 = $src
+/* 89580*/        OPC_Scope, 22|128,1/*150*/, /*->89733*/ // 4 children in Scope
+/* 89583*/          OPC_CheckChild1Integer, 0, 
+/* 89585*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89647
+/* 89588*/            OPC_MoveParent,
+/* 89589*/            OPC_CheckType, MVT::f128,
+/* 89591*/            OPC_Scope, 20, /*->89613*/ // 2 children in Scope
+/* 89593*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89595*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 89598*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 89606*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
+/* 89613*/            /*Scope*/ 32, /*->89646*/
+/* 89614*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89616*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 89619*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 89628*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89631*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 89639*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 4, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 89646*/            0, /*End of Scope*/
+/* 89647*/          /*SwitchType*/ 83, MVT::i32,// ->89732
+/* 89649*/            OPC_MoveParent,
+/* 89650*/            OPC_CheckType, MVT::f128,
+/* 89652*/            OPC_Scope, 38, /*->89692*/ // 2 children in Scope
+/* 89654*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89656*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 89659*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89667*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89674*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89677*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89685*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 89692*/            /*Scope*/ 38, /*->89731*/
+/* 89693*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89695*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 89698*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89706*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89713*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89716*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89724*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 89731*/            0, /*End of Scope*/
+/* 89732*/          0, // EndSwitchType
+/* 89733*/        /*Scope*/ 11|128,1/*139*/, /*->89874*/
+/* 89735*/          OPC_CheckChild1Integer, 1, 
+/* 89737*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89799
+/* 89740*/            OPC_MoveParent,
+/* 89741*/            OPC_CheckType, MVT::f128,
+/* 89743*/            OPC_Scope, 20, /*->89765*/ // 2 children in Scope
+/* 89745*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89747*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 89750*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 89758*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 2, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
+/* 89765*/            /*Scope*/ 32, /*->89798*/
+/* 89766*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89768*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 89771*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 89780*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89783*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 89791*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 4, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
+/* 89798*/            0, /*End of Scope*/
+/* 89799*/          /*SwitchType*/ 72, MVT::i32,// ->89873
+/* 89801*/            OPC_MoveParent,
+/* 89802*/            OPC_CheckType, MVT::f128,
+/* 89804*/            OPC_Scope, 27, /*->89833*/ // 2 children in Scope
+/* 89806*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89808*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 89815*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89818*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 89826*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 3, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
+/* 89833*/            /*Scope*/ 38, /*->89872*/
+/* 89834*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89836*/              OPC_EmitInteger, MVT::i32, 2, 
+/* 89839*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89847*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89854*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89857*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89865*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                            MVT::f128, 1/*#Ops*/, 5, 
+                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
+                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 89872*/            0, /*End of Scope*/
+/* 89873*/          0, // EndSwitchType
+/* 89874*/        /*Scope*/ 76, /*->89951*/
+/* 89875*/          OPC_CheckChild1Integer, 2, 
+/* 89877*/          OPC_CheckType, MVT::i32,
+/* 89879*/          OPC_MoveParent,
+/* 89880*/          OPC_CheckType, MVT::f128,
+/* 89882*/          OPC_Scope, 27, /*->89911*/ // 2 children in Scope
+/* 89884*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 89886*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
+/* 89893*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89896*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 89904*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 3, 
+                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
+/* 89911*/          /*Scope*/ 38, /*->89950*/
+/* 89912*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89914*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 89917*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89925*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89932*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89935*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89943*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 5, 
+                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 89950*/          0, /*End of Scope*/
+/* 89951*/        /*Scope*/ 87, /*->90039*/
+/* 89952*/          OPC_CheckChild1Integer, 3, 
+/* 89954*/          OPC_CheckType, MVT::i32,
+/* 89956*/          OPC_MoveParent,
+/* 89957*/          OPC_CheckType, MVT::f128,
+/* 89959*/          OPC_Scope, 38, /*->89999*/ // 2 children in Scope
+/* 89961*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 89963*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 89966*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 89974*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 89981*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 89984*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 89992*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 5, 
+                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 89999*/          /*Scope*/ 38, /*->90038*/
+/* 90000*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 90002*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 90005*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
+                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 90013*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
+/* 90020*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 90023*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 90031*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                          MVT::f128, 1/*#Ops*/, 5, 
+                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
+                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
+/* 90038*/          0, /*End of Scope*/
+/* 90039*/        0, /*End of Scope*/
+/* 90040*/      /*SwitchOpcode*/ 40, TARGET_VAL(PPCISD::MFVSR),// ->90083
+/* 90043*/        OPC_RecordChild0, // #0 = $src
+/* 90044*/        OPC_CheckChild0Type, MVT::f64,
+/* 90046*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->90061
+/* 90049*/          OPC_MoveParent,
+/* 90050*/          OPC_CheckType, MVT::f128,
+/* 90052*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90054*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 0, 
+                    // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
+                    // Dst: (XSCVSDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
+/* 90061*/        /*SwitchType*/ 19, MVT::i32,// ->90082
+/* 90063*/          OPC_MoveParent,
+/* 90064*/          OPC_CheckType, MVT::f128,
+/* 90066*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90068*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2Ds), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 90075*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 1, 
+                    // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
+                    // Dst: (XSCVSDQP:{ *:[f128] } (VEXTSW2Ds:{ *:[f64] } ?:{ *:[f64] }:$src))
+/* 90082*/        0, // EndSwitchType
+/* 90083*/      0, // EndSwitchOpcode
+/* 90084*/    /*Scope*/ 73, /*->90158*/
+/* 90085*/      OPC_RecordChild0, // #0 = $src
+/* 90086*/      OPC_Scope, 24, /*->90112*/ // 2 children in Scope
+/* 90088*/        OPC_CheckChild0Type, MVT::i64,
+/* 90090*/        OPC_CheckType, MVT::f128,
+/* 90092*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90094*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 90097*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 90105*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                      MVT::f128, 1/*#Ops*/, 2, 
+                  // Src: (sint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
+                  // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
+/* 90112*/      /*Scope*/ 44, /*->90157*/
+/* 90113*/        OPC_CheckChild0Type, MVT::i32,
+/* 90115*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->90134
+/* 90118*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90120*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWA), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 90127*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
+                        MVT::f128, 1/*#Ops*/, 1, 
+                    // Src: (sint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
+                    // Dst: (XSCVSDQP:{ *:[f128] } (MTVSRWA:{ *:[f64] } ?:{ *:[i32] }:$src))
+/* 90134*/        /*SwitchType*/ 9, MVT::f64,// ->90145
+/* 90136*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90138*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFSI), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (sint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
+                    // Dst: (EFDCFSI:{ *:[f64] } i32:{ *:[i32] }:$RB)
+/* 90145*/        /*SwitchType*/ 9, MVT::f32,// ->90156
+/* 90147*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90149*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFSI), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (sint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
+                    // Dst: (EFSCFSI:{ *:[f32] } i32:{ *:[i32] }:$RB)
+/* 90156*/        0, // EndSwitchType
+/* 90157*/      0, /*End of Scope*/
+/* 90158*/    /*Scope*/ 33, /*->90192*/
+/* 90159*/      OPC_MoveChild0,
+/* 90160*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 90163*/      OPC_RecordChild0, // #0 = $C
+/* 90164*/      OPC_MoveChild1,
+/* 90165*/      OPC_CheckValueType, MVT::v2i32,
+/* 90167*/      OPC_MoveParent,
+/* 90168*/      OPC_MoveParent,
+/* 90169*/      OPC_CheckType, MVT::v2f64,
+/* 90171*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90173*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 90176*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 90185*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 2, 
+                // Src: (sint_to_fp:{ *:[v2f64] } (sext_inreg:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$C, v2i32:{ *:[Other] })) - Complexity = 406
+                // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v2i64] }:$C, ?:{ *:[v2i64] }:$C, 1:{ *:[i32] }))
+/* 90192*/    /*Scope*/ 40, /*->90233*/
+/* 90193*/      OPC_RecordChild0, // #0 = $XB
+/* 90194*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90206
+/* 90197*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90199*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDDP), 0,
+                      MVT::v2f64, 1/*#Ops*/, 0, 
+                  // Src: (sint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
+                  // Dst: (XVCVSXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
+/* 90206*/      /*SwitchType*/ 24, MVT::v4f32,// ->90232
+/* 90208*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 90210*/        OPC_Scope, 9, /*->90221*/ // 2 children in Scope
+/* 90212*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90214*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
+                    // Dst: (XVCVSXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
+/* 90221*/        /*Scope*/ 9, /*->90231*/
+/* 90222*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 90224*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
+                    // Dst: (VCFSX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
+/* 90231*/        0, /*End of Scope*/
+/* 90232*/      0, // EndSwitchType
+/* 90233*/    0, /*End of Scope*/
+/* 90234*/  /*SwitchOpcode*/ 32|128,5/*672*/, TARGET_VAL(ISD::FNEG),// ->90910
+/* 90238*/    OPC_Scope, 47|128,1/*175*/, /*->90416*/ // 8 children in Scope
+/* 90241*/      OPC_MoveChild0,
+/* 90242*/      OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->90286
+/* 90246*/        OPC_CheckChild0Integer, 81|128,38/*4945*/, 
+/* 90249*/        OPC_RecordChild1, // #0 = $vA
+/* 90250*/        OPC_RecordChild2, // #1 = $vB
+/* 90251*/        OPC_Scope, 18, /*->90271*/ // 2 children in Scope
+/* 90253*/          OPC_MoveChild3,
+/* 90254*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 90257*/          OPC_RecordChild0, // #2 = $vTi
+/* 90258*/          OPC_MoveParent,
+/* 90259*/          OPC_MoveParent,
+/* 90260*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQPO), 0,
+                        MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                    // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4945:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 414
+                    // Dst: (XSNMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 90271*/        /*Scope*/ 13, /*->90285*/
+/* 90272*/          OPC_RecordChild3, // #2 = $vTi
+/* 90273*/          OPC_MoveParent,
+/* 90274*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90276*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQPO), 0,
+                        MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                    // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4945:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 411
+                    // Dst: (XSNMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 90285*/        0, /*End of Scope*/
+/* 90286*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->90386
+/* 90289*/        OPC_RecordChild0, // #0 = $XA
+/* 90290*/        OPC_RecordChild1, // #1 = $XB
+/* 90291*/        OPC_Scope, 48, /*->90341*/ // 2 children in Scope
+/* 90293*/          OPC_MoveChild2,
+/* 90294*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 90297*/          OPC_RecordChild0, // #2 = $XTi
+/* 90298*/          OPC_MoveParent,
+/* 90299*/          OPC_MoveParent,
+/* 90300*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90314
+/* 90303*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90305*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
+                          MVT::f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi))) - Complexity = 409
+                      // Dst: (XSNMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 90314*/          /*SwitchType*/ 11, MVT::f32,// ->90327
+/* 90316*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 90318*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
+                          MVT::f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi))) - Complexity = 409
+                      // Dst: (XSNMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 90327*/          /*SwitchType*/ 11, MVT::f128,// ->90340
+/* 90329*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90331*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
+                          MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 409
+                      // Dst: (XSNMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 90340*/          0, // EndSwitchType
+/* 90341*/        /*Scope*/ 43, /*->90385*/
+/* 90342*/          OPC_RecordChild2, // #2 = $XTi
+/* 90343*/          OPC_MoveParent,
+/* 90344*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90358
+/* 90347*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90349*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDADP), 0,
+                          MVT::f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi)) - Complexity = 406
+                      // Dst: (XSNMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 90358*/          /*SwitchType*/ 11, MVT::f32,// ->90371
+/* 90360*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 90362*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDASP), 0,
+                          MVT::f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi)) - Complexity = 406
+                      // Dst: (XSNMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 90371*/          /*SwitchType*/ 11, MVT::f128,// ->90384
+/* 90373*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90375*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQP), 0,
+                          MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 406
+                      // Dst: (XSNMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 90384*/          0, // EndSwitchType
+/* 90385*/        0, /*End of Scope*/
+/* 90386*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90415
+/* 90389*/        OPC_RecordChild0, // #0 = $XB
+/* 90390*/        OPC_MoveParent,
+/* 90391*/        OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90403
+/* 90394*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90396*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSDP), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB)) - Complexity = 406
+                    // Dst: (XSNABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 90403*/        /*SwitchType*/ 9, MVT::f128,// ->90414
+/* 90405*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90407*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSQP), 0,
+                        MVT::f128, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB)) - Complexity = 406
+                    // Dst: (XSNABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
+/* 90414*/        0, // EndSwitchType
+/* 90415*/      0, // EndSwitchOpcode
+/* 90416*/    /*Scope*/ 25, /*->90442*/
+/* 90417*/      OPC_RecordChild0, // #0 = $XB
+/* 90418*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90430
+/* 90421*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90423*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSNEGDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 90430*/      /*SwitchType*/ 9, MVT::f128,// ->90441
+/* 90432*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 90434*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGQP), 0,
+                      MVT::f128, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                  // Dst: (XSNEGQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
+/* 90441*/      0, // EndSwitchType
+/* 90442*/    /*Scope*/ 4|128,1/*132*/, /*->90576*/
+/* 90444*/      OPC_MoveChild0,
+/* 90445*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90520
+/* 90449*/        OPC_RecordChild0, // #0 = $FRA
+/* 90450*/        OPC_RecordChild1, // #1 = $FRC
+/* 90451*/        OPC_Scope, 35, /*->90488*/ // 2 children in Scope
+/* 90453*/          OPC_MoveChild2,
+/* 90454*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 90457*/          OPC_RecordChild0, // #2 = $FRB
+/* 90458*/          OPC_MoveParent,
+/* 90459*/          OPC_MoveParent,
+/* 90460*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90474
+/* 90463*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90465*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
+                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB))) - Complexity = 9
+                      // Dst: (FNMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
+/* 90474*/          /*SwitchType*/ 11, MVT::f32,// ->90487
+/* 90476*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90478*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
+                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB))) - Complexity = 9
+                      // Dst: (FNMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
+/* 90487*/          0, // EndSwitchType
+/* 90488*/        /*Scope*/ 30, /*->90519*/
+/* 90489*/          OPC_RecordChild2, // #2 = $FRB
+/* 90490*/          OPC_MoveParent,
+/* 90491*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90505
+/* 90494*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90496*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADD), 0,
+                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)) - Complexity = 6
+                      // Dst: (FNMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
+/* 90505*/          /*SwitchType*/ 11, MVT::f32,// ->90518
+/* 90507*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90509*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADDS), 0,
+                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)) - Complexity = 6
+                      // Dst: (FNMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
+/* 90518*/          0, // EndSwitchType
+/* 90519*/        0, /*End of Scope*/
+/* 90520*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FABS),// ->90575
+/* 90523*/        OPC_RecordChild0, // #0 = $frB
+/* 90524*/        OPC_MoveParent,
+/* 90525*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90550
+/* 90528*/          OPC_Scope, 9, /*->90539*/ // 2 children in Scope
+/* 90530*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90532*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSS), 0,
+                          MVT::f32, 1/*#Ops*/, 0, 
+                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB)) - Complexity = 6
+                      // Dst: (FNABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 90539*/          /*Scope*/ 9, /*->90549*/
+/* 90540*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90542*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNABS), 0,
+                          MVT::f32, 1/*#Ops*/, 0, 
+                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA)) - Complexity = 6
+                      // Dst: (EFSNABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
+/* 90549*/          0, /*End of Scope*/
+/* 90550*/        /*SwitchType*/ 22, MVT::f64,// ->90574
+/* 90552*/          OPC_Scope, 9, /*->90563*/ // 2 children in Scope
+/* 90554*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90556*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSD), 0,
+                          MVT::f64, 1/*#Ops*/, 0, 
+                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB)) - Complexity = 6
+                      // Dst: (FNABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 90563*/          /*Scope*/ 9, /*->90573*/
+/* 90564*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90566*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNABS), 0,
+                          MVT::f64, 1/*#Ops*/, 0, 
+                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA)) - Complexity = 6
+                      // Dst: (EFDNABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
+/* 90573*/          0, /*End of Scope*/
+/* 90574*/        0, // EndSwitchType
+/* 90575*/      0, // EndSwitchOpcode
+/* 90576*/    /*Scope*/ 51, /*->90628*/
+/* 90577*/      OPC_RecordChild0, // #0 = $frB
+/* 90578*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90603
+/* 90581*/        OPC_Scope, 9, /*->90592*/ // 2 children in Scope
+/* 90583*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90585*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGS), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                    // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 90592*/        /*Scope*/ 9, /*->90602*/
+/* 90593*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90595*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNEG), 0,
+                        MVT::f32, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
+                    // Dst: (EFSNEG:{ *:[f32] } f32:{ *:[f32] }:$RA)
+/* 90602*/        0, /*End of Scope*/
+/* 90603*/      /*SwitchType*/ 22, MVT::f64,// ->90627
+/* 90605*/        OPC_Scope, 9, /*->90616*/ // 2 children in Scope
+/* 90607*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 90609*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGD), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                    // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 90616*/        /*Scope*/ 9, /*->90626*/
+/* 90617*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 90619*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNEG), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
+                    // Dst: (EFDNEG:{ *:[f64] } f64:{ *:[f64] }:$RA)
+/* 90626*/        0, /*End of Scope*/
+/* 90627*/      0, // EndSwitchType
+/* 90628*/    /*Scope*/ 106, /*->90735*/
+/* 90629*/      OPC_MoveChild0,
+/* 90630*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90705
+/* 90634*/        OPC_RecordChild0, // #0 = $XA
+/* 90635*/        OPC_RecordChild1, // #1 = $XB
+/* 90636*/        OPC_Scope, 35, /*->90673*/ // 2 children in Scope
+/* 90638*/          OPC_MoveChild2,
+/* 90639*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 90642*/          OPC_RecordChild0, // #2 = $XTi
+/* 90643*/          OPC_MoveParent,
+/* 90644*/          OPC_MoveParent,
+/* 90645*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90659
+/* 90648*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90650*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
+                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi))) - Complexity = 409
+                      // Dst: (XVNMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 90659*/          /*SwitchType*/ 11, MVT::v4f32,// ->90672
+/* 90661*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90663*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
+                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi))) - Complexity = 409
+                      // Dst: (XVNMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 90672*/          0, // EndSwitchType
+/* 90673*/        /*Scope*/ 30, /*->90704*/
+/* 90674*/          OPC_RecordChild2, // #2 = $XTi
+/* 90675*/          OPC_MoveParent,
+/* 90676*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90690
+/* 90679*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90681*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDADP), 0,
+                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
+                      // Dst: (XVNMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 90690*/          /*SwitchType*/ 11, MVT::v4f32,// ->90703
+/* 90692*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90694*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDASP), 0,
+                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
+                      // Dst: (XVNMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 90703*/          0, // EndSwitchType
+/* 90704*/        0, /*End of Scope*/
+/* 90705*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90734
+/* 90708*/        OPC_RecordChild0, // #0 = $XB
+/* 90709*/        OPC_MoveParent,
+/* 90710*/        OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90722
+/* 90713*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90715*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSDP), 0,
+                        MVT::v2f64, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)) - Complexity = 406
+                    // Dst: (XVNABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 90722*/        /*SwitchType*/ 9, MVT::v4f32,// ->90733
+/* 90724*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90726*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSSP), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)) - Complexity = 406
+                    // Dst: (XVNABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 90733*/        0, // EndSwitchType
+/* 90734*/      0, // EndSwitchOpcode
+/* 90735*/    /*Scope*/ 25, /*->90761*/
+/* 90736*/      OPC_RecordChild0, // #0 = $XB
+/* 90737*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90749
+/* 90740*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90742*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGDP), 0,
+                      MVT::v2f64, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                  // Dst: (XVNEGDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 90749*/      /*SwitchType*/ 9, MVT::v4f32,// ->90760
+/* 90751*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 90753*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGSP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVNEGSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 90760*/      0, // EndSwitchType
+/* 90761*/    /*Scope*/ 121, /*->90883*/
+/* 90762*/      OPC_MoveChild0,
+/* 90763*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::FMA),// ->90853
+/* 90767*/        OPC_RecordChild0, // #0 = $vA
+/* 90768*/        OPC_RecordChild1, // #1 = $vC
+/* 90769*/        OPC_Scope, 50, /*->90821*/ // 2 children in Scope
+/* 90771*/          OPC_MoveChild2,
+/* 90772*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 90775*/          OPC_RecordChild0, // #2 = $vB
+/* 90776*/          OPC_MoveParent,
+/* 90777*/          OPC_MoveParent,
+/* 90778*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->90807
+/* 90781*/            OPC_Scope, 11, /*->90794*/ // 2 children in Scope
+/* 90783*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 90785*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
+                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                        // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB))) - Complexity = 9
+                        // Dst: (VNMSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
+/* 90794*/            /*Scope*/ 11, /*->90806*/
+/* 90795*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90797*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
+                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                        // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB))) - Complexity = 9
+                        // Dst: (QVFNMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
+/* 90806*/            0, /*End of Scope*/
+/* 90807*/          /*SwitchType*/ 11, MVT::v4f64,// ->90820
+/* 90809*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90811*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
+                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB))) - Complexity = 9
+                      // Dst: (QVFNMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 90820*/          0, // EndSwitchType
+/* 90821*/        /*Scope*/ 30, /*->90852*/
+/* 90822*/          OPC_RecordChild2, // #2 = $FRB
+/* 90823*/          OPC_MoveParent,
+/* 90824*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->90838
+/* 90827*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90829*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
+                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
+                      // Dst: (QVFNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 90838*/          /*SwitchType*/ 11, MVT::v4f32,// ->90851
+/* 90840*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90842*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDSs), 0,
+                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
+                      // Dst: (QVFNMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
+/* 90851*/          0, // EndSwitchType
+/* 90852*/        0, /*End of Scope*/
+/* 90853*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90882
+/* 90856*/        OPC_RecordChild0, // #0 = $FRB
+/* 90857*/        OPC_MoveParent,
+/* 90858*/        OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90870
+/* 90861*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90863*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
+                        MVT::v4f64, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[v4f64] } (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
+                    // Dst: (QVFNABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 90870*/        /*SwitchType*/ 9, MVT::v4f32,// ->90881
+/* 90872*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90874*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABSs), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
+                    // Dst: (QVFNABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 90881*/        0, // EndSwitchType
+/* 90882*/      0, // EndSwitchOpcode
+/* 90883*/    /*Scope*/ 25, /*->90909*/
+/* 90884*/      OPC_RecordChild0, // #0 = $FRB
+/* 90885*/      OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90897
+/* 90888*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90890*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
+                      MVT::v4f64, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                  // Dst: (QVFNEG:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 90897*/      /*SwitchType*/ 9, MVT::v4f32,// ->90908
+/* 90899*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 90901*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEGs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFNEGs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 90908*/      0, // EndSwitchType
+/* 90909*/    0, /*End of Scope*/
+/* 90910*/  /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(PPCISD::FCFID),// ->91394
+/* 90914*/    OPC_Scope, 68|128,3/*452*/, /*->91369*/ // 2 children in Scope
+/* 90917*/      OPC_MoveChild0,
+/* 90918*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
+/* 90921*/      OPC_MoveChild0,
+/* 90922*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 90925*/      OPC_RecordChild0, // #0 = $S
+/* 90926*/      OPC_SwitchType /*2 cases */, 13|128,1/*141*/, MVT::i64,// ->91071
+/* 90930*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 90932*/        OPC_Scope, 62, /*->90996*/ // 2 children in Scope
+/* 90934*/          OPC_CheckChild1Integer, 0, 
+/* 90936*/          OPC_MoveParent,
+/* 90937*/          OPC_MoveParent,
+/* 90938*/          OPC_CheckType, MVT::f64,
+/* 90940*/          OPC_Scope, 20, /*->90962*/ // 2 children in Scope
+/* 90942*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 90944*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 90947*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 90955*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
+/* 90962*/          /*Scope*/ 32, /*->90995*/
+/* 90963*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 90965*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 90968*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 90977*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 90980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 90988*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 90995*/          0, /*End of Scope*/
+/* 90996*/        /*Scope*/ 73, /*->91070*/
+/* 90997*/          OPC_CheckChild1Integer, 1, 
+/* 90999*/          OPC_MoveParent,
+/* 91000*/          OPC_MoveParent,
+/* 91001*/          OPC_CheckType, MVT::f64,
+/* 91003*/          OPC_Scope, 31, /*->91036*/ // 2 children in Scope
+/* 91005*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91007*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 91010*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91018*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91029*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91036*/          /*Scope*/ 32, /*->91069*/
+/* 91037*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91039*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91042*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 91051*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91054*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91062*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91069*/          0, /*End of Scope*/
+/* 91070*/        0, /*End of Scope*/
+/* 91071*/      /*SwitchType*/ 38|128,2/*294*/, MVT::i32,// ->91368
+/* 91074*/        OPC_Scope, 72, /*->91148*/ // 4 children in Scope
+/* 91076*/          OPC_CheckChild1Integer, 0, 
+/* 91078*/          OPC_MoveParent,
+/* 91079*/          OPC_MoveParent,
+/* 91080*/          OPC_CheckType, MVT::f64,
+/* 91082*/          OPC_Scope, 31, /*->91115*/ // 2 children in Scope
+/* 91084*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91086*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 91089*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91097*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91104*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91107*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91115*/          /*Scope*/ 31, /*->91147*/
+/* 91116*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91118*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 91121*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91129*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91136*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91139*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91147*/          0, /*End of Scope*/
+/* 91148*/        /*Scope*/ 72, /*->91221*/
+/* 91149*/          OPC_CheckChild1Integer, 1, 
+/* 91151*/          OPC_MoveParent,
+/* 91152*/          OPC_MoveParent,
+/* 91153*/          OPC_CheckType, MVT::f64,
+/* 91155*/          OPC_Scope, 31, /*->91188*/ // 2 children in Scope
+/* 91157*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91159*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91162*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91170*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91177*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91180*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91188*/          /*Scope*/ 31, /*->91220*/
+/* 91189*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91191*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 91194*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91202*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91209*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91212*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91220*/          0, /*End of Scope*/
+/* 91221*/        /*Scope*/ 72, /*->91294*/
+/* 91222*/          OPC_CheckChild1Integer, 2, 
+/* 91224*/          OPC_MoveParent,
+/* 91225*/          OPC_MoveParent,
+/* 91226*/          OPC_CheckType, MVT::f64,
+/* 91228*/          OPC_Scope, 31, /*->91261*/ // 2 children in Scope
+/* 91230*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91232*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 91235*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91243*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91250*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91253*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91261*/          /*Scope*/ 31, /*->91293*/
+/* 91262*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91264*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91267*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91275*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91282*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91285*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91293*/          0, /*End of Scope*/
+/* 91294*/        /*Scope*/ 72, /*->91367*/
+/* 91295*/          OPC_CheckChild1Integer, 3, 
+/* 91297*/          OPC_MoveParent,
+/* 91298*/          OPC_MoveParent,
+/* 91299*/          OPC_CheckType, MVT::f64,
+/* 91301*/          OPC_Scope, 31, /*->91334*/ // 2 children in Scope
+/* 91303*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91305*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 91308*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91316*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91323*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91326*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91334*/          /*Scope*/ 31, /*->91366*/
+/* 91335*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91337*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 91340*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91348*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91355*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91358*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 3, 4, 
+                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
+/* 91366*/          0, /*End of Scope*/
+/* 91367*/        0, /*End of Scope*/
+/* 91368*/      0, // EndSwitchType
+/* 91369*/    /*Scope*/ 23, /*->91393*/
+/* 91370*/      OPC_RecordChild0, // #0 = $XB
+/* 91371*/      OPC_CheckType, MVT::f64,
+/* 91373*/      OPC_Scope, 9, /*->91384*/ // 2 children in Scope
+/* 91375*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 91377*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVSXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 91384*/      /*Scope*/ 7, /*->91392*/
+/* 91385*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFID), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCFID:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 91392*/      0, /*End of Scope*/
+/* 91393*/    0, /*End of Scope*/
+/* 91394*/  /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(PPCISD::FCFIDU),// ->91798
+/* 91398*/    OPC_Scope, 116|128,2/*372*/, /*->91773*/ // 2 children in Scope
+/* 91401*/      OPC_MoveChild0,
+/* 91402*/      OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(PPCISD::MTVSRA),// ->91555
+/* 91407*/        OPC_MoveChild0,
+/* 91408*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 91411*/        OPC_RecordChild0, // #0 = $S
+/* 91412*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 91414*/        OPC_CheckType, MVT::i64,
+/* 91416*/        OPC_Scope, 62, /*->91480*/ // 2 children in Scope
+/* 91418*/          OPC_CheckChild1Integer, 0, 
+/* 91420*/          OPC_MoveParent,
+/* 91421*/          OPC_MoveParent,
+/* 91422*/          OPC_CheckType, MVT::f64,
+/* 91424*/          OPC_Scope, 20, /*->91446*/ // 2 children in Scope
+/* 91426*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91428*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91431*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
+/* 91446*/          /*Scope*/ 32, /*->91479*/
+/* 91447*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91449*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91452*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 91461*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91464*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91472*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91479*/          0, /*End of Scope*/
+/* 91480*/        /*Scope*/ 73, /*->91554*/
+/* 91481*/          OPC_CheckChild1Integer, 1, 
+/* 91483*/          OPC_MoveParent,
+/* 91484*/          OPC_MoveParent,
+/* 91485*/          OPC_CheckType, MVT::f64,
+/* 91487*/          OPC_Scope, 31, /*->91520*/ // 2 children in Scope
+/* 91489*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91491*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 91494*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91502*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91505*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91513*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91520*/          /*Scope*/ 32, /*->91553*/
+/* 91521*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91523*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91526*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 91535*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91538*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91546*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91553*/          0, /*End of Scope*/
+/* 91554*/        0, /*End of Scope*/
+/* 91555*/      /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(PPCISD::MTVSRZ),// ->91772
+/* 91559*/        OPC_MoveChild0,
+/* 91560*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 91563*/        OPC_RecordChild0, // #0 = $A
+/* 91564*/        OPC_CheckType, MVT::i32,
+/* 91566*/        OPC_Scope, 50, /*->91618*/ // 4 children in Scope
+/* 91568*/          OPC_CheckChild1Integer, 0, 
+/* 91570*/          OPC_MoveParent,
+/* 91571*/          OPC_MoveParent,
+/* 91572*/          OPC_CheckType, MVT::f64,
+/* 91574*/          OPC_Scope, 20, /*->91596*/ // 2 children in Scope
+/* 91576*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 91578*/            OPC_EmitInteger, MVT::i32, 12, 
+/* 91581*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91589*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
+/* 91596*/          /*Scope*/ 20, /*->91617*/
+/* 91597*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 91599*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 91602*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91610*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
+/* 91617*/          0, /*End of Scope*/
+/* 91618*/        /*Scope*/ 50, /*->91669*/
+/* 91619*/          OPC_CheckChild1Integer, 1, 
+/* 91621*/          OPC_MoveParent,
+/* 91622*/          OPC_MoveParent,
+/* 91623*/          OPC_CheckType, MVT::f64,
+/* 91625*/          OPC_Scope, 20, /*->91647*/ // 2 children in Scope
+/* 91627*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 91629*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 91632*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91640*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
+/* 91647*/          /*Scope*/ 20, /*->91668*/
+/* 91648*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 91650*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 91653*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91661*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
+/* 91668*/          0, /*End of Scope*/
+/* 91669*/        /*Scope*/ 50, /*->91720*/
+/* 91670*/          OPC_CheckChild1Integer, 2, 
+/* 91672*/          OPC_MoveParent,
+/* 91673*/          OPC_MoveParent,
+/* 91674*/          OPC_CheckType, MVT::f64,
+/* 91676*/          OPC_Scope, 20, /*->91698*/ // 2 children in Scope
+/* 91678*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 91680*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 91683*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91691*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
+/* 91698*/          /*Scope*/ 20, /*->91719*/
+/* 91699*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 91701*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 91704*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91712*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
+/* 91719*/          0, /*End of Scope*/
+/* 91720*/        /*Scope*/ 50, /*->91771*/
+/* 91721*/          OPC_CheckChild1Integer, 3, 
+/* 91723*/          OPC_MoveParent,
+/* 91724*/          OPC_MoveParent,
+/* 91725*/          OPC_CheckType, MVT::f64,
+/* 91727*/          OPC_Scope, 20, /*->91749*/ // 2 children in Scope
+/* 91729*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 91731*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 91734*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91742*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
+/* 91749*/          /*Scope*/ 20, /*->91770*/
+/* 91750*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 91752*/            OPC_EmitInteger, MVT::i32, 12, 
+/* 91755*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91763*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                          MVT::f64, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
+/* 91770*/          0, /*End of Scope*/
+/* 91771*/        0, /*End of Scope*/
+/* 91772*/      0, // EndSwitchOpcode
+/* 91773*/    /*Scope*/ 23, /*->91797*/
+/* 91774*/      OPC_RecordChild0, // #0 = $XB
+/* 91775*/      OPC_CheckType, MVT::f64,
+/* 91777*/      OPC_Scope, 9, /*->91788*/ // 2 children in Scope
+/* 91779*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 91781*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVUXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 91788*/      /*Scope*/ 7, /*->91796*/
+/* 91789*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDU), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCFIDU:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 91796*/      0, /*End of Scope*/
+/* 91797*/    0, /*End of Scope*/
+/* 91798*/  /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(PPCISD::FCFIDS),// ->92264
+/* 91802*/    OPC_Scope, 48|128,3/*432*/, /*->92237*/ // 2 children in Scope
+/* 91805*/      OPC_MoveChild0,
+/* 91806*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
+/* 91809*/      OPC_MoveChild0,
+/* 91810*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 91813*/      OPC_RecordChild0, // #0 = $S
+/* 91814*/      OPC_SwitchType /*2 cases */, 17|128,1/*145*/, MVT::i64,// ->91963
+/* 91818*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 91820*/        OPC_Scope, 64, /*->91886*/ // 2 children in Scope
+/* 91822*/          OPC_CheckChild1Integer, 0, 
+/* 91824*/          OPC_MoveParent,
+/* 91825*/          OPC_CheckType, MVT::f64,
+/* 91827*/          OPC_MoveParent,
+/* 91828*/          OPC_CheckType, MVT::f32,
+/* 91830*/          OPC_Scope, 20, /*->91852*/ // 2 children in Scope
+/* 91832*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91834*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91837*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91845*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
+/* 91852*/          /*Scope*/ 32, /*->91885*/
+/* 91853*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91855*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91858*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 91867*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91878*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91885*/          0, /*End of Scope*/
+/* 91886*/        /*Scope*/ 75, /*->91962*/
+/* 91887*/          OPC_CheckChild1Integer, 1, 
+/* 91889*/          OPC_MoveParent,
+/* 91890*/          OPC_CheckType, MVT::f64,
+/* 91892*/          OPC_MoveParent,
+/* 91893*/          OPC_CheckType, MVT::f32,
+/* 91895*/          OPC_Scope, 31, /*->91928*/ // 2 children in Scope
+/* 91897*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91899*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 91902*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91910*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91913*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91921*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91928*/          /*Scope*/ 32, /*->91961*/
+/* 91929*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 91931*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 91934*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 91943*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 91946*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 91954*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 91961*/          0, /*End of Scope*/
+/* 91962*/        0, /*End of Scope*/
+/* 91963*/      /*SwitchType*/ 14|128,2/*270*/, MVT::i32,// ->92236
+/* 91966*/        OPC_Scope, 66, /*->92034*/ // 4 children in Scope
+/* 91968*/          OPC_CheckChild1Integer, 0, 
+/* 91970*/          OPC_MoveParent,
+/* 91971*/          OPC_CheckType, MVT::f64,
+/* 91973*/          OPC_MoveParent,
+/* 91974*/          OPC_CheckType, MVT::f32,
+/* 91976*/          OPC_Scope, 27, /*->92005*/ // 2 children in Scope
+/* 91978*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 91980*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 91983*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 91991*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 91998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
+/* 92005*/          /*Scope*/ 27, /*->92033*/
+/* 92006*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92008*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 92011*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92019*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92026*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
+/* 92033*/          0, /*End of Scope*/
+/* 92034*/        /*Scope*/ 66, /*->92101*/
+/* 92035*/          OPC_CheckChild1Integer, 1, 
+/* 92037*/          OPC_MoveParent,
+/* 92038*/          OPC_CheckType, MVT::f64,
+/* 92040*/          OPC_MoveParent,
+/* 92041*/          OPC_CheckType, MVT::f32,
+/* 92043*/          OPC_Scope, 27, /*->92072*/ // 2 children in Scope
+/* 92045*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 92047*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 92050*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92058*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92065*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
+/* 92072*/          /*Scope*/ 27, /*->92100*/
+/* 92073*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92075*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 92078*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92086*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92093*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
+/* 92100*/          0, /*End of Scope*/
+/* 92101*/        /*Scope*/ 66, /*->92168*/
+/* 92102*/          OPC_CheckChild1Integer, 2, 
+/* 92104*/          OPC_MoveParent,
+/* 92105*/          OPC_CheckType, MVT::f64,
+/* 92107*/          OPC_MoveParent,
+/* 92108*/          OPC_CheckType, MVT::f32,
+/* 92110*/          OPC_Scope, 27, /*->92139*/ // 2 children in Scope
+/* 92112*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 92114*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 92117*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92125*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92132*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
+/* 92139*/          /*Scope*/ 27, /*->92167*/
+/* 92140*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92142*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 92145*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92153*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92160*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
+/* 92167*/          0, /*End of Scope*/
+/* 92168*/        /*Scope*/ 66, /*->92235*/
+/* 92169*/          OPC_CheckChild1Integer, 3, 
+/* 92171*/          OPC_MoveParent,
+/* 92172*/          OPC_CheckType, MVT::f64,
+/* 92174*/          OPC_MoveParent,
+/* 92175*/          OPC_CheckType, MVT::f32,
+/* 92177*/          OPC_Scope, 27, /*->92206*/ // 2 children in Scope
+/* 92179*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 92181*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 92184*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92192*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92199*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
+/* 92206*/          /*Scope*/ 27, /*->92234*/
+/* 92207*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92209*/            OPC_EmitInteger, MVT::i32, 3, 
+/* 92212*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92220*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/* 92227*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
+                          MVT::f32, 1/*#Ops*/, 3, 
+                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
+/* 92234*/          0, /*End of Scope*/
+/* 92235*/        0, /*End of Scope*/
+/* 92236*/      0, // EndSwitchType
+/* 92237*/    /*Scope*/ 25, /*->92263*/
+/* 92238*/      OPC_RecordChild0, // #0 = $XB
+/* 92239*/      OPC_CheckChild0Type, MVT::f64,
+/* 92241*/      OPC_CheckType, MVT::f32,
+/* 92243*/      OPC_Scope, 9, /*->92254*/ // 2 children in Scope
+/* 92245*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92247*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVSXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
+/* 92254*/      /*Scope*/ 7, /*->92262*/
+/* 92255*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDS), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCFIDS:{ *:[f32] } f64:{ *:[f64] }:$frB)
+/* 92262*/      0, /*End of Scope*/
+/* 92263*/    0, /*End of Scope*/
+/* 92264*/  /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(PPCISD::FCFIDUS),// ->92682
+/* 92268*/    OPC_Scope, 0|128,3/*384*/, /*->92655*/ // 2 children in Scope
+/* 92271*/      OPC_MoveChild0,
+/* 92272*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(PPCISD::MTVSRA),// ->92429
+/* 92277*/        OPC_MoveChild0,
+/* 92278*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 92281*/        OPC_RecordChild0, // #0 = $S
+/* 92282*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 92284*/        OPC_CheckType, MVT::i64,
+/* 92286*/        OPC_Scope, 64, /*->92352*/ // 2 children in Scope
+/* 92288*/          OPC_CheckChild1Integer, 0, 
+/* 92290*/          OPC_MoveParent,
+/* 92291*/          OPC_CheckType, MVT::f64,
+/* 92293*/          OPC_MoveParent,
+/* 92294*/          OPC_CheckType, MVT::f32,
+/* 92296*/          OPC_Scope, 20, /*->92318*/ // 2 children in Scope
+/* 92298*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92300*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92303*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92311*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
+/* 92318*/          /*Scope*/ 32, /*->92351*/
+/* 92319*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 92321*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 92324*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 92333*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92336*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 92344*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 92351*/          0, /*End of Scope*/
+/* 92352*/        /*Scope*/ 75, /*->92428*/
+/* 92353*/          OPC_CheckChild1Integer, 1, 
+/* 92355*/          OPC_MoveParent,
+/* 92356*/          OPC_CheckType, MVT::f64,
+/* 92358*/          OPC_MoveParent,
+/* 92359*/          OPC_CheckType, MVT::f32,
+/* 92361*/          OPC_Scope, 31, /*->92394*/ // 2 children in Scope
+/* 92363*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/* 92365*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 92368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92376*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92379*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 92387*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 92394*/          /*Scope*/ 32, /*->92427*/
+/* 92395*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/* 92397*/            OPC_EmitInteger, MVT::i32, 2, 
+/* 92400*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
+/* 92409*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92412*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 92420*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 4, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
+/* 92427*/          0, /*End of Scope*/
+/* 92428*/        0, /*End of Scope*/
+/* 92429*/      /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(PPCISD::MTVSRZ),// ->92654
+/* 92433*/        OPC_MoveChild0,
+/* 92434*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 92437*/        OPC_RecordChild0, // #0 = $A
+/* 92438*/        OPC_CheckType, MVT::i32,
+/* 92440*/        OPC_Scope, 52, /*->92494*/ // 4 children in Scope
+/* 92442*/          OPC_CheckChild1Integer, 0, 
+/* 92444*/          OPC_MoveParent,
+/* 92445*/          OPC_CheckType, MVT::f64,
+/* 92447*/          OPC_MoveParent,
+/* 92448*/          OPC_CheckType, MVT::f32,
+/* 92450*/          OPC_Scope, 20, /*->92472*/ // 2 children in Scope
+/* 92452*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 92454*/            OPC_EmitInteger, MVT::i32, 12, 
+/* 92457*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92465*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
+/* 92472*/          /*Scope*/ 20, /*->92493*/
+/* 92473*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 92475*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 92478*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92486*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
+/* 92493*/          0, /*End of Scope*/
+/* 92494*/        /*Scope*/ 52, /*->92547*/
+/* 92495*/          OPC_CheckChild1Integer, 1, 
+/* 92497*/          OPC_MoveParent,
+/* 92498*/          OPC_CheckType, MVT::f64,
+/* 92500*/          OPC_MoveParent,
+/* 92501*/          OPC_CheckType, MVT::f32,
+/* 92503*/          OPC_Scope, 20, /*->92525*/ // 2 children in Scope
+/* 92505*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 92507*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 92510*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92518*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
+/* 92525*/          /*Scope*/ 20, /*->92546*/
+/* 92526*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 92528*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 92531*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92539*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
+/* 92546*/          0, /*End of Scope*/
+/* 92547*/        /*Scope*/ 52, /*->92600*/
+/* 92548*/          OPC_CheckChild1Integer, 2, 
+/* 92550*/          OPC_MoveParent,
+/* 92551*/          OPC_CheckType, MVT::f64,
+/* 92553*/          OPC_MoveParent,
+/* 92554*/          OPC_CheckType, MVT::f32,
+/* 92556*/          OPC_Scope, 20, /*->92578*/ // 2 children in Scope
+/* 92558*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 92560*/            OPC_EmitInteger, MVT::i32, 4, 
+/* 92563*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92571*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
+/* 92578*/          /*Scope*/ 20, /*->92599*/
+/* 92579*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 92581*/            OPC_EmitInteger, MVT::i32, 8, 
+/* 92584*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92592*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
+/* 92599*/          0, /*End of Scope*/
+/* 92600*/        /*Scope*/ 52, /*->92653*/
+/* 92601*/          OPC_CheckChild1Integer, 3, 
+/* 92603*/          OPC_MoveParent,
+/* 92604*/          OPC_CheckType, MVT::f64,
+/* 92606*/          OPC_MoveParent,
+/* 92607*/          OPC_CheckType, MVT::f32,
+/* 92609*/          OPC_Scope, 20, /*->92631*/ // 2 children in Scope
+/* 92611*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/* 92613*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 92616*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92624*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
+/* 92631*/          /*Scope*/ 20, /*->92652*/
+/* 92632*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/* 92634*/            OPC_EmitInteger, MVT::i32, 12, 
+/* 92637*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
+                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 92645*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                          MVT::f32, 1/*#Ops*/, 2, 
+                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
+                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
+/* 92652*/          0, /*End of Scope*/
+/* 92653*/        0, /*End of Scope*/
+/* 92654*/      0, // EndSwitchOpcode
+/* 92655*/    /*Scope*/ 25, /*->92681*/
+/* 92656*/      OPC_RecordChild0, // #0 = $XB
+/* 92657*/      OPC_CheckChild0Type, MVT::f64,
+/* 92659*/      OPC_CheckType, MVT::f32,
+/* 92661*/      OPC_Scope, 9, /*->92672*/ // 2 children in Scope
+/* 92663*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92665*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVUXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
+/* 92672*/      /*Scope*/ 7, /*->92680*/
+/* 92673*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDUS), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCFIDUS:{ *:[f32] } f64:{ *:[f64] }:$frB)
+/* 92680*/      0, /*End of Scope*/
+/* 92681*/    0, /*End of Scope*/
+/* 92682*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWAX),// ->92720
+/* 92685*/    OPC_RecordMemRef,
+/* 92686*/    OPC_RecordNode, // #0 = 'PPClfiwax' chained node
+/* 92687*/    OPC_RecordChild1, // #1 = $src
+/* 92688*/    OPC_Scope, 14, /*->92704*/ // 2 children in Scope
+/* 92690*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 92695*/      OPC_EmitMergeInputChains1_0,
+/* 92696*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
+                // Dst: (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 92704*/    /*Scope*/ 14, /*->92719*/
+/* 92705*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 92707*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 92710*/      OPC_EmitMergeInputChains1_0,
+/* 92711*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
+                // Dst: (LFIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 92719*/    0, /*End of Scope*/
+/* 92720*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWZX),// ->92758
+/* 92723*/    OPC_RecordMemRef,
+/* 92724*/    OPC_RecordNode, // #0 = 'PPClfiwzx' chained node
+/* 92725*/    OPC_RecordChild1, // #1 = $src
+/* 92726*/    OPC_Scope, 14, /*->92742*/ // 2 children in Scope
+/* 92728*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92730*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 92733*/      OPC_EmitMergeInputChains1_0,
+/* 92734*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
+                // Dst: (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 92742*/    /*Scope*/ 14, /*->92757*/
+/* 92743*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 92745*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/* 92748*/      OPC_EmitMergeInputChains1_0,
+/* 92749*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                    MVT::f64, 2/*#Ops*/, 2, 3, 
+                // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
+                // Dst: (LFIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
+/* 92757*/    0, /*End of Scope*/
+/* 92758*/  /*SwitchOpcode*/ 49, TARGET_VAL(PPCISD::VEXTS),// ->92810
+/* 92761*/    OPC_RecordChild0, // #0 = $A
+/* 92762*/    OPC_Scope, 22, /*->92786*/ // 2 children in Scope
+/* 92764*/      OPC_CheckChild1Integer, 1, 
+/* 92766*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 92768*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0,
+                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 92775*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92778*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::f64, 2/*#Ops*/, 1, 2, 
+                // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSB2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
+/* 92786*/    /*Scope*/ 22, /*->92809*/
+/* 92787*/      OPC_CheckChild1Integer, 2, 
+/* 92789*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 92791*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0,
+                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 92798*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 92801*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::f64, 2/*#Ops*/, 1, 2, 
+                // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 2:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSH2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
+/* 92809*/    0, /*End of Scope*/
+/* 92810*/  /*SwitchOpcode*/ 53|128,5/*693*/, TARGET_VAL(ISD::FMA),// ->93507
+/* 92814*/    OPC_Scope, 21, /*->92837*/ // 17 children in Scope
+/* 92816*/      OPC_RecordChild0, // #0 = $XA
+/* 92817*/      OPC_RecordChild1, // #1 = $XB
+/* 92818*/      OPC_MoveChild2,
+/* 92819*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92822*/      OPC_RecordChild0, // #2 = $XTi
+/* 92823*/      OPC_MoveParent,
+/* 92824*/      OPC_CheckType, MVT::f64,
+/* 92826*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 92828*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBADP), 0,
+                    MVT::f64, 3/*#Ops*/, 2, 0, 1, 
+                // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi)) - Complexity = 406
+                // Dst: (XSMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 92837*/    /*Scope*/ 21, /*->92859*/
+/* 92838*/      OPC_MoveChild0,
+/* 92839*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92842*/      OPC_RecordChild0, // #0 = $A
+/* 92843*/      OPC_MoveParent,
+/* 92844*/      OPC_RecordChild1, // #1 = $C
+/* 92845*/      OPC_RecordChild2, // #2 = $B
+/* 92846*/      OPC_CheckType, MVT::f64,
+/* 92848*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 92850*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
+                    MVT::f64, 3/*#Ops*/, 2, 1, 0, 
+                // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 406
+                // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
+/* 92859*/    /*Scope*/ 60, /*->92920*/
+/* 92860*/      OPC_RecordChild0, // #0 = $A
+/* 92861*/      OPC_Scope, 20, /*->92883*/ // 2 children in Scope
+/* 92863*/        OPC_MoveChild1,
+/* 92864*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92867*/        OPC_RecordChild0, // #1 = $C
+/* 92868*/        OPC_MoveParent,
+/* 92869*/        OPC_RecordChild2, // #2 = $B
+/* 92870*/        OPC_CheckType, MVT::f64,
+/* 92872*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 92874*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
+                      MVT::f64, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 406
+                  // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
+/* 92883*/      /*Scope*/ 35, /*->92919*/
+/* 92884*/        OPC_RecordChild1, // #1 = $XB
+/* 92885*/        OPC_MoveChild2,
+/* 92886*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92889*/        OPC_RecordChild0, // #2 = $XTi
+/* 92890*/        OPC_MoveParent,
+/* 92891*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->92905
+/* 92894*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92896*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBASP), 0,
+                        MVT::f32, 3/*#Ops*/, 2, 0, 1, 
+                    // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi)) - Complexity = 406
+                    // Dst: (XSMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 92905*/        /*SwitchType*/ 11, MVT::f128,// ->92918
+/* 92907*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 92909*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQP), 0,
+                        MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                    // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 406
+                    // Dst: (XSMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 92918*/        0, // EndSwitchType
+/* 92919*/      0, /*End of Scope*/
+/* 92920*/    /*Scope*/ 21, /*->92942*/
+/* 92921*/      OPC_MoveChild0,
+/* 92922*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92925*/      OPC_RecordChild0, // #0 = $A
+/* 92926*/      OPC_MoveParent,
+/* 92927*/      OPC_RecordChild1, // #1 = $C
+/* 92928*/      OPC_RecordChild2, // #2 = $B
+/* 92929*/      OPC_CheckType, MVT::f128,
+/* 92931*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 92933*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
+                    MVT::f128, 3/*#Ops*/, 2, 1, 0, 
+                // Src: (fma:{ *:[f128] } (fneg:{ *:[f128] } f128:{ *:[f128] }:$A), f128:{ *:[f128] }:$C, f128:{ *:[f128] }:$B) - Complexity = 406
+                // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
+/* 92942*/    /*Scope*/ 106, /*->93049*/
+/* 92943*/      OPC_RecordChild0, // #0 = $A
+/* 92944*/      OPC_Scope, 20, /*->92966*/ // 2 children in Scope
+/* 92946*/        OPC_MoveChild1,
+/* 92947*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 92950*/        OPC_RecordChild0, // #1 = $C
+/* 92951*/        OPC_MoveParent,
+/* 92952*/        OPC_RecordChild2, // #2 = $B
+/* 92953*/        OPC_CheckType, MVT::f128,
+/* 92955*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 92957*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
+                      MVT::f128, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$A, (fneg:{ *:[f128] } f128:{ *:[f128] }:$C), f128:{ *:[f128] }:$B) - Complexity = 406
+                  // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
+/* 92966*/      /*Scope*/ 81, /*->93048*/
+/* 92967*/        OPC_RecordChild1, // #1 = $XB
+/* 92968*/        OPC_Scope, 42, /*->93012*/ // 2 children in Scope
+/* 92970*/          OPC_RecordChild2, // #2 = $XTi
+/* 92971*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->92985
+/* 92974*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 92976*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDADP), 0,
+                          MVT::f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi) - Complexity = 403
+                      // Dst: (XSMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 92985*/          /*SwitchType*/ 11, MVT::f32,// ->92998
+/* 92987*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 92989*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDASP), 0,
+                          MVT::f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi) - Complexity = 403
+                      // Dst: (XSMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 92998*/          /*SwitchType*/ 11, MVT::f128,// ->93011
+/* 93000*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 93002*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQP), 0,
+                          MVT::f128, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 403
+                      // Dst: (XSMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 93011*/          0, // EndSwitchType
+/* 93012*/        /*Scope*/ 34, /*->93047*/
+/* 93013*/          OPC_MoveChild2,
+/* 93014*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93017*/          OPC_RecordChild0, // #2 = $FRB
+/* 93018*/          OPC_MoveParent,
+/* 93019*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93033
+/* 93022*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93024*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUB), 0,
+                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB)) - Complexity = 6
+                      // Dst: (FMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
+/* 93033*/          /*SwitchType*/ 11, MVT::f32,// ->93046
+/* 93035*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93037*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUBS), 0,
+                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB)) - Complexity = 6
+                      // Dst: (FMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
+/* 93046*/          0, // EndSwitchType
+/* 93047*/        0, /*End of Scope*/
+/* 93048*/      0, /*End of Scope*/
+/* 93049*/    /*Scope*/ 21, /*->93071*/
+/* 93050*/      OPC_MoveChild0,
+/* 93051*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93054*/      OPC_RecordChild0, // #0 = $A
+/* 93055*/      OPC_MoveParent,
+/* 93056*/      OPC_RecordChild1, // #1 = $C
+/* 93057*/      OPC_RecordChild2, // #2 = $B
+/* 93058*/      OPC_CheckType, MVT::f64,
+/* 93060*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93062*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
+                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 6
+                // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
+/* 93071*/    /*Scope*/ 21, /*->93093*/
+/* 93072*/      OPC_RecordChild0, // #0 = $A
+/* 93073*/      OPC_MoveChild1,
+/* 93074*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93077*/      OPC_RecordChild0, // #1 = $C
+/* 93078*/      OPC_MoveParent,
+/* 93079*/      OPC_RecordChild2, // #2 = $B
+/* 93080*/      OPC_CheckType, MVT::f64,
+/* 93082*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93084*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
+                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 6
+                // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
+/* 93093*/    /*Scope*/ 21, /*->93115*/
+/* 93094*/      OPC_MoveChild0,
+/* 93095*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93098*/      OPC_RecordChild0, // #0 = $A
+/* 93099*/      OPC_MoveParent,
+/* 93100*/      OPC_RecordChild1, // #1 = $C
+/* 93101*/      OPC_RecordChild2, // #2 = $B
+/* 93102*/      OPC_CheckType, MVT::f32,
+/* 93104*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93106*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
+                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B) - Complexity = 6
+                // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
+/* 93115*/    /*Scope*/ 93, /*->93209*/
+/* 93116*/      OPC_RecordChild0, // #0 = $A
+/* 93117*/      OPC_Scope, 20, /*->93139*/ // 2 children in Scope
+/* 93119*/        OPC_MoveChild1,
+/* 93120*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93123*/        OPC_RecordChild0, // #1 = $C
+/* 93124*/        OPC_MoveParent,
+/* 93125*/        OPC_RecordChild2, // #2 = $B
+/* 93126*/        OPC_CheckType, MVT::f32,
+/* 93128*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93130*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
+                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                  // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$A, (fneg:{ *:[f32] } f32:{ *:[f32] }:$C), f32:{ *:[f32] }:$B) - Complexity = 6
+                  // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
+/* 93139*/      /*Scope*/ 68, /*->93208*/
+/* 93140*/        OPC_RecordChild1, // #1 = $FRC
+/* 93141*/        OPC_Scope, 29, /*->93172*/ // 2 children in Scope
+/* 93143*/          OPC_RecordChild2, // #2 = $FRB
+/* 93144*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93158
+/* 93147*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93149*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADD), 0,
+                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
+                      // Dst: (FMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
+/* 93158*/          /*SwitchType*/ 11, MVT::f32,// ->93171
+/* 93160*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93162*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADDS), 0,
+                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
+                      // Dst: (FMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
+/* 93171*/          0, // EndSwitchType
+/* 93172*/        /*Scope*/ 34, /*->93207*/
+/* 93173*/          OPC_MoveChild2,
+/* 93174*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93177*/          OPC_RecordChild0, // #2 = $XTi
+/* 93178*/          OPC_MoveParent,
+/* 93179*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93193
+/* 93182*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93184*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBADP), 0,
+                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
+                      // Dst: (XVMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 93193*/          /*SwitchType*/ 11, MVT::v4f32,// ->93206
+/* 93195*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBASP), 0,
+                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
+                      // Dst: (XVMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 93206*/          0, // EndSwitchType
+/* 93207*/        0, /*End of Scope*/
+/* 93208*/      0, /*End of Scope*/
+/* 93209*/    /*Scope*/ 21, /*->93231*/
+/* 93210*/      OPC_MoveChild0,
+/* 93211*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93214*/      OPC_RecordChild0, // #0 = $A
+/* 93215*/      OPC_MoveParent,
+/* 93216*/      OPC_RecordChild1, // #1 = $C
+/* 93217*/      OPC_RecordChild2, // #2 = $B
+/* 93218*/      OPC_CheckType, MVT::v2f64,
+/* 93220*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93222*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
+                    MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
+                // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A), v2f64:{ *:[v2f64] }:$C, v2f64:{ *:[v2f64] }:$B) - Complexity = 406
+                // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
+/* 93231*/    /*Scope*/ 21, /*->93253*/
+/* 93232*/      OPC_RecordChild0, // #0 = $A
+/* 93233*/      OPC_MoveChild1,
+/* 93234*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93237*/      OPC_RecordChild0, // #1 = $C
+/* 93238*/      OPC_MoveParent,
+/* 93239*/      OPC_RecordChild2, // #2 = $B
+/* 93240*/      OPC_CheckType, MVT::v2f64,
+/* 93242*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93244*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
+                    MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
+                // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$C), v2f64:{ *:[v2f64] }:$B) - Complexity = 406
+                // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
+/* 93253*/    /*Scope*/ 21, /*->93275*/
+/* 93254*/      OPC_MoveChild0,
+/* 93255*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93258*/      OPC_RecordChild0, // #0 = $A
+/* 93259*/      OPC_MoveParent,
+/* 93260*/      OPC_RecordChild1, // #1 = $C
+/* 93261*/      OPC_RecordChild2, // #2 = $B
+/* 93262*/      OPC_CheckType, MVT::v4f32,
+/* 93264*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93266*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
+                    MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
+                // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 406
+                // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
+/* 93275*/    /*Scope*/ 93, /*->93369*/
+/* 93276*/      OPC_RecordChild0, // #0 = $A
+/* 93277*/      OPC_Scope, 20, /*->93299*/ // 2 children in Scope
+/* 93279*/        OPC_MoveChild1,
+/* 93280*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93283*/        OPC_RecordChild0, // #1 = $C
+/* 93284*/        OPC_MoveParent,
+/* 93285*/        OPC_RecordChild2, // #2 = $B
+/* 93286*/        OPC_CheckType, MVT::v4f32,
+/* 93288*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93290*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
+                      MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 406
+                  // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
+/* 93299*/      /*Scope*/ 68, /*->93368*/
+/* 93300*/        OPC_RecordChild1, // #1 = $XB
+/* 93301*/        OPC_Scope, 29, /*->93332*/ // 2 children in Scope
+/* 93303*/          OPC_RecordChild2, // #2 = $XTi
+/* 93304*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93318
+/* 93307*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93309*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDADP), 0,
+                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi) - Complexity = 403
+                      // Dst: (XVMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 93318*/          /*SwitchType*/ 11, MVT::v4f32,// ->93331
+/* 93320*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93322*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDASP), 0,
+                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
+                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi) - Complexity = 403
+                      // Dst: (XVMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 93331*/          0, // EndSwitchType
+/* 93332*/        /*Scope*/ 34, /*->93367*/
+/* 93333*/          OPC_MoveChild2,
+/* 93334*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93337*/          OPC_RecordChild0, // #2 = $FRB
+/* 93338*/          OPC_MoveParent,
+/* 93339*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->93353
+/* 93342*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93344*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
+                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
+                      // Dst: (QVFMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 93353*/          /*SwitchType*/ 11, MVT::v4f32,// ->93366
+/* 93355*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93357*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBSs), 0,
+                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
+                      // Dst: (QVFMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
+/* 93366*/          0, // EndSwitchType
+/* 93367*/        0, /*End of Scope*/
+/* 93368*/      0, /*End of Scope*/
+/* 93369*/    /*Scope*/ 21, /*->93391*/
+/* 93370*/      OPC_MoveChild0,
+/* 93371*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93374*/      OPC_RecordChild0, // #0 = $A
+/* 93375*/      OPC_MoveParent,
+/* 93376*/      OPC_RecordChild1, // #1 = $C
+/* 93377*/      OPC_RecordChild2, // #2 = $B
+/* 93378*/      OPC_CheckType, MVT::v4f64,
+/* 93380*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93382*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (fma:{ *:[v4f64] } (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A), v4f64:{ *:[v4f64] }:$C, v4f64:{ *:[v4f64] }:$B) - Complexity = 6
+                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 93391*/    /*Scope*/ 21, /*->93413*/
+/* 93392*/      OPC_RecordChild0, // #0 = $A
+/* 93393*/      OPC_MoveChild1,
+/* 93394*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93397*/      OPC_RecordChild0, // #1 = $C
+/* 93398*/      OPC_MoveParent,
+/* 93399*/      OPC_RecordChild2, // #2 = $B
+/* 93400*/      OPC_CheckType, MVT::v4f64,
+/* 93402*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93404*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$C), v4f64:{ *:[v4f64] }:$B) - Complexity = 6
+                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
+/* 93413*/    /*Scope*/ 21, /*->93435*/
+/* 93414*/      OPC_MoveChild0,
+/* 93415*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93418*/      OPC_RecordChild0, // #0 = $A
+/* 93419*/      OPC_MoveParent,
+/* 93420*/      OPC_RecordChild1, // #1 = $C
+/* 93421*/      OPC_RecordChild2, // #2 = $B
+/* 93422*/      OPC_CheckType, MVT::v4f32,
+/* 93424*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93426*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 6
+                // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/* 93435*/    /*Scope*/ 70, /*->93506*/
+/* 93436*/      OPC_RecordChild0, // #0 = $A
+/* 93437*/      OPC_Scope, 20, /*->93459*/ // 2 children in Scope
+/* 93439*/        OPC_MoveChild1,
+/* 93440*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
+/* 93443*/        OPC_RecordChild0, // #1 = $C
+/* 93444*/        OPC_MoveParent,
+/* 93445*/        OPC_RecordChild2, // #2 = $B
+/* 93446*/        OPC_CheckType, MVT::v4f32,
+/* 93448*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93450*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
+                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                  // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 6
+                  // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/* 93459*/      /*Scope*/ 45, /*->93505*/
+/* 93460*/        OPC_RecordChild1, // #1 = $vC
+/* 93461*/        OPC_RecordChild2, // #2 = $vB
+/* 93462*/        OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->93491
+/* 93465*/          OPC_Scope, 11, /*->93478*/ // 2 children in Scope
+/* 93467*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 93469*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
+                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
+                      // Dst: (VMADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
+/* 93478*/          /*Scope*/ 11, /*->93490*/
+/* 93479*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93481*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDSs), 0,
+                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                      // Dst: (QVFMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
+/* 93490*/          0, /*End of Scope*/
+/* 93491*/        /*SwitchType*/ 11, MVT::v4f64,// ->93504
+/* 93493*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93495*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
+                        MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                    // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                    // Dst: (QVFMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/* 93504*/        0, // EndSwitchType
+/* 93505*/      0, /*End of Scope*/
+/* 93506*/    0, /*End of Scope*/
+/* 93507*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::ConstantFP),// ->93534
+/* 93510*/    OPC_CheckPredicate, 41, // Predicate_fpimm0
+/* 93512*/    OPC_SwitchType /*2 cases */, 8, MVT::f64,// ->93523
+/* 93515*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93517*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORdpz), 0,
+                    MVT::f64, 0/*#Ops*/, 
+                // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 404
+                // Dst: (XXLXORdpz:{ *:[f64] })
+/* 93523*/    /*SwitchType*/ 8, MVT::f32,// ->93533
+/* 93525*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93527*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORspz), 0,
+                    MVT::f32, 0/*#Ops*/, 
+                // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 404
+                // Dst: (XXLXORspz:{ *:[f32] })
+/* 93533*/    0, // EndSwitchType
+/* 93534*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FADD),// ->93689
+/* 93538*/    OPC_RecordChild0, // #0 = $XA
+/* 93539*/    OPC_RecordChild1, // #1 = $XB
+/* 93540*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93578
+/* 93543*/      OPC_Scope, 10, /*->93555*/ // 3 children in Scope
+/* 93545*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93547*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDDP), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSADDDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 93555*/      /*Scope*/ 10, /*->93566*/
+/* 93556*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93558*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADD), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
+                  // Dst: (FADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
+/* 93566*/      /*Scope*/ 10, /*->93577*/
+/* 93567*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93569*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDADD), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
+                  // Dst: (EFDADD:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
+/* 93577*/      0, /*End of Scope*/
+/* 93578*/    /*SwitchType*/ 35, MVT::f32,// ->93615
+/* 93580*/      OPC_Scope, 10, /*->93592*/ // 3 children in Scope
+/* 93582*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 93584*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDSP), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSADDSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 93592*/      /*Scope*/ 10, /*->93603*/
+/* 93593*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93595*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDS), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
+                  // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
+/* 93603*/      /*Scope*/ 10, /*->93614*/
+/* 93604*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93606*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSADD), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
+                  // Dst: (EFSADD:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
+/* 93614*/      0, /*End of Scope*/
+/* 93615*/    /*SwitchType*/ 10, MVT::f128,// ->93627
+/* 93617*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 93619*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQP), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSADDQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 93627*/    /*SwitchType*/ 10, MVT::v2f64,// ->93639
+/* 93629*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fadd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVADDDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 93639*/    /*SwitchType*/ 35, MVT::v4f32,// ->93676
+/* 93641*/      OPC_Scope, 10, /*->93653*/ // 3 children in Scope
+/* 93643*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93645*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDSP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVADDSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 93653*/      /*Scope*/ 10, /*->93664*/
+/* 93654*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 93656*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
+                  // Dst: (VADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/* 93664*/      /*Scope*/ 10, /*->93675*/
+/* 93665*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93667*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDSs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 93675*/      0, /*End of Scope*/
+/* 93676*/    /*SwitchType*/ 10, MVT::v4f64,// ->93688
+/* 93678*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93680*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fadd:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 93688*/    0, // EndSwitchType
+/* 93689*/  /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->93865
+/* 93693*/    OPC_RecordChild0, // #0 = $XA
+/* 93694*/    OPC_RecordChild1, // #1 = $XB
+/* 93695*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93733
+/* 93698*/      OPC_Scope, 10, /*->93710*/ // 3 children in Scope
+/* 93700*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93702*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULDP), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSMULDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 93710*/      /*Scope*/ 10, /*->93721*/
+/* 93711*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93713*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMUL), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC) - Complexity = 3
+                  // Dst: (FMUL:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC)
+/* 93721*/      /*Scope*/ 10, /*->93732*/
+/* 93722*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93724*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDMUL), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
+                  // Dst: (EFDMUL:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
+/* 93732*/      0, /*End of Scope*/
+/* 93733*/    /*SwitchType*/ 35, MVT::f32,// ->93770
+/* 93735*/      OPC_Scope, 10, /*->93747*/ // 3 children in Scope
+/* 93737*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 93739*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULSP), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSMULSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 93747*/      /*Scope*/ 10, /*->93758*/
+/* 93748*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93750*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMULS), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC) - Complexity = 3
+                  // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC)
+/* 93758*/      /*Scope*/ 10, /*->93769*/
+/* 93759*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93761*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSMUL), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
+                  // Dst: (EFSMUL:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
+/* 93769*/      0, /*End of Scope*/
+/* 93770*/    /*SwitchType*/ 10, MVT::f128,// ->93782
+/* 93772*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 93774*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQP), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSMULQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 93782*/    /*SwitchType*/ 10, MVT::v2f64,// ->93794
+/* 93784*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93786*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fmul:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVMULDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 93794*/    /*SwitchType*/ 56, MVT::v4f32,// ->93852
+/* 93796*/      OPC_Scope, 10, /*->93808*/ // 3 children in Scope
+/* 93798*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93800*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULSP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVMULSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 93808*/      /*Scope*/ 10, /*->93819*/
+/* 93809*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93811*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULSs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC) - Complexity = 3
+                  // Dst: (QVFMULSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC)
+/* 93819*/      /*Scope*/ 31, /*->93851*/
+/* 93820*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 93822*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
+                      MVT::v4i32, 0/*#Ops*/,  // Results = #2
+/* 93828*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
+                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
+/* 93834*/        OPC_EmitNode1, TARGET_VAL(PPC::VSLW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 93842*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
+                      MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
+                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
+                  // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA, ?:{ *:[v4f32] }:$vB, (VSLW:{ *:[v4i32] } (V_SETALLONES:{ *:[v4i32] }), (V_SETALLONES:{ *:[v4i32] })))
+/* 93851*/      0, /*End of Scope*/
+/* 93852*/    /*SwitchType*/ 10, MVT::v4f64,// ->93864
+/* 93854*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93856*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fmul:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
+                // Dst: (QVFMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
+/* 93864*/    0, // EndSwitchType
+/* 93865*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FSUB),// ->94020
+/* 93869*/    OPC_RecordChild0, // #0 = $XA
+/* 93870*/    OPC_RecordChild1, // #1 = $XB
+/* 93871*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93909
+/* 93874*/      OPC_Scope, 10, /*->93886*/ // 3 children in Scope
+/* 93876*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93878*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBDP), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSSUBDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 93886*/      /*Scope*/ 10, /*->93897*/
+/* 93887*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93889*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUB), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
+                  // Dst: (FSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
+/* 93897*/      /*Scope*/ 10, /*->93908*/
+/* 93898*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93900*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDSUB), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
+                  // Dst: (EFDSUB:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
+/* 93908*/      0, /*End of Scope*/
+/* 93909*/    /*SwitchType*/ 35, MVT::f32,// ->93946
+/* 93911*/      OPC_Scope, 10, /*->93923*/ // 3 children in Scope
+/* 93913*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 93915*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBSP), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSSUBSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 93923*/      /*Scope*/ 10, /*->93934*/
+/* 93924*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 93926*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUBS), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
+                  // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
+/* 93934*/      /*Scope*/ 10, /*->93945*/
+/* 93935*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 93937*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSSUB), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
+                  // Dst: (EFSSUB:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
+/* 93945*/      0, /*End of Scope*/
+/* 93946*/    /*SwitchType*/ 10, MVT::f128,// ->93958
+/* 93948*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 93950*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQP), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 93958*/    /*SwitchType*/ 10, MVT::v2f64,// ->93970
+/* 93960*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93962*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVSUBDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 93970*/    /*SwitchType*/ 35, MVT::v4f32,// ->94007
+/* 93972*/      OPC_Scope, 10, /*->93984*/ // 3 children in Scope
+/* 93974*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 93976*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBSP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVSUBSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 93984*/      /*Scope*/ 10, /*->93995*/
+/* 93985*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 93987*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
+                  // Dst: (VSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/* 93995*/      /*Scope*/ 10, /*->94006*/
+/* 93996*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 93998*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBSs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 94006*/      0, /*End of Scope*/
+/* 94007*/    /*SwitchType*/ 10, MVT::v4f64,// ->94019
+/* 94009*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94011*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fsub:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 94019*/    0, // EndSwitchType
+/* 94020*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FDIV),// ->94137
+/* 94023*/    OPC_RecordChild0, // #0 = $XA
+/* 94024*/    OPC_RecordChild1, // #1 = $XB
+/* 94025*/    OPC_SwitchType /*5 cases */, 35, MVT::f64,// ->94063
+/* 94028*/      OPC_Scope, 10, /*->94040*/ // 3 children in Scope
+/* 94030*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94032*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVDP), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSDIVDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 94040*/      /*Scope*/ 10, /*->94051*/
+/* 94041*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94043*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIV), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
+                  // Dst: (FDIV:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
+/* 94051*/      /*Scope*/ 10, /*->94062*/
+/* 94052*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 94054*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDDIV), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
+                  // Dst: (EFDDIV:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
+/* 94062*/      0, /*End of Scope*/
+/* 94063*/    /*SwitchType*/ 35, MVT::f32,// ->94100
+/* 94065*/      OPC_Scope, 10, /*->94077*/ // 3 children in Scope
+/* 94067*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 94069*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVSP), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSDIVSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
+/* 94077*/      /*Scope*/ 10, /*->94088*/
+/* 94078*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94080*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIVS), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
+                  // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
+/* 94088*/      /*Scope*/ 10, /*->94099*/
+/* 94089*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 94091*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSDIV), 0,
+                      MVT::f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
+                  // Dst: (EFSDIV:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
+/* 94099*/      0, /*End of Scope*/
+/* 94100*/    /*SwitchType*/ 10, MVT::f128,// ->94112
+/* 94102*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 94104*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQP), 0,
+                    MVT::f128, 2/*#Ops*/, 0, 1, 
+                // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSDIVQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 94112*/    /*SwitchType*/ 10, MVT::v2f64,// ->94124
+/* 94114*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94116*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fdiv:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVDIVDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 94124*/    /*SwitchType*/ 10, MVT::v4f32,// ->94136
+/* 94126*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94128*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                // Src: (fdiv:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                // Dst: (XVDIVSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 94136*/    0, // EndSwitchType
+/* 94137*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSQRT),// ->94224
+/* 94140*/    OPC_RecordChild0, // #0 = $XB
+/* 94141*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94166
+/* 94144*/      OPC_Scope, 9, /*->94155*/ // 2 children in Scope
+/* 94146*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94148*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSSQRTDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94155*/      /*Scope*/ 9, /*->94165*/
+/* 94156*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94158*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRT), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FSQRT:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94165*/      0, /*End of Scope*/
+/* 94166*/    /*SwitchType*/ 22, MVT::f32,// ->94190
+/* 94168*/      OPC_Scope, 9, /*->94179*/ // 2 children in Scope
+/* 94170*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 94172*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTSP), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSSQRTSP:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94179*/      /*Scope*/ 9, /*->94189*/
+/* 94180*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94182*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRTS), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                  // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 94189*/      0, /*End of Scope*/
+/* 94190*/    /*SwitchType*/ 9, MVT::f128,// ->94201
+/* 94192*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 94194*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQP), 0,
+                    MVT::f128, 1/*#Ops*/, 0, 
+                // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSSQRTQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
+/* 94201*/    /*SwitchType*/ 9, MVT::v2f64,// ->94212
+/* 94203*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94205*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (fsqrt:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVSQRTDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 94212*/    /*SwitchType*/ 9, MVT::v4f32,// ->94223
+/* 94214*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94216*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTSP), 0,
+                    MVT::v4f32, 1/*#Ops*/, 0, 
+                // Src: (fsqrt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                // Dst: (XVSQRTSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 94223*/    0, // EndSwitchType
+/* 94224*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRE),// ->94334
+/* 94227*/    OPC_RecordChild0, // #0 = $XB
+/* 94228*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94253
+/* 94231*/      OPC_Scope, 9, /*->94242*/ // 2 children in Scope
+/* 94233*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94235*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSREDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSREDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94242*/      /*Scope*/ 9, /*->94252*/
+/* 94243*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94245*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRE), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRE:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94252*/      0, /*End of Scope*/
+/* 94253*/    /*SwitchType*/ 22, MVT::f32,// ->94277
+/* 94255*/      OPC_Scope, 9, /*->94266*/ // 2 children in Scope
+/* 94257*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 94259*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRESP), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSRESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94266*/      /*Scope*/ 9, /*->94276*/
+/* 94267*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94269*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRES), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                  // Dst: (FRES:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 94276*/      0, /*End of Scope*/
+/* 94277*/    /*SwitchType*/ 9, MVT::v2f64,// ->94288
+/* 94279*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94281*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (PPCfre:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVREDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 94288*/    /*SwitchType*/ 32, MVT::v4f32,// ->94322
+/* 94290*/      OPC_Scope, 9, /*->94301*/ // 3 children in Scope
+/* 94292*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94294*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 94301*/      /*Scope*/ 9, /*->94311*/
+/* 94302*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 94304*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
+                  // Dst: (VREFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
+/* 94311*/      /*Scope*/ 9, /*->94321*/
+/* 94312*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94314*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRESs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 94321*/      0, /*End of Scope*/
+/* 94322*/    /*SwitchType*/ 9, MVT::v4f64,// ->94333
+/* 94324*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94326*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (PPCfre:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 94333*/    0, // EndSwitchType
+/* 94334*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRSQRTE),// ->94444
+/* 94337*/    OPC_RecordChild0, // #0 = $XB
+/* 94338*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94363
+/* 94341*/      OPC_Scope, 9, /*->94352*/ // 2 children in Scope
+/* 94343*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94345*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTEDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSRSQRTEDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94352*/      /*Scope*/ 9, /*->94362*/
+/* 94353*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94355*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTE), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRSQRTE:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94362*/      0, /*End of Scope*/
+/* 94363*/    /*SwitchType*/ 22, MVT::f32,// ->94387
+/* 94365*/      OPC_Scope, 9, /*->94376*/ // 2 children in Scope
+/* 94367*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 94369*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTESP), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                  // Dst: (XSRSQRTESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94376*/      /*Scope*/ 9, /*->94386*/
+/* 94377*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94379*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTES), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                  // Dst: (FRSQRTES:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 94386*/      0, /*End of Scope*/
+/* 94387*/    /*SwitchType*/ 9, MVT::v2f64,// ->94398
+/* 94389*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94391*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (PPCfrsqrte:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRSQRTEDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 94398*/    /*SwitchType*/ 32, MVT::v4f32,// ->94432
+/* 94400*/      OPC_Scope, 9, /*->94411*/ // 3 children in Scope
+/* 94402*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94404*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSQRTESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 94411*/      /*Scope*/ 9, /*->94421*/
+/* 94412*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 94414*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
+                  // Dst: (VRSQRTEFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
+/* 94421*/      /*Scope*/ 9, /*->94431*/
+/* 94422*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94424*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTESs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRSQRTESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 94431*/      0, /*End of Scope*/
+/* 94432*/    /*SwitchType*/ 9, MVT::v4f64,// ->94443
+/* 94434*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94436*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (PPCfrsqrte:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRSQRTE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 94443*/    0, // EndSwitchType
+/* 94444*/  /*SwitchOpcode*/ 118, TARGET_VAL(ISD::FABS),// ->94565
+/* 94447*/    OPC_RecordChild0, // #0 = $XB
+/* 94448*/    OPC_SwitchType /*6 cases */, 32, MVT::f64,// ->94483
+/* 94451*/      OPC_Scope, 9, /*->94462*/ // 3 children in Scope
+/* 94453*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSDP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94462*/      /*Scope*/ 9, /*->94472*/
+/* 94463*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94465*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSD), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94472*/      /*Scope*/ 9, /*->94482*/
+/* 94473*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 94475*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDABS), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
+                  // Dst: (EFDABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
+/* 94482*/      0, /*End of Scope*/
+/* 94483*/    /*SwitchType*/ 9, MVT::f128,// ->94494
+/* 94485*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 94487*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSQP), 0,
+                    MVT::f128, 1/*#Ops*/, 0, 
+                // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
+/* 94494*/    /*SwitchType*/ 22, MVT::f32,// ->94518
+/* 94496*/      OPC_Scope, 9, /*->94507*/ // 2 children in Scope
+/* 94498*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94500*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSS), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                  // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 94507*/      /*Scope*/ 9, /*->94517*/
+/* 94508*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 94510*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSABS), 0,
+                      MVT::f32, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
+                  // Dst: (EFSABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
+/* 94517*/      0, /*End of Scope*/
+/* 94518*/    /*SwitchType*/ 9, MVT::v2f64,// ->94529
+/* 94520*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94522*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 94529*/    /*SwitchType*/ 22, MVT::v4f32,// ->94553
+/* 94531*/      OPC_Scope, 9, /*->94542*/ // 2 children in Scope
+/* 94533*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94535*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSSP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 94542*/      /*Scope*/ 9, /*->94552*/
+/* 94543*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94545*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABSs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 94552*/      0, /*End of Scope*/
+/* 94553*/    /*SwitchType*/ 9, MVT::v4f64,// ->94564
+/* 94555*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94557*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 94564*/    0, // EndSwitchType
+/* 94565*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::FCOPYSIGN),// ->94791
+/* 94569*/    OPC_RecordChild0, // #0 = $XB
+/* 94570*/    OPC_RecordChild1, // #1 = $XA
+/* 94571*/    OPC_Scope, 53, /*->94626*/ // 6 children in Scope
+/* 94573*/      OPC_CheckChild1Type, MVT::f64,
+/* 94575*/      OPC_SwitchType /*2 cases */, 24, MVT::f64,// ->94602
+/* 94578*/        OPC_Scope, 10, /*->94590*/ // 2 children in Scope
+/* 94580*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94582*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNDP), 0,
+                        MVT::f64, 2/*#Ops*/, 1, 0, 
+                    // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XA) - Complexity = 403
+                    // Dst: (XSCPSGNDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
+/* 94590*/        /*Scope*/ 10, /*->94601*/
+/* 94591*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94593*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
+                        MVT::f64, 2/*#Ops*/, 1, 0, 
+                    // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
+                    // Dst: (FCPSGND:{ *:[f64] } f64:{ *:[f64] }:$frA, f64:{ *:[f64] }:$frB)
+/* 94601*/        0, /*End of Scope*/
+/* 94602*/      /*SwitchType*/ 21, MVT::f32,// ->94625
+/* 94604*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94606*/        OPC_EmitInteger, MVT::i32, PPC::F4RCRegClassID,
+/* 94609*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 94617*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
+                      MVT::f32, 2/*#Ops*/, 3, 0, 
+                  // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
+                  // Dst: (FCPSGNS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } ?:{ *:[f64] }:$frA, F4RC:{ *:[i32] }), ?:{ *:[f32] }:$frB)
+/* 94625*/      0, // EndSwitchType
+/* 94626*/    /*Scope*/ 14, /*->94641*/
+/* 94627*/      OPC_CheckChild1Type, MVT::f128,
+/* 94629*/      OPC_CheckType, MVT::f128,
+/* 94631*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 94633*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNQP), 0,
+                    MVT::f128, 2/*#Ops*/, 1, 0, 
+                // Src: (fcopysign:{ *:[f128] } f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vA) - Complexity = 403
+                // Dst: (XSCPSGNQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
+/* 94641*/    /*Scope*/ 39, /*->94681*/
+/* 94642*/      OPC_CheckChild1Type, MVT::f32,
+/* 94644*/      OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->94657
+/* 94647*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94649*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
+                      MVT::f32, 2/*#Ops*/, 1, 0, 
+                  // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
+                  // Dst: (FCPSGNS:{ *:[f32] } f32:{ *:[f32] }:$frA, f32:{ *:[f32] }:$frB)
+/* 94657*/      /*SwitchType*/ 21, MVT::f64,// ->94680
+/* 94659*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94661*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
+/* 94664*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 94672*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
+                      MVT::f64, 2/*#Ops*/, 3, 0, 
+                  // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
+                  // Dst: (FCPSGND:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$frA, F8RC:{ *:[i32] }), ?:{ *:[f64] }:$frB)
+/* 94680*/      0, // EndSwitchType
+/* 94681*/    /*Scope*/ 14, /*->94696*/
+/* 94682*/      OPC_CheckChild1Type, MVT::v2f64,
+/* 94684*/      OPC_CheckType, MVT::v2f64,
+/* 94686*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94688*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNDP), 0,
+                    MVT::v2f64, 2/*#Ops*/, 1, 0, 
+                // Src: (fcopysign:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XA) - Complexity = 403
+                // Dst: (XVCPSGNDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/* 94696*/    /*Scope*/ 53, /*->94750*/
+/* 94697*/      OPC_CheckChild1Type, MVT::v4f32,
+/* 94699*/      OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->94726
+/* 94702*/        OPC_Scope, 10, /*->94714*/ // 2 children in Scope
+/* 94704*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94706*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNSP), 0,
+                        MVT::v4f32, 2/*#Ops*/, 1, 0, 
+                    // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XA) - Complexity = 403
+                    // Dst: (XVCPSGNSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/* 94714*/        /*Scope*/ 10, /*->94725*/
+/* 94715*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94717*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
+                        MVT::v4f32, 2/*#Ops*/, 1, 0, 
+                    // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRA) - Complexity = 3
+                    // Dst: (QVFCPSGNs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
+/* 94725*/        0, /*End of Scope*/
+/* 94726*/      /*SwitchType*/ 21, MVT::v4f64,// ->94749
+/* 94728*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94730*/        OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
+/* 94733*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 94741*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
+                      MVT::v4f64, 2/*#Ops*/, 3, 0, 
+                  // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$frB, v4f32:{ *:[v4f32] }:$frA) - Complexity = 3
+                  // Dst: (QVFCPSGN:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$frA, QFRC:{ *:[i32] }), ?:{ *:[v4f64] }:$frB)
+/* 94749*/      0, // EndSwitchType
+/* 94750*/    /*Scope*/ 39, /*->94790*/
+/* 94751*/      OPC_CheckChild1Type, MVT::v4f64,
+/* 94753*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->94766
+/* 94756*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94758*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
+                      MVT::v4f64, 2/*#Ops*/, 1, 0, 
+                  // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRA) - Complexity = 3
+                  // Dst: (QVFCPSGN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
+/* 94766*/      /*SwitchType*/ 21, MVT::v4f32,// ->94789
+/* 94768*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 94770*/        OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
+/* 94773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 94781*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
+                      MVT::v4f32, 2/*#Ops*/, 3, 0, 
+                  // Src: (fcopysign:{ *:[v4f32] } QSRC:{ *:[v4f32] }:$frB, QFRC:{ *:[v4f64] }:$frA) - Complexity = 3
+                  // Dst: (QVFCPSGNs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$frA, QSRC:{ *:[i32] }), ?:{ *:[v4f32] }:$frB)
+/* 94789*/      0, // EndSwitchType
+/* 94790*/    0, /*End of Scope*/
+/* 94791*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDZ),// ->94830
+/* 94794*/    OPC_RecordChild0, // #0 = $XB
+/* 94795*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94818
+/* 94798*/      OPC_Scope, 9, /*->94809*/ // 2 children in Scope
+/* 94800*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94802*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94809*/      /*Scope*/ 7, /*->94817*/
+/* 94810*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDZ), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCTIDZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94817*/      0, /*End of Scope*/
+/* 94818*/    /*SwitchType*/ 9, MVT::f32,// ->94829
+/* 94820*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94822*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (PPCfctidz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                // Dst: (XSCVDPSXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94829*/    0, // EndSwitchType
+/* 94830*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::FCTIWZ),// ->94871
+/* 94833*/    OPC_RecordChild0, // #0 = $XB
+/* 94834*/    OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->94859
+/* 94837*/      OPC_Scope, 9, /*->94848*/ // 2 children in Scope
+/* 94839*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94841*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94848*/      /*Scope*/ 9, /*->94858*/
+/* 94849*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94851*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWZ), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCTIWZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94858*/      0, /*End of Scope*/
+/* 94859*/    /*SwitchType*/ 9, MVT::f32,// ->94870
+/* 94861*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (PPCfctiwz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                // Dst: (XSCVDPSXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94870*/    0, // EndSwitchType
+/* 94871*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDUZ),// ->94910
+/* 94874*/    OPC_RecordChild0, // #0 = $XB
+/* 94875*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94898
+/* 94878*/      OPC_Scope, 9, /*->94889*/ // 2 children in Scope
+/* 94880*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94882*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94889*/      /*Scope*/ 7, /*->94897*/
+/* 94890*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDUZ), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCTIDUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94897*/      0, /*End of Scope*/
+/* 94898*/    /*SwitchType*/ 9, MVT::f32,// ->94909
+/* 94900*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94902*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (PPCfctiduz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                // Dst: (XSCVDPUXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94909*/    0, // EndSwitchType
+/* 94910*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIWUZ),// ->94949
+/* 94913*/    OPC_RecordChild0, // #0 = $XB
+/* 94914*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94937
+/* 94917*/      OPC_Scope, 9, /*->94928*/ // 2 children in Scope
+/* 94919*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94921*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94928*/      /*Scope*/ 7, /*->94936*/
+/* 94929*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWUZ), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FCTIWUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94936*/      0, /*End of Scope*/
+/* 94937*/    /*SwitchType*/ 9, MVT::f32,// ->94948
+/* 94939*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94941*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (PPCfctiwuz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
+                // Dst: (XSCVDPUXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
+/* 94948*/    0, // EndSwitchType
+/* 94949*/  /*SwitchOpcode*/ 103, TARGET_VAL(ISD::FROUND),// ->95055
+/* 94952*/    OPC_RecordChild0, // #0 = $XB
+/* 94953*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->94978
+/* 94956*/      OPC_Scope, 9, /*->94967*/ // 2 children in Scope
+/* 94958*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 94960*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPI), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSRDPI:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 94967*/      /*Scope*/ 9, /*->94977*/
+/* 94968*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 94970*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIND), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRIND:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 94977*/      0, /*End of Scope*/
+/* 94978*/    /*SwitchType*/ 17, MVT::f128,// ->94997
+/* 94980*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 94982*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 94985*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 94988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
+                    MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (fround:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 0:{ *:[i32] })
+/* 94997*/    /*SwitchType*/ 9, MVT::f32,// ->95008
+/* 94999*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95001*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRINS), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (fround:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                // Dst: (FRINS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 95008*/    /*SwitchType*/ 9, MVT::v2f64,// ->95019
+/* 95010*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95012*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPI), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (fround:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRDPI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 95019*/    /*SwitchType*/ 22, MVT::v4f32,// ->95043
+/* 95021*/      OPC_Scope, 9, /*->95032*/ // 2 children in Scope
+/* 95023*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95025*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPI), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSPI:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 95032*/      /*Scope*/ 9, /*->95042*/
+/* 95033*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95035*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRINs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRINs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 95042*/      0, /*End of Scope*/
+/* 95043*/    /*SwitchType*/ 9, MVT::v4f64,// ->95054
+/* 95045*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95047*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (fround:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRIN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 95054*/    0, // EndSwitchType
+/* 95055*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FNEARBYINT),// ->95126
+/* 95058*/    OPC_RecordChild0, // #0 = $XB
+/* 95059*/    OPC_SwitchType /*4 cases */, 9, MVT::f64,// ->95071
+/* 95062*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95064*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIC), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (fnearbyint:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                // Dst: (XSRDPIC:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 95071*/    /*SwitchType*/ 17, MVT::f128,// ->95090
+/* 95073*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95075*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 95078*/      OPC_EmitInteger, MVT::i32, 3, 
+/* 95081*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
+                    MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (fnearbyint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
+/* 95090*/    /*SwitchType*/ 9, MVT::v2f64,// ->95101
+/* 95092*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95094*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIC), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (fnearbyint:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRDPIC:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 95101*/    /*SwitchType*/ 22, MVT::v4f32,// ->95125
+/* 95103*/      OPC_Scope, 9, /*->95114*/ // 2 children in Scope
+/* 95105*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95107*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIC), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSPIC:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 95114*/      /*Scope*/ 9, /*->95124*/
+/* 95115*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 95117*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VRFIN:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
+/* 95124*/      0, /*End of Scope*/
+/* 95125*/    0, // EndSwitchType
+/* 95126*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FFLOOR),// ->95242
+/* 95129*/    OPC_RecordChild0, // #0 = $XB
+/* 95130*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95155
+/* 95133*/      OPC_Scope, 9, /*->95144*/ // 2 children in Scope
+/* 95135*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95137*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIM), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSRDPIM:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 95144*/      /*Scope*/ 9, /*->95154*/
+/* 95145*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95147*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMD), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRIMD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 95154*/      0, /*End of Scope*/
+/* 95155*/    /*SwitchType*/ 17, MVT::f128,// ->95174
+/* 95157*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95159*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 95162*/      OPC_EmitInteger, MVT::i32, 3, 
+/* 95165*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
+                    MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (ffloor:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
+/* 95174*/    /*SwitchType*/ 9, MVT::f32,// ->95185
+/* 95176*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95178*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMS), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (ffloor:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                // Dst: (FRIMS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 95185*/    /*SwitchType*/ 9, MVT::v2f64,// ->95196
+/* 95187*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95189*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIM), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (ffloor:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRDPIM:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 95196*/    /*SwitchType*/ 32, MVT::v4f32,// ->95230
+/* 95198*/      OPC_Scope, 9, /*->95209*/ // 3 children in Scope
+/* 95200*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95202*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIM), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSPIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 95209*/      /*Scope*/ 9, /*->95219*/
+/* 95210*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 95212*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VRFIM:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
+/* 95219*/      /*Scope*/ 9, /*->95229*/
+/* 95220*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95222*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIMs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRIMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 95229*/      0, /*End of Scope*/
+/* 95230*/    /*SwitchType*/ 9, MVT::v4f64,// ->95241
+/* 95232*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95234*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (ffloor:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRIM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 95241*/    0, // EndSwitchType
+/* 95242*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FCEIL),// ->95358
+/* 95245*/    OPC_RecordChild0, // #0 = $XB
+/* 95246*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95271
+/* 95249*/      OPC_Scope, 9, /*->95260*/ // 2 children in Scope
+/* 95251*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95253*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIP), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSRDPIP:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 95260*/      /*Scope*/ 9, /*->95270*/
+/* 95261*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95263*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPD), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRIPD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 95270*/      0, /*End of Scope*/
+/* 95271*/    /*SwitchType*/ 17, MVT::f128,// ->95290
+/* 95273*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95275*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 95278*/      OPC_EmitInteger, MVT::i32, 2, 
+/* 95281*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
+                    MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (fceil:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 2:{ *:[i32] })
+/* 95290*/    /*SwitchType*/ 9, MVT::f32,// ->95301
+/* 95292*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95294*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPS), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (fceil:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                // Dst: (FRIPS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 95301*/    /*SwitchType*/ 9, MVT::v2f64,// ->95312
+/* 95303*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95305*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (fceil:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRDPIP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 95312*/    /*SwitchType*/ 32, MVT::v4f32,// ->95346
+/* 95314*/      OPC_Scope, 9, /*->95325*/ // 3 children in Scope
+/* 95316*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95318*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSPIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 95325*/      /*Scope*/ 9, /*->95335*/
+/* 95326*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 95328*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VRFIP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
+/* 95335*/      /*Scope*/ 9, /*->95345*/
+/* 95336*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95338*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIPs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRIPs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 95345*/      0, /*End of Scope*/
+/* 95346*/    /*SwitchType*/ 9, MVT::v4f64,// ->95357
+/* 95348*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95350*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (fceil:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRIP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 95357*/    0, // EndSwitchType
+/* 95358*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FTRUNC),// ->95474
+/* 95361*/    OPC_RecordChild0, // #0 = $XB
+/* 95362*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95387
+/* 95365*/      OPC_Scope, 9, /*->95376*/ // 2 children in Scope
+/* 95367*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95369*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIZ), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
+                  // Dst: (XSRDPIZ:{ *:[f64] } f64:{ *:[f64] }:$XB)
+/* 95376*/      /*Scope*/ 9, /*->95386*/
+/* 95377*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95379*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZD), 0,
+                      MVT::f64, 1/*#Ops*/, 0, 
+                  // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
+                  // Dst: (FRIZD:{ *:[f64] } f64:{ *:[f64] }:$frB)
+/* 95386*/      0, /*End of Scope*/
+/* 95387*/    /*SwitchType*/ 17, MVT::f128,// ->95406
+/* 95389*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95391*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 95394*/      OPC_EmitInteger, MVT::i32, 1, 
+/* 95397*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
+                    MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+                // Src: (ftrunc:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 1:{ *:[i32] })
+/* 95406*/    /*SwitchType*/ 9, MVT::f32,// ->95417
+/* 95408*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95410*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZS), 0,
+                    MVT::f32, 1/*#Ops*/, 0, 
+                // Src: (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
+                // Dst: (FRIZS:{ *:[f32] } f32:{ *:[f32] }:$frB)
+/* 95417*/    /*SwitchType*/ 9, MVT::v2f64,// ->95428
+/* 95419*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95421*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIZ), 0,
+                    MVT::v2f64, 1/*#Ops*/, 0, 
+                // Src: (ftrunc:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
+                // Dst: (XVRDPIZ:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
+/* 95428*/    /*SwitchType*/ 32, MVT::v4f32,// ->95462
+/* 95430*/      OPC_Scope, 9, /*->95441*/ // 3 children in Scope
+/* 95432*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 95434*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIZ), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
+                  // Dst: (XVRSPIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
+/* 95441*/      /*Scope*/ 9, /*->95451*/
+/* 95442*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 95444*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
+                  // Dst: (VRFIZ:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
+/* 95451*/      /*Scope*/ 9, /*->95461*/
+/* 95452*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95454*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZs), 0,
+                      MVT::v4f32, 1/*#Ops*/, 0, 
+                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFRIZs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
+/* 95461*/      0, /*End of Scope*/
+/* 95462*/    /*SwitchType*/ 9, MVT::v4f64,// ->95473
+/* 95464*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95466*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
+                    MVT::v4f64, 1/*#Ops*/, 0, 
+                // Src: (ftrunc:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFRIZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
+/* 95473*/    0, // EndSwitchType
+/* 95474*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FP_EXTEND),// ->95591
+/* 95477*/    OPC_RecordChild0, // #0 = $src
+/* 95478*/    OPC_SwitchType /*3 cases */, 55, MVT::f64,// ->95536
+/* 95481*/      OPC_Scope, 13, /*->95496*/ // 3 children in Scope
+/* 95483*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
+/* 95485*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 95488*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 403
+                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VSFRC:{ *:[i32] })
+/* 95496*/      /*Scope*/ 13, /*->95510*/
+/* 95497*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95499*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
+/* 95502*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1, 
+                  // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
+                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, F8RC:{ *:[i32] })
+/* 95510*/      /*Scope*/ 24, /*->95535*/
+/* 95511*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
+/* 95513*/        OPC_Scope, 7, /*->95522*/ // 2 children in Scope
+/* 95515*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFS), 0,
+                        MVT::f64, 1/*#Ops*/, 0, 
+                    // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$RB) - Complexity = 3
+                    // Dst: (EFDCFS:{ *:[f64] } f32:{ *:[f32] }:$RB)
+/* 95522*/        /*Scope*/ 11, /*->95534*/
+/* 95523*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
+/* 95526*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 0, 1, 
+                    // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
+                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, SPERC:{ *:[i32] })
+/* 95534*/        0, /*End of Scope*/
+/* 95535*/      0, /*End of Scope*/
+/* 95536*/    /*SwitchType*/ 37, MVT::f128,// ->95575
+/* 95538*/      OPC_Scope, 11, /*->95551*/ // 2 children in Scope
+/* 95540*/        OPC_CheckChild0Type, MVT::f64,
+/* 95542*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95544*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
+                      MVT::f128, 1/*#Ops*/, 0, 
+                  // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$vB) - Complexity = 403
+                  // Dst: (XSCVDPQP:{ *:[f128] } f64:{ *:[f64] }:$vB)
+/* 95551*/      /*Scope*/ 22, /*->95574*/
+/* 95552*/        OPC_CheckChild0Type, MVT::f32,
+/* 95554*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95556*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
+/* 95559*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 95567*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
+                      MVT::f128, 1/*#Ops*/, 2, 
+                  // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$src) - Complexity = 403
+                  // Dst: (XSCVDPQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VFRC:{ *:[i32] }))
+/* 95574*/      0, /*End of Scope*/
+/* 95575*/    /*SwitchType*/ 13, MVT::v4f64,// ->95590
+/* 95577*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/* 95579*/      OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
+/* 95582*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 1, 
+                // Src: (fpextend:{ *:[v4f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
+                // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$src, QFRC:{ *:[i32] })
+/* 95590*/    0, // EndSwitchType
+/* 95591*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::MTVSRA),// ->95623
+/* 95594*/    OPC_RecordChild0, // #0 = $rA
+/* 95595*/    OPC_CheckType, MVT::f64,
+/* 95597*/    OPC_Scope, 11, /*->95610*/ // 2 children in Scope
+/* 95599*/      OPC_CheckChild0Type, MVT::i64,
+/* 95601*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 95603*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (PPCmtvsra:{ *:[f64] } i64:{ *:[i64] }:$rA) - Complexity = 403
+                // Dst: (MTVSRD:{ *:[f64] } i64:{ *:[i64] }:$rA)
+/* 95610*/    /*Scope*/ 11, /*->95622*/
+/* 95611*/      OPC_CheckChild0Type, MVT::i32,
+/* 95613*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 95615*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWA), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (PPCmtvsra:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
+                // Dst: (MTVSRWA:{ *:[f64] } i32:{ *:[i32] }:$rA)
+/* 95622*/    0, /*End of Scope*/
+/* 95623*/  /*SwitchOpcode*/ 68, TARGET_VAL(PPCISD::MTVSRZ),// ->95694
+/* 95626*/    OPC_RecordChild0, // #0 = $rA
+/* 95627*/    OPC_CheckChild0Type, MVT::i32,
+/* 95629*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->95641
+/* 95632*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 95634*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                    MVT::f64, 1/*#Ops*/, 0, 
+                // Src: (PPCmtvsrz:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
+                // Dst: (MTVSRWZ:{ *:[f64] } i32:{ *:[i32] }:$rA)
+/* 95641*/    /*SwitchType*/ 24, MVT::v8i16,// ->95667
+/* 95643*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95645*/      OPC_EmitInteger, MVT::i64, 1, 
+/* 95648*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                    MVT::f64, 1/*#Ops*/, 0,  // Results = #2
+/* 95655*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 95658*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
+                // Src: (PPCmtvsrz:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
+                // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
+/* 95667*/    /*SwitchType*/ 24, MVT::v16i8,// ->95693
+/* 95669*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95671*/      OPC_EmitInteger, MVT::i64, 1, 
+/* 95674*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                    MVT::f64, 1/*#Ops*/, 0,  // Results = #2
+/* 95681*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/* 95684*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
+                // Src: (PPCmtvsrz:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
+                // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
+/* 95693*/    0, // EndSwitchType
+/* 95694*/  /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->95717
+/* 95697*/    OPC_RecordChild0, // #0 = $vB
+/* 95698*/    OPC_CheckType, MVT::f128,
+/* 95700*/    OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95702*/    OPC_EmitInteger, MVT::i32, 0, 
+/* 95705*/    OPC_EmitInteger, MVT::i32, 3, 
+/* 95708*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPIX), 0,
+                  MVT::f128, 3/*#Ops*/, 1, 0, 2, 
+              // Src: (frint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
+              // Dst: (XSRQPIX:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
+/* 95717*/  /*SwitchOpcode*/ 52, TARGET_VAL(PPCISD::BUILD_FP128),// ->95772
+/* 95720*/    OPC_RecordChild0, // #0 = $rB
+/* 95721*/    OPC_CheckChild0Type, MVT::i64,
+/* 95723*/    OPC_RecordChild1, // #1 = $rA
+/* 95724*/    OPC_CheckType, MVT::f128,
+/* 95726*/    OPC_Scope, 21, /*->95749*/ // 2 children in Scope
+/* 95728*/      OPC_CheckPatternPredicate, 40, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
+/* 95730*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/* 95738*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 95741*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::f128, 2/*#Ops*/, 2, 3, 
+                // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
+                // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
+/* 95749*/    /*Scope*/ 21, /*->95771*/
+/* 95750*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
+/* 95752*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                    MVT::v4i32, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 95760*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/* 95763*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::f128, 2/*#Ops*/, 2, 3, 
+                // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
+                // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
+/* 95771*/    0, /*End of Scope*/
+/* 95772*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::MFFS),// ->95783
+/* 95775*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95777*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFFS), 0,
+                  MVT::f64, 0/*#Ops*/, 
+              // Src: (PPCmffs:{ *:[f64] }) - Complexity = 3
+              // Dst: (MFFS:{ *:[f64] })
+/* 95783*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::FSEL),// ->95817
+/* 95786*/    OPC_RecordChild0, // #0 = $FRA
+/* 95787*/    OPC_RecordChild1, // #1 = $FRC
+/* 95788*/    OPC_RecordChild2, // #2 = $FRB
+/* 95789*/    OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->95803
+/* 95792*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95794*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELD), 0,
+                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCfsel:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
+                // Dst: (FSELD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
+/* 95803*/    /*SwitchType*/ 11, MVT::f32,// ->95816
+/* 95805*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95807*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELS), 0,
+                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCfsel:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
+                // Dst: (FSELS:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
+/* 95816*/    0, // EndSwitchType
+/* 95817*/  /*SwitchOpcode*/ 14, TARGET_VAL(PPCISD::FADDRTZ),// ->95834
+/* 95820*/    OPC_RecordChild0, // #0 = $FRA
+/* 95821*/    OPC_RecordChild1, // #1 = $FRB
+/* 95822*/    OPC_CheckType, MVT::f64,
+/* 95824*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
+/* 95826*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDrtz), 0,
+                  MVT::f64, 2/*#Ops*/, 0, 1, 
+              // Src: (PPCfaddrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
+              // Dst: (FADDrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
+/* 95834*/  /*SwitchOpcode*/ 96|128,27/*3552*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->99390
+/* 95838*/    OPC_Scope, 96, /*->95936*/ // 12 children in Scope
+/* 95840*/      OPC_RecordChild0, // #0 = $A
+/* 95841*/      OPC_MoveChild0,
+/* 95842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 95845*/      OPC_CheckPredicate, 42, // Predicate_immAnyExt8
+/* 95847*/      OPC_CheckType, MVT::i32,
+/* 95849*/      OPC_MoveParent,
+/* 95850*/      OPC_CheckChild1Same, 0,
+/* 95852*/      OPC_CheckChild2Same, 0,
+/* 95854*/      OPC_CheckChild3Same, 0,
+/* 95856*/      OPC_MoveChild4,
+/* 95857*/      OPC_CheckSame, 0,
+/* 95859*/      OPC_MoveParent,
+/* 95860*/      OPC_MoveChild5,
+/* 95861*/      OPC_CheckSame, 0,
+/* 95863*/      OPC_MoveParent,
+/* 95864*/      OPC_MoveChild6,
+/* 95865*/      OPC_CheckSame, 0,
+/* 95867*/      OPC_MoveParent,
+/* 95868*/      OPC_MoveChild7,
+/* 95869*/      OPC_CheckSame, 0,
+/* 95871*/      OPC_MoveParent,
+/* 95872*/      OPC_MoveChild, 8,
+/* 95874*/      OPC_CheckSame, 0,
+/* 95876*/      OPC_MoveParent,
+/* 95877*/      OPC_MoveChild, 9,
+/* 95879*/      OPC_CheckSame, 0,
+/* 95881*/      OPC_MoveParent,
+/* 95882*/      OPC_MoveChild, 10,
+/* 95884*/      OPC_CheckSame, 0,
+/* 95886*/      OPC_MoveParent,
+/* 95887*/      OPC_MoveChild, 11,
+/* 95889*/      OPC_CheckSame, 0,
+/* 95891*/      OPC_MoveParent,
+/* 95892*/      OPC_MoveChild, 12,
+/* 95894*/      OPC_CheckSame, 0,
+/* 95896*/      OPC_MoveParent,
+/* 95897*/      OPC_MoveChild, 13,
+/* 95899*/      OPC_CheckSame, 0,
+/* 95901*/      OPC_MoveParent,
+/* 95902*/      OPC_MoveChild, 14,
+/* 95904*/      OPC_CheckSame, 0,
+/* 95906*/      OPC_MoveParent,
+/* 95907*/      OPC_MoveChild, 15,
+/* 95909*/      OPC_CheckSame, 0,
+/* 95911*/      OPC_MoveParent,
+/* 95912*/      OPC_CheckType, MVT::v16i8,
+/* 95914*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 95916*/      OPC_EmitConvertToTarget, 0,
+/* 95918*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
+                    MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/* 95925*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 95928*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v16i8, 2/*#Ops*/, 2, 3, 
+                // Src: (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A) - Complexity = 467
+                // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } (imm:{ *:[i32] }):$A), VSRC:{ *:[i32] })
+/* 95936*/    /*Scope*/ 51|128,14/*1843*/, /*->97781*/
+/* 95938*/      OPC_MoveChild0,
+/* 95939*/      OPC_SwitchOpcode /*3 cases */, 21|128,9/*1173*/, TARGET_VAL(PPCISD::MFVSR),// ->97117
+/* 95944*/        OPC_MoveChild0,
+/* 95945*/        OPC_SwitchOpcode /*4 cases */, 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWZ),// ->96462
+/* 95950*/          OPC_Scope, 60|128,1/*188*/, /*->96141*/ // 2 children in Scope
+/* 95953*/            OPC_MoveChild0,
+/* 95954*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 95957*/            OPC_RecordChild0, // #0 = $A
+/* 95958*/            OPC_CheckChild0Type, MVT::v2f64,
+/* 95960*/            OPC_CheckChild1Integer, 0, 
+/* 95962*/            OPC_MoveParent,
+/* 95963*/            OPC_CheckType, MVT::f64,
+/* 95965*/            OPC_MoveParent,
+/* 95966*/            OPC_CheckType, MVT::i32,
+/* 95968*/            OPC_MoveParent,
+/* 95969*/            OPC_MoveChild1,
+/* 95970*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 95973*/            OPC_MoveChild0,
+/* 95974*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 95977*/            OPC_MoveChild0,
+/* 95978*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 95981*/            OPC_CheckChild0Same, 0,
+/* 95983*/            OPC_CheckChild1Integer, 1, 
+/* 95985*/            OPC_MoveParent,
+/* 95986*/            OPC_CheckType, MVT::f64,
+/* 95988*/            OPC_MoveParent,
+/* 95989*/            OPC_CheckType, MVT::i32,
+/* 95991*/            OPC_MoveParent,
+/* 95992*/            OPC_MoveChild2,
+/* 95993*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 95996*/            OPC_MoveChild0,
+/* 95997*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96000*/            OPC_MoveChild0,
+/* 96001*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96004*/            OPC_RecordChild0, // #1 = $B
+/* 96005*/            OPC_CheckChild0Type, MVT::v2f64,
+/* 96007*/            OPC_CheckChild1Integer, 0, 
+/* 96009*/            OPC_MoveParent,
+/* 96010*/            OPC_CheckType, MVT::f64,
+/* 96012*/            OPC_MoveParent,
+/* 96013*/            OPC_CheckType, MVT::i32,
+/* 96015*/            OPC_MoveParent,
+/* 96016*/            OPC_MoveChild3,
+/* 96017*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96020*/            OPC_MoveChild0,
+/* 96021*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96024*/            OPC_MoveChild0,
+/* 96025*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96028*/            OPC_CheckChild0Same, 1,
+/* 96030*/            OPC_CheckChild1Integer, 1, 
+/* 96032*/            OPC_MoveParent,
+/* 96033*/            OPC_CheckType, MVT::f64,
+/* 96035*/            OPC_MoveParent,
+/* 96036*/            OPC_CheckType, MVT::i32,
+/* 96038*/            OPC_MoveParent,
+/* 96039*/            OPC_CheckType, MVT::v4i32,
+/* 96041*/            OPC_Scope, 48, /*->96091*/ // 2 children in Scope
+/* 96043*/              OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 96045*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 96048*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/* 96057*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 96064*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 96067*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
+/* 96076*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 96083*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 4, 7, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
+                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
+/* 96091*/            /*Scope*/ 48, /*->96140*/
+/* 96092*/              OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 96094*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 96097*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 96106*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 96113*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 96116*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
+/* 96125*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 96132*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 4, 7, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
+                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
+/* 96140*/            0, /*End of Scope*/
+/* 96141*/          /*Scope*/ 62|128,2/*318*/, /*->96461*/
+/* 96143*/            OPC_RecordChild0, // #0 = $A
+/* 96144*/            OPC_CheckType, MVT::f64,
+/* 96146*/            OPC_MoveParent,
+/* 96147*/            OPC_CheckType, MVT::i32,
+/* 96149*/            OPC_MoveParent,
+/* 96150*/            OPC_MoveChild1,
+/* 96151*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96154*/            OPC_MoveChild0,
+/* 96155*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96158*/            OPC_CheckType, MVT::f64,
+/* 96160*/            OPC_Scope, 71, /*->96233*/ // 2 children in Scope
+/* 96162*/              OPC_CheckChild0Same, 0,
+/* 96164*/              OPC_MoveParent,
+/* 96165*/              OPC_CheckType, MVT::i32,
+/* 96167*/              OPC_MoveParent,
+/* 96168*/              OPC_MoveChild2,
+/* 96169*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96172*/              OPC_MoveChild0,
+/* 96173*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96176*/              OPC_CheckChild0Same, 0,
+/* 96178*/              OPC_CheckType, MVT::f64,
+/* 96180*/              OPC_MoveParent,
+/* 96181*/              OPC_CheckType, MVT::i32,
+/* 96183*/              OPC_MoveParent,
+/* 96184*/              OPC_MoveChild3,
+/* 96185*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96188*/              OPC_MoveChild0,
+/* 96189*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96192*/              OPC_CheckChild0Same, 0,
+/* 96194*/              OPC_CheckType, MVT::f64,
+/* 96196*/              OPC_MoveParent,
+/* 96197*/              OPC_CheckType, MVT::i32,
+/* 96199*/              OPC_MoveParent,
+/* 96200*/              OPC_CheckType, MVT::v4i32,
+/* 96202*/              OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 96204*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                            MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 96211*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96214*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 96222*/              OPC_EmitInteger, MVT::i32, 1, 
+/* 96225*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 3, 4, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
+                        // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 96233*/            /*Scope*/ 97|128,1/*225*/, /*->96460*/
+/* 96235*/              OPC_RecordChild0, // #1 = $B
+/* 96236*/              OPC_MoveParent,
+/* 96237*/              OPC_CheckType, MVT::i32,
+/* 96239*/              OPC_MoveParent,
+/* 96240*/              OPC_MoveChild2,
+/* 96241*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96244*/              OPC_MoveChild0,
+/* 96245*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96248*/              OPC_RecordChild0, // #2 = $C
+/* 96249*/              OPC_CheckType, MVT::f64,
+/* 96251*/              OPC_MoveParent,
+/* 96252*/              OPC_CheckType, MVT::i32,
+/* 96254*/              OPC_MoveParent,
+/* 96255*/              OPC_MoveChild3,
+/* 96256*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96259*/              OPC_MoveChild0,
+/* 96260*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
+/* 96263*/              OPC_RecordChild0, // #3 = $D
+/* 96264*/              OPC_CheckType, MVT::f64,
+/* 96266*/              OPC_MoveParent,
+/* 96267*/              OPC_CheckType, MVT::i32,
+/* 96269*/              OPC_MoveParent,
+/* 96270*/              OPC_CheckType, MVT::v4i32,
+/* 96272*/              OPC_Scope, 92, /*->96366*/ // 2 children in Scope
+/* 96274*/                OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 96276*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96279*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 96287*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96290*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
+/* 96298*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96301*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 96310*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 96317*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96320*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
+/* 96328*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96331*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
+/* 96339*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96342*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 96351*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 96358*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                              MVT::v4i32, 2/*#Ops*/, 10, 17, 
+                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
+                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 96366*/              /*Scope*/ 92, /*->96459*/
+/* 96367*/                OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 96369*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96372*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 96380*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96383*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
+/* 96391*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96394*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 96403*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 96410*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96413*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
+/* 96421*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96424*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
+/* 96432*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96435*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 96444*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 96451*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                              MVT::v4i32, 2/*#Ops*/, 10, 17, 
+                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
+                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 96459*/              0, /*End of Scope*/
+/* 96460*/            0, /*End of Scope*/
+/* 96461*/          0, /*End of Scope*/
+/* 96462*/        /*SwitchOpcode*/ 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->96978
+/* 96466*/          OPC_Scope, 60|128,1/*188*/, /*->96657*/ // 2 children in Scope
+/* 96469*/            OPC_MoveChild0,
+/* 96470*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96473*/            OPC_RecordChild0, // #0 = $A
+/* 96474*/            OPC_CheckChild0Type, MVT::v2f64,
+/* 96476*/            OPC_CheckChild1Integer, 0, 
+/* 96478*/            OPC_MoveParent,
+/* 96479*/            OPC_CheckType, MVT::f64,
+/* 96481*/            OPC_MoveParent,
+/* 96482*/            OPC_CheckType, MVT::i32,
+/* 96484*/            OPC_MoveParent,
+/* 96485*/            OPC_MoveChild1,
+/* 96486*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96489*/            OPC_MoveChild0,
+/* 96490*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96493*/            OPC_MoveChild0,
+/* 96494*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96497*/            OPC_CheckChild0Same, 0,
+/* 96499*/            OPC_CheckChild1Integer, 1, 
+/* 96501*/            OPC_MoveParent,
+/* 96502*/            OPC_CheckType, MVT::f64,
+/* 96504*/            OPC_MoveParent,
+/* 96505*/            OPC_CheckType, MVT::i32,
+/* 96507*/            OPC_MoveParent,
+/* 96508*/            OPC_MoveChild2,
+/* 96509*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96512*/            OPC_MoveChild0,
+/* 96513*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96516*/            OPC_MoveChild0,
+/* 96517*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96520*/            OPC_RecordChild0, // #1 = $B
+/* 96521*/            OPC_CheckChild0Type, MVT::v2f64,
+/* 96523*/            OPC_CheckChild1Integer, 0, 
+/* 96525*/            OPC_MoveParent,
+/* 96526*/            OPC_CheckType, MVT::f64,
+/* 96528*/            OPC_MoveParent,
+/* 96529*/            OPC_CheckType, MVT::i32,
+/* 96531*/            OPC_MoveParent,
+/* 96532*/            OPC_MoveChild3,
+/* 96533*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96536*/            OPC_MoveChild0,
+/* 96537*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96540*/            OPC_MoveChild0,
+/* 96541*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 96544*/            OPC_CheckChild0Same, 1,
+/* 96546*/            OPC_CheckChild1Integer, 1, 
+/* 96548*/            OPC_MoveParent,
+/* 96549*/            OPC_CheckType, MVT::f64,
+/* 96551*/            OPC_MoveParent,
+/* 96552*/            OPC_CheckType, MVT::i32,
+/* 96554*/            OPC_MoveParent,
+/* 96555*/            OPC_CheckType, MVT::v4i32,
+/* 96557*/            OPC_Scope, 48, /*->96607*/ // 2 children in Scope
+/* 96559*/              OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 96561*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 96564*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/* 96573*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 96580*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 96583*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
+/* 96592*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 96599*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 4, 7, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
+                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
+/* 96607*/            /*Scope*/ 48, /*->96656*/
+/* 96608*/              OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 96610*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 96613*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 96622*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 96629*/              OPC_EmitInteger, MVT::i32, 3, 
+/* 96632*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                            MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
+/* 96641*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 96648*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 4, 7, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
+                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
+/* 96656*/            0, /*End of Scope*/
+/* 96657*/          /*Scope*/ 62|128,2/*318*/, /*->96977*/
+/* 96659*/            OPC_RecordChild0, // #0 = $A
+/* 96660*/            OPC_CheckType, MVT::f64,
+/* 96662*/            OPC_MoveParent,
+/* 96663*/            OPC_CheckType, MVT::i32,
+/* 96665*/            OPC_MoveParent,
+/* 96666*/            OPC_MoveChild1,
+/* 96667*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96670*/            OPC_MoveChild0,
+/* 96671*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96674*/            OPC_CheckType, MVT::f64,
+/* 96676*/            OPC_Scope, 71, /*->96749*/ // 2 children in Scope
+/* 96678*/              OPC_CheckChild0Same, 0,
+/* 96680*/              OPC_MoveParent,
+/* 96681*/              OPC_CheckType, MVT::i32,
+/* 96683*/              OPC_MoveParent,
+/* 96684*/              OPC_MoveChild2,
+/* 96685*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96688*/              OPC_MoveChild0,
+/* 96689*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96692*/              OPC_CheckChild0Same, 0,
+/* 96694*/              OPC_CheckType, MVT::f64,
+/* 96696*/              OPC_MoveParent,
+/* 96697*/              OPC_CheckType, MVT::i32,
+/* 96699*/              OPC_MoveParent,
+/* 96700*/              OPC_MoveChild3,
+/* 96701*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96704*/              OPC_MoveChild0,
+/* 96705*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96708*/              OPC_CheckChild0Same, 0,
+/* 96710*/              OPC_CheckType, MVT::f64,
+/* 96712*/              OPC_MoveParent,
+/* 96713*/              OPC_CheckType, MVT::i32,
+/* 96715*/              OPC_MoveParent,
+/* 96716*/              OPC_CheckType, MVT::v4i32,
+/* 96718*/              OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 96720*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                            MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 96727*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96730*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 96738*/              OPC_EmitInteger, MVT::i32, 1, 
+/* 96741*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                            MVT::v4i32, 2/*#Ops*/, 3, 4, 
+                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
+                        // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 96749*/            /*Scope*/ 97|128,1/*225*/, /*->96976*/
+/* 96751*/              OPC_RecordChild0, // #1 = $B
+/* 96752*/              OPC_MoveParent,
+/* 96753*/              OPC_CheckType, MVT::i32,
+/* 96755*/              OPC_MoveParent,
+/* 96756*/              OPC_MoveChild2,
+/* 96757*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96760*/              OPC_MoveChild0,
+/* 96761*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96764*/              OPC_RecordChild0, // #2 = $C
+/* 96765*/              OPC_CheckType, MVT::f64,
+/* 96767*/              OPC_MoveParent,
+/* 96768*/              OPC_CheckType, MVT::i32,
+/* 96770*/              OPC_MoveParent,
+/* 96771*/              OPC_MoveChild3,
+/* 96772*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96775*/              OPC_MoveChild0,
+/* 96776*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
+/* 96779*/              OPC_RecordChild0, // #3 = $D
+/* 96780*/              OPC_CheckType, MVT::f64,
+/* 96782*/              OPC_MoveParent,
+/* 96783*/              OPC_CheckType, MVT::i32,
+/* 96785*/              OPC_MoveParent,
+/* 96786*/              OPC_CheckType, MVT::v4i32,
+/* 96788*/              OPC_Scope, 92, /*->96882*/ // 2 children in Scope
+/* 96790*/                OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 96792*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96795*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 96803*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96806*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
+/* 96814*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96817*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 96826*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 96833*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96836*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
+/* 96844*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96847*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
+/* 96855*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96858*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 96867*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 96874*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                              MVT::v4i32, 2/*#Ops*/, 10, 17, 
+                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
+                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 96882*/              /*Scope*/ 92, /*->96975*/
+/* 96883*/                OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 96885*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96888*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 96896*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96899*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
+/* 96907*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96910*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 96919*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 96926*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96929*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
+/* 96937*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 96940*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                              MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
+/* 96948*/                OPC_EmitInteger, MVT::i32, 0, 
+/* 96951*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 96960*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
+                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 96967*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                              MVT::v4i32, 2/*#Ops*/, 10, 17, 
+                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
+                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 96975*/              0, /*End of Scope*/
+/* 96976*/            0, /*End of Scope*/
+/* 96977*/          0, /*End of Scope*/
+/* 96978*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDZ),// ->97047
+/* 96981*/          OPC_MoveChild0,
+/* 96982*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
+/* 96985*/          OPC_RecordChild0, // #0 = $A
+/* 96986*/          OPC_MoveParent,
+/* 96987*/          OPC_CheckType, MVT::f64,
+/* 96989*/          OPC_MoveParent,
+/* 96990*/          OPC_CheckType, MVT::i64,
+/* 96992*/          OPC_MoveParent,
+/* 96993*/          OPC_MoveChild1,
+/* 96994*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 96997*/          OPC_MoveChild0,
+/* 96998*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
+/* 97001*/          OPC_MoveChild0,
+/* 97002*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
+/* 97005*/          OPC_CheckChild0Same, 0,
+/* 97007*/          OPC_MoveParent,
+/* 97008*/          OPC_CheckType, MVT::f64,
+/* 97010*/          OPC_MoveParent,
+/* 97011*/          OPC_CheckType, MVT::i64,
+/* 97013*/          OPC_MoveParent,
+/* 97014*/          OPC_CheckType, MVT::v2i64,
+/* 97016*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 97018*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
+                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
+/* 97025*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 97028*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 97036*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 97039*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
+                        MVT::v2i64, 2/*#Ops*/, 3, 4, 
+                    // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
+                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPSXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 97047*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDUZ),// ->97116
+/* 97050*/          OPC_MoveChild0,
+/* 97051*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
+/* 97054*/          OPC_RecordChild0, // #0 = $A
+/* 97055*/          OPC_MoveParent,
+/* 97056*/          OPC_CheckType, MVT::f64,
+/* 97058*/          OPC_MoveParent,
+/* 97059*/          OPC_CheckType, MVT::i64,
+/* 97061*/          OPC_MoveParent,
+/* 97062*/          OPC_MoveChild1,
+/* 97063*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 97066*/          OPC_MoveChild0,
+/* 97067*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
+/* 97070*/          OPC_MoveChild0,
+/* 97071*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
+/* 97074*/          OPC_CheckChild0Same, 0,
+/* 97076*/          OPC_MoveParent,
+/* 97077*/          OPC_CheckType, MVT::f64,
+/* 97079*/          OPC_MoveParent,
+/* 97080*/          OPC_CheckType, MVT::i64,
+/* 97082*/          OPC_MoveParent,
+/* 97083*/          OPC_CheckType, MVT::v2i64,
+/* 97085*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 97087*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
+                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
+/* 97094*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 97097*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 97105*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 97108*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
+                        MVT::v2i64, 2/*#Ops*/, 3, 4, 
+                    // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
+                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPUXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 97116*/        0, // EndSwitchOpcode
+/* 97117*/      /*SwitchOpcode*/ 61|128,4/*573*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->97694
+/* 97121*/        OPC_MoveChild0,
+/* 97122*/        OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->97470
+/* 97127*/          OPC_RecordChild0, // #0 = $A
+/* 97128*/          OPC_Scope, 40|128,1/*168*/, /*->97299*/ // 2 children in Scope
+/* 97131*/            OPC_CheckChild0Type, MVT::v8i16,
+/* 97133*/            OPC_Scope, 81, /*->97216*/ // 2 children in Scope
+/* 97135*/              OPC_CheckChild1Integer, 0, 
+/* 97137*/              OPC_MoveParent,
+/* 97138*/              OPC_MoveChild1,
+/* 97139*/              OPC_CheckValueType, MVT::i16,
+/* 97141*/              OPC_MoveParent,
+/* 97142*/              OPC_CheckType, MVT::i32,
+/* 97144*/              OPC_MoveParent,
+/* 97145*/              OPC_MoveChild1,
+/* 97146*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97149*/              OPC_MoveChild0,
+/* 97150*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97153*/              OPC_CheckChild0Same, 0,
+/* 97155*/              OPC_CheckChild1Integer, 2, 
+/* 97157*/              OPC_MoveParent,
+/* 97158*/              OPC_MoveChild1,
+/* 97159*/              OPC_CheckValueType, MVT::i16,
+/* 97161*/              OPC_MoveParent,
+/* 97162*/              OPC_CheckType, MVT::i32,
+/* 97164*/              OPC_MoveParent,
+/* 97165*/              OPC_MoveChild2,
+/* 97166*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97169*/              OPC_MoveChild0,
+/* 97170*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97173*/              OPC_CheckChild0Same, 0,
+/* 97175*/              OPC_CheckChild1Integer, 4, 
+/* 97177*/              OPC_MoveParent,
+/* 97178*/              OPC_MoveChild1,
+/* 97179*/              OPC_CheckValueType, MVT::i16,
+/* 97181*/              OPC_MoveParent,
+/* 97182*/              OPC_CheckType, MVT::i32,
+/* 97184*/              OPC_MoveParent,
+/* 97185*/              OPC_MoveChild3,
+/* 97186*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97189*/              OPC_MoveChild0,
+/* 97190*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97193*/              OPC_CheckChild0Same, 0,
+/* 97195*/              OPC_CheckChild1Integer, 6, 
+/* 97197*/              OPC_MoveParent,
+/* 97198*/              OPC_MoveChild1,
+/* 97199*/              OPC_CheckValueType, MVT::i16,
+/* 97201*/              OPC_MoveParent,
+/* 97202*/              OPC_CheckType, MVT::i32,
+/* 97204*/              OPC_MoveParent,
+/* 97205*/              OPC_CheckType, MVT::v4i32,
+/* 97207*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 97209*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
+                            MVT::v4i32, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 2:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
+                        // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
+/* 97216*/            /*Scope*/ 81, /*->97298*/
+/* 97217*/              OPC_CheckChild1Integer, 1, 
+/* 97219*/              OPC_MoveParent,
+/* 97220*/              OPC_MoveChild1,
+/* 97221*/              OPC_CheckValueType, MVT::i16,
+/* 97223*/              OPC_MoveParent,
+/* 97224*/              OPC_CheckType, MVT::i32,
+/* 97226*/              OPC_MoveParent,
+/* 97227*/              OPC_MoveChild1,
+/* 97228*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97231*/              OPC_MoveChild0,
+/* 97232*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97235*/              OPC_CheckChild0Same, 0,
+/* 97237*/              OPC_CheckChild1Integer, 3, 
+/* 97239*/              OPC_MoveParent,
+/* 97240*/              OPC_MoveChild1,
+/* 97241*/              OPC_CheckValueType, MVT::i16,
+/* 97243*/              OPC_MoveParent,
+/* 97244*/              OPC_CheckType, MVT::i32,
+/* 97246*/              OPC_MoveParent,
+/* 97247*/              OPC_MoveChild2,
+/* 97248*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97251*/              OPC_MoveChild0,
+/* 97252*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97255*/              OPC_CheckChild0Same, 0,
+/* 97257*/              OPC_CheckChild1Integer, 5, 
+/* 97259*/              OPC_MoveParent,
+/* 97260*/              OPC_MoveChild1,
+/* 97261*/              OPC_CheckValueType, MVT::i16,
+/* 97263*/              OPC_MoveParent,
+/* 97264*/              OPC_CheckType, MVT::i32,
+/* 97266*/              OPC_MoveParent,
+/* 97267*/              OPC_MoveChild3,
+/* 97268*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97271*/              OPC_MoveChild0,
+/* 97272*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97275*/              OPC_CheckChild0Same, 0,
+/* 97277*/              OPC_CheckChild1Integer, 7, 
+/* 97279*/              OPC_MoveParent,
+/* 97280*/              OPC_MoveChild1,
+/* 97281*/              OPC_CheckValueType, MVT::i16,
+/* 97283*/              OPC_MoveParent,
+/* 97284*/              OPC_CheckType, MVT::i32,
+/* 97286*/              OPC_MoveParent,
+/* 97287*/              OPC_CheckType, MVT::v4i32,
+/* 97289*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 97291*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
+                            MVT::v4i32, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 1:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 5:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
+                        // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
+/* 97298*/            0, /*End of Scope*/
+/* 97299*/          /*Scope*/ 40|128,1/*168*/, /*->97469*/
+/* 97301*/            OPC_CheckChild0Type, MVT::v16i8,
+/* 97303*/            OPC_Scope, 81, /*->97386*/ // 2 children in Scope
+/* 97305*/              OPC_CheckChild1Integer, 0, 
+/* 97307*/              OPC_MoveParent,
+/* 97308*/              OPC_MoveChild1,
+/* 97309*/              OPC_CheckValueType, MVT::i8,
+/* 97311*/              OPC_MoveParent,
+/* 97312*/              OPC_CheckType, MVT::i32,
+/* 97314*/              OPC_MoveParent,
+/* 97315*/              OPC_MoveChild1,
+/* 97316*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97319*/              OPC_MoveChild0,
+/* 97320*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97323*/              OPC_CheckChild0Same, 0,
+/* 97325*/              OPC_CheckChild1Integer, 4, 
+/* 97327*/              OPC_MoveParent,
+/* 97328*/              OPC_MoveChild1,
+/* 97329*/              OPC_CheckValueType, MVT::i8,
+/* 97331*/              OPC_MoveParent,
+/* 97332*/              OPC_CheckType, MVT::i32,
+/* 97334*/              OPC_MoveParent,
+/* 97335*/              OPC_MoveChild2,
+/* 97336*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97339*/              OPC_MoveChild0,
+/* 97340*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97343*/              OPC_CheckChild0Same, 0,
+/* 97345*/              OPC_CheckChild1Integer, 8, 
+/* 97347*/              OPC_MoveParent,
+/* 97348*/              OPC_MoveChild1,
+/* 97349*/              OPC_CheckValueType, MVT::i8,
+/* 97351*/              OPC_MoveParent,
+/* 97352*/              OPC_CheckType, MVT::i32,
+/* 97354*/              OPC_MoveParent,
+/* 97355*/              OPC_MoveChild3,
+/* 97356*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97359*/              OPC_MoveChild0,
+/* 97360*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97363*/              OPC_CheckChild0Same, 0,
+/* 97365*/              OPC_CheckChild1Integer, 12, 
+/* 97367*/              OPC_MoveParent,
+/* 97368*/              OPC_MoveChild1,
+/* 97369*/              OPC_CheckValueType, MVT::i8,
+/* 97371*/              OPC_MoveParent,
+/* 97372*/              OPC_CheckType, MVT::i32,
+/* 97374*/              OPC_MoveParent,
+/* 97375*/              OPC_CheckType, MVT::v4i32,
+/* 97377*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 97379*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
+                            MVT::v4i32, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 4:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
+                        // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
+/* 97386*/            /*Scope*/ 81, /*->97468*/
+/* 97387*/              OPC_CheckChild1Integer, 3, 
+/* 97389*/              OPC_MoveParent,
+/* 97390*/              OPC_MoveChild1,
+/* 97391*/              OPC_CheckValueType, MVT::i8,
+/* 97393*/              OPC_MoveParent,
+/* 97394*/              OPC_CheckType, MVT::i32,
+/* 97396*/              OPC_MoveParent,
+/* 97397*/              OPC_MoveChild1,
+/* 97398*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97401*/              OPC_MoveChild0,
+/* 97402*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97405*/              OPC_CheckChild0Same, 0,
+/* 97407*/              OPC_CheckChild1Integer, 7, 
+/* 97409*/              OPC_MoveParent,
+/* 97410*/              OPC_MoveChild1,
+/* 97411*/              OPC_CheckValueType, MVT::i8,
+/* 97413*/              OPC_MoveParent,
+/* 97414*/              OPC_CheckType, MVT::i32,
+/* 97416*/              OPC_MoveParent,
+/* 97417*/              OPC_MoveChild2,
+/* 97418*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97421*/              OPC_MoveChild0,
+/* 97422*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97425*/              OPC_CheckChild0Same, 0,
+/* 97427*/              OPC_CheckChild1Integer, 11, 
+/* 97429*/              OPC_MoveParent,
+/* 97430*/              OPC_MoveChild1,
+/* 97431*/              OPC_CheckValueType, MVT::i8,
+/* 97433*/              OPC_MoveParent,
+/* 97434*/              OPC_CheckType, MVT::i32,
+/* 97436*/              OPC_MoveParent,
+/* 97437*/              OPC_MoveChild3,
+/* 97438*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97441*/              OPC_MoveChild0,
+/* 97442*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97445*/              OPC_CheckChild0Same, 0,
+/* 97447*/              OPC_CheckChild1Integer, 15, 
+/* 97449*/              OPC_MoveParent,
+/* 97450*/              OPC_MoveChild1,
+/* 97451*/              OPC_CheckValueType, MVT::i8,
+/* 97453*/              OPC_MoveParent,
+/* 97454*/              OPC_CheckType, MVT::i32,
+/* 97456*/              OPC_MoveParent,
+/* 97457*/              OPC_CheckType, MVT::v4i32,
+/* 97459*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 97461*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
+                            MVT::v4i32, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 3:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 11:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
+                        // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
+/* 97468*/            0, /*End of Scope*/
+/* 97469*/          0, /*End of Scope*/
+/* 97470*/        /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::ANY_EXTEND),// ->97693
+/* 97474*/          OPC_MoveChild0,
+/* 97475*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97478*/          OPC_RecordChild0, // #0 = $A
+/* 97479*/          OPC_CheckType, MVT::i32,
+/* 97481*/          OPC_Scope, 104, /*->97587*/ // 2 children in Scope
+/* 97483*/            OPC_CheckChild0Type, MVT::v8i16,
+/* 97485*/            OPC_Scope, 49, /*->97536*/ // 2 children in Scope
+/* 97487*/              OPC_CheckChild1Integer, 0, 
+/* 97489*/              OPC_MoveParent,
+/* 97490*/              OPC_MoveParent,
+/* 97491*/              OPC_MoveChild1,
+/* 97492*/              OPC_CheckValueType, MVT::i16,
+/* 97494*/              OPC_MoveParent,
+/* 97495*/              OPC_CheckType, MVT::i64,
+/* 97497*/              OPC_MoveParent,
+/* 97498*/              OPC_MoveChild1,
+/* 97499*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97502*/              OPC_MoveChild0,
+/* 97503*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
+/* 97506*/              OPC_MoveChild0,
+/* 97507*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97510*/              OPC_CheckChild0Same, 0,
+/* 97512*/              OPC_CheckChild1Integer, 4, 
+/* 97514*/              OPC_CheckType, MVT::i32,
+/* 97516*/              OPC_MoveParent,
+/* 97517*/              OPC_MoveParent,
+/* 97518*/              OPC_MoveChild1,
+/* 97519*/              OPC_CheckValueType, MVT::i16,
+/* 97521*/              OPC_MoveParent,
+/* 97522*/              OPC_CheckType, MVT::i64,
+/* 97524*/              OPC_MoveParent,
+/* 97525*/              OPC_CheckType, MVT::v2i64,
+/* 97527*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 97529*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::v2i64, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
+                        // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
+/* 97536*/            /*Scope*/ 49, /*->97586*/
+/* 97537*/              OPC_CheckChild1Integer, 3, 
+/* 97539*/              OPC_MoveParent,
+/* 97540*/              OPC_MoveParent,
+/* 97541*/              OPC_MoveChild1,
+/* 97542*/              OPC_CheckValueType, MVT::i16,
+/* 97544*/              OPC_MoveParent,
+/* 97545*/              OPC_CheckType, MVT::i64,
+/* 97547*/              OPC_MoveParent,
+/* 97548*/              OPC_MoveChild1,
+/* 97549*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97552*/              OPC_MoveChild0,
+/* 97553*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
+/* 97556*/              OPC_MoveChild0,
+/* 97557*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97560*/              OPC_CheckChild0Same, 0,
+/* 97562*/              OPC_CheckChild1Integer, 7, 
+/* 97564*/              OPC_CheckType, MVT::i32,
+/* 97566*/              OPC_MoveParent,
+/* 97567*/              OPC_MoveParent,
+/* 97568*/              OPC_MoveChild1,
+/* 97569*/              OPC_CheckValueType, MVT::i16,
+/* 97571*/              OPC_MoveParent,
+/* 97572*/              OPC_CheckType, MVT::i64,
+/* 97574*/              OPC_MoveParent,
+/* 97575*/              OPC_CheckType, MVT::v2i64,
+/* 97577*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 97579*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                            MVT::v2i64, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
+                        // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
+/* 97586*/            0, /*End of Scope*/
+/* 97587*/          /*Scope*/ 104, /*->97692*/
+/* 97588*/            OPC_CheckChild0Type, MVT::v16i8,
+/* 97590*/            OPC_Scope, 49, /*->97641*/ // 2 children in Scope
+/* 97592*/              OPC_CheckChild1Integer, 0, 
+/* 97594*/              OPC_MoveParent,
+/* 97595*/              OPC_MoveParent,
+/* 97596*/              OPC_MoveChild1,
+/* 97597*/              OPC_CheckValueType, MVT::i8,
+/* 97599*/              OPC_MoveParent,
+/* 97600*/              OPC_CheckType, MVT::i64,
+/* 97602*/              OPC_MoveParent,
+/* 97603*/              OPC_MoveChild1,
+/* 97604*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97607*/              OPC_MoveChild0,
+/* 97608*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
+/* 97611*/              OPC_MoveChild0,
+/* 97612*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97615*/              OPC_CheckChild0Same, 0,
+/* 97617*/              OPC_CheckChild1Integer, 8, 
+/* 97619*/              OPC_CheckType, MVT::i32,
+/* 97621*/              OPC_MoveParent,
+/* 97622*/              OPC_MoveParent,
+/* 97623*/              OPC_MoveChild1,
+/* 97624*/              OPC_CheckValueType, MVT::i8,
+/* 97626*/              OPC_MoveParent,
+/* 97627*/              OPC_CheckType, MVT::i64,
+/* 97629*/              OPC_MoveParent,
+/* 97630*/              OPC_CheckType, MVT::v2i64,
+/* 97632*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 97634*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::v2i64, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
+                        // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
+/* 97641*/            /*Scope*/ 49, /*->97691*/
+/* 97642*/              OPC_CheckChild1Integer, 7, 
+/* 97644*/              OPC_MoveParent,
+/* 97645*/              OPC_MoveParent,
+/* 97646*/              OPC_MoveChild1,
+/* 97647*/              OPC_CheckValueType, MVT::i8,
+/* 97649*/              OPC_MoveParent,
+/* 97650*/              OPC_CheckType, MVT::i64,
+/* 97652*/              OPC_MoveParent,
+/* 97653*/              OPC_MoveChild1,
+/* 97654*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
+/* 97657*/              OPC_MoveChild0,
+/* 97658*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
+/* 97661*/              OPC_MoveChild0,
+/* 97662*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97665*/              OPC_CheckChild0Same, 0,
+/* 97667*/              OPC_CheckChild1Integer, 15, 
+/* 97669*/              OPC_CheckType, MVT::i32,
+/* 97671*/              OPC_MoveParent,
+/* 97672*/              OPC_MoveParent,
+/* 97673*/              OPC_MoveChild1,
+/* 97674*/              OPC_CheckValueType, MVT::i8,
+/* 97676*/              OPC_MoveParent,
+/* 97677*/              OPC_CheckType, MVT::i64,
+/* 97679*/              OPC_MoveParent,
+/* 97680*/              OPC_CheckType, MVT::v2i64,
+/* 97682*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 97684*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                            MVT::v2i64, 1/*#Ops*/, 0, 
+                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
+                        // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
+/* 97691*/            0, /*End of Scope*/
+/* 97692*/          0, /*End of Scope*/
+/* 97693*/        0, // EndSwitchOpcode
+/* 97694*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SIGN_EXTEND),// ->97780
+/* 97697*/        OPC_MoveChild0,
+/* 97698*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97701*/        OPC_RecordChild0, // #0 = $A
+/* 97702*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 97704*/        OPC_CheckType, MVT::i32,
+/* 97706*/        OPC_Scope, 35, /*->97743*/ // 2 children in Scope
+/* 97708*/          OPC_CheckChild1Integer, 0, 
+/* 97710*/          OPC_MoveParent,
+/* 97711*/          OPC_CheckType, MVT::i64,
+/* 97713*/          OPC_MoveParent,
+/* 97714*/          OPC_MoveChild1,
+/* 97715*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
+/* 97718*/          OPC_MoveChild0,
+/* 97719*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97722*/          OPC_CheckChild0Same, 0,
+/* 97724*/          OPC_CheckChild1Integer, 2, 
+/* 97726*/          OPC_CheckType, MVT::i32,
+/* 97728*/          OPC_MoveParent,
+/* 97729*/          OPC_CheckType, MVT::i64,
+/* 97731*/          OPC_MoveParent,
+/* 97732*/          OPC_CheckType, MVT::v2i64,
+/* 97734*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
+/* 97736*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                        MVT::v2i64, 1/*#Ops*/, 0, 
+                    // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 425
+                    // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
+/* 97743*/        /*Scope*/ 35, /*->97779*/
+/* 97744*/          OPC_CheckChild1Integer, 1, 
+/* 97746*/          OPC_MoveParent,
+/* 97747*/          OPC_CheckType, MVT::i64,
+/* 97749*/          OPC_MoveParent,
+/* 97750*/          OPC_MoveChild1,
+/* 97751*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
+/* 97754*/          OPC_MoveChild0,
+/* 97755*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 97758*/          OPC_CheckChild0Same, 0,
+/* 97760*/          OPC_CheckChild1Integer, 3, 
+/* 97762*/          OPC_CheckType, MVT::i32,
+/* 97764*/          OPC_MoveParent,
+/* 97765*/          OPC_CheckType, MVT::i64,
+/* 97767*/          OPC_MoveParent,
+/* 97768*/          OPC_CheckType, MVT::v2i64,
+/* 97770*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
+/* 97772*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                        MVT::v2i64, 1/*#Ops*/, 0, 
+                    // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 425
+                    // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
+/* 97779*/        0, /*End of Scope*/
+/* 97780*/      0, // EndSwitchOpcode
+/* 97781*/    /*Scope*/ 29, /*->97811*/
+/* 97782*/      OPC_RecordChild0, // #0 = $A
+/* 97783*/      OPC_MoveChild0,
+/* 97784*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 97787*/      OPC_CheckPredicate, 43, // Predicate_immSExt5NonZero
+/* 97789*/      OPC_CheckType, MVT::i32,
+/* 97791*/      OPC_MoveParent,
+/* 97792*/      OPC_CheckChild1Same, 0,
+/* 97794*/      OPC_CheckChild2Same, 0,
+/* 97796*/      OPC_CheckChild3Same, 0,
+/* 97798*/      OPC_CheckType, MVT::v4i32,
+/* 97800*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasDirectMove())
+/* 97802*/      OPC_EmitConvertToTarget, 0,
+/* 97804*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 1, 
+                // Src: (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A) - Complexity = 419
+                // Dst: (VSPLTISW:{ *:[v4i32] } (imm:{ *:[i32] }):$A)
+/* 97811*/    /*Scope*/ 35|128,1/*163*/, /*->97976*/
+/* 97813*/      OPC_MoveChild0,
+/* 97814*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 97817*/      OPC_MoveChild0,
+/* 97818*/      OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(PPCISD::FCTIDZ),// ->97897
+/* 97822*/        OPC_RecordChild0, // #0 = $A
+/* 97823*/        OPC_CheckType, MVT::f64,
+/* 97825*/        OPC_MoveParent,
+/* 97826*/        OPC_CheckType, MVT::i64,
+/* 97828*/        OPC_MoveParent,
+/* 97829*/        OPC_MoveChild1,
+/* 97830*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 97833*/        OPC_MoveChild0,
+/* 97834*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
+/* 97837*/        OPC_CheckChild0Same, 0,
+/* 97839*/        OPC_CheckType, MVT::f64,
+/* 97841*/        OPC_MoveParent,
+/* 97842*/        OPC_CheckType, MVT::i64,
+/* 97844*/        OPC_MoveParent,
+/* 97845*/        OPC_CheckType, MVT::v2i64,
+/* 97847*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 97849*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 97856*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 97859*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 97867*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0,  // Results = #4
+/* 97874*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 97877*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 97885*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 97888*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v2i64, 3/*#Ops*/, 3, 6, 7, 
+                  // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
+                  // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 97897*/      /*SwitchOpcode*/ 75, TARGET_VAL(PPCISD::FCTIDUZ),// ->97975
+/* 97900*/        OPC_RecordChild0, // #0 = $A
+/* 97901*/        OPC_CheckType, MVT::f64,
+/* 97903*/        OPC_MoveParent,
+/* 97904*/        OPC_CheckType, MVT::i64,
+/* 97906*/        OPC_MoveParent,
+/* 97907*/        OPC_MoveChild1,
+/* 97908*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
+/* 97911*/        OPC_MoveChild0,
+/* 97912*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
+/* 97915*/        OPC_CheckChild0Same, 0,
+/* 97917*/        OPC_CheckType, MVT::f64,
+/* 97919*/        OPC_MoveParent,
+/* 97920*/        OPC_CheckType, MVT::i64,
+/* 97922*/        OPC_MoveParent,
+/* 97923*/        OPC_CheckType, MVT::v2i64,
+/* 97925*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 97927*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 97934*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 97937*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 97945*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                      MVT::f64, 1/*#Ops*/, 0,  // Results = #4
+/* 97952*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 97955*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 97963*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 97966*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v2i64, 3/*#Ops*/, 3, 6, 7, 
+                  // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
+                  // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 97975*/      0, // EndSwitchOpcode
+/* 97976*/    /*Scope*/ 22, /*->97999*/
+/* 97977*/      OPC_CheckPredicate, 38, // Predicate_immAllZerosV
+/* 97979*/      OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->97990
+/* 97982*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 97984*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
+                      MVT::v4i32, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 404
+                  // Dst: (XXLXORz:{ *:[v4i32] })
+/* 97990*/      /*SwitchType*/ 6, MVT::v2i64,// ->97998
+/* 97992*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
+                      MVT::v2i64, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllZerosV>> - Complexity = 404
+                  // Dst: (XXLXORz:{ *:[v2i64] })
+/* 97998*/      0, // EndSwitchType
+/* 97999*/    /*Scope*/ 86, /*->98086*/
+/* 98000*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 98002*/      OPC_SwitchType /*4 cases */, 13, MVT::v4i32,// ->98018
+/* 98005*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 98007*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
+/* 98011*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 404
+                  // Dst: (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] })
+/* 98018*/      /*SwitchType*/ 13, MVT::v2i64,// ->98033
+/* 98020*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 98022*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
+/* 98026*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
+                      MVT::v2i64, 1/*#Ops*/, 0, 
+                  // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>> - Complexity = 404
+                  // Dst: (XXSPLTIB:{ *:[v2i64] } 255:{ *:[i32] })
+/* 98033*/      /*SwitchType*/ 24, MVT::v16i8,// ->98059
+/* 98035*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 98037*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
+/* 98041*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
+/* 98048*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98051*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 2, 
+                  // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 404
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
+/* 98059*/      /*SwitchType*/ 24, MVT::v8i16,// ->98085
+/* 98061*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 98063*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
+/* 98067*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
+/* 98074*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98077*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                      MVT::v8i16, 2/*#Ops*/, 1, 2, 
+                  // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 404
+                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
+/* 98085*/      0, // EndSwitchType
+/* 98086*/    /*Scope*/ 56|128,5/*696*/, /*->98784*/
+/* 98088*/      OPC_RecordChild0, // #0 = $A
+/* 98089*/      OPC_SwitchType /*2 cases */, 44|128,4/*556*/, MVT::v4i32,// ->98649
+/* 98093*/        OPC_CheckChild0Type, MVT::i32,
+/* 98095*/        OPC_Scope, 82, /*->98179*/ // 2 children in Scope
+/* 98097*/          OPC_CheckChild1Same, 0,
+/* 98099*/          OPC_CheckChild2Same, 0,
+/* 98101*/          OPC_CheckChild3Same, 0,
+/* 98103*/          OPC_Scope, 9, /*->98114*/ // 3 children in Scope
+/* 98105*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 98107*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
+                          MVT::v4i32, 1/*#Ops*/, 0, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
+/* 98114*/          /*Scope*/ 31, /*->98146*/
+/* 98115*/            OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98117*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 98124*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98127*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 98135*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 98138*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 98146*/          /*Scope*/ 31, /*->98178*/
+/* 98147*/            OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98149*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 0,  // Results = #1
+/* 98156*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98159*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 98167*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 98170*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 3, 4, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 98178*/          0, /*End of Scope*/
+/* 98179*/        /*Scope*/ 83|128,3/*467*/, /*->98648*/
+/* 98181*/          OPC_RecordChild1, // #1 = $B
+/* 98182*/          OPC_CheckChild1Type, MVT::i32,
+/* 98184*/          OPC_RecordChild2, // #2 = $C
+/* 98185*/          OPC_CheckChild2Type, MVT::i32,
+/* 98187*/          OPC_RecordChild3, // #3 = $D
+/* 98188*/          OPC_CheckChild3Type, MVT::i32,
+/* 98190*/          OPC_Scope, 106, /*->98298*/ // 4 children in Scope
+/* 98192*/            OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98194*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 0,  // Results = #4
+/* 98201*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98204*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 98212*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 2,  // Results = #7
+/* 98219*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98222*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 98230*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 98233*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 6, 9, 10,  // Results = #11
+/* 98242*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #12
+/* 98249*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 98260*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 3,  // Results = #15
+/* 98267*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 15, 16,  // Results = #17
+/* 98278*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 98281*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 14, 17, 18,  // Results = #19
+/* 98290*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 11, 19, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
+                      // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
+/* 98298*/          /*Scope*/ 106, /*->98405*/
+/* 98299*/            OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98301*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 3,  // Results = #4
+/* 98308*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98311*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 98319*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 1,  // Results = #7
+/* 98326*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98329*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
+/* 98337*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 98340*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 6, 9, 10,  // Results = #11
+/* 98349*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 2,  // Results = #12
+/* 98356*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98359*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 12, 13,  // Results = #14
+/* 98367*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                          MVT::f64, 1/*#Ops*/, 0,  // Results = #15
+/* 98374*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98377*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 15, 16,  // Results = #17
+/* 98385*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 98388*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 14, 17, 18,  // Results = #19
+/* 98397*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 11, 19, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
+                      // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
+/* 98405*/          /*Scope*/ 120, /*->98526*/
+/* 98406*/            OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
+/* 98408*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #4
+/* 98414*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98417*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
+/* 98426*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #7
+/* 98432*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98435*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 7, 2, 8,  // Results = #9
+/* 98444*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                          MVT::v4i32, 2/*#Ops*/, 6, 9,  // Results = #10
+/* 98452*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 98463*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #13
+/* 98469*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98472*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 13, 1, 14,  // Results = #15
+/* 98481*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #16
+/* 98487*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98490*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 16, 3, 17,  // Results = #18
+/* 98499*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                          MVT::v4i32, 2/*#Ops*/, 15, 18,  // Results = #19
+/* 98507*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98510*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
+/* 98518*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 12, 21, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
+                      // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
+/* 98526*/          /*Scope*/ 120, /*->98647*/
+/* 98527*/            OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
+/* 98529*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #4
+/* 98535*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98538*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 4, 3, 5,  // Results = #6
+/* 98547*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #7
+/* 98553*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98556*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
+/* 98565*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                          MVT::v4i32, 2/*#Ops*/, 6, 9,  // Results = #10
+/* 98573*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98576*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 10, 11,  // Results = #12
+/* 98584*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #13
+/* 98590*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 13, 2, 14,  // Results = #15
+/* 98602*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #16
+/* 98608*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/* 98611*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 16, 0, 17,  // Results = #18
+/* 98620*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
+                          MVT::v4i32, 2/*#Ops*/, 15, 18,  // Results = #19
+/* 98628*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98631*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
+/* 98639*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 12, 21, 
+                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
+                      // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
+/* 98647*/          0, /*End of Scope*/
+/* 98648*/        0, /*End of Scope*/
+/* 98649*/      /*SwitchType*/ 3|128,1/*131*/, MVT::v2i64,// ->98783
+/* 98652*/        OPC_CheckChild0Type, MVT::i64,
+/* 98654*/        OPC_RecordChild1, // #1 = $rA
+/* 98655*/        OPC_CheckChild1Type, MVT::i64,
+/* 98657*/        OPC_Scope, 10, /*->98669*/ // 4 children in Scope
+/* 98659*/          OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
+/* 98661*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
+                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
+                    // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
+/* 98669*/        /*Scope*/ 10, /*->98680*/
+/* 98670*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
+/* 98672*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
+                        MVT::v2i64, 2/*#Ops*/, 1, 0, 
+                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
+                    // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
+/* 98680*/        /*Scope*/ 50, /*->98731*/
+/* 98681*/          OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98683*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
+/* 98690*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98693*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 98701*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
+/* 98708*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98711*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 98719*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 98722*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v2i64, 3/*#Ops*/, 4, 7, 8, 
+                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
+                    // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 98731*/        /*Scope*/ 50, /*->98782*/
+/* 98732*/          OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
+/* 98734*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/* 98741*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98744*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 98752*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #5
+/* 98759*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 98762*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 98770*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 98773*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v2i64, 3/*#Ops*/, 4, 7, 8, 
+                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
+                    // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 98782*/        0, /*End of Scope*/
+/* 98783*/      0, // EndSwitchType
+/* 98784*/    /*Scope*/ 51, /*->98836*/
+/* 98785*/      OPC_RecordNode, // #0 = $SIMM
+/* 98786*/      OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->98803
+/* 98789*/        OPC_CheckPredicate, 44, // Predicate_vecspltisb
+/* 98791*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98793*/        OPC_EmitNodeXForm, 10, 0, // VSPLTISB_get_imm
+/* 98796*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISB), 0,
+                      MVT::v16i8, 1/*#Ops*/, 1, 
+                  // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_vecspltisb>><<X:VSPLTISB_get_imm>>:$SIMM - Complexity = 4
+                  // Dst: (VSPLTISB:{ *:[v16i8] } (VSPLTISB_get_imm:{ *:[i32] } (build_vector:{ *:[v16i8] }):$SIMM))
+/* 98803*/      /*SwitchType*/ 14, MVT::v8i16,// ->98819
+/* 98805*/        OPC_CheckPredicate, 45, // Predicate_vecspltish
+/* 98807*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98809*/        OPC_EmitNodeXForm, 11, 0, // VSPLTISH_get_imm
+/* 98812*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISH), 0,
+                      MVT::v8i16, 1/*#Ops*/, 1, 
+                  // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_vecspltish>><<X:VSPLTISH_get_imm>>:$SIMM - Complexity = 4
+                  // Dst: (VSPLTISH:{ *:[v8i16] } (VSPLTISH_get_imm:{ *:[i32] } (build_vector:{ *:[v8i16] }):$SIMM))
+/* 98819*/      /*SwitchType*/ 14, MVT::v4i32,// ->98835
+/* 98821*/        OPC_CheckPredicate, 46, // Predicate_vecspltisw
+/* 98823*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98825*/        OPC_EmitNodeXForm, 12, 0, // VSPLTISW_get_imm
+/* 98828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
+                      MVT::v4i32, 1/*#Ops*/, 1, 
+                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_vecspltisw>><<X:VSPLTISW_get_imm>>:$SIMM - Complexity = 4
+                  // Dst: (VSPLTISW:{ *:[v4i32] } (VSPLTISW_get_imm:{ *:[i32] } (build_vector:{ *:[v4i32] }):$SIMM))
+/* 98835*/      0, // EndSwitchType
+/* 98836*/    /*Scope*/ 34, /*->98871*/
+/* 98837*/      OPC_CheckPredicate, 38, // Predicate_immAllZerosV
+/* 98839*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98850
+/* 98842*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98844*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0B), 0,
+                      MVT::v16i8, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllZerosV>> - Complexity = 4
+                  // Dst: (V_SET0B:{ *:[v16i8] })
+/* 98850*/      /*SwitchType*/ 8, MVT::v8i16,// ->98860
+/* 98852*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98854*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0H), 0,
+                      MVT::v8i16, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllZerosV>> - Complexity = 4
+                  // Dst: (V_SET0H:{ *:[v8i16] })
+/* 98860*/      /*SwitchType*/ 8, MVT::v4i32,// ->98870
+/* 98862*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98864*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0), 0,
+                      MVT::v4i32, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
+                  // Dst: (V_SET0:{ *:[v4i32] })
+/* 98870*/      0, // EndSwitchType
+/* 98871*/    /*Scope*/ 34, /*->98906*/
+/* 98872*/      OPC_CheckPredicate, 17, // Predicate_immAllOnesV
+/* 98874*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98885
+/* 98877*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98879*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESB), 0,
+                      MVT::v16i8, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 4
+                  // Dst: (V_SETALLONESB:{ *:[v16i8] })
+/* 98885*/      /*SwitchType*/ 8, MVT::v8i16,// ->98895
+/* 98887*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98889*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESH), 0,
+                      MVT::v8i16, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 4
+                  // Dst: (V_SETALLONESH:{ *:[v8i16] })
+/* 98895*/      /*SwitchType*/ 8, MVT::v4i32,// ->98905
+/* 98897*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/* 98899*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONES), 0,
+                      MVT::v4i32, 0/*#Ops*/, 
+                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
+                  // Dst: (V_SETALLONES:{ *:[v4i32] })
+/* 98905*/      0, // EndSwitchType
+/* 98906*/    /*Scope*/ 32|128,1/*160*/, /*->99068*/
+/* 98908*/      OPC_MoveChild0,
+/* 98909*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
+/* 98912*/      OPC_MoveChild0,
+/* 98913*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 98916*/      OPC_RecordChild0, // #0 = $A
+/* 98917*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 98919*/      OPC_CheckChild1Integer, 0, 
+/* 98921*/      OPC_MoveParent,
+/* 98922*/      OPC_MoveParent,
+/* 98923*/      OPC_MoveChild1,
+/* 98924*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
+/* 98927*/      OPC_MoveChild0,
+/* 98928*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 98931*/      OPC_CheckChild0Same, 0,
+/* 98933*/      OPC_CheckChild1Integer, 1, 
+/* 98935*/      OPC_MoveParent,
+/* 98936*/      OPC_MoveParent,
+/* 98937*/      OPC_MoveChild2,
+/* 98938*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
+/* 98941*/      OPC_MoveChild0,
+/* 98942*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 98945*/      OPC_RecordChild0, // #1 = $B
+/* 98946*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 98948*/      OPC_CheckChild1Integer, 0, 
+/* 98950*/      OPC_MoveParent,
+/* 98951*/      OPC_MoveParent,
+/* 98952*/      OPC_MoveChild3,
+/* 98953*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
+/* 98956*/      OPC_MoveChild0,
+/* 98957*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
+/* 98960*/      OPC_CheckChild0Same, 1,
+/* 98962*/      OPC_CheckChild1Integer, 1, 
+/* 98964*/      OPC_MoveParent,
+/* 98965*/      OPC_MoveParent,
+/* 98966*/      OPC_CheckType, MVT::v4f32,
+/* 98968*/      OPC_Scope, 48, /*->99018*/ // 2 children in Scope
+/* 98970*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 98972*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 98975*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
+/* 98984*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                      MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 98991*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 98994*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 0, 1, 5,  // Results = #6
+/* 99003*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                      MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 99010*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                      MVT::v4f32, 2/*#Ops*/, 4, 7, 
+                  // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
+                  // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
+/* 99018*/      /*Scope*/ 48, /*->99067*/
+/* 99019*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 99021*/        OPC_EmitInteger, MVT::i32, 0, 
+/* 99024*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/* 99033*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                      MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
+/* 99040*/        OPC_EmitInteger, MVT::i32, 3, 
+/* 99043*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 1, 0, 5,  // Results = #6
+/* 99052*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                      MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
+/* 99059*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                      MVT::v4f32, 2/*#Ops*/, 4, 7, 
+                  // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
+                  // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
+/* 99067*/      0, /*End of Scope*/
+/* 99068*/    /*Scope*/ 63|128,2/*319*/, /*->99389*/
+/* 99070*/      OPC_RecordChild0, // #0 = $A
+/* 99071*/      OPC_SwitchType /*2 cases */, 102|128,1/*230*/, MVT::v4f32,// ->99305
+/* 99075*/        OPC_CheckChild0Type, MVT::f32,
+/* 99077*/        OPC_Scope, 26, /*->99105*/ // 2 children in Scope
+/* 99079*/          OPC_CheckChild1Same, 0,
+/* 99081*/          OPC_CheckChild2Same, 0,
+/* 99083*/          OPC_CheckChild3Same, 0,
+/* 99085*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 99087*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0,  // Results = #1
+/* 99094*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 99097*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                        MVT::v4f32, 2/*#Ops*/, 1, 2, 
+                    // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A) - Complexity = 403
+                    // Dst: (XXSPLTW:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A), 0:{ *:[i32] })
+/* 99105*/        /*Scope*/ 69|128,1/*197*/, /*->99304*/
+/* 99107*/          OPC_RecordChild1, // #1 = $B
+/* 99108*/          OPC_CheckChild1Type, MVT::f32,
+/* 99110*/          OPC_RecordChild2, // #2 = $C
+/* 99111*/          OPC_CheckChild2Type, MVT::f32,
+/* 99113*/          OPC_RecordChild3, // #3 = $D
+/* 99114*/          OPC_CheckChild3Type, MVT::f32,
+/* 99116*/          OPC_Scope, 92, /*->99210*/ // 2 children in Scope
+/* 99118*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 99120*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99123*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 99131*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99134*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
+/* 99142*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 99145*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 99154*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 99161*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99164*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
+/* 99172*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99175*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
+/* 99183*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 99186*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 99195*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 99202*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                          MVT::v4f32, 2/*#Ops*/, 10, 17, 
+                      // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$D) - Complexity = 403
+                      // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 99210*/          /*Scope*/ 92, /*->99303*/
+/* 99211*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 99213*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99216*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
+/* 99224*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
+/* 99235*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 99238*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
+/* 99247*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
+/* 99254*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99257*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
+/* 99265*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99268*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
+/* 99276*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 99279*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
+/* 99288*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
+                          MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
+/* 99295*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                          MVT::v4f32, 2/*#Ops*/, 10, 17, 
+                      // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$D, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$A) - Complexity = 403
+                      // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
+/* 99303*/          0, /*End of Scope*/
+/* 99304*/        0, /*End of Scope*/
+/* 99305*/      /*SwitchType*/ 81, MVT::v2f64,// ->99388
+/* 99307*/        OPC_CheckChild0Type, MVT::f64,
+/* 99309*/        OPC_RecordChild1, // #1 = $B
+/* 99310*/        OPC_CheckChild1Type, MVT::f64,
+/* 99312*/        OPC_Scope, 36, /*->99350*/ // 2 children in Scope
+/* 99314*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
+/* 99316*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 2,  // Results = #3
+/* 99327*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 1, 4,  // Results = #5
+/* 99338*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 99341*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v2f64, 3/*#Ops*/, 3, 5, 6, 
+                    // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
+                    // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 99350*/        /*Scope*/ 36, /*->99387*/
+/* 99351*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
+/* 99353*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
+/* 99364*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99367*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
+/* 99375*/          OPC_EmitInteger, MVT::i32, 0, 
+/* 99378*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v2f64, 3/*#Ops*/, 3, 5, 6, 
+                    // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
+                    // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/* 99387*/        0, /*End of Scope*/
+/* 99388*/      0, // EndSwitchType
+/* 99389*/    0, /*End of Scope*/
+/* 99390*/  /*SwitchOpcode*/ 37|128,20/*2597*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->101991
+/* 99394*/    OPC_Scope, 27|128,12/*1563*/, /*->100960*/ // 4 children in Scope
+/* 99397*/      OPC_MoveChild0,
+/* 99398*/      OPC_SwitchOpcode /*3 cases */, 105|128,5/*745*/, TARGET_VAL(PPCISD::MFVSR),// ->100148
+/* 99403*/        OPC_MoveChild0,
+/* 99404*/        OPC_SwitchOpcode /*4 cases */, 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDZ),// ->99558
+/* 99409*/          OPC_MoveChild0,
+/* 99410*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 99413*/          OPC_RecordMemRef,
+/* 99414*/          OPC_RecordNode, // #0 = 'ld' chained node
+/* 99415*/          OPC_CheckFoldableChainNode,
+/* 99416*/          OPC_RecordChild1, // #1 = $A
+/* 99417*/          OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 99419*/          OPC_Scope, 32, /*->99453*/ // 2 children in Scope
+/* 99421*/            OPC_CheckPredicate, 24, // Predicate_load
+/* 99423*/            OPC_MoveParent,
+/* 99424*/            OPC_CheckType, MVT::f64,
+/* 99426*/            OPC_MoveParent,
+/* 99427*/            OPC_CheckType, MVT::i64,
+/* 99429*/            OPC_MoveParent,
+/* 99430*/            OPC_CheckType, MVT::v2i64,
+/* 99432*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 99434*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99437*/            OPC_EmitMergeInputChains1_0,
+/* 99438*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99446*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
+                          MVT::v2i64, 1/*#Ops*/, 4, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XVCVDPSXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
+/* 99453*/          /*Scope*/ 103, /*->99557*/
+/* 99454*/            OPC_CheckPredicate, 26, // Predicate_extload
+/* 99456*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 99458*/            OPC_MoveParent,
+/* 99459*/            OPC_CheckType, MVT::f64,
+/* 99461*/            OPC_MoveParent,
+/* 99462*/            OPC_CheckType, MVT::i64,
+/* 99464*/            OPC_MoveParent,
+/* 99465*/            OPC_CheckType, MVT::v2i64,
+/* 99467*/            OPC_Scope, 43, /*->99512*/ // 2 children in Scope
+/* 99469*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99471*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
+/* 99474*/              OPC_EmitMergeInputChains1_0,
+/* 99475*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99483*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 99486*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 99494*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
+/* 99501*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 99504*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                            MVT::v2i64, 2/*#Ops*/, 7, 8, 
+                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
+/* 99512*/            /*Scope*/ 43, /*->99556*/
+/* 99513*/              OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
+/* 99515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99518*/              OPC_EmitMergeInputChains1_0,
+/* 99519*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99527*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 99530*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 99538*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
+                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
+/* 99545*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 99548*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                            MVT::v2i64, 2/*#Ops*/, 7, 8, 
+                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
+/* 99556*/            0, /*End of Scope*/
+/* 99557*/          0, /*End of Scope*/
+/* 99558*/        /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDUZ),// ->99711
+/* 99562*/          OPC_MoveChild0,
+/* 99563*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 99566*/          OPC_RecordMemRef,
+/* 99567*/          OPC_RecordNode, // #0 = 'ld' chained node
+/* 99568*/          OPC_CheckFoldableChainNode,
+/* 99569*/          OPC_RecordChild1, // #1 = $A
+/* 99570*/          OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 99572*/          OPC_Scope, 32, /*->99606*/ // 2 children in Scope
+/* 99574*/            OPC_CheckPredicate, 24, // Predicate_load
+/* 99576*/            OPC_MoveParent,
+/* 99577*/            OPC_CheckType, MVT::f64,
+/* 99579*/            OPC_MoveParent,
+/* 99580*/            OPC_CheckType, MVT::i64,
+/* 99582*/            OPC_MoveParent,
+/* 99583*/            OPC_CheckType, MVT::v2i64,
+/* 99585*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 99587*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99590*/            OPC_EmitMergeInputChains1_0,
+/* 99591*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99599*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
+                          MVT::v2i64, 1/*#Ops*/, 4, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XVCVDPUXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
+/* 99606*/          /*Scope*/ 103, /*->99710*/
+/* 99607*/            OPC_CheckPredicate, 26, // Predicate_extload
+/* 99609*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 99611*/            OPC_MoveParent,
+/* 99612*/            OPC_CheckType, MVT::f64,
+/* 99614*/            OPC_MoveParent,
+/* 99615*/            OPC_CheckType, MVT::i64,
+/* 99617*/            OPC_MoveParent,
+/* 99618*/            OPC_CheckType, MVT::v2i64,
+/* 99620*/            OPC_Scope, 43, /*->99665*/ // 2 children in Scope
+/* 99622*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99624*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
+/* 99627*/              OPC_EmitMergeInputChains1_0,
+/* 99628*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99636*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 99639*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 99647*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
+/* 99654*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 99657*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                            MVT::v2i64, 2/*#Ops*/, 7, 8, 
+                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
+/* 99665*/            /*Scope*/ 43, /*->99709*/
+/* 99666*/              OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
+/* 99668*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99671*/              OPC_EmitMergeInputChains1_0,
+/* 99672*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99680*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
+/* 99683*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/* 99691*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
+                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
+/* 99698*/              OPC_EmitInteger, MVT::i32, 0, 
+/* 99701*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                            MVT::v2i64, 2/*#Ops*/, 7, 8, 
+                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
+/* 99709*/            0, /*End of Scope*/
+/* 99710*/          0, /*End of Scope*/
+/* 99711*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWZ),// ->99929
+/* 99715*/          OPC_MoveChild0,
+/* 99716*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 99719*/          OPC_RecordMemRef,
+/* 99720*/          OPC_RecordNode, // #0 = 'ld' chained node
+/* 99721*/          OPC_CheckFoldableChainNode,
+/* 99722*/          OPC_RecordChild1, // #1 = $A
+/* 99723*/          OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 99725*/          OPC_Scope, 34, /*->99761*/ // 4 children in Scope
+/* 99727*/            OPC_CheckPredicate, 26, // Predicate_extload
+/* 99729*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 99731*/            OPC_MoveParent,
+/* 99732*/            OPC_CheckType, MVT::f64,
+/* 99734*/            OPC_MoveParent,
+/* 99735*/            OPC_CheckType, MVT::i32,
+/* 99737*/            OPC_MoveParent,
+/* 99738*/            OPC_CheckType, MVT::v4i32,
+/* 99740*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99745*/            OPC_EmitMergeInputChains1_0,
+/* 99746*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99754*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
+                          MVT::v4i32, 1/*#Ops*/, 4, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                      // Dst: (XVCVSPSXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
+/* 99761*/          /*Scope*/ 54, /*->99816*/
+/* 99762*/            OPC_CheckPredicate, 24, // Predicate_load
+/* 99764*/            OPC_MoveParent,
+/* 99765*/            OPC_CheckType, MVT::f64,
+/* 99767*/            OPC_MoveParent,
+/* 99768*/            OPC_CheckType, MVT::i32,
+/* 99770*/            OPC_MoveParent,
+/* 99771*/            OPC_CheckType, MVT::v4i32,
+/* 99773*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99775*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
+/* 99778*/            OPC_EmitMergeInputChains1_0,
+/* 99779*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99787*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/* 99794*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99797*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 99805*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 99808*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 99816*/          /*Scope*/ 56, /*->99873*/
+/* 99817*/            OPC_CheckPredicate, 26, // Predicate_extload
+/* 99819*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 99821*/            OPC_MoveParent,
+/* 99822*/            OPC_CheckType, MVT::f64,
+/* 99824*/            OPC_MoveParent,
+/* 99825*/            OPC_CheckType, MVT::i32,
+/* 99827*/            OPC_MoveParent,
+/* 99828*/            OPC_CheckType, MVT::v4i32,
+/* 99830*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/* 99832*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99835*/            OPC_EmitMergeInputChains1_0,
+/* 99836*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99844*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
+                          MVT::f32, 1/*#Ops*/, 4,  // Results = #5
+/* 99851*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99854*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 99862*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 99865*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 99873*/          /*Scope*/ 54, /*->99928*/
+/* 99874*/            OPC_CheckPredicate, 24, // Predicate_load
+/* 99876*/            OPC_MoveParent,
+/* 99877*/            OPC_CheckType, MVT::f64,
+/* 99879*/            OPC_MoveParent,
+/* 99880*/            OPC_CheckType, MVT::i32,
+/* 99882*/            OPC_MoveParent,
+/* 99883*/            OPC_CheckType, MVT::v4i32,
+/* 99885*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
+/* 99887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99890*/            OPC_EmitMergeInputChains1_0,
+/* 99891*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99899*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/* 99906*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/* 99909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/* 99917*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 99920*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/* 99928*/          0, /*End of Scope*/
+/* 99929*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->100147
+/* 99933*/          OPC_MoveChild0,
+/* 99934*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/* 99937*/          OPC_RecordMemRef,
+/* 99938*/          OPC_RecordNode, // #0 = 'ld' chained node
+/* 99939*/          OPC_CheckFoldableChainNode,
+/* 99940*/          OPC_RecordChild1, // #1 = $A
+/* 99941*/          OPC_CheckPredicate, 19, // Predicate_unindexedload
+/* 99943*/          OPC_Scope, 34, /*->99979*/ // 4 children in Scope
+/* 99945*/            OPC_CheckPredicate, 26, // Predicate_extload
+/* 99947*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/* 99949*/            OPC_MoveParent,
+/* 99950*/            OPC_CheckType, MVT::f64,
+/* 99952*/            OPC_MoveParent,
+/* 99953*/            OPC_CheckType, MVT::i32,
+/* 99955*/            OPC_MoveParent,
+/* 99956*/            OPC_CheckType, MVT::v4i32,
+/* 99958*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/* 99963*/            OPC_EmitMergeInputChains1_0,
+/* 99964*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/* 99972*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
+                          MVT::v4i32, 1/*#Ops*/, 4, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                      // Dst: (XVCVSPUXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
+/* 99979*/          /*Scope*/ 54, /*->100034*/
+/* 99980*/            OPC_CheckPredicate, 24, // Predicate_load
+/* 99982*/            OPC_MoveParent,
+/* 99983*/            OPC_CheckType, MVT::f64,
+/* 99985*/            OPC_MoveParent,
+/* 99986*/            OPC_CheckType, MVT::i32,
+/* 99988*/            OPC_MoveParent,
+/* 99989*/            OPC_CheckType, MVT::v4i32,
+/* 99991*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/* 99993*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
+/* 99996*/            OPC_EmitMergeInputChains1_0,
+/* 99997*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100005*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100012*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100015*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/*100023*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100026*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/*100034*/          /*Scope*/ 56, /*->100091*/
+/*100035*/            OPC_CheckPredicate, 26, // Predicate_extload
+/*100037*/            OPC_CheckPredicate, 30, // Predicate_extloadf32
+/*100039*/            OPC_MoveParent,
+/*100040*/            OPC_CheckType, MVT::f64,
+/*100042*/            OPC_MoveParent,
+/*100043*/            OPC_CheckType, MVT::i32,
+/*100045*/            OPC_MoveParent,
+/*100046*/            OPC_CheckType, MVT::v4i32,
+/*100048*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*100050*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/*100053*/            OPC_EmitMergeInputChains1_0,
+/*100054*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100062*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
+                          MVT::f32, 1/*#Ops*/, 4,  // Results = #5
+/*100069*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100072*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/*100080*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100083*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/*100091*/          /*Scope*/ 54, /*->100146*/
+/*100092*/            OPC_CheckPredicate, 24, // Predicate_load
+/*100094*/            OPC_MoveParent,
+/*100095*/            OPC_CheckType, MVT::f64,
+/*100097*/            OPC_MoveParent,
+/*100098*/            OPC_CheckType, MVT::i32,
+/*100100*/            OPC_MoveParent,
+/*100101*/            OPC_CheckType, MVT::v4i32,
+/*100103*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
+/*100105*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
+/*100108*/            OPC_EmitMergeInputChains1_0,
+/*100109*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100117*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100124*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100127*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
+/*100135*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100138*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                          MVT::v4i32, 2/*#Ops*/, 7, 8, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
+                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/*100146*/          0, /*End of Scope*/
+/*100147*/        0, // EndSwitchOpcode
+/*100148*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->100246
+/*100151*/        OPC_MoveChild0,
+/*100152*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/*100155*/        OPC_RecordMemRef,
+/*100156*/        OPC_RecordNode, // #0 = 'ld' chained node
+/*100157*/        OPC_CheckFoldableChainNode,
+/*100158*/        OPC_RecordChild1, // #1 = $src
+/*100159*/        OPC_CheckPredicate, 19, // Predicate_unindexedload
+/*100161*/        OPC_CheckPredicate, 26, // Predicate_extload
+/*100163*/        OPC_CheckPredicate, 21, // Predicate_extloadi8
+/*100165*/        OPC_MoveParent,
+/*100166*/        OPC_MoveChild1,
+/*100167*/        OPC_CheckValueType, MVT::i8,
+/*100169*/        OPC_MoveParent,
+/*100170*/        OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100208
+/*100173*/          OPC_MoveParent,
+/*100174*/          OPC_CheckType, MVT::v4i32,
+/*100176*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100178*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100181*/          OPC_EmitMergeInputChains1_0,
+/*100182*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100190*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ws), 0|OPFL_Chain,
+                        MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100197*/          OPC_EmitInteger, MVT::i32, 1, 
+/*100200*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
+                        MVT::v4i32, 2/*#Ops*/, 5, 6, 
+                    // Src: (scalar_to_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
+                    // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSB2Ws:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
+/*100208*/        /*SwitchType*/ 35, MVT::i64,// ->100245
+/*100210*/          OPC_MoveParent,
+/*100211*/          OPC_CheckType, MVT::v2i64,
+/*100213*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100218*/          OPC_EmitMergeInputChains1_0,
+/*100219*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100227*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0|OPFL_Chain,
+                        MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100234*/          OPC_EmitInteger, MVT::i32, 0, 
+/*100237*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                        MVT::v2i64, 2/*#Ops*/, 5, 6, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
+                    // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSB2Ds:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
+/*100245*/        0, // EndSwitchType
+/*100246*/      /*SwitchOpcode*/ 69|128,5/*709*/, TARGET_VAL(ISD::LOAD),// ->100959
+/*100250*/        OPC_RecordMemRef,
+/*100251*/        OPC_RecordNode, // #0 = 'ld' chained node
+/*100252*/        OPC_RecordChild1, // #1 = $src
+/*100253*/        OPC_CheckPredicate, 19, // Predicate_unindexedload
+/*100255*/        OPC_Scope, 34, /*->100291*/ // 12 children in Scope
+/*100257*/          OPC_CheckPredicate, 22, // Predicate_sextload
+/*100259*/          OPC_CheckPredicate, 27, // Predicate_sextloadi32
+/*100261*/          OPC_CheckType, MVT::i64,
+/*100263*/          OPC_MoveParent,
+/*100264*/          OPC_CheckType, MVT::v2i64,
+/*100266*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/*100268*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100271*/          OPC_EmitMergeInputChains1_0,
+/*100272*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100280*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100283*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*100291*/        /*Scope*/ 34, /*->100326*/
+/*100292*/          OPC_CheckPredicate, 20, // Predicate_zextload
+/*100294*/          OPC_CheckPredicate, 27, // Predicate_zextloadi32
+/*100296*/          OPC_CheckType, MVT::i64,
+/*100298*/          OPC_MoveParent,
+/*100299*/          OPC_CheckType, MVT::v2i64,
+/*100301*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/*100303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100306*/          OPC_EmitMergeInputChains1_0,
+/*100307*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100315*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100318*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
+                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*100326*/        /*Scope*/ 34, /*->100361*/
+/*100327*/          OPC_CheckPredicate, 26, // Predicate_extload
+/*100329*/          OPC_CheckPredicate, 21, // Predicate_extloadi8
+/*100331*/          OPC_CheckType, MVT::i32,
+/*100333*/          OPC_MoveParent,
+/*100334*/          OPC_CheckType, MVT::v16i8,
+/*100336*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100338*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100341*/          OPC_EmitMergeInputChains1_0,
+/*100342*/          OPC_EmitInteger, MVT::i32, 7, 
+/*100345*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
+/*100353*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTBs), 0|OPFL_Chain,
+                        MVT::v16i8, 2/*#Ops*/, 4, 5, 
+                    // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 416
+                    // Dst: (VSPLTBs:{ *:[v16i8] } 7:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/*100361*/        /*Scope*/ 95, /*->100457*/
+/*100362*/          OPC_CheckPredicate, 20, // Predicate_zextload
+/*100364*/          OPC_CheckPredicate, 21, // Predicate_zextloadi8
+/*100366*/          OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->100426
+/*100369*/            OPC_MoveParent,
+/*100370*/            OPC_SwitchType /*2 cases */, 25, MVT::v8i16,// ->100398
+/*100373*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100378*/              OPC_EmitMergeInputChains1_0,
+/*100379*/              OPC_EmitInteger, MVT::i32, 3, 
+/*100382*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
+/*100390*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
+                            MVT::v8i16, 2/*#Ops*/, 4, 5, 
+                        // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
+                        // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/*100398*/            /*SwitchType*/ 25, MVT::v4i32,// ->100425
+/*100400*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100405*/              OPC_EmitMergeInputChains1_0,
+/*100406*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100414*/              OPC_EmitInteger, MVT::i32, 1, 
+/*100417*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
+                            MVT::v4i32, 2/*#Ops*/, 4, 5, 
+                        // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
+                        // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
+/*100425*/            0, // EndSwitchType
+/*100426*/          /*SwitchType*/ 28, MVT::i64,// ->100456
+/*100428*/            OPC_MoveParent,
+/*100429*/            OPC_CheckType, MVT::v2i64,
+/*100431*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100433*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100436*/            OPC_EmitMergeInputChains1_0,
+/*100437*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100445*/            OPC_EmitInteger, MVT::i32, 0, 
+/*100448*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
+/*100456*/          0, // EndSwitchType
+/*100457*/        /*Scope*/ 34, /*->100492*/
+/*100458*/          OPC_CheckPredicate, 26, // Predicate_extload
+/*100460*/          OPC_CheckPredicate, 23, // Predicate_extloadi16
+/*100462*/          OPC_CheckType, MVT::i32,
+/*100464*/          OPC_MoveParent,
+/*100465*/          OPC_CheckType, MVT::v8i16,
+/*100467*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100469*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100472*/          OPC_EmitMergeInputChains1_0,
+/*100473*/          OPC_EmitInteger, MVT::i32, 3, 
+/*100476*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
+/*100484*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
+                        MVT::v8i16, 2/*#Ops*/, 4, 5, 
+                    // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 416
+                    // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
+/*100492*/        /*Scope*/ 66, /*->100559*/
+/*100493*/          OPC_CheckPredicate, 20, // Predicate_zextload
+/*100495*/          OPC_CheckPredicate, 23, // Predicate_zextloadi16
+/*100497*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->100528
+/*100500*/            OPC_MoveParent,
+/*100501*/            OPC_CheckType, MVT::v4i32,
+/*100503*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100508*/            OPC_EmitMergeInputChains1_0,
+/*100509*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100517*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100520*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
+                          MVT::v4i32, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
+                      // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
+/*100528*/          /*SwitchType*/ 28, MVT::i64,// ->100558
+/*100530*/            OPC_MoveParent,
+/*100531*/            OPC_CheckType, MVT::v2i64,
+/*100533*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100535*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100538*/            OPC_EmitMergeInputChains1_0,
+/*100539*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100547*/            OPC_EmitInteger, MVT::i32, 0, 
+/*100550*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
+/*100558*/          0, // EndSwitchType
+/*100559*/        /*Scope*/ 59, /*->100619*/
+/*100560*/          OPC_CheckPredicate, 24, // Predicate_load
+/*100562*/          OPC_CheckType, MVT::i64,
+/*100564*/          OPC_MoveParent,
+/*100565*/          OPC_CheckType, MVT::v2i64,
+/*100567*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*100569*/          OPC_Scope, 23, /*->100594*/ // 2 children in Scope
+/*100571*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/*100574*/            OPC_EmitMergeInputChains1_0,
+/*100575*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100583*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100586*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*100594*/          /*Scope*/ 23, /*->100618*/
+/*100595*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/*100598*/            OPC_EmitMergeInputChains1_0,
+/*100599*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100607*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100610*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*100618*/          0, /*End of Scope*/
+/*100619*/        /*Scope*/ 45, /*->100665*/
+/*100620*/          OPC_CheckPredicate, 22, // Predicate_sextload
+/*100622*/          OPC_CheckPredicate, 27, // Predicate_sextloadi32
+/*100624*/          OPC_CheckType, MVT::i64,
+/*100626*/          OPC_MoveParent,
+/*100627*/          OPC_CheckType, MVT::v2i64,
+/*100629*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/*100631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100634*/          OPC_EmitMergeInputChains1_0,
+/*100635*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100643*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100646*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100654*/          OPC_EmitInteger, MVT::i32, 2, 
+/*100657*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                        MVT::v2i64, 2/*#Ops*/, 6, 7, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
+                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*100665*/        /*Scope*/ 45, /*->100711*/
+/*100666*/          OPC_CheckPredicate, 20, // Predicate_zextload
+/*100668*/          OPC_CheckPredicate, 27, // Predicate_zextloadi32
+/*100670*/          OPC_CheckType, MVT::i64,
+/*100672*/          OPC_MoveParent,
+/*100673*/          OPC_CheckType, MVT::v2i64,
+/*100675*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/*100677*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100680*/          OPC_EmitMergeInputChains1_0,
+/*100681*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100689*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100692*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100700*/          OPC_EmitInteger, MVT::i32, 2, 
+/*100703*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                        MVT::v2i64, 2/*#Ops*/, 6, 7, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
+                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*100711*/        /*Scope*/ 83, /*->100795*/
+/*100712*/          OPC_CheckPredicate, 24, // Predicate_load
+/*100714*/          OPC_CheckType, MVT::i32,
+/*100716*/          OPC_MoveParent,
+/*100717*/          OPC_CheckType, MVT::v4i32,
+/*100719*/          OPC_Scope, 36, /*->100757*/ // 2 children in Scope
+/*100721*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/*100723*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100726*/            OPC_EmitMergeInputChains1_0,
+/*100727*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100735*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100738*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100746*/            OPC_EmitInteger, MVT::i32, 2, 
+/*100749*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v4i32, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*100757*/          /*Scope*/ 36, /*->100794*/
+/*100758*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/*100760*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100763*/            OPC_EmitMergeInputChains1_0,
+/*100764*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100772*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100775*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100783*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100786*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
+                          MVT::v4i32, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXSLDWIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/*100794*/          0, /*End of Scope*/
+/*100795*/        /*Scope*/ 80, /*->100876*/
+/*100796*/          OPC_CheckPredicate, 22, // Predicate_sextload
+/*100798*/          OPC_CheckPredicate, 23, // Predicate_sextloadi16
+/*100800*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100838
+/*100803*/            OPC_MoveParent,
+/*100804*/            OPC_CheckType, MVT::v4i32,
+/*100806*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100811*/            OPC_EmitMergeInputChains1_0,
+/*100812*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100820*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ws), 0|OPFL_Chain,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100827*/            OPC_EmitInteger, MVT::i32, 1, 
+/*100830*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
+                          MVT::v4i32, 2/*#Ops*/, 5, 6, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
+                      // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSH2Ws:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
+/*100838*/          /*SwitchType*/ 35, MVT::i64,// ->100875
+/*100840*/            OPC_MoveParent,
+/*100841*/            OPC_CheckType, MVT::v2i64,
+/*100843*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*100848*/            OPC_EmitMergeInputChains1_0,
+/*100849*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100857*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0|OPFL_Chain,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*100864*/            OPC_EmitInteger, MVT::i32, 0, 
+/*100867*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 5, 6, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSH2Ds:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
+/*100875*/          0, // EndSwitchType
+/*100876*/        /*Scope*/ 81, /*->100958*/
+/*100877*/          OPC_CheckPredicate, 24, // Predicate_load
+/*100879*/          OPC_CheckType, MVT::i64,
+/*100881*/          OPC_MoveParent,
+/*100882*/          OPC_CheckType, MVT::v2i64,
+/*100884*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*100886*/          OPC_Scope, 34, /*->100922*/ // 2 children in Scope
+/*100888*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/*100891*/            OPC_EmitMergeInputChains1_0,
+/*100892*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100900*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100911*/            OPC_EmitInteger, MVT::i32, 2, 
+/*100914*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*100922*/          /*Scope*/ 34, /*->100957*/
+/*100923*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/*100926*/            OPC_EmitMergeInputChains1_0,
+/*100927*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*100935*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*100938*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*100946*/            OPC_EmitInteger, MVT::i32, 2, 
+/*100949*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2i64, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*100957*/          0, /*End of Scope*/
+/*100958*/        0, /*End of Scope*/
+/*100959*/      0, // EndSwitchOpcode
+/*100960*/    /*Scope*/ 118|128,4/*630*/, /*->101592*/
+/*100962*/      OPC_RecordChild0, // #0 = $A
+/*100963*/      OPC_Scope, 16|128,4/*528*/, /*->101494*/ // 2 children in Scope
+/*100966*/        OPC_CheckChild0Type, MVT::i32,
+/*100968*/        OPC_SwitchType /*3 cases */, 43|128,1/*171*/, MVT::v4i32,// ->101143
+/*100972*/          OPC_Scope, 9, /*->100983*/ // 3 children in Scope
+/*100974*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*100976*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
+                          MVT::v4i32, 1/*#Ops*/, 0, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
+/*100983*/          /*Scope*/ 57, /*->101041*/
+/*100984*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/*100986*/            OPC_EmitInteger, MVT::i64, 1, 
+/*100989*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*100995*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*100998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101007*/            OPC_EmitInteger, MVT::i32, 32, 
+/*101010*/            OPC_EmitInteger, MVT::i32, 31, 
+/*101013*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
+/*101022*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
+/*101029*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101032*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v4i32, 3/*#Ops*/, 1, 8, 9, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] })), sub_64:{ *:[i32] })
+/*101041*/          /*Scope*/ 100, /*->101142*/
+/*101042*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/*101044*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
+/*101050*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*101056*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101068*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*101075*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101078*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
+/*101087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
+/*101093*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #9
+/*101099*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101102*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
+/*101111*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
+/*101118*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101121*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
+/*101130*/            OPC_EmitInteger, MVT::i32, 2, 
+/*101133*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15, 
+                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] })
+/*101142*/          0, /*End of Scope*/
+/*101143*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v16i8,// ->101318
+/*101146*/          OPC_Scope, 57, /*->101205*/ // 2 children in Scope
+/*101148*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/*101150*/            OPC_EmitInteger, MVT::i64, 1, 
+/*101153*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*101159*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101162*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101171*/            OPC_EmitInteger, MVT::i32, 56, 
+/*101174*/            OPC_EmitInteger, MVT::i32, 7, 
+/*101177*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
+/*101186*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
+/*101193*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101196*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v16i8, 3/*#Ops*/, 1, 8, 9, 
+                      // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 56:{ *:[i32] }, 7:{ *:[i32] })), sub_64:{ *:[i32] })
+/*101205*/          /*Scope*/ 111, /*->101317*/
+/*101206*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/*101208*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
+/*101214*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*101220*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101223*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101232*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*101239*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101242*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
+/*101251*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
+/*101257*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #9
+/*101263*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101266*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
+/*101275*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
+/*101282*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
+/*101294*/            OPC_EmitInteger, MVT::i32, 2, 
+/*101297*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
+/*101306*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101309*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v16i8, 2/*#Ops*/, 16, 17, 
+                      // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
+/*101317*/          0, /*End of Scope*/
+/*101318*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v8i16,// ->101493
+/*101321*/          OPC_Scope, 57, /*->101380*/ // 2 children in Scope
+/*101323*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/*101325*/            OPC_EmitInteger, MVT::i64, 1, 
+/*101328*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*101334*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101346*/            OPC_EmitInteger, MVT::i32, 48, 
+/*101349*/            OPC_EmitInteger, MVT::i32, 15, 
+/*101352*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
+                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
+/*101361*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
+/*101368*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101371*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v8i16, 3/*#Ops*/, 1, 8, 9, 
+                      // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 48:{ *:[i32] }, 15:{ *:[i32] })), sub_64:{ *:[i32] })
+/*101380*/          /*Scope*/ 111, /*->101492*/
+/*101381*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/*101383*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
+/*101389*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #2
+/*101395*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101398*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
+/*101407*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
+/*101414*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101417*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
+/*101426*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
+/*101432*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                          MVT::i64, 0/*#Ops*/,  // Results = #9
+/*101438*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
+/*101441*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
+/*101450*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
+/*101457*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101460*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
+/*101469*/            OPC_EmitInteger, MVT::i32, 2, 
+/*101472*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
+/*101481*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101484*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::v8i16, 2/*#Ops*/, 16, 17, 
+                      // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
+/*101492*/          0, /*End of Scope*/
+/*101493*/        0, // EndSwitchType
+/*101494*/      /*Scope*/ 96, /*->101591*/
+/*101495*/        OPC_CheckChild0Type, MVT::i64,
+/*101497*/        OPC_CheckType, MVT::v2i64,
+/*101499*/        OPC_Scope, 24, /*->101525*/ // 2 children in Scope
+/*101501*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
+/*101503*/          OPC_EmitInteger, MVT::i64, 1, 
+/*101506*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
+/*101513*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101516*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                        MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
+                    // Dst: (SUBREG_TO_REG:{ *:[v2i64] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] })
+/*101525*/        /*Scope*/ 64, /*->101590*/
+/*101526*/          OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
+/*101528*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::v2i64, 0/*#Ops*/,  // Results = #1
+/*101534*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
+/*101541*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::v2i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
+/*101553*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::v2i64, 0/*#Ops*/,  // Results = #5
+/*101559*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
+                        MVT::f64, 1/*#Ops*/, 0,  // Results = #6
+/*101566*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101569*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::v2i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
+/*101578*/          OPC_EmitInteger, MVT::i32, 2, 
+/*101581*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                        MVT::v2i64, 3/*#Ops*/, 4, 8, 9, 
+                    // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
+                    // Dst: (XXPERMDI:{ *:[v2i64] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), 2:{ *:[i32] })
+/*101590*/        0, /*End of Scope*/
+/*101591*/      0, /*End of Scope*/
+/*101592*/    /*Scope*/ 102|128,1/*230*/, /*->101824*/
+/*101594*/      OPC_MoveChild0,
+/*101595*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
+/*101598*/      OPC_RecordMemRef,
+/*101599*/      OPC_RecordNode, // #0 = 'ld' chained node
+/*101600*/      OPC_RecordChild1, // #1 = $src
+/*101601*/      OPC_CheckPredicate, 19, // Predicate_unindexedload
+/*101603*/      OPC_CheckPredicate, 24, // Predicate_load
+/*101605*/      OPC_SwitchType /*2 cases */, 5|128,1/*133*/, MVT::f64,// ->101742
+/*101609*/        OPC_MoveParent,
+/*101610*/        OPC_CheckType, MVT::v2f64,
+/*101612*/        OPC_Scope, 52, /*->101666*/ // 2 children in Scope
+/*101614*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*101616*/          OPC_Scope, 23, /*->101641*/ // 2 children in Scope
+/*101618*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/*101621*/            OPC_EmitMergeInputChains1_0,
+/*101622*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101630*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101633*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                          MVT::v2f64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*101641*/          /*Scope*/ 23, /*->101665*/
+/*101642*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/*101645*/            OPC_EmitMergeInputChains1_0,
+/*101646*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101654*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101657*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
+                          MVT::v2f64, 2/*#Ops*/, 4, 5, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
+/*101665*/          0, /*End of Scope*/
+/*101666*/        /*Scope*/ 74, /*->101741*/
+/*101667*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*101669*/          OPC_Scope, 34, /*->101705*/ // 2 children in Scope
+/*101671*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
+/*101674*/            OPC_EmitMergeInputChains1_0,
+/*101675*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101683*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101686*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*101694*/            OPC_EmitInteger, MVT::i32, 2, 
+/*101697*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2f64, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*101705*/          /*Scope*/ 34, /*->101740*/
+/*101706*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
+/*101709*/            OPC_EmitMergeInputChains1_0,
+/*101710*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
+                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101718*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101721*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*101729*/            OPC_EmitInteger, MVT::i32, 2, 
+/*101732*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                          MVT::v2f64, 2/*#Ops*/, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                      // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*101740*/          0, /*End of Scope*/
+/*101741*/        0, /*End of Scope*/
+/*101742*/      /*SwitchType*/ 79, MVT::f32,// ->101823
+/*101744*/        OPC_MoveParent,
+/*101745*/        OPC_CheckType, MVT::v4f32,
+/*101747*/        OPC_Scope, 36, /*->101785*/ // 2 children in Scope
+/*101749*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/*101751*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*101754*/          OPC_EmitMergeInputChains1_0,
+/*101755*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101763*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101766*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*101774*/          OPC_EmitInteger, MVT::i32, 2, 
+/*101777*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
+                        MVT::v4f32, 2/*#Ops*/, 6, 7, 
+                    // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                    // Dst: (XXPERMDIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
+/*101785*/        /*Scope*/ 36, /*->101822*/
+/*101786*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/*101788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*101791*/          OPC_EmitMergeInputChains1_0,
+/*101792*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
+                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
+/*101800*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*101803*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
+/*101811*/          OPC_EmitInteger, MVT::i32, 1, 
+/*101814*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
+                        MVT::v4f32, 2/*#Ops*/, 6, 7, 
+                    // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
+                    // Dst: (XXSLDWIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
+/*101822*/        0, /*End of Scope*/
+/*101823*/      0, // EndSwitchType
+/*101824*/    /*Scope*/ 36|128,1/*164*/, /*->101990*/
+/*101826*/      OPC_RecordChild0, // #0 = $A
+/*101827*/      OPC_Scope, 93, /*->101922*/ // 2 children in Scope
+/*101829*/        OPC_CheckChild0Type, MVT::f64,
+/*101831*/        OPC_SwitchType /*2 cases */, 65, MVT::v2f64,// ->101899
+/*101834*/          OPC_Scope, 17, /*->101853*/ // 2 children in Scope
+/*101836*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
+/*101838*/            OPC_EmitInteger, MVT::i64, 1, 
+/*101841*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101844*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
+                      // Dst: (SUBREG_TO_REG:{ *:[v2f64] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
+/*101853*/          /*Scope*/ 44, /*->101898*/
+/*101854*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
+/*101856*/            OPC_EmitInteger, MVT::i64, 1, 
+/*101859*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101862*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
+/*101871*/            OPC_EmitInteger, MVT::i64, 1, 
+/*101874*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101877*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
+                          MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
+/*101886*/            OPC_EmitInteger, MVT::i32, 0, 
+/*101889*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                          MVT::v2f64, 3/*#Ops*/, 3, 6, 7, 
+                      // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
+                      // Dst: (XXPERMDI:{ *:[v2f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), 0:{ *:[i32] })
+/*101898*/          0, /*End of Scope*/
+/*101899*/        /*SwitchType*/ 20, MVT::v4f64,// ->101921
+/*101901*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*101903*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
+/*101909*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101912*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
+                    // Src: (scalar_to_vector:{ *:[v4f64] } f64:{ *:[f64] }:$A) - Complexity = 3
+                    // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
+/*101921*/        0, // EndSwitchType
+/*101922*/      /*Scope*/ 66, /*->101989*/
+/*101923*/        OPC_CheckChild0Type, MVT::f32,
+/*101925*/        OPC_CheckType, MVT::v4f32,
+/*101927*/        OPC_Scope, 9, /*->101938*/ // 3 children in Scope
+/*101929*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
+/*101931*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4f32, 1/*#Ops*/, 0, 
+                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
+                    // Dst: (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A)
+/*101938*/        /*Scope*/ 28, /*->101967*/
+/*101939*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
+/*101941*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
+/*101948*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
+/*101955*/          OPC_EmitInteger, MVT::i32, 1, 
+/*101958*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
+                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
+                    // Dst: (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), 1:{ *:[i32] })
+/*101967*/        /*Scope*/ 20, /*->101988*/
+/*101968*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*101970*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
+/*101976*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
+/*101979*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
+                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 3
+                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), ?:{ *:[f32] }:$A, sub_64:{ *:[i32] })
+/*101988*/        0, /*End of Scope*/
+/*101989*/      0, /*End of Scope*/
+/*101990*/    0, /*End of Scope*/
+/*101991*/  /*SwitchOpcode*/ 89, TARGET_VAL(PPCISD::VECSHL),// ->102083
+/*101994*/    OPC_RecordChild0, // #0 = $src
+/*101995*/    OPC_Scope, 54, /*->102051*/ // 2 children in Scope
+/*101997*/      OPC_CheckChild0Type, MVT::v4i32,
+/*101999*/      OPC_Scope, 20, /*->102021*/ // 2 children in Scope
+/*102001*/        OPC_CheckChild1Same, 0,
+/*102003*/        OPC_CheckChild2Integer, 2, 
+/*102005*/        OPC_CheckType, MVT::v4i32,
+/*102007*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102009*/        OPC_EmitInteger, MVT::i32, 2, 
+/*102012*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 0, 0, 1, 
+                  // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] }) - Complexity = 408
+                  // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
+/*102021*/      /*Scope*/ 28, /*->102050*/
+/*102022*/        OPC_RecordChild1, // #1 = $XB
+/*102023*/        OPC_CheckChild1Type, MVT::v4i32,
+/*102025*/        OPC_RecordChild2, // #2 = $SHW
+/*102026*/        OPC_MoveChild2,
+/*102027*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102030*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102032*/        OPC_CheckType, MVT::i32,
+/*102034*/        OPC_MoveParent,
+/*102035*/        OPC_CheckType, MVT::v4i32,
+/*102037*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102039*/        OPC_EmitConvertToTarget, 2,
+/*102041*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
+                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
+                  // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SHW) - Complexity = 407
+                  // Dst: (XXSLDWI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$SHW)
+/*102050*/      0, /*End of Scope*/
+/*102051*/    /*Scope*/ 30, /*->102082*/
+/*102052*/      OPC_CheckChild0Type, MVT::v16i8,
+/*102054*/      OPC_RecordChild1, // #1 = $vB
+/*102055*/      OPC_CheckChild1Type, MVT::v16i8,
+/*102057*/      OPC_RecordChild2, // #2 = $SH
+/*102058*/      OPC_MoveChild2,
+/*102059*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102062*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102064*/      OPC_CheckType, MVT::i32,
+/*102066*/      OPC_MoveParent,
+/*102067*/      OPC_CheckType, MVT::v16i8,
+/*102069*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*102071*/      OPC_EmitConvertToTarget, 2,
+/*102073*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
+                    MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (PPCvecshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SH) - Complexity = 7
+                // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] }):$SH)
+/*102082*/    0, /*End of Scope*/
+/*102083*/  /*SwitchOpcode*/ 12|128,5/*652*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->102739
+/*102087*/    OPC_RecordChild0, // #0 = $A
+/*102088*/    OPC_RecordChild1, // #1 = $B
+/*102089*/    OPC_Scope, 32|128,1/*160*/, /*->102252*/ // 4 children in Scope
+/*102092*/      OPC_CheckChild2Integer, 0, 
+/*102094*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102165
+/*102097*/        OPC_Scope, 32, /*->102131*/ // 2 children in Scope
+/*102099*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102101*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102108*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102111*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102119*/          OPC_EmitInteger, MVT::i32, 12, 
+/*102122*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
+/*102131*/        /*Scope*/ 32, /*->102164*/
+/*102132*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102134*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102141*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102144*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102152*/          OPC_EmitInteger, MVT::i32, 0, 
+/*102155*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/*102164*/        0, /*End of Scope*/
+/*102165*/      /*SwitchType*/ 84, MVT::v4f32,// ->102251
+/*102167*/        OPC_Scope, 40, /*->102209*/ // 2 children in Scope
+/*102169*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102171*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102178*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102185*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102188*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102197*/          OPC_EmitInteger, MVT::i32, 12, 
+/*102200*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
+/*102209*/        /*Scope*/ 40, /*->102250*/
+/*102210*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102212*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102219*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102226*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102229*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102238*/          OPC_EmitInteger, MVT::i32, 0, 
+/*102241*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
+/*102250*/        0, /*End of Scope*/
+/*102251*/      0, // EndSwitchType
+/*102252*/    /*Scope*/ 32|128,1/*160*/, /*->102414*/
+/*102254*/      OPC_CheckChild2Integer, 1, 
+/*102256*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102327
+/*102259*/        OPC_Scope, 32, /*->102293*/ // 2 children in Scope
+/*102261*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102263*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102270*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102281*/          OPC_EmitInteger, MVT::i32, 8, 
+/*102284*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
+/*102293*/        /*Scope*/ 32, /*->102326*/
+/*102294*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102296*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102303*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102306*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102314*/          OPC_EmitInteger, MVT::i32, 4, 
+/*102317*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
+/*102326*/        0, /*End of Scope*/
+/*102327*/      /*SwitchType*/ 84, MVT::v4f32,// ->102413
+/*102329*/        OPC_Scope, 40, /*->102371*/ // 2 children in Scope
+/*102331*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102333*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102340*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102347*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102350*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102359*/          OPC_EmitInteger, MVT::i32, 8, 
+/*102362*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
+/*102371*/        /*Scope*/ 40, /*->102412*/
+/*102372*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102374*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102381*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102388*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102391*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102400*/          OPC_EmitInteger, MVT::i32, 4, 
+/*102403*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
+/*102412*/        0, /*End of Scope*/
+/*102413*/      0, // EndSwitchType
+/*102414*/    /*Scope*/ 32|128,1/*160*/, /*->102576*/
+/*102416*/      OPC_CheckChild2Integer, 2, 
+/*102418*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102489
+/*102421*/        OPC_Scope, 32, /*->102455*/ // 2 children in Scope
+/*102423*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102425*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102432*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102443*/          OPC_EmitInteger, MVT::i32, 4, 
+/*102446*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
+/*102455*/        /*Scope*/ 32, /*->102488*/
+/*102456*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102458*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102465*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102468*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102476*/          OPC_EmitInteger, MVT::i32, 8, 
+/*102479*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
+/*102488*/        0, /*End of Scope*/
+/*102489*/      /*SwitchType*/ 84, MVT::v4f32,// ->102575
+/*102491*/        OPC_Scope, 40, /*->102533*/ // 2 children in Scope
+/*102493*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102502*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102509*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102512*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102521*/          OPC_EmitInteger, MVT::i32, 4, 
+/*102524*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
+/*102533*/        /*Scope*/ 40, /*->102574*/
+/*102534*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102536*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102543*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102550*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102553*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102562*/          OPC_EmitInteger, MVT::i32, 8, 
+/*102565*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
+/*102574*/        0, /*End of Scope*/
+/*102575*/      0, // EndSwitchType
+/*102576*/    /*Scope*/ 32|128,1/*160*/, /*->102738*/
+/*102578*/      OPC_CheckChild2Integer, 3, 
+/*102580*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102651
+/*102583*/        OPC_Scope, 32, /*->102617*/ // 2 children in Scope
+/*102585*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102587*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102594*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102597*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102605*/          OPC_EmitInteger, MVT::i32, 0, 
+/*102608*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
+/*102617*/        /*Scope*/ 32, /*->102650*/
+/*102618*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102620*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
+                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
+/*102627*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*102630*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
+/*102638*/          OPC_EmitInteger, MVT::i32, 12, 
+/*102641*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
+                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
+/*102650*/        0, /*End of Scope*/
+/*102651*/      /*SwitchType*/ 84, MVT::v4f32,// ->102737
+/*102653*/        OPC_Scope, 40, /*->102695*/ // 2 children in Scope
+/*102655*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
+/*102657*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102664*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102671*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102674*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102683*/          OPC_EmitInteger, MVT::i32, 0, 
+/*102686*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
+/*102695*/        /*Scope*/ 40, /*->102736*/
+/*102696*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
+/*102698*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
+/*102705*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
+                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
+/*102712*/          OPC_EmitInteger, MVT::i32, 3, 
+/*102715*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
+                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*102724*/          OPC_EmitInteger, MVT::i32, 12, 
+/*102727*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
+                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
+                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
+/*102736*/        0, /*End of Scope*/
+/*102737*/      0, // EndSwitchType
+/*102738*/    0, /*End of Scope*/
+/*102739*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::XXPERMDI),// ->102773
+/*102742*/    OPC_RecordChild0, // #0 = $XA
+/*102743*/    OPC_CheckChild0Type, MVT::v2i64,
+/*102745*/    OPC_RecordChild1, // #1 = $XB
+/*102746*/    OPC_CheckChild1Type, MVT::v2i64,
+/*102748*/    OPC_RecordChild2, // #2 = $DM
+/*102749*/    OPC_MoveChild2,
+/*102750*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102753*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102755*/    OPC_CheckType, MVT::i32,
+/*102757*/    OPC_MoveParent,
+/*102758*/    OPC_CheckType, MVT::v2i64,
+/*102760*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102762*/    OPC_EmitConvertToTarget, 2,
+/*102764*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                  MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
+              // Src: (PPCxxpermdi:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$DM) - Complexity = 407
+              // Dst: (XXPERMDI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] }):$DM)
+/*102773*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::XXSPLT),// ->102803
+/*102776*/    OPC_RecordChild0, // #0 = $XB
+/*102777*/    OPC_CheckChild0Type, MVT::v4i32,
+/*102779*/    OPC_RecordChild1, // #1 = $UIM
+/*102780*/    OPC_MoveChild1,
+/*102781*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102784*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102786*/    OPC_CheckType, MVT::i32,
+/*102788*/    OPC_MoveParent,
+/*102789*/    OPC_CheckType, MVT::v4i32,
+/*102791*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102793*/    OPC_EmitConvertToTarget, 1,
+/*102795*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
+                  MVT::v4i32, 2/*#Ops*/, 0, 2, 
+              // Src: (PPCxxsplt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
+              // Dst: (XXSPLTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
+/*102803*/  /*SwitchOpcode*/ 96, TARGET_VAL(PPCISD::VECINSERT),// ->102902
+/*102806*/    OPC_RecordChild0, // #0 = $XTi
+/*102807*/    OPC_Scope, 30, /*->102839*/ // 3 children in Scope
+/*102809*/      OPC_CheckChild0Type, MVT::v4i32,
+/*102811*/      OPC_RecordChild1, // #1 = $XB
+/*102812*/      OPC_CheckChild1Type, MVT::v4i32,
+/*102814*/      OPC_RecordChild2, // #2 = $UIM
+/*102815*/      OPC_MoveChild2,
+/*102816*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102819*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102821*/      OPC_CheckType, MVT::i32,
+/*102823*/      OPC_MoveParent,
+/*102824*/      OPC_CheckType, MVT::v4i32,
+/*102826*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*102828*/      OPC_EmitConvertToTarget, 2,
+/*102830*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
+                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (PPCvecinsert:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
+                // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
+/*102839*/    /*Scope*/ 30, /*->102870*/
+/*102840*/      OPC_CheckChild0Type, MVT::v16i8,
+/*102842*/      OPC_RecordChild1, // #1 = $vB
+/*102843*/      OPC_CheckChild1Type, MVT::v16i8,
+/*102845*/      OPC_RecordChild2, // #2 = $UIM
+/*102846*/      OPC_MoveChild2,
+/*102847*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102850*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102852*/      OPC_CheckType, MVT::i32,
+/*102854*/      OPC_MoveParent,
+/*102855*/      OPC_CheckType, MVT::v16i8,
+/*102857*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*102859*/      OPC_EmitConvertToTarget, 2,
+/*102861*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTB), 0,
+                    MVT::v16i8, 3/*#Ops*/, 0, 3, 1, 
+                // Src: (PPCvecinsert:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
+                // Dst: (VINSERTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, (imm:{ *:[i32] }):$UIM, v16i8:{ *:[v16i8] }:$vB)
+/*102870*/    /*Scope*/ 30, /*->102901*/
+/*102871*/      OPC_CheckChild0Type, MVT::v8i16,
+/*102873*/      OPC_RecordChild1, // #1 = $vB
+/*102874*/      OPC_CheckChild1Type, MVT::v8i16,
+/*102876*/      OPC_RecordChild2, // #2 = $UIM
+/*102877*/      OPC_MoveChild2,
+/*102878*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*102881*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
+/*102883*/      OPC_CheckType, MVT::i32,
+/*102885*/      OPC_MoveParent,
+/*102886*/      OPC_CheckType, MVT::v8i16,
+/*102888*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*102890*/      OPC_EmitConvertToTarget, 2,
+/*102892*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTH), 0,
+                    MVT::v8i16, 3/*#Ops*/, 0, 3, 1, 
+                // Src: (PPCvecinsert:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, v8i16:{ *:[v8i16] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
+                // Dst: (VINSERTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, (imm:{ *:[i32] }):$UIM, v8i16:{ *:[v8i16] }:$vB)
+/*102901*/    0, /*End of Scope*/
+/*102902*/  /*SwitchOpcode*/ 84, TARGET_VAL(PPCISD::XXSWAPD),// ->102989
+/*102905*/    OPC_RecordNode, // #0 = 'PPCxxswapd' chained node
+/*102906*/    OPC_RecordChild1, // #1 = $src
+/*102907*/    OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->102928
+/*102910*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102912*/      OPC_EmitMergeInputChains1_0,
+/*102913*/      OPC_EmitInteger, MVT::i32, 2, 
+/*102916*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                    MVT::v2i64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
+/*102925*/      OPC_CompleteMatch, 1, 3, 
+                 // Src: (PPCxxswapd:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 403
+                 // Dst: (XXPERMDI:{ *:[v2i64] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 2:{ *:[i32] })
+/*102928*/    /*SwitchType*/ 18, MVT::v4i32,// ->102948
+/*102930*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102932*/      OPC_EmitMergeInputChains1_0,
+/*102933*/      OPC_EmitInteger, MVT::i32, 2, 
+/*102936*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                    MVT::v4i32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
+/*102945*/      OPC_CompleteMatch, 1, 3, 
+                 // Src: (PPCxxswapd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 403
+                 // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
+/*102948*/    /*SwitchType*/ 18, MVT::v2f64,// ->102968
+/*102950*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102952*/      OPC_EmitMergeInputChains1_0,
+/*102953*/      OPC_EmitInteger, MVT::i32, 2, 
+/*102956*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                    MVT::v2f64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
+/*102965*/      OPC_CompleteMatch, 1, 3, 
+                 // Src: (PPCxxswapd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
+                 // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
+/*102968*/    /*SwitchType*/ 18, MVT::v4f32,// ->102988
+/*102970*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*102972*/      OPC_EmitMergeInputChains1_0,
+/*102973*/      OPC_EmitInteger, MVT::i32, 2, 
+/*102976*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
+                    MVT::v4f32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
+/*102985*/      OPC_CompleteMatch, 1, 3, 
+                 // Src: (PPCxxswapd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 403
+                 // Dst: (XXPERMDI:{ *:[v4f32] } ?:{ *:[v4f32] }:$src, ?:{ *:[v4f32] }:$src, 2:{ *:[i32] })
+/*102988*/    0, // EndSwitchType
+/*102989*/  /*SwitchOpcode*/ 99, TARGET_VAL(PPCISD::XXREVERSE),// ->103091
+/*102992*/    OPC_RecordChild0, // #0 = $A
+/*102993*/    OPC_SwitchType /*4 cases */, 11, MVT::v4i32,// ->103007
+/*102996*/      OPC_CheckChild0Type, MVT::v4i32,
+/*102998*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*103000*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRW), 0,
+                    MVT::v4i32, 1/*#Ops*/, 0, 
+                // Src: (PPCxxreverse:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
+                // Dst: (XXBRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A)
+/*103007*/    /*SwitchType*/ 11, MVT::v2i64,// ->103020
+/*103009*/      OPC_CheckChild0Type, MVT::v2i64,
+/*103011*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*103013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRD), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (PPCxxreverse:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
+                // Dst: (XXBRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$A)
+/*103020*/    /*SwitchType*/ 33, MVT::v8i16,// ->103055
+/*103022*/      OPC_CheckChild0Type, MVT::v8i16,
+/*103024*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*103026*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*103029*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*103037*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRH), 0,
+                    MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/*103044*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/*103047*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v8i16, 2/*#Ops*/, 3, 4, 
+                // Src: (PPCxxreverse:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
+                // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXBRH:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
+/*103055*/    /*SwitchType*/ 33, MVT::v1i128,// ->103090
+/*103057*/      OPC_CheckChild0Type, MVT::v1i128,
+/*103059*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
+/*103061*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
+/*103064*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
+/*103072*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRQ), 0,
+                    MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
+/*103079*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
+/*103082*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                    MVT::v1i128, 2/*#Ops*/, 3, 4, 
+                // Src: (PPCxxreverse:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
+                // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } (XXBRQ:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v1i128] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
+/*103090*/    0, // EndSwitchType
+/*103091*/  /*SwitchOpcode*/ 71, TARGET_VAL(PPCISD::SExtVElems),// ->103165
+/*103094*/    OPC_RecordChild0, // #0 = $A
+/*103095*/    OPC_Scope, 26, /*->103123*/ // 3 children in Scope
+/*103097*/      OPC_CheckChild0Type, MVT::v16i8,
+/*103099*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103111
+/*103102*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103104*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
+                      MVT::v2i64, 1/*#Ops*/, 0, 
+                  // Src: (PPCSExtVElems:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
+                  // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
+/*103111*/      /*SwitchType*/ 9, MVT::v4i32,// ->103122
+/*103113*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103115*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (PPCSExtVElems:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
+                  // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
+/*103122*/      0, // EndSwitchType
+/*103123*/    /*Scope*/ 26, /*->103150*/
+/*103124*/      OPC_CheckChild0Type, MVT::v8i16,
+/*103126*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103138
+/*103129*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103131*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
+                      MVT::v2i64, 1/*#Ops*/, 0, 
+                  // Src: (PPCSExtVElems:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
+                  // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
+/*103138*/      /*SwitchType*/ 9, MVT::v4i32,// ->103149
+/*103140*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103142*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
+                      MVT::v4i32, 1/*#Ops*/, 0, 
+                  // Src: (PPCSExtVElems:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
+                  // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
+/*103149*/      0, // EndSwitchType
+/*103150*/    /*Scope*/ 13, /*->103164*/
+/*103151*/      OPC_CheckChild0Type, MVT::v4i32,
+/*103153*/      OPC_CheckType, MVT::v2i64,
+/*103155*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103157*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
+                    MVT::v2i64, 1/*#Ops*/, 0, 
+                // Src: (PPCSExtVElems:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
+                // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
+/*103164*/    0, /*End of Scope*/
+/*103165*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QVLFSb),// ->103186
+/*103168*/    OPC_RecordNode, // #0 = 'PPCqvlfsb' chained node
+/*103169*/    OPC_RecordChild1, // #1 = $src
+/*103170*/    OPC_CheckType, MVT::v4i1,
+/*103172*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*103174*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*103177*/    OPC_EmitMergeInputChains1_0,
+/*103178*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXb), 0|OPFL_Chain,
+                  MVT::v4i1, 2/*#Ops*/, 2, 3, 
+              // Src: (PPCqvlfsb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
+              // Dst: (QVLFSXb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src)
+/*103186*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(PPCISD::VCMP),// ->103518
+/*103190*/    OPC_RecordChild0, // #0 = $vA
+/*103191*/    OPC_RecordChild1, // #1 = $vB
+/*103192*/    OPC_SwitchType /*5 cases */, 70, MVT::v16i8,// ->103265
+/*103195*/      OPC_Scope, 12, /*->103209*/ // 5 children in Scope
+/*103197*/        OPC_CheckChild2Integer, 6, 
+/*103199*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103201*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103209*/      /*Scope*/ 13, /*->103223*/
+/*103210*/        OPC_CheckChild2Integer, 6|128,6/*774*/, 
+/*103213*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103215*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103223*/      /*Scope*/ 13, /*->103237*/
+/*103224*/        OPC_CheckChild2Integer, 6|128,4/*518*/, 
+/*103227*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103229*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103237*/      /*Scope*/ 12, /*->103250*/
+/*103238*/        OPC_CheckChild2Integer, 7, 
+/*103240*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103242*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103250*/      /*Scope*/ 13, /*->103264*/
+/*103251*/        OPC_CheckChild2Integer, 7|128,2/*263*/, 
+/*103254*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103256*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103264*/      0, /*End of Scope*/
+/*103265*/    /*SwitchType*/ 70, MVT::v8i16,// ->103337
+/*103267*/      OPC_Scope, 12, /*->103281*/ // 5 children in Scope
+/*103269*/        OPC_CheckChild2Integer, 70, 
+/*103271*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103273*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUH), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103281*/      /*Scope*/ 13, /*->103295*/
+/*103282*/        OPC_CheckChild2Integer, 70|128,6/*838*/, 
+/*103285*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103287*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSH), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103295*/      /*Scope*/ 13, /*->103309*/
+/*103296*/        OPC_CheckChild2Integer, 70|128,4/*582*/, 
+/*103299*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103301*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUH), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103309*/      /*Scope*/ 12, /*->103322*/
+/*103310*/        OPC_CheckChild2Integer, 71, 
+/*103312*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103314*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEH), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103322*/      /*Scope*/ 13, /*->103336*/
+/*103323*/        OPC_CheckChild2Integer, 71|128,2/*327*/, 
+/*103326*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103328*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZH), 0,
+                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103336*/      0, /*End of Scope*/
+/*103337*/    /*SwitchType*/ 72, MVT::v4i32,// ->103411
+/*103339*/      OPC_Scope, 13, /*->103354*/ // 5 children in Scope
+/*103341*/        OPC_CheckChild2Integer, 6|128,1/*134*/, 
+/*103344*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103346*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103354*/      /*Scope*/ 13, /*->103368*/
+/*103355*/        OPC_CheckChild2Integer, 6|128,7/*902*/, 
+/*103358*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103360*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103368*/      /*Scope*/ 13, /*->103382*/
+/*103369*/        OPC_CheckChild2Integer, 6|128,5/*646*/, 
+/*103372*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103374*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103382*/      /*Scope*/ 13, /*->103396*/
+/*103383*/        OPC_CheckChild2Integer, 7|128,1/*135*/, 
+/*103386*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103388*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103396*/      /*Scope*/ 13, /*->103410*/
+/*103397*/        OPC_CheckChild2Integer, 7|128,3/*391*/, 
+/*103400*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103402*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZW), 0,
+                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103410*/      0, /*End of Scope*/
+/*103411*/    /*SwitchType*/ 44, MVT::v2i64,// ->103457
+/*103413*/      OPC_Scope, 13, /*->103428*/ // 3 children in Scope
+/*103415*/        OPC_CheckChild2Integer, 71|128,1/*199*/, 
+/*103418*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103420*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUD), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103428*/      /*Scope*/ 13, /*->103442*/
+/*103429*/        OPC_CheckChild2Integer, 71|128,7/*967*/, 
+/*103432*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103434*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSD), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103442*/      /*Scope*/ 13, /*->103456*/
+/*103443*/        OPC_CheckChild2Integer, 71|128,5/*711*/, 
+/*103446*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103448*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUD), 0,
+                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103456*/      0, /*End of Scope*/
+/*103457*/    /*SwitchType*/ 58, MVT::v4f32,// ->103517
+/*103459*/      OPC_Scope, 13, /*->103474*/ // 4 children in Scope
+/*103461*/        OPC_CheckChild2Integer, 70|128,7/*966*/, 
+/*103464*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103466*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPBFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103474*/      /*Scope*/ 13, /*->103488*/
+/*103475*/        OPC_CheckChild2Integer, 70|128,1/*198*/, 
+/*103478*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103480*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103488*/      /*Scope*/ 13, /*->103502*/
+/*103489*/        OPC_CheckChild2Integer, 70|128,3/*454*/, 
+/*103492*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103494*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGEFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103502*/      /*Scope*/ 13, /*->103516*/
+/*103503*/        OPC_CheckChild2Integer, 70|128,5/*710*/, 
+/*103506*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103508*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTFP), 0,
+                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103516*/      0, /*End of Scope*/
+/*103517*/    0, // EndSwitchType
+/*103518*/  /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(PPCISD::VCMPo),// ->103960
+/*103522*/    OPC_RecordChild0, // #0 = $vA
+/*103523*/    OPC_RecordChild1, // #1 = $vB
+/*103524*/    OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->103602
+/*103527*/      OPC_Scope, 13, /*->103542*/ // 5 children in Scope
+/*103529*/        OPC_CheckChild2Integer, 6, 
+/*103531*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103533*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUBo), 0|OPFL_GlueOutput,
+                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103542*/      /*Scope*/ 14, /*->103557*/
+/*103543*/        OPC_CheckChild2Integer, 6|128,6/*774*/, 
+/*103546*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103548*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSBo), 0|OPFL_GlueOutput,
+                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103557*/      /*Scope*/ 14, /*->103572*/
+/*103558*/        OPC_CheckChild2Integer, 6|128,4/*518*/, 
+/*103561*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103563*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUBo), 0|OPFL_GlueOutput,
+                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103572*/      /*Scope*/ 13, /*->103586*/
+/*103573*/        OPC_CheckChild2Integer, 7, 
+/*103575*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103577*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEBo), 0|OPFL_GlueOutput,
+                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103586*/      /*Scope*/ 14, /*->103601*/
+/*103587*/        OPC_CheckChild2Integer, 7|128,2/*263*/, 
+/*103590*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103592*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZBo), 0|OPFL_GlueOutput,
+                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*103601*/      0, /*End of Scope*/
+/*103602*/    /*SwitchType*/ 75, MVT::v8i16,// ->103679
+/*103604*/      OPC_Scope, 13, /*->103619*/ // 5 children in Scope
+/*103606*/        OPC_CheckChild2Integer, 70, 
+/*103608*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103610*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUHo), 0|OPFL_GlueOutput,
+                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103619*/      /*Scope*/ 14, /*->103634*/
+/*103620*/        OPC_CheckChild2Integer, 70|128,6/*838*/, 
+/*103623*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103625*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSHo), 0|OPFL_GlueOutput,
+                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103634*/      /*Scope*/ 14, /*->103649*/
+/*103635*/        OPC_CheckChild2Integer, 70|128,4/*582*/, 
+/*103638*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103640*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUHo), 0|OPFL_GlueOutput,
+                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103649*/      /*Scope*/ 13, /*->103663*/
+/*103650*/        OPC_CheckChild2Integer, 71, 
+/*103652*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103654*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEHo), 0|OPFL_GlueOutput,
+                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103663*/      /*Scope*/ 14, /*->103678*/
+/*103664*/        OPC_CheckChild2Integer, 71|128,2/*327*/, 
+/*103667*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103669*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZHo), 0|OPFL_GlueOutput,
+                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
+/*103678*/      0, /*End of Scope*/
+/*103679*/    /*SwitchType*/ 77, MVT::v4i32,// ->103758
+/*103681*/      OPC_Scope, 14, /*->103697*/ // 5 children in Scope
+/*103683*/        OPC_CheckChild2Integer, 6|128,1/*134*/, 
+/*103686*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103688*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUWo), 0|OPFL_GlueOutput,
+                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103697*/      /*Scope*/ 14, /*->103712*/
+/*103698*/        OPC_CheckChild2Integer, 6|128,7/*902*/, 
+/*103701*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103703*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSWo), 0|OPFL_GlueOutput,
+                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103712*/      /*Scope*/ 14, /*->103727*/
+/*103713*/        OPC_CheckChild2Integer, 6|128,5/*646*/, 
+/*103716*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103718*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUWo), 0|OPFL_GlueOutput,
+                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103727*/      /*Scope*/ 14, /*->103742*/
+/*103728*/        OPC_CheckChild2Integer, 7|128,1/*135*/, 
+/*103731*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103733*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEWo), 0|OPFL_GlueOutput,
+                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103742*/      /*Scope*/ 14, /*->103757*/
+/*103743*/        OPC_CheckChild2Integer, 7|128,3/*391*/, 
+/*103746*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasP9Altivec())
+/*103748*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZWo), 0|OPFL_GlueOutput,
+                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPNEZWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
+/*103757*/      0, /*End of Scope*/
+/*103758*/    /*SwitchType*/ 47, MVT::v2i64,// ->103807
+/*103760*/      OPC_Scope, 14, /*->103776*/ // 3 children in Scope
+/*103762*/        OPC_CheckChild2Integer, 71|128,1/*199*/, 
+/*103765*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103767*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUDo), 0|OPFL_GlueOutput,
+                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQUDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103776*/      /*Scope*/ 14, /*->103791*/
+/*103777*/        OPC_CheckChild2Integer, 71|128,7/*967*/, 
+/*103780*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103782*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSDo), 0|OPFL_GlueOutput,
+                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTSDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103791*/      /*Scope*/ 14, /*->103806*/
+/*103792*/        OPC_CheckChild2Integer, 71|128,5/*711*/, 
+/*103795*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*103797*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUDo), 0|OPFL_GlueOutput,
+                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTUDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
+/*103806*/      0, /*End of Scope*/
+/*103807*/    /*SwitchType*/ 44, MVT::v2f64,// ->103853
+/*103809*/      OPC_Scope, 13, /*->103824*/ // 3 children in Scope
+/*103811*/        OPC_CheckChild2Integer, 99, 
+/*103813*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103815*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQDPo), 0|OPFL_GlueOutput,
+                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 99:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPEQDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/*103824*/      /*Scope*/ 13, /*->103838*/
+/*103825*/        OPC_CheckChild2Integer, 115, 
+/*103827*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103829*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGEDPo), 0|OPFL_GlueOutput,
+                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 115:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPGEDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/*103838*/      /*Scope*/ 13, /*->103852*/
+/*103839*/        OPC_CheckChild2Integer, 107, 
+/*103841*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103843*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTDPo), 0|OPFL_GlueOutput,
+                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 107:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPGTDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
+/*103852*/      0, /*End of Scope*/
+/*103853*/    /*SwitchType*/ 104, MVT::v4f32,// ->103959
+/*103855*/      OPC_Scope, 13, /*->103870*/ // 7 children in Scope
+/*103857*/        OPC_CheckChild2Integer, 67, 
+/*103859*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103861*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQSPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 67:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPEQSPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/*103870*/      /*Scope*/ 13, /*->103884*/
+/*103871*/        OPC_CheckChild2Integer, 83, 
+/*103873*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103875*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGESPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 83:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPGESPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/*103884*/      /*Scope*/ 13, /*->103898*/
+/*103885*/        OPC_CheckChild2Integer, 75, 
+/*103887*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*103889*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTSPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 75:{ *:[i32] }) - Complexity = 408
+                  // Dst: (XVCMPGTSPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
+/*103898*/      /*Scope*/ 14, /*->103913*/
+/*103899*/        OPC_CheckChild2Integer, 70|128,7/*966*/, 
+/*103902*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103904*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPBFPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPBFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103913*/      /*Scope*/ 14, /*->103928*/
+/*103914*/        OPC_CheckChild2Integer, 70|128,1/*198*/, 
+/*103917*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103919*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQFPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPEQFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103928*/      /*Scope*/ 14, /*->103943*/
+/*103929*/        OPC_CheckChild2Integer, 70|128,3/*454*/, 
+/*103932*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103934*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGEFPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGEFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103943*/      /*Scope*/ 14, /*->103958*/
+/*103944*/        OPC_CheckChild2Integer, 70|128,5/*710*/, 
+/*103947*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103949*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTFPo), 0|OPFL_GlueOutput,
+                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
+                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
+                  // Dst: (VCMPGTFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
+/*103958*/      0, /*End of Scope*/
+/*103959*/    0, // EndSwitchType
+/*103960*/  /*SwitchOpcode*/ 68|128,4/*580*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->104544
+/*103964*/    OPC_Scope, 76, /*->104042*/ // 4 children in Scope
+/*103966*/      OPC_RecordNode, // #0 = $UIMM
+/*103967*/      OPC_RecordChild0, // #1 = $vB
+/*103968*/      OPC_MoveChild1,
+/*103969*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
+/*103972*/      OPC_MoveParent,
+/*103973*/      OPC_CheckType, MVT::v16i8,
+/*103975*/      OPC_Scope, 15, /*->103992*/ // 4 children in Scope
+/*103977*/        OPC_CheckPredicate, 47, // Predicate_vspltb_shuffle
+/*103979*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103981*/        OPC_EmitNodeXForm, 13, 0, // VSPLTB_get_imm
+/*103984*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltb_shuffle>><<X:VSPLTB_get_imm>>:$UIMM - Complexity = 7
+                  // Dst: (VSPLTB:{ *:[v16i8] } (VSPLTB_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
+/*103992*/      /*Scope*/ 15, /*->104008*/
+/*103993*/        OPC_CheckPredicate, 48, // Predicate_vsplth_shuffle
+/*103995*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*103997*/        OPC_EmitNodeXForm, 14, 0, // VSPLTH_get_imm
+/*104000*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTH), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vsplth_shuffle>><<X:VSPLTH_get_imm>>:$UIMM - Complexity = 7
+                  // Dst: (VSPLTH:{ *:[v16i8] } (VSPLTH_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
+/*104008*/      /*Scope*/ 15, /*->104024*/
+/*104009*/        OPC_CheckPredicate, 49, // Predicate_vspltw_shuffle
+/*104011*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104013*/        OPC_EmitNodeXForm, 15, 0, // VSPLTW_get_imm
+/*104016*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 2, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltw_shuffle>><<X:VSPLTW_get_imm>>:$UIMM - Complexity = 7
+                  // Dst: (VSPLTW:{ *:[v16i8] } (VSPLTW_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
+/*104024*/      /*Scope*/ 16, /*->104041*/
+/*104025*/        OPC_CheckPredicate, 50, // Predicate_vsldoi_unary_shuffle
+/*104027*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104029*/        OPC_EmitNodeXForm, 16, 0, // VSLDOI_unary_get_imm
+/*104032*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
+                      MVT::v16i8, 3/*#Ops*/, 1, 1, 2, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vsldoi_unary_shuffle>><<X:VSLDOI_unary_get_imm>>:$in - Complexity = 7
+                  // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA, (VSLDOI_unary_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
+/*104041*/      0, /*End of Scope*/
+/*104042*/    /*Scope*/ 11|128,2/*267*/, /*->104311*/
+/*104044*/      OPC_RecordChild0, // #0 = $vA
+/*104045*/      OPC_Scope, 24|128,1/*152*/, /*->104200*/ // 2 children in Scope
+/*104048*/        OPC_MoveChild1,
+/*104049*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
+/*104052*/        OPC_MoveParent,
+/*104053*/        OPC_CheckType, MVT::v16i8,
+/*104055*/        OPC_Scope, 12, /*->104069*/ // 11 children in Scope
+/*104057*/          OPC_CheckPredicate, 51, // Predicate_vpkuwum_unary_shuffle
+/*104059*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104061*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuwum_unary_shuffle>> - Complexity = 7
+                    // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104069*/        /*Scope*/ 12, /*->104082*/
+/*104070*/          OPC_CheckPredicate, 52, // Predicate_vpkuhum_unary_shuffle
+/*104072*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104074*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuhum_unary_shuffle>> - Complexity = 7
+                    // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104082*/        /*Scope*/ 12, /*->104095*/
+/*104083*/          OPC_CheckPredicate, 53, // Predicate_vmrglb_unary_shuffle
+/*104085*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104087*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglb_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104095*/        /*Scope*/ 12, /*->104108*/
+/*104096*/          OPC_CheckPredicate, 54, // Predicate_vmrglh_unary_shuffle
+/*104098*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104100*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglh_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104108*/        /*Scope*/ 12, /*->104121*/
+/*104109*/          OPC_CheckPredicate, 55, // Predicate_vmrglw_unary_shuffle
+/*104111*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104113*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglw_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104121*/        /*Scope*/ 12, /*->104134*/
+/*104122*/          OPC_CheckPredicate, 56, // Predicate_vmrghb_unary_shuffle
+/*104124*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104126*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghb_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104134*/        /*Scope*/ 12, /*->104147*/
+/*104135*/          OPC_CheckPredicate, 57, // Predicate_vmrghh_unary_shuffle
+/*104137*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104139*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghh_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104147*/        /*Scope*/ 12, /*->104160*/
+/*104148*/          OPC_CheckPredicate, 58, // Predicate_vmrghw_unary_shuffle
+/*104150*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104152*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghw_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104160*/        /*Scope*/ 12, /*->104173*/
+/*104161*/          OPC_CheckPredicate, 59, // Predicate_vmrgew_unary_shuffle
+/*104163*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104165*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgew_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104173*/        /*Scope*/ 12, /*->104186*/
+/*104174*/          OPC_CheckPredicate, 60, // Predicate_vmrgow_unary_shuffle
+/*104176*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104178*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgow_unary_shuffle>> - Complexity = 7
+                    // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104186*/        /*Scope*/ 12, /*->104199*/
+/*104187*/          OPC_CheckPredicate, 61, // Predicate_vpkudum_unary_shuffle
+/*104189*/          OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104191*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 0, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkudum_unary_shuffle>> - Complexity = 7
+                    // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
+/*104199*/        0, /*End of Scope*/
+/*104200*/      /*Scope*/ 109, /*->104310*/
+/*104201*/        OPC_RecordChild1, // #1 = $vB
+/*104202*/        OPC_CheckType, MVT::v16i8,
+/*104204*/        OPC_Scope, 12, /*->104218*/ // 8 children in Scope
+/*104206*/          OPC_CheckPredicate, 62, // Predicate_vmrghb_shuffle
+/*104208*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104210*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_shuffle>> - Complexity = 4
+                    // Dst: (VMRGHB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104218*/        /*Scope*/ 12, /*->104231*/
+/*104219*/          OPC_CheckPredicate, 63, // Predicate_vmrghh_shuffle
+/*104221*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104223*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_shuffle>> - Complexity = 4
+                    // Dst: (VMRGHH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104231*/        /*Scope*/ 12, /*->104244*/
+/*104232*/          OPC_CheckPredicate, 64, // Predicate_vmrghw_shuffle
+/*104234*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104236*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_shuffle>> - Complexity = 4
+                    // Dst: (VMRGHW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104244*/        /*Scope*/ 12, /*->104257*/
+/*104245*/          OPC_CheckPredicate, 65, // Predicate_vmrglb_shuffle
+/*104247*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104249*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_shuffle>> - Complexity = 4
+                    // Dst: (VMRGLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104257*/        /*Scope*/ 12, /*->104270*/
+/*104258*/          OPC_CheckPredicate, 66, // Predicate_vmrglh_shuffle
+/*104260*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_shuffle>> - Complexity = 4
+                    // Dst: (VMRGLH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104270*/        /*Scope*/ 12, /*->104283*/
+/*104271*/          OPC_CheckPredicate, 67, // Predicate_vmrglw_shuffle
+/*104273*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104275*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_shuffle>> - Complexity = 4
+                    // Dst: (VMRGLW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104283*/        /*Scope*/ 12, /*->104296*/
+/*104284*/          OPC_CheckPredicate, 68, // Predicate_vpkuhum_shuffle
+/*104286*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104288*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_shuffle>> - Complexity = 4
+                    // Dst: (VPKUHUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104296*/        /*Scope*/ 12, /*->104309*/
+/*104297*/          OPC_CheckPredicate, 69, // Predicate_vpkuwum_shuffle
+/*104299*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104301*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
+                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_shuffle>> - Complexity = 4
+                    // Dst: (VPKUWUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104309*/        0, /*End of Scope*/
+/*104310*/      0, /*End of Scope*/
+/*104311*/    /*Scope*/ 41, /*->104353*/
+/*104312*/      OPC_RecordNode, // #0 = $SH
+/*104313*/      OPC_RecordChild0, // #1 = $vA
+/*104314*/      OPC_RecordChild1, // #2 = $vB
+/*104315*/      OPC_CheckType, MVT::v16i8,
+/*104317*/      OPC_Scope, 16, /*->104335*/ // 2 children in Scope
+/*104319*/        OPC_CheckPredicate, 70, // Predicate_vsldoi_shuffle
+/*104321*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104323*/        OPC_EmitNodeXForm, 17, 0, // VSLDOI_get_imm
+/*104326*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
+                      MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_shuffle>><<X:VSLDOI_get_imm>>:$SH - Complexity = 4
+                  // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (VSLDOI_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$SH))
+/*104335*/      /*Scope*/ 16, /*->104352*/
+/*104336*/        OPC_CheckPredicate, 71, // Predicate_vsldoi_swapped_shuffle
+/*104338*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104340*/        OPC_EmitNodeXForm, 18, 0, // VSLDOI_swapped_get_imm
+/*104343*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
+                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_swapped_shuffle>><<X:VSLDOI_get_imm>>:$in - Complexity = 4
+                  // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA, (VSLDOI_swapped_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
+/*104352*/      0, /*End of Scope*/
+/*104353*/    /*Scope*/ 60|128,1/*188*/, /*->104543*/
+/*104355*/      OPC_RecordChild0, // #0 = $vA
+/*104356*/      OPC_RecordChild1, // #1 = $vB
+/*104357*/      OPC_CheckType, MVT::v16i8,
+/*104359*/      OPC_Scope, 12, /*->104373*/ // 14 children in Scope
+/*104361*/        OPC_CheckPredicate, 72, // Predicate_vpkuwum_swapped_shuffle
+/*104363*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104365*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104373*/      /*Scope*/ 12, /*->104386*/
+/*104374*/        OPC_CheckPredicate, 73, // Predicate_vpkuhum_swapped_shuffle
+/*104376*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104378*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104386*/      /*Scope*/ 12, /*->104399*/
+/*104387*/        OPC_CheckPredicate, 74, // Predicate_vmrglb_swapped_shuffle
+/*104389*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104391*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104399*/      /*Scope*/ 12, /*->104412*/
+/*104400*/        OPC_CheckPredicate, 75, // Predicate_vmrglh_swapped_shuffle
+/*104402*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104404*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104412*/      /*Scope*/ 12, /*->104425*/
+/*104413*/        OPC_CheckPredicate, 76, // Predicate_vmrglw_swapped_shuffle
+/*104415*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104417*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104425*/      /*Scope*/ 12, /*->104438*/
+/*104426*/        OPC_CheckPredicate, 77, // Predicate_vmrghb_swapped_shuffle
+/*104428*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104430*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104438*/      /*Scope*/ 12, /*->104451*/
+/*104439*/        OPC_CheckPredicate, 78, // Predicate_vmrghh_swapped_shuffle
+/*104441*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104443*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104451*/      /*Scope*/ 12, /*->104464*/
+/*104452*/        OPC_CheckPredicate, 79, // Predicate_vmrghw_swapped_shuffle
+/*104454*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104456*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104464*/      /*Scope*/ 12, /*->104477*/
+/*104465*/        OPC_CheckPredicate, 80, // Predicate_vmrgew_shuffle
+/*104467*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104469*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_shuffle>> - Complexity = 4
+                  // Dst: (VMRGEW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104477*/      /*Scope*/ 12, /*->104490*/
+/*104478*/        OPC_CheckPredicate, 81, // Predicate_vmrgow_shuffle
+/*104480*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104482*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_shuffle>> - Complexity = 4
+                  // Dst: (VMRGOW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104490*/      /*Scope*/ 12, /*->104503*/
+/*104491*/        OPC_CheckPredicate, 82, // Predicate_vmrgew_swapped_shuffle
+/*104493*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104495*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104503*/      /*Scope*/ 12, /*->104516*/
+/*104504*/        OPC_CheckPredicate, 83, // Predicate_vmrgow_swapped_shuffle
+/*104506*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104508*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104516*/      /*Scope*/ 12, /*->104529*/
+/*104517*/        OPC_CheckPredicate, 84, // Predicate_vpkudum_shuffle
+/*104519*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104521*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
+                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_shuffle>> - Complexity = 4
+                  // Dst: (VPKUDUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
+/*104529*/      /*Scope*/ 12, /*->104542*/
+/*104530*/        OPC_CheckPredicate, 85, // Predicate_vpkudum_swapped_shuffle
+/*104532*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Altivec())
+/*104534*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
+                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
+                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_swapped_shuffle>> - Complexity = 4
+                  // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
+/*104542*/      0, /*End of Scope*/
+/*104543*/    0, /*End of Scope*/
+/*104544*/  /*SwitchOpcode*/ 57, TARGET_VAL(PPCISD::QVALIGNI),// ->104604
+/*104547*/    OPC_RecordChild0, // #0 = $FRA
+/*104548*/    OPC_RecordChild1, // #1 = $FRB
+/*104549*/    OPC_RecordChild2, // #2 = $idx
+/*104550*/    OPC_MoveChild2,
+/*104551*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*104554*/    OPC_CheckType, MVT::i32,
+/*104556*/    OPC_MoveParent,
+/*104557*/    OPC_SwitchType /*3 cases */, 13, MVT::v4i1,// ->104573
+/*104560*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104562*/      OPC_EmitConvertToTarget, 2,
+/*104564*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (PPCqvaligni:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVALIGNIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx)
+/*104573*/    /*SwitchType*/ 13, MVT::v4f64,// ->104588
+/*104575*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104577*/      OPC_EmitConvertToTarget, 2,
+/*104579*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNI), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (PPCqvaligni:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVALIGNI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx)
+/*104588*/    /*SwitchType*/ 13, MVT::v4f32,// ->104603
+/*104590*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104592*/      OPC_EmitConvertToTarget, 2,
+/*104594*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIs), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
+                // Src: (PPCqvaligni:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVALIGNIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx)
+/*104603*/    0, // EndSwitchType
+/*104604*/  /*SwitchOpcode*/ 53, TARGET_VAL(PPCISD::QVESPLATI),// ->104660
+/*104607*/    OPC_RecordChild0, // #0 = $FRA
+/*104608*/    OPC_RecordChild1, // #1 = $idx
+/*104609*/    OPC_MoveChild1,
+/*104610*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*104613*/    OPC_CheckType, MVT::i32,
+/*104615*/    OPC_MoveParent,
+/*104616*/    OPC_SwitchType /*3 cases */, 12, MVT::v4i1,// ->104631
+/*104619*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104621*/      OPC_EmitConvertToTarget, 1,
+/*104623*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIb), 0,
+                    MVT::v4i1, 2/*#Ops*/, 0, 2, 
+                // Src: (PPCqvesplati:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVESPLATIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx)
+/*104631*/    /*SwitchType*/ 12, MVT::v4f64,// ->104645
+/*104633*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104635*/      OPC_EmitConvertToTarget, 1,
+/*104637*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATI), 0,
+                    MVT::v4f64, 2/*#Ops*/, 0, 2, 
+                // Src: (PPCqvesplati:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVESPLATI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx)
+/*104645*/    /*SwitchType*/ 12, MVT::v4f32,// ->104659
+/*104647*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104649*/      OPC_EmitConvertToTarget, 1,
+/*104651*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIs), 0,
+                    MVT::v4f32, 2/*#Ops*/, 0, 2, 
+                // Src: (PPCqvesplati:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
+                // Dst: (QVESPLATIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx)
+/*104659*/    0, // EndSwitchType
+/*104660*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VPERM),// ->104679
+/*104663*/    OPC_RecordChild0, // #0 = $vA
+/*104664*/    OPC_RecordChild1, // #1 = $vB
+/*104665*/    OPC_RecordChild2, // #2 = $vC
+/*104666*/    OPC_CheckType, MVT::v16i8,
+/*104668*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104670*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
+                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
+              // Src: (PPCvperm:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 3
+              // Dst: (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vC)
+/*104679*/  /*SwitchOpcode*/ 46, TARGET_VAL(ISD::VSELECT),// ->104728
+/*104682*/    OPC_RecordChild0, // #0 = $FRA
+/*104683*/    OPC_CheckChild0Type, MVT::v4i1,
+/*104685*/    OPC_RecordChild1, // #1 = $FRC
+/*104686*/    OPC_RecordChild2, // #2 = $FRB
+/*104687*/    OPC_SwitchType /*3 cases */, 11, MVT::v4i1,// ->104701
+/*104690*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104692*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbb), 0,
+                    MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (vselect:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRC, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
+                // Dst: (QVFSELbb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, v4i1:{ *:[v4i1] }:$FRC)
+/*104701*/    /*SwitchType*/ 11, MVT::v4f64,// ->104714
+/*104703*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104705*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (vselect:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                // Dst: (QVFSELb:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/*104714*/    /*SwitchType*/ 11, MVT::v4f32,// ->104727
+/*104716*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104718*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
+                // Src: (vselect:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                // Dst: (QVFSELbs:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
+/*104727*/    0, // EndSwitchType
+/*104728*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::LXVD2X),// ->104748
+/*104731*/    OPC_RecordMemRef,
+/*104732*/    OPC_RecordNode, // #0 = 'PPClxvd2x' chained node
+/*104733*/    OPC_RecordChild1, // #1 = $src
+/*104734*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
+/*104736*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
+/*104739*/    OPC_EmitMergeInputChains1_0,
+/*104740*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
+                  MVT::v2f64, 2/*#Ops*/, 2, 3, 
+              // Src: (PPClxvd2x:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
+              // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
+/*104748*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::SINT_VEC_TO_FP),// ->104798
+/*104751*/    OPC_RecordChild0, // #0 = $C
+/*104752*/    OPC_CheckChild0Type, MVT::v4i32,
+/*104754*/    OPC_CheckType, MVT::v2f64,
+/*104756*/    OPC_Scope, 19, /*->104777*/ // 2 children in Scope
+/*104758*/      OPC_CheckChild1Integer, 0, 
+/*104760*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*104762*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*104770*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 1, 
+                // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
+/*104777*/    /*Scope*/ 19, /*->104797*/
+/*104778*/      OPC_CheckChild1Integer, 1, 
+/*104780*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*104782*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*104790*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 1, 
+                // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
+/*104797*/    0, /*End of Scope*/
+/*104798*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::UINT_VEC_TO_FP),// ->104848
+/*104801*/    OPC_RecordChild0, // #0 = $C
+/*104802*/    OPC_CheckChild0Type, MVT::v4i32,
+/*104804*/    OPC_CheckType, MVT::v2f64,
+/*104806*/    OPC_Scope, 19, /*->104827*/ // 2 children in Scope
+/*104808*/      OPC_CheckChild1Integer, 0, 
+/*104810*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*104812*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*104820*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 1, 
+                // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
+/*104827*/    /*Scope*/ 19, /*->104847*/
+/*104828*/      OPC_CheckChild1Integer, 1, 
+/*104830*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*104832*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
+                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
+/*104840*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
+                    MVT::v2f64, 1/*#Ops*/, 1, 
+                // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
+                // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
+/*104847*/    0, /*End of Scope*/
+/*104848*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::SWAP_NO_CHAIN),// ->104868
+/*104851*/    OPC_RecordChild0, // #0 = $src
+/*104852*/    OPC_CheckType, MVT::v2f64,
+/*104854*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
+/*104856*/    OPC_EmitInteger, MVT::i32, 2, 
+/*104859*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
+                  MVT::v2f64, 3/*#Ops*/, 0, 0, 1, 
+              // Src: (PPCswapNoChain:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
+              // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
+/*104868*/  /*SwitchOpcode*/ 23, TARGET_VAL(PPCISD::QVGPCI),// ->104894
+/*104871*/    OPC_RecordChild0, // #0 = $idx
+/*104872*/    OPC_MoveChild0,
+/*104873*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/*104876*/    OPC_CheckPredicate, 37, // Predicate_u12
+/*104878*/    OPC_CheckType, MVT::i32,
+/*104880*/    OPC_MoveParent,
+/*104881*/    OPC_CheckType, MVT::v4f64,
+/*104883*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104885*/    OPC_EmitConvertToTarget, 0,
+/*104887*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
+                  MVT::v4f64, 1/*#Ops*/, 1, 
+              // Src: (PPCqvgpci:{ *:[v4f64] } (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 7
+              // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
+/*104894*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VMADDFP),// ->104913
+/*104897*/    OPC_RecordChild0, // #0 = $A
+/*104898*/    OPC_RecordChild1, // #1 = $B
+/*104899*/    OPC_RecordChild2, // #2 = $C
+/*104900*/    OPC_CheckType, MVT::v4f32,
+/*104902*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104904*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
+                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+              // Src: (PPCvmaddfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
+              // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/*104913*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VNMSUBFP),// ->104932
+/*104916*/    OPC_RecordChild0, // #0 = $A
+/*104917*/    OPC_RecordChild1, // #1 = $B
+/*104918*/    OPC_RecordChild2, // #2 = $C
+/*104919*/    OPC_CheckType, MVT::v4f32,
+/*104921*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
+/*104923*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
+                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+              // Src: (PPCvnmsubfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
+              // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
+/*104932*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::QVFPERM),// ->104968
+/*104935*/    OPC_RecordChild0, // #0 = $FRA
+/*104936*/    OPC_RecordChild1, // #1 = $FRB
+/*104937*/    OPC_RecordChild2, // #2 = $FRC
+/*104938*/    OPC_CheckChild2Type, MVT::v4f64,
+/*104940*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->104954
+/*104943*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104945*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
+                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCqvfperm:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
+                // Dst: (QVFPERM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/*104954*/    /*SwitchType*/ 11, MVT::v4f32,// ->104967
+/*104956*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104958*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERMs), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (PPCqvfperm:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
+                // Dst: (QVFPERMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
+/*104967*/    0, // EndSwitchType
+/*104968*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QBFLT),// ->104989
+/*104971*/    OPC_RecordChild0, // #0 = $src
+/*104972*/    OPC_CheckChild0Type, MVT::v4i1,
+/*104974*/    OPC_CheckType, MVT::v4f64,
+/*104976*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
+/*104978*/    OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
+/*104981*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+                  MVT::v4f64, 2/*#Ops*/, 0, 1, 
+              // Src: (PPCqbflt:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$src) - Complexity = 3
+              // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4i1] }:$src, QFRC:{ *:[i32] })
+/*104989*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FMINNUM),// ->105125
+/*104993*/    OPC_RecordChild0, // #0 = $FRA
+/*104994*/    OPC_RecordChild1, // #1 = $FRB
+/*104995*/    OPC_SwitchType /*2 cases */, 62, MVT::v4f64,// ->105060
+/*104998*/      OPC_Scope, 19, /*->105019*/ // 2 children in Scope
+/*105000*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
+/*105002*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105010*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
+                      MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
+/*105019*/      /*Scope*/ 39, /*->105059*/
+/*105020*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
+/*105022*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105030*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
+/*105038*/        OPC_EmitInteger, MVT::i32, 7, 
+/*105041*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*105050*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
+                      MVT::v4f64, 3/*#Ops*/, 5, 1, 0, 
+                  // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
+/*105059*/      0, /*End of Scope*/
+/*105060*/    /*SwitchType*/ 62, MVT::v4f32,// ->105124
+/*105062*/      OPC_Scope, 19, /*->105083*/ // 2 children in Scope
+/*105064*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
+/*105066*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105074*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
+                      MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
+/*105083*/      /*Scope*/ 39, /*->105123*/
+/*105084*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
+/*105086*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105094*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
+/*105102*/        OPC_EmitInteger, MVT::i32, 7, 
+/*105105*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*105114*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
+                      MVT::v4f32, 3/*#Ops*/, 5, 1, 0, 
+                  // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
+/*105123*/      0, /*End of Scope*/
+/*105124*/    0, // EndSwitchType
+/*105125*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FMAXNUM),// ->105261
+/*105129*/    OPC_RecordChild0, // #0 = $FRA
+/*105130*/    OPC_RecordChild1, // #1 = $FRB
+/*105131*/    OPC_SwitchType /*2 cases */, 62, MVT::v4f64,// ->105196
+/*105134*/      OPC_Scope, 19, /*->105155*/ // 2 children in Scope
+/*105136*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
+/*105138*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105146*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
+                      MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
+/*105155*/      /*Scope*/ 39, /*->105195*/
+/*105156*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
+/*105158*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105166*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
+                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
+/*105174*/        OPC_EmitInteger, MVT::i32, 7, 
+/*105177*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*105186*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
+                      MVT::v4f64, 3/*#Ops*/, 5, 1, 0, 
+                  // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
+/*105195*/      0, /*End of Scope*/
+/*105196*/    /*SwitchType*/ 62, MVT::v4f32,// ->105260
+/*105198*/      OPC_Scope, 19, /*->105219*/ // 2 children in Scope
+/*105200*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
+/*105202*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105210*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
+                      MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
+                  // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
+/*105219*/      /*Scope*/ 39, /*->105259*/
+/*105220*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
+/*105222*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
+/*105230*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
+                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
+/*105238*/        OPC_EmitInteger, MVT::i32, 7, 
+/*105241*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
+                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
+/*105250*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
+                      MVT::v4f32, 3/*#Ops*/, 5, 1, 0, 
+                  // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
+                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
+/*105259*/      0, /*End of Scope*/
+/*105260*/    0, // EndSwitchType
+/*105261*/  0, // EndSwitchOpcode
+    0
+  }; // Total Array size is 105263 bytes
+
+  // Opcode Histogram:
+  // #OPC_Scope                                = 836
+  // #OPC_RecordNode                           = 71
+  // #OPC_RecordChild                          = 1340
+  // #OPC_RecordMemRef                         = 34
+  // #OPC_CaptureGlueInput                     = 12
+  // #OPC_MoveChild                            = 612
+  // #OPC_MoveParent                           = 2160
+  // #OPC_CheckSame                            = 12
+  // #OPC_CheckChildSame                       = 47
+  // #OPC_CheckPatternPredicate                = 2049
+  // #OPC_CheckPredicate                       = 541
+  // #OPC_CheckOpcode                          = 375
+  // #OPC_SwitchOpcode                         = 39
+  // #OPC_CheckType                            = 1814
+  // #OPC_SwitchType                           = 228
+  // #OPC_CheckChildType                       = 302
+  // #OPC_CheckInteger                         = 3
+  // #OPC_CheckChildInteger                    = 812
+  // #OPC_CheckCondCode                        = 654
+  // #OPC_CheckValueType                       = 60
+  // #OPC_CheckComplexPat                      = 414
+  // #OPC_CheckAndImm                          = 4
+  // #OPC_CheckOrImm                           = 0
+  // #OPC_CheckFoldableChainNode               = 5
+  // #OPC_EmitInteger                          = 2647
+  // #OPC_EmitStringInteger                    = 1375
+  // #OPC_EmitRegister                         = 13
+  // #OPC_EmitConvertToTarget                  = 275
+  // #OPC_EmitMergeInputChains                 = 505
+  // #OPC_EmitCopyToReg                        = 0
+  // #OPC_EmitNode                             = 4682
+  // #OPC_EmitNodeXForm                        = 88
+  // #OPC_CompleteMatch                        = 35
+  // #OPC_MorphNodeTo                          = 2867
+
+  #undef TARGET_VAL
+  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
+}
+#endif // GET_DAGISEL_BODY
+
+#ifdef GET_DAGISEL_DECL
+bool CheckPatternPredicate(unsigned PredNo) const override;
+#endif
+#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
+bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
+#if DAGISEL_INLINE
+  override
+#endif
+{
+  switch (PredNo) {
+  default: llvm_unreachable("Invalid predicate in table?");
+  case 0: return (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian());
+  case 1: return (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian());
+  case 2: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
+  case 3: return (PPCSubTarget->hasP9Vector());
+  case 4: return (PPCSubTarget->hasAltivec());
+  case 5: return (PPCSubTarget->hasQPX());
+  case 6: return (PPCSubTarget->hasP8Vector());
+  case 7: return (PPCSubTarget->hasFPU());
+  case 8: return (PPCSubTarget->hasSPE());
+  case 9: return (PPCSubTarget->hasVSX());
+  case 10: return (!PPCSubTarget->hasP9Vector());
+  case 11: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX());
+  case 12: return (!PPCSubTarget->hasOnlyMSYNC());
+  case 13: return (PPCSubTarget->hasOnlyMSYNC());
+  case 14: return (PPCSubTarget->hasHTM());
+  case 15: return (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian());
+  case 16: return (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian());
+  case 17: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
+  case 18: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian());
+  case 19: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian());
+  case 20: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
+  case 21: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
+  case 22: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
+  case 23: return (!PPCSubTarget->isLittleEndian());
+  case 24: return (PPCSubTarget->isLittleEndian());
+  case 25: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
+  case 26: return (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian());
+  case 27: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian());
+  case 28: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian());
+  case 29: return (PPCSubTarget->hasDirectMove());
+  case 30: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX());
+  case 31: return (PPCSubTarget->hasICBT());
+  case 32: return (PPCSubTarget->hasP8Altivec());
+  case 33: return (PPCSubTarget->isPPC64());
+  case 34: return (!PPCSubTarget->isPPC64());
+  case 35: return (PPCSubTarget->hasExtDiv());
+  case 36: return (PPCSubTarget->hasP9Altivec());
+  case 37: return (PPCSubTarget->hasBPERMD());
+  case 38: return (PPCSubTarget->hasP8Crypto());
+  case 39: return (PPCSubTarget->isISA3_0());
+  case 40: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
+  case 41: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
+  case 42: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
+  case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
+  case 44: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector());
+  case 45: return (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath);
+  case 46: return (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath);
+  }
+}
+#endif // GET_DAGISEL_BODY
+
+#ifdef GET_DAGISEL_DECL
+bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
+#endif
+#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
+bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
+#if DAGISEL_INLINE
+  override
+#endif
+{
+  switch (PredNo) {
+  default: llvm_unreachable("Invalid predicate in table?");
+  case 0: { 
+    // Predicate_unindexedstore
+    SDNode *N = Node;
+if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
+return true;
+
+  }
+  case 1: { 
+    // Predicate_truncstore
+    // Predicate_itruncstore
+    SDNode *N = Node;
+ if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
+return true;
+
+  }
+  case 2: { 
+    // Predicate_truncstorei8
+    // Predicate_pre_truncsti8
+    SDNode *N = Node;
+if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
+return true;
+
+  }
+  case 3: { 
+    // Predicate_truncstorei16
+    // Predicate_pre_truncsti16
+    SDNode *N = Node;
+if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
+return true;
+
+  }
+  case 4: { 
+    // Predicate_store
+    // Predicate_istore
+    SDNode *N = Node;
+ if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
+return true;
+
+  }
+  case 5: { 
+    // Predicate_quadwOffsetStore
+    // Predicate_quadwOffsetLoad
+    SDNode *N = Node;
+
+  return isOffsetMultipleOf(N, 16);
+
+  }
+  case 6: { 
+    // Predicate_nonQuadwOffsetStore
+    // Predicate_nonQuadwOffsetLoad
+    SDNode *N = Node;
+
+  return !isOffsetMultipleOf(N, 16);
+
+  }
+  case 7: { 
+    // Predicate_pre_store
+    // Predicate_pre_truncst
+    SDNode *N = Node;
+
+  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
+  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
+
+  }
+  case 8: { 
+    // Predicate_truncstorei32
+    // Predicate_pre_truncsti32
+    SDNode *N = Node;
+if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
+return true;
+
+  }
+  case 9: { 
+    // Predicate_aligned4store
+    // Predicate_aligned4pre_store
+    SDNode *N = Node;
+
+  return cast<StoreSDNode>(N)->getAlignment() >= 4;
+
+  }
+  case 10: { 
+    // Predicate_unaligned4store
+    SDNode *N = Node;
+
+  return cast<StoreSDNode>(N)->getAlignment() < 4;
+
+  }
+  case 11: { 
+    // Predicate_truncstorev4f32
+    // Predicate_pre_truncstv4f32
+    SDNode *N = Node;
+
+  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::v4f32;
+
+  }
+  case 12: { 
+    // Predicate_immZExt16
+    auto *N = cast<ConstantSDNode>(Node);
+
+  // immZExt16 predicate - True if the immediate fits in a 16-bit zero extended
+  // field.  Used by instructions like 'ori'.
+  return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
+
+  }
+  case 13: { 
+    // Predicate_imm32SExt16
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+
+  // imm32SExt16 predicate - True if the i32 immediate fits in a 16-bit
+  // sign extended field.  Used by instructions like 'addi'.
+  return (int32_t)Imm == (short)Imm;
+
+  }
+  case 14: { 
+    // Predicate_imm64SExt16
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+
+  // imm64SExt16 predicate - True if the i64 immediate fits in a 16-bit
+  // sign extended field.  Used by instructions like 'addi'.
+  return (int64_t)Imm == (short)Imm;
+
+  }
+  case 15: { 
+    // Predicate_imm64ZExt32
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+
+  // imm64ZExt32 predicate - True if the i64 immediate fits in a 32-bit
+  // zero extended field.
+  return isUInt<32>(Imm);
+
+  }
+  case 16: { 
+    // Predicate_imm16ShiftedZExt
+    auto *N = cast<ConstantSDNode>(Node);
+
+  // imm16ShiftedZExt predicate - True if only bits in the top 16-bits of the
+  // immediate are set.  Used by instructions like 'xoris'.
+  return (N->getZExtValue() & ~uint64_t(0xFFFF0000)) == 0;
+
+  }
+  case 17: { 
+    // Predicate_immAllOnesV
+    SDNode *N = Node;
+
+  return ISD::isBuildVectorAllOnes(N);
+
+  }
+  case 18: { 
+    // Predicate_imm16ShiftedSExt
+    auto *N = cast<ConstantSDNode>(Node);
+
+  // imm16ShiftedSExt predicate - True if only bits in the top 16-bits of the
+  // immediate are set.  Used by instructions like 'addis'.  Identical to 
+  // imm16ShiftedZExt in 32-bit mode.
+  if (N->getZExtValue() & 0xFFFF) return false;
+  if (N->getValueType(0) == MVT::i32)
+    return true;
+  // For 64-bit, make sure it is sext right.
+  return N->getZExtValue() == (uint64_t)(int)N->getZExtValue();
+
+  }
+  case 19: { 
+    // Predicate_unindexedload
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
+return true;
+
+  }
+  case 20: { 
+    // Predicate_zextload
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
+return true;
+
+  }
+  case 21: { 
+    // Predicate_zextloadi8
+    // Predicate_extloadi8
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
+return true;
+
+  }
+  case 22: { 
+    // Predicate_sextload
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
+return true;
+
+  }
+  case 23: { 
+    // Predicate_sextloadi16
+    // Predicate_zextloadi16
+    // Predicate_extloadi16
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
+return true;
+
+  }
+  case 24: { 
+    // Predicate_load
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
+return true;
+
+  }
+  case 25: { 
+    // Predicate_zextloadi1
+    // Predicate_extloadi1
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
+return true;
+
+  }
+  case 26: { 
+    // Predicate_extload
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
+return true;
+
+  }
+  case 27: { 
+    // Predicate_sextloadi32
+    // Predicate_zextloadi32
+    // Predicate_extloadi32
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
+return true;
+
+  }
+  case 28: { 
+    // Predicate_aligned4sextloadi32
+    // Predicate_aligned4load
+    SDNode *N = Node;
+
+  return cast<LoadSDNode>(N)->getAlignment() >= 4;
+
+  }
+  case 29: { 
+    // Predicate_unaligned4sextloadi32
+    // Predicate_unaligned4load
+    SDNode *N = Node;
+
+  return cast<LoadSDNode>(N)->getAlignment() < 4;
+
+  }
+  case 30: { 
+    // Predicate_extloadf32
+    SDNode *N = Node;
+if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
+return true;
+
+  }
+  case 31: { 
+    // Predicate_extloadv4f32
+    SDNode *N = Node;
+
+  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4f32;
+
+  }
+  case 32: { 
+    // Predicate_atomic_load_64
+    // Predicate_atomic_store_64
+    // Predicate_atomic_load_add_64
+    // Predicate_atomic_load_sub_64
+    // Predicate_atomic_load_and_64
+    // Predicate_atomic_load_or_64
+    // Predicate_atomic_load_xor_64
+    // Predicate_atomic_load_nand_64
+    // Predicate_atomic_load_min_64
+    // Predicate_atomic_load_max_64
+    // Predicate_atomic_load_umin_64
+    // Predicate_atomic_load_umax_64
+    // Predicate_atomic_cmp_swap_64
+    // Predicate_atomic_swap_64
+    SDNode *N = Node;
+if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
+return true;
+
+  }
+  case 33: { 
+    // Predicate_atomic_load_8
+    // Predicate_atomic_store_8
+    // Predicate_atomic_load_add_8
+    // Predicate_atomic_load_sub_8
+    // Predicate_atomic_load_and_8
+    // Predicate_atomic_load_or_8
+    // Predicate_atomic_load_xor_8
+    // Predicate_atomic_load_nand_8
+    // Predicate_atomic_load_min_8
+    // Predicate_atomic_load_max_8
+    // Predicate_atomic_load_umin_8
+    // Predicate_atomic_load_umax_8
+    // Predicate_atomic_cmp_swap_8
+    // Predicate_atomic_swap_8
+    SDNode *N = Node;
+if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
+return true;
+
+  }
+  case 34: { 
+    // Predicate_atomic_load_16
+    // Predicate_atomic_store_16
+    // Predicate_atomic_load_add_16
+    // Predicate_atomic_load_sub_16
+    // Predicate_atomic_load_and_16
+    // Predicate_atomic_load_or_16
+    // Predicate_atomic_load_xor_16
+    // Predicate_atomic_load_nand_16
+    // Predicate_atomic_load_min_16
+    // Predicate_atomic_load_max_16
+    // Predicate_atomic_load_umin_16
+    // Predicate_atomic_load_umax_16
+    // Predicate_atomic_cmp_swap_16
+    // Predicate_atomic_swap_16
+    SDNode *N = Node;
+if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
+return true;
+
+  }
+  case 35: { 
+    // Predicate_atomic_load_32
+    // Predicate_atomic_store_32
+    // Predicate_atomic_load_add_32
+    // Predicate_atomic_load_sub_32
+    // Predicate_atomic_load_and_32
+    // Predicate_atomic_load_or_32
+    // Predicate_atomic_load_xor_32
+    // Predicate_atomic_load_nand_32
+    // Predicate_atomic_load_min_32
+    // Predicate_atomic_load_max_32
+    // Predicate_atomic_load_umin_32
+    // Predicate_atomic_load_umax_32
+    // Predicate_atomic_cmp_swap_32
+    // Predicate_atomic_swap_32
+    SDNode *N = Node;
+if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
+return true;
+
+  }
+  case 36: { 
+    // Predicate_maskimm32
+    auto *N = cast<ConstantSDNode>(Node);
+
+  // maskImm predicate - True if immediate is a run of ones.
+  unsigned mb, me;
+  if (N->getValueType(0) == MVT::i32)
+    return isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
+  else
+    return false;
+
+  }
+  case 37: { 
+    // Predicate_u12
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+ return (Imm & 0xFFF) == Imm; 
+  }
+  case 38: { 
+    // Predicate_immAllZerosV
+    SDNode *N = Node;
+
+  return ISD::isBuildVectorAllZeros(N);
+
+  }
+  case 39: { 
+    // Predicate_fround_inexact
+    SDNode *N = Node;
+
+  return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 0;
+
+  }
+  case 40: { 
+    // Predicate_fround_exact
+    SDNode *N = Node;
+
+  return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 1;
+
+  }
+  case 41: { 
+    // Predicate_fpimm0
+    auto *N = cast<ConstantFPSDNode>(Node);
+ return N->isExactlyValue(+0.0); 
+  }
+  case 42: { 
+    // Predicate_immAnyExt8
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+ return isInt<8>(Imm) || isUInt<8>(Imm); 
+  }
+  case 43: { 
+    // Predicate_immSExt5NonZero
+    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
+ return Imm && isInt<5>(Imm); 
+  }
+  case 44: { 
+    // Predicate_vecspltisb
+    SDNode *N = Node;
+
+  return PPC::get_VSPLTI_elt(N, 1, *CurDAG).getNode() != nullptr;
+
+  }
+  case 45: { 
+    // Predicate_vecspltish
+    SDNode *N = Node;
+
+  return PPC::get_VSPLTI_elt(N, 2, *CurDAG).getNode() != nullptr;
+
+  }
+  case 46: { 
+    // Predicate_vecspltisw
+    SDNode *N = Node;
+
+  return PPC::get_VSPLTI_elt(N, 4, *CurDAG).getNode() != nullptr;
+
+  }
+  case 47: { 
+    // Predicate_vspltb_shuffle
+    SDNode *N = Node;
+
+  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 1);
+
+  }
+  case 48: { 
+    // Predicate_vsplth_shuffle
+    SDNode *N = Node;
+
+  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 2);
+
+  }
+  case 49: { 
+    // Predicate_vspltw_shuffle
+    SDNode *N = Node;
+
+  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 4);
+
+  }
+  case 50: { 
+    // Predicate_vsldoi_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVSLDOIShuffleMask(N, 1, *CurDAG) != -1;
+
+  }
+  case 51: { 
+    // Predicate_vpkuwum_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
+
+  }
+  case 52: { 
+    // Predicate_vpkuhum_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
+
+  }
+  case 53: { 
+    // Predicate_vmrglb_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
+
+  }
+  case 54: { 
+    // Predicate_vmrglh_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
+
+  }
+  case 55: { 
+    // Predicate_vmrglw_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
+
+  }
+  case 56: { 
+    // Predicate_vmrghb_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
+
+  }
+  case 57: { 
+    // Predicate_vmrghh_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
+
+  }
+  case 58: { 
+    // Predicate_vmrghw_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
+
+  }
+  case 59: { 
+    // Predicate_vmrgew_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 1, *CurDAG);
+
+  }
+  case 60: { 
+    // Predicate_vmrgow_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 1, *CurDAG);
+
+  }
+  case 61: { 
+    // Predicate_vpkudum_unary_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
+
+  }
+  case 62: { 
+    // Predicate_vmrghb_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
+
+  }
+  case 63: { 
+    // Predicate_vmrghh_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
+
+  }
+  case 64: { 
+    // Predicate_vmrghw_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
+
+  }
+  case 65: { 
+    // Predicate_vmrglb_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
+
+  }
+  case 66: { 
+    // Predicate_vmrglh_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
+
+  }
+  case 67: { 
+    // Predicate_vmrglw_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
+
+  }
+  case 68: { 
+    // Predicate_vpkuhum_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
+
+  }
+  case 69: { 
+    // Predicate_vpkuwum_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
+
+  }
+  case 70: { 
+    // Predicate_vsldoi_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVSLDOIShuffleMask(N, 0, *CurDAG) != -1;
+
+  }
+  case 71: { 
+    // Predicate_vsldoi_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVSLDOIShuffleMask(N, 2, *CurDAG) != -1;
+
+  }
+  case 72: { 
+    // Predicate_vpkuwum_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
+
+  }
+  case 73: { 
+    // Predicate_vpkuhum_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
+
+  }
+  case 74: { 
+    // Predicate_vmrglb_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
+
+  }
+  case 75: { 
+    // Predicate_vmrglh_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
+
+  }
+  case 76: { 
+    // Predicate_vmrglw_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
+
+  }
+  case 77: { 
+    // Predicate_vmrghb_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
+
+  }
+  case 78: { 
+    // Predicate_vmrghh_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
+
+  }
+  case 79: { 
+    // Predicate_vmrghw_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
+
+  }
+  case 80: { 
+    // Predicate_vmrgew_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 0, *CurDAG);
+
+  }
+  case 81: { 
+    // Predicate_vmrgow_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 0, *CurDAG);
+
+  }
+  case 82: { 
+    // Predicate_vmrgew_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 2, *CurDAG);
+
+  }
+  case 83: { 
+    // Predicate_vmrgow_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 2, *CurDAG);
+
+  }
+  case 84: { 
+    // Predicate_vpkudum_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
+
+  }
+  case 85: { 
+    // Predicate_vpkudum_swapped_shuffle
+    SDNode *N = Node;
+
+  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
+
+  }
+  }
+}
+#endif // GET_DAGISEL_BODY
+
+#ifdef GET_DAGISEL_DECL
+bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
+      SDValue N, unsigned PatternNo,
+      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
+#endif
+#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
+bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
+      SDValue N, unsigned PatternNo,
+      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
+#if DAGISEL_INLINE
+  override
+#endif
+{
+  unsigned NextRes = Result.size();
+  switch (PatternNo) {
+  default: llvm_unreachable("Invalid pattern # in table?");
+  case 0:
+    Result.resize(NextRes+2);
+  return SelectAddrIdxOnly(N, Result[NextRes+0].first, Result[NextRes+1].first);
+  case 1:
+    Result.resize(NextRes+2);
+  return SelectAddrIdx(N, Result[NextRes+0].first, Result[NextRes+1].first);
+  case 2:
+    Result.resize(NextRes+2);
+  return SelectAddrImmX16(N, Result[NextRes+0].first, Result[NextRes+1].first);
+  case 3:
+    Result.resize(NextRes+2);
+  return SelectAddrImmX4(N, Result[NextRes+0].first, Result[NextRes+1].first);
+  case 4:
+    Result.resize(NextRes+2);
+  return SelectAddrImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
+  case 5:
+    Result.resize(NextRes+1);
+  return SelectAddrImmOffs(N, Result[NextRes+0].first);
+  case 6:
+    Result.resize(NextRes+1);
+  return SelectAddr(N, Result[NextRes+0].first);
+  }
+}
+#endif // GET_DAGISEL_BODY
+
+#ifdef GET_DAGISEL_DECL
+SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
+#endif
+#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
+SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
+#if DAGISEL_INLINE
+  override
+#endif
+{
+  switch (XFormNo) {
+  default: llvm_unreachable("Invalid xform # in table?");
+  case 0: {  // HI16
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: shift the immediate value down into the low bits.
+  return getI32Imm((unsigned)N->getZExtValue() >> 16, SDLoc(N));
+
+  }
+  case 1: {  // LO16
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: get the low 16 bits.
+  return getI32Imm((unsigned short)N->getZExtValue(), SDLoc(N));
+
+  }
+  case 2: {  // HA16
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: shift the immediate value down into the low bits.
+  long Val = N->getZExtValue();
+  return getI32Imm((Val - (signed short)Val) >> 16, SDLoc(N));
+
+  }
+  case 3: {  // MB
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: get the start bit of a mask
+  unsigned mb = 0, me;
+  (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
+  return getI32Imm(mb, SDLoc(N));
+
+  }
+  case 4: {  // ME
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: get the end bit of a mask
+  unsigned mb, me = 0;
+  (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
+  return getI32Imm(me, SDLoc(N));
+
+  }
+  case 5: {  // HTM_get_imm
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  return getI32Imm (N->getZExtValue(), SDLoc(N));
+
+  }
+  case 6: {  // SHL32
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: 31 - imm
+  return getI32Imm(31 - N->getZExtValue(), SDLoc(N));
+
+  }
+  case 7: {  // SHL64
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: 63 - imm
+  return getI32Imm(63 - N->getZExtValue(), SDLoc(N));
+
+  }
+  case 8: {  // SRL32
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: 32 - imm
+  return N->getZExtValue() ? getI32Imm(32 - N->getZExtValue(), SDLoc(N))
+                           : getI32Imm(0, SDLoc(N));
+
+  }
+  case 9: {  // SRL64
+    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
+
+  // Transformation function: 64 - imm
+  return N->getZExtValue() ? getI32Imm(64 - N->getZExtValue(), SDLoc(N))
+                           : getI32Imm(0, SDLoc(N));
+
+  }
+  case 10: {  // VSPLTISB_get_imm
+    SDNode *N = V.getNode();
+
+  return PPC::get_VSPLTI_elt(N, 1, *CurDAG);
+
+  }
+  case 11: {  // VSPLTISH_get_imm
+    SDNode *N = V.getNode();
+
+  return PPC::get_VSPLTI_elt(N, 2, *CurDAG);
+
+  }
+  case 12: {  // VSPLTISW_get_imm
+    SDNode *N = V.getNode();
+
+  return PPC::get_VSPLTI_elt(N, 4, *CurDAG);
+
+  }
+  case 13: {  // VSPLTB_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::getVSPLTImmediate(N, 1, *CurDAG), SDLoc(N));
+
+  }
+  case 14: {  // VSPLTH_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::getVSPLTImmediate(N, 2, *CurDAG), SDLoc(N));
+
+  }
+  case 15: {  // VSPLTW_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::getVSPLTImmediate(N, 4, *CurDAG), SDLoc(N));
+
+  }
+  case 16: {  // VSLDOI_unary_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 1, *CurDAG), SDLoc(N));
+
+  }
+  case 17: {  // VSLDOI_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 0, *CurDAG), SDLoc(N));
+
+  }
+  case 18: {  // VSLDOI_swapped_get_imm
+    SDNode *N = V.getNode();
+
+  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 2, *CurDAG), SDLoc(N));
+
+  }
+  }
+}
+#endif // GET_DAGISEL_BODY
+
+
+#ifdef DAGISEL_INLINE
+#undef DAGISEL_INLINE
+#endif
+#ifdef DAGISEL_CLASS_COLONCOLON
+#undef DAGISEL_CLASS_COLONCOLON
+#endif
+#ifdef GET_DAGISEL_DECL
+#undef GET_DAGISEL_DECL
+#endif
+#ifdef GET_DAGISEL_BODY
+#undef GET_DAGISEL_BODY
+#endif
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDisassemblerTables.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
new file mode 100644
index 0000000..8f7e57f
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
@@ -0,0 +1,6731 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|*  * PPC Disassembler                                                        *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+#include "llvm/MC/MCInst.h"
+#include "llvm/Support/Debug.h"
+#include "llvm/Support/DataTypes.h"
+#include "llvm/Support/LEB128.h"
+#include "llvm/Support/raw_ostream.h"
+#include <assert.h>
+
+namespace llvm {
+
+// Helper function for extracting fields from encoded instructions.
+template<typename InsnType>
+#if defined(_MSC_VER) && !defined(__clang__)
+__declspec(noinline)
+#endif
+static InsnType fieldFromInstruction(InsnType insn, unsigned startBit,
+                                     unsigned numBits) {
+    assert(startBit + numBits <= (sizeof(InsnType)*8) &&
+           "Instruction field out of bounds!");
+    InsnType fieldMask;
+    if (numBits == sizeof(InsnType)*8)
+      fieldMask = (InsnType)(-1LL);
+    else
+      fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
+    return (insn & fieldMask) >> startBit;
+}
+
+static const uint8_t DecoderTable32[] = {
+/* 0 */       MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 3 */       MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20
+/* 8 */       MCD::OPC_CheckField, 1, 10, 128, 2, 34, 64, 0, // Skip to: 16434
+/* 16 */      MCD::OPC_Decode, 189, 2, 0, // Opcode: ATTN
+/* 20 */      MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 29
+/* 25 */      MCD::OPC_Decode, 165, 12, 1, // Opcode: TDI
+/* 29 */      MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 38
+/* 34 */      MCD::OPC_Decode, 186, 12, 2, // Opcode: TWI
+/* 38 */      MCD::OPC_FilterValue, 4, 12, 12, 0, // Skip to: 3127
+/* 43 */      MCD::OPC_ExtractField, 0, 6,  // Inst{5-0} ...
+/* 46 */      MCD::OPC_FilterValue, 0, 237, 0, 0, // Skip to: 288
+/* 51 */      MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 54 */      MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 63
+/* 59 */      MCD::OPC_Decode, 200, 12, 3, // Opcode: VADDUBM
+/* 63 */      MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 72
+/* 68 */      MCD::OPC_Decode, 203, 12, 3, // Opcode: VADDUHM
+/* 72 */      MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 81
+/* 77 */      MCD::OPC_Decode, 206, 12, 3, // Opcode: VADDUWM
+/* 81 */      MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 90
+/* 86 */      MCD::OPC_Decode, 202, 12, 3, // Opcode: VADDUDM
+/* 90 */      MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 99
+/* 95 */      MCD::OPC_Decode, 205, 12, 3, // Opcode: VADDUQM
+/* 99 */      MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 108
+/* 104 */     MCD::OPC_Decode, 192, 12, 3, // Opcode: VADDCUQ
+/* 108 */     MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 117
+/* 113 */     MCD::OPC_Decode, 193, 12, 3, // Opcode: VADDCUW
+/* 117 */     MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 126
+/* 122 */     MCD::OPC_Decode, 201, 12, 3, // Opcode: VADDUBS
+/* 126 */     MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 135
+/* 131 */     MCD::OPC_Decode, 204, 12, 3, // Opcode: VADDUHS
+/* 135 */     MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 144
+/* 140 */     MCD::OPC_Decode, 207, 12, 3, // Opcode: VADDUWS
+/* 144 */     MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 153
+/* 149 */     MCD::OPC_Decode, 197, 12, 3, // Opcode: VADDSBS
+/* 153 */     MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 162
+/* 158 */     MCD::OPC_Decode, 198, 12, 3, // Opcode: VADDSHS
+/* 162 */     MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 171
+/* 167 */     MCD::OPC_Decode, 199, 12, 3, // Opcode: VADDSWS
+/* 171 */     MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 180
+/* 176 */     MCD::OPC_Decode, 196, 14, 3, // Opcode: VSUBUBM
+/* 180 */     MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 189
+/* 185 */     MCD::OPC_Decode, 199, 14, 3, // Opcode: VSUBUHM
+/* 189 */     MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 198
+/* 194 */     MCD::OPC_Decode, 202, 14, 3, // Opcode: VSUBUWM
+/* 198 */     MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 207
+/* 203 */     MCD::OPC_Decode, 198, 14, 3, // Opcode: VSUBUDM
+/* 207 */     MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 216
+/* 212 */     MCD::OPC_Decode, 201, 14, 3, // Opcode: VSUBUQM
+/* 216 */     MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 225
+/* 221 */     MCD::OPC_Decode, 188, 14, 3, // Opcode: VSUBCUQ
+/* 225 */     MCD::OPC_FilterValue, 22, 4, 0, 0, // Skip to: 234
+/* 230 */     MCD::OPC_Decode, 189, 14, 3, // Opcode: VSUBCUW
+/* 234 */     MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 243
+/* 239 */     MCD::OPC_Decode, 197, 14, 3, // Opcode: VSUBUBS
+/* 243 */     MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 252
+/* 248 */     MCD::OPC_Decode, 200, 14, 3, // Opcode: VSUBUHS
+/* 252 */     MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 261
+/* 257 */     MCD::OPC_Decode, 203, 14, 3, // Opcode: VSUBUWS
+/* 261 */     MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 270
+/* 266 */     MCD::OPC_Decode, 193, 14, 3, // Opcode: VSUBSBS
+/* 270 */     MCD::OPC_FilterValue, 29, 4, 0, 0, // Skip to: 279
+/* 275 */     MCD::OPC_Decode, 194, 14, 3, // Opcode: VSUBSHS
+/* 279 */     MCD::OPC_FilterValue, 30, 22, 63, 0, // Skip to: 16434
+/* 284 */     MCD::OPC_Decode, 195, 14, 3, // Opcode: VSUBSWS
+/* 288 */     MCD::OPC_FilterValue, 1, 9, 1, 0, // Skip to: 558
+/* 293 */     MCD::OPC_ExtractField, 6, 3,  // Inst{8-6} ...
+/* 296 */     MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 322
+/* 301 */     MCD::OPC_ExtractField, 9, 7,  // Inst{15-9} ...
+/* 304 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 313
+/* 309 */     MCD::OPC_Decode, 218, 13, 4, // Opcode: VMUL10CUQ
+/* 313 */     MCD::OPC_FilterValue, 1, 244, 62, 0, // Skip to: 16434
+/* 318 */     MCD::OPC_Decode, 221, 13, 4, // Opcode: VMUL10UQ
+/* 322 */     MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 348
+/* 327 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 330 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 339
+/* 335 */     MCD::OPC_Decode, 219, 13, 3, // Opcode: VMUL10ECUQ
+/* 339 */     MCD::OPC_FilterValue, 1, 218, 62, 0, // Skip to: 16434
+/* 344 */     MCD::OPC_Decode, 220, 13, 3, // Opcode: VMUL10EUQ
+/* 348 */     MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 364
+/* 353 */     MCD::OPC_CheckField, 9, 2, 2, 202, 62, 0, // Skip to: 16434
+/* 360 */     MCD::OPC_Decode, 222, 2, 3, // Opcode: BCDUSo
+/* 364 */     MCD::OPC_FilterValue, 3, 11, 0, 0, // Skip to: 380
+/* 369 */     MCD::OPC_CheckField, 10, 1, 1, 186, 62, 0, // Skip to: 16434
+/* 376 */     MCD::OPC_Decode, 220, 2, 5, // Opcode: BCDSo
+/* 380 */     MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 396
+/* 385 */     MCD::OPC_CheckField, 10, 1, 1, 170, 62, 0, // Skip to: 16434
+/* 392 */     MCD::OPC_Decode, 221, 2, 5, // Opcode: BCDTRUNCo
+/* 396 */     MCD::OPC_FilterValue, 5, 21, 0, 0, // Skip to: 422
+/* 401 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 404 */     MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 413
+/* 409 */     MCD::OPC_Decode, 214, 2, 3, // Opcode: BCDCPSGNo
+/* 413 */     MCD::OPC_FilterValue, 2, 144, 62, 0, // Skip to: 16434
+/* 418 */     MCD::OPC_Decode, 223, 2, 3, // Opcode: BCDUTRUNCo
+/* 422 */     MCD::OPC_FilterValue, 6, 115, 0, 0, // Skip to: 542
+/* 427 */     MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 430 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 446
+/* 435 */     MCD::OPC_CheckField, 9, 2, 2, 120, 62, 0, // Skip to: 16434
+/* 442 */     MCD::OPC_Decode, 216, 2, 6, // Opcode: BCDCTSQo
+/* 446 */     MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 462
+/* 451 */     MCD::OPC_CheckField, 10, 1, 1, 104, 62, 0, // Skip to: 16434
+/* 458 */     MCD::OPC_Decode, 212, 2, 7, // Opcode: BCDCFSQo
+/* 462 */     MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 478
+/* 467 */     MCD::OPC_CheckField, 10, 1, 1, 88, 62, 0, // Skip to: 16434
+/* 474 */     MCD::OPC_Decode, 217, 2, 7, // Opcode: BCDCTZo
+/* 478 */     MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 494
+/* 483 */     MCD::OPC_CheckField, 9, 2, 2, 72, 62, 0, // Skip to: 16434
+/* 490 */     MCD::OPC_Decode, 215, 2, 6, // Opcode: BCDCTNo
+/* 494 */     MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 510
+/* 499 */     MCD::OPC_CheckField, 10, 1, 1, 56, 62, 0, // Skip to: 16434
+/* 506 */     MCD::OPC_Decode, 213, 2, 7, // Opcode: BCDCFZo
+/* 510 */     MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 526
+/* 515 */     MCD::OPC_CheckField, 10, 1, 1, 40, 62, 0, // Skip to: 16434
+/* 522 */     MCD::OPC_Decode, 211, 2, 7, // Opcode: BCDCFNo
+/* 526 */     MCD::OPC_FilterValue, 31, 31, 62, 0, // Skip to: 16434
+/* 531 */     MCD::OPC_CheckField, 10, 1, 1, 24, 62, 0, // Skip to: 16434
+/* 538 */     MCD::OPC_Decode, 218, 2, 7, // Opcode: BCDSETSGNo
+/* 542 */     MCD::OPC_FilterValue, 7, 15, 62, 0, // Skip to: 16434
+/* 547 */     MCD::OPC_CheckField, 10, 1, 1, 8, 62, 0, // Skip to: 16434
+/* 554 */     MCD::OPC_Decode, 219, 2, 5, // Opcode: BCDSRo
+/* 558 */     MCD::OPC_FilterValue, 2, 179, 1, 0, // Skip to: 998
+/* 563 */     MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 566 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 575
+/* 571 */     MCD::OPC_Decode, 188, 13, 3, // Opcode: VMAXUB
+/* 575 */     MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 584
+/* 580 */     MCD::OPC_Decode, 190, 13, 3, // Opcode: VMAXUH
+/* 584 */     MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 593
+/* 589 */     MCD::OPC_Decode, 191, 13, 3, // Opcode: VMAXUW
+/* 593 */     MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 602
+/* 598 */     MCD::OPC_Decode, 189, 13, 3, // Opcode: VMAXUD
+/* 602 */     MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 611
+/* 607 */     MCD::OPC_Decode, 184, 13, 3, // Opcode: VMAXSB
+/* 611 */     MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 620
+/* 616 */     MCD::OPC_Decode, 186, 13, 3, // Opcode: VMAXSH
+/* 620 */     MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 629
+/* 625 */     MCD::OPC_Decode, 187, 13, 3, // Opcode: VMAXSW
+/* 629 */     MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 638
+/* 634 */     MCD::OPC_Decode, 185, 13, 3, // Opcode: VMAXSD
+/* 638 */     MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 647
+/* 643 */     MCD::OPC_Decode, 199, 13, 3, // Opcode: VMINUB
+/* 647 */     MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 656
+/* 652 */     MCD::OPC_Decode, 201, 13, 3, // Opcode: VMINUH
+/* 656 */     MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 665
+/* 661 */     MCD::OPC_Decode, 202, 13, 3, // Opcode: VMINUW
+/* 665 */     MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 674
+/* 670 */     MCD::OPC_Decode, 200, 13, 3, // Opcode: VMINUD
+/* 674 */     MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 683
+/* 679 */     MCD::OPC_Decode, 195, 13, 3, // Opcode: VMINSB
+/* 683 */     MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 692
+/* 688 */     MCD::OPC_Decode, 197, 13, 3, // Opcode: VMINSH
+/* 692 */     MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 701
+/* 697 */     MCD::OPC_Decode, 198, 13, 3, // Opcode: VMINSW
+/* 701 */     MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 710
+/* 706 */     MCD::OPC_Decode, 196, 13, 3, // Opcode: VMINSD
+/* 710 */     MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 719
+/* 715 */     MCD::OPC_Decode, 213, 12, 3, // Opcode: VAVGUB
+/* 719 */     MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 728
+/* 724 */     MCD::OPC_Decode, 214, 12, 3, // Opcode: VAVGUH
+/* 728 */     MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 737
+/* 733 */     MCD::OPC_Decode, 215, 12, 3, // Opcode: VAVGUW
+/* 737 */     MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 746
+/* 742 */     MCD::OPC_Decode, 210, 12, 3, // Opcode: VAVGSB
+/* 746 */     MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 755
+/* 751 */     MCD::OPC_Decode, 211, 12, 3, // Opcode: VAVGSH
+/* 755 */     MCD::OPC_FilterValue, 22, 4, 0, 0, // Skip to: 764
+/* 760 */     MCD::OPC_Decode, 212, 12, 3, // Opcode: VAVGSW
+/* 764 */     MCD::OPC_FilterValue, 24, 147, 0, 0, // Skip to: 916
+/* 769 */     MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 772 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 781
+/* 777 */     MCD::OPC_Decode, 227, 12, 8, // Opcode: VCLZLSBB
+/* 781 */     MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 790
+/* 786 */     MCD::OPC_Decode, 152, 13, 8, // Opcode: VCTZLSBB
+/* 790 */     MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 799
+/* 795 */     MCD::OPC_Decode, 239, 13, 6, // Opcode: VNEGW
+/* 799 */     MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 808
+/* 804 */     MCD::OPC_Decode, 238, 13, 6, // Opcode: VNEGD
+/* 808 */     MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 817
+/* 813 */     MCD::OPC_Decode, 142, 14, 6, // Opcode: VPRTYBW
+/* 817 */     MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 826
+/* 822 */     MCD::OPC_Decode, 140, 14, 6, // Opcode: VPRTYBD
+/* 826 */     MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 835
+/* 831 */     MCD::OPC_Decode, 141, 14, 6, // Opcode: VPRTYBQ
+/* 835 */     MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 844
+/* 840 */     MCD::OPC_Decode, 162, 13, 6, // Opcode: VEXTSB2W
+/* 844 */     MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 853
+/* 849 */     MCD::OPC_Decode, 166, 13, 6, // Opcode: VEXTSH2W
+/* 853 */     MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 862
+/* 858 */     MCD::OPC_Decode, 160, 13, 6, // Opcode: VEXTSB2D
+/* 862 */     MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 871
+/* 867 */     MCD::OPC_Decode, 164, 13, 6, // Opcode: VEXTSH2D
+/* 871 */     MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 880
+/* 876 */     MCD::OPC_Decode, 168, 13, 6, // Opcode: VEXTSW2D
+/* 880 */     MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 889
+/* 885 */     MCD::OPC_Decode, 149, 13, 6, // Opcode: VCTZB
+/* 889 */     MCD::OPC_FilterValue, 29, 4, 0, 0, // Skip to: 898
+/* 894 */     MCD::OPC_Decode, 151, 13, 6, // Opcode: VCTZH
+/* 898 */     MCD::OPC_FilterValue, 30, 4, 0, 0, // Skip to: 907
+/* 903 */     MCD::OPC_Decode, 153, 13, 6, // Opcode: VCTZW
+/* 907 */     MCD::OPC_FilterValue, 31, 162, 60, 0, // Skip to: 16434
+/* 912 */     MCD::OPC_Decode, 150, 13, 6, // Opcode: VCTZD
+/* 916 */     MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 925
+/* 921 */     MCD::OPC_Decode, 160, 14, 9, // Opcode: VSHASIGMAW
+/* 925 */     MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 934
+/* 930 */     MCD::OPC_Decode, 159, 14, 9, // Opcode: VSHASIGMAD
+/* 934 */     MCD::OPC_FilterValue, 28, 11, 0, 0, // Skip to: 950
+/* 939 */     MCD::OPC_CheckField, 16, 5, 0, 128, 60, 0, // Skip to: 16434
+/* 946 */     MCD::OPC_Decode, 224, 12, 6, // Opcode: VCLZB
+/* 950 */     MCD::OPC_FilterValue, 29, 11, 0, 0, // Skip to: 966
+/* 955 */     MCD::OPC_CheckField, 16, 5, 0, 112, 60, 0, // Skip to: 16434
+/* 962 */     MCD::OPC_Decode, 226, 12, 6, // Opcode: VCLZH
+/* 966 */     MCD::OPC_FilterValue, 30, 11, 0, 0, // Skip to: 982
+/* 971 */     MCD::OPC_CheckField, 16, 5, 0, 96, 60, 0, // Skip to: 16434
+/* 978 */     MCD::OPC_Decode, 228, 12, 6, // Opcode: VCLZW
+/* 982 */     MCD::OPC_FilterValue, 31, 87, 60, 0, // Skip to: 16434
+/* 987 */     MCD::OPC_CheckField, 16, 5, 0, 80, 60, 0, // Skip to: 16434
+/* 994 */     MCD::OPC_Decode, 225, 12, 6, // Opcode: VCLZD
+/* 998 */     MCD::OPC_FilterValue, 3, 94, 0, 0, // Skip to: 1097
+/* 1003 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1006 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1015
+/* 1011 */    MCD::OPC_Decode, 189, 12, 3, // Opcode: VABSDUB
+/* 1015 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1024
+/* 1020 */    MCD::OPC_Decode, 190, 12, 3, // Opcode: VABSDUH
+/* 1024 */    MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1033
+/* 1029 */    MCD::OPC_Decode, 191, 12, 3, // Opcode: VABSDUW
+/* 1033 */    MCD::OPC_FilterValue, 28, 11, 0, 0, // Skip to: 1049
+/* 1038 */    MCD::OPC_CheckField, 16, 5, 0, 29, 60, 0, // Skip to: 16434
+/* 1045 */    MCD::OPC_Decode, 136, 14, 6, // Opcode: VPOPCNTB
+/* 1049 */    MCD::OPC_FilterValue, 29, 11, 0, 0, // Skip to: 1065
+/* 1054 */    MCD::OPC_CheckField, 16, 5, 0, 13, 60, 0, // Skip to: 16434
+/* 1061 */    MCD::OPC_Decode, 138, 14, 6, // Opcode: VPOPCNTH
+/* 1065 */    MCD::OPC_FilterValue, 30, 11, 0, 0, // Skip to: 1081
+/* 1070 */    MCD::OPC_CheckField, 16, 5, 0, 253, 59, 0, // Skip to: 16434
+/* 1077 */    MCD::OPC_Decode, 139, 14, 6, // Opcode: VPOPCNTW
+/* 1081 */    MCD::OPC_FilterValue, 31, 244, 59, 0, // Skip to: 16434
+/* 1086 */    MCD::OPC_CheckField, 16, 5, 0, 237, 59, 0, // Skip to: 16434
+/* 1093 */    MCD::OPC_Decode, 137, 14, 6, // Opcode: VPOPCNTD
+/* 1097 */    MCD::OPC_FilterValue, 4, 31, 1, 0, // Skip to: 1389
+/* 1102 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1105 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1114
+/* 1110 */    MCD::OPC_Decode, 148, 14, 3, // Opcode: VRLB
+/* 1114 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1123
+/* 1119 */    MCD::OPC_Decode, 152, 14, 3, // Opcode: VRLH
+/* 1123 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1132
+/* 1128 */    MCD::OPC_Decode, 153, 14, 3, // Opcode: VRLW
+/* 1132 */    MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1141
+/* 1137 */    MCD::OPC_Decode, 149, 14, 3, // Opcode: VRLD
+/* 1141 */    MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1150
+/* 1146 */    MCD::OPC_Decode, 162, 14, 3, // Opcode: VSLB
+/* 1150 */    MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1159
+/* 1155 */    MCD::OPC_Decode, 165, 14, 3, // Opcode: VSLH
+/* 1159 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1168
+/* 1164 */    MCD::OPC_Decode, 168, 14, 3, // Opcode: VSLW
+/* 1168 */    MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1177
+/* 1173 */    MCD::OPC_Decode, 161, 14, 3, // Opcode: VSL
+/* 1177 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1186
+/* 1182 */    MCD::OPC_Decode, 182, 14, 3, // Opcode: VSRB
+/* 1186 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1195
+/* 1191 */    MCD::OPC_Decode, 184, 14, 3, // Opcode: VSRH
+/* 1195 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1204
+/* 1200 */    MCD::OPC_Decode, 187, 14, 3, // Opcode: VSRW
+/* 1204 */    MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1213
+/* 1209 */    MCD::OPC_Decode, 177, 14, 3, // Opcode: VSR
+/* 1213 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1222
+/* 1218 */    MCD::OPC_Decode, 178, 14, 3, // Opcode: VSRAB
+/* 1222 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1231
+/* 1227 */    MCD::OPC_Decode, 180, 14, 3, // Opcode: VSRAH
+/* 1231 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1240
+/* 1236 */    MCD::OPC_Decode, 181, 14, 3, // Opcode: VSRAW
+/* 1240 */    MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1249
+/* 1245 */    MCD::OPC_Decode, 179, 14, 3, // Opcode: VSRAD
+/* 1249 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1258
+/* 1254 */    MCD::OPC_Decode, 208, 12, 3, // Opcode: VAND
+/* 1258 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1267
+/* 1263 */    MCD::OPC_Decode, 209, 12, 3, // Opcode: VANDC
+/* 1267 */    MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1276
+/* 1272 */    MCD::OPC_Decode, 242, 13, 3, // Opcode: VOR
+/* 1276 */    MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1285
+/* 1281 */    MCD::OPC_Decode, 217, 14, 3, // Opcode: VXOR
+/* 1285 */    MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1294
+/* 1290 */    MCD::OPC_Decode, 241, 13, 3, // Opcode: VNOR
+/* 1294 */    MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1303
+/* 1299 */    MCD::OPC_Decode, 243, 13, 3, // Opcode: VORC
+/* 1303 */    MCD::OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1312
+/* 1308 */    MCD::OPC_Decode, 235, 13, 3, // Opcode: VNAND
+/* 1312 */    MCD::OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1321
+/* 1317 */    MCD::OPC_Decode, 163, 14, 3, // Opcode: VSLD
+/* 1321 */    MCD::OPC_FilterValue, 24, 11, 0, 0, // Skip to: 1337
+/* 1326 */    MCD::OPC_CheckField, 11, 10, 0, 253, 58, 0, // Skip to: 16434
+/* 1333 */    MCD::OPC_Decode, 180, 8, 10, // Opcode: MFVSCR
+/* 1337 */    MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 1353
+/* 1342 */    MCD::OPC_CheckField, 16, 10, 0, 237, 58, 0, // Skip to: 16434
+/* 1349 */    MCD::OPC_Decode, 217, 8, 11, // Opcode: MTVSCR
+/* 1353 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1362
+/* 1358 */    MCD::OPC_Decode, 154, 13, 3, // Opcode: VEQV
+/* 1362 */    MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1371
+/* 1367 */    MCD::OPC_Decode, 183, 14, 3, // Opcode: VSRD
+/* 1371 */    MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1380
+/* 1376 */    MCD::OPC_Decode, 186, 14, 3, // Opcode: VSRV
+/* 1380 */    MCD::OPC_FilterValue, 29, 201, 58, 0, // Skip to: 16434
+/* 1385 */    MCD::OPC_Decode, 167, 14, 3, // Opcode: VSLV
+/* 1389 */    MCD::OPC_FilterValue, 5, 39, 0, 0, // Skip to: 1433
+/* 1394 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1397 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1406
+/* 1402 */    MCD::OPC_Decode, 154, 14, 12, // Opcode: VRLWMI
+/* 1406 */    MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1415
+/* 1411 */    MCD::OPC_Decode, 150, 14, 12, // Opcode: VRLDMI
+/* 1415 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1424
+/* 1420 */    MCD::OPC_Decode, 155, 14, 3, // Opcode: VRLWNM
+/* 1424 */    MCD::OPC_FilterValue, 7, 157, 58, 0, // Skip to: 16434
+/* 1429 */    MCD::OPC_Decode, 151, 14, 3, // Opcode: VRLDNM
+/* 1433 */    MCD::OPC_FilterValue, 6, 237, 0, 0, // Skip to: 1675
+/* 1438 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1441 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1450
+/* 1446 */    MCD::OPC_Decode, 233, 12, 3, // Opcode: VCMPEQUB
+/* 1450 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1459
+/* 1455 */    MCD::OPC_Decode, 237, 12, 3, // Opcode: VCMPEQUH
+/* 1459 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1468
+/* 1464 */    MCD::OPC_Decode, 239, 12, 3, // Opcode: VCMPEQUW
+/* 1468 */    MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1477
+/* 1473 */    MCD::OPC_Decode, 231, 12, 3, // Opcode: VCMPEQFP
+/* 1477 */    MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1486
+/* 1482 */    MCD::OPC_Decode, 241, 12, 3, // Opcode: VCMPGEFP
+/* 1486 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1495
+/* 1491 */    MCD::OPC_Decode, 253, 12, 3, // Opcode: VCMPGTUB
+/* 1495 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1504
+/* 1500 */    MCD::OPC_Decode, 129, 13, 3, // Opcode: VCMPGTUH
+/* 1504 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1513
+/* 1509 */    MCD::OPC_Decode, 131, 13, 3, // Opcode: VCMPGTUW
+/* 1513 */    MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1522
+/* 1518 */    MCD::OPC_Decode, 243, 12, 3, // Opcode: VCMPGTFP
+/* 1522 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1531
+/* 1527 */    MCD::OPC_Decode, 245, 12, 3, // Opcode: VCMPGTSB
+/* 1531 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1540
+/* 1536 */    MCD::OPC_Decode, 249, 12, 3, // Opcode: VCMPGTSH
+/* 1540 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1549
+/* 1545 */    MCD::OPC_Decode, 251, 12, 3, // Opcode: VCMPGTSW
+/* 1549 */    MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1558
+/* 1554 */    MCD::OPC_Decode, 229, 12, 3, // Opcode: VCMPBFP
+/* 1558 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1567
+/* 1563 */    MCD::OPC_Decode, 234, 12, 3, // Opcode: VCMPEQUBo
+/* 1567 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1576
+/* 1572 */    MCD::OPC_Decode, 238, 12, 3, // Opcode: VCMPEQUHo
+/* 1576 */    MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1585
+/* 1581 */    MCD::OPC_Decode, 240, 12, 3, // Opcode: VCMPEQUWo
+/* 1585 */    MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1594
+/* 1590 */    MCD::OPC_Decode, 232, 12, 3, // Opcode: VCMPEQFPo
+/* 1594 */    MCD::OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1603
+/* 1599 */    MCD::OPC_Decode, 242, 12, 3, // Opcode: VCMPGEFPo
+/* 1603 */    MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 1612
+/* 1608 */    MCD::OPC_Decode, 254, 12, 3, // Opcode: VCMPGTUBo
+/* 1612 */    MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 1621
+/* 1617 */    MCD::OPC_Decode, 130, 13, 3, // Opcode: VCMPGTUHo
+/* 1621 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1630
+/* 1626 */    MCD::OPC_Decode, 132, 13, 3, // Opcode: VCMPGTUWo
+/* 1630 */    MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1639
+/* 1635 */    MCD::OPC_Decode, 244, 12, 3, // Opcode: VCMPGTFPo
+/* 1639 */    MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1648
+/* 1644 */    MCD::OPC_Decode, 246, 12, 3, // Opcode: VCMPGTSBo
+/* 1648 */    MCD::OPC_FilterValue, 29, 4, 0, 0, // Skip to: 1657
+/* 1653 */    MCD::OPC_Decode, 250, 12, 3, // Opcode: VCMPGTSHo
+/* 1657 */    MCD::OPC_FilterValue, 30, 4, 0, 0, // Skip to: 1666
+/* 1662 */    MCD::OPC_Decode, 252, 12, 3, // Opcode: VCMPGTSWo
+/* 1666 */    MCD::OPC_FilterValue, 31, 171, 57, 0, // Skip to: 16434
+/* 1671 */    MCD::OPC_Decode, 230, 12, 3, // Opcode: VCMPBFPo
+/* 1675 */    MCD::OPC_FilterValue, 7, 165, 0, 0, // Skip to: 1845
+/* 1680 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1683 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1692
+/* 1688 */    MCD::OPC_Decode, 133, 13, 3, // Opcode: VCMPNEB
+/* 1692 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1701
+/* 1697 */    MCD::OPC_Decode, 135, 13, 3, // Opcode: VCMPNEH
+/* 1701 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1710
+/* 1706 */    MCD::OPC_Decode, 137, 13, 3, // Opcode: VCMPNEW
+/* 1710 */    MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1719
+/* 1715 */    MCD::OPC_Decode, 235, 12, 3, // Opcode: VCMPEQUD
+/* 1719 */    MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1728
+/* 1724 */    MCD::OPC_Decode, 139, 13, 3, // Opcode: VCMPNEZB
+/* 1728 */    MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1737
+/* 1733 */    MCD::OPC_Decode, 141, 13, 3, // Opcode: VCMPNEZH
+/* 1737 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1746
+/* 1742 */    MCD::OPC_Decode, 143, 13, 3, // Opcode: VCMPNEZW
+/* 1746 */    MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1755
+/* 1751 */    MCD::OPC_Decode, 255, 12, 3, // Opcode: VCMPGTUD
+/* 1755 */    MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1764
+/* 1760 */    MCD::OPC_Decode, 247, 12, 3, // Opcode: VCMPGTSD
+/* 1764 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1773
+/* 1769 */    MCD::OPC_Decode, 134, 13, 3, // Opcode: VCMPNEBo
+/* 1773 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1782
+/* 1778 */    MCD::OPC_Decode, 136, 13, 3, // Opcode: VCMPNEHo
+/* 1782 */    MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1791
+/* 1787 */    MCD::OPC_Decode, 138, 13, 3, // Opcode: VCMPNEWo
+/* 1791 */    MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1800
+/* 1796 */    MCD::OPC_Decode, 236, 12, 3, // Opcode: VCMPEQUDo
+/* 1800 */    MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1809
+/* 1805 */    MCD::OPC_Decode, 140, 13, 3, // Opcode: VCMPNEZBo
+/* 1809 */    MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1818
+/* 1814 */    MCD::OPC_Decode, 142, 13, 3, // Opcode: VCMPNEZHo
+/* 1818 */    MCD::OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1827
+/* 1823 */    MCD::OPC_Decode, 144, 13, 3, // Opcode: VCMPNEZWo
+/* 1827 */    MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1836
+/* 1832 */    MCD::OPC_Decode, 128, 13, 3, // Opcode: VCMPGTUDo
+/* 1836 */    MCD::OPC_FilterValue, 31, 1, 57, 0, // Skip to: 16434
+/* 1841 */    MCD::OPC_Decode, 248, 12, 3, // Opcode: VCMPGTSDo
+/* 1845 */    MCD::OPC_FilterValue, 8, 226, 0, 0, // Skip to: 2076
+/* 1850 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1853 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1862
+/* 1858 */    MCD::OPC_Decode, 231, 13, 3, // Opcode: VMULOUB
+/* 1862 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1871
+/* 1867 */    MCD::OPC_Decode, 232, 13, 3, // Opcode: VMULOUH
+/* 1871 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1880
+/* 1876 */    MCD::OPC_Decode, 233, 13, 3, // Opcode: VMULOUW
+/* 1880 */    MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1889
+/* 1885 */    MCD::OPC_Decode, 228, 13, 3, // Opcode: VMULOSB
+/* 1889 */    MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1898
+/* 1894 */    MCD::OPC_Decode, 229, 13, 3, // Opcode: VMULOSH
+/* 1898 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1907
+/* 1903 */    MCD::OPC_Decode, 230, 13, 3, // Opcode: VMULOSW
+/* 1907 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1916
+/* 1912 */    MCD::OPC_Decode, 225, 13, 3, // Opcode: VMULEUB
+/* 1916 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1925
+/* 1921 */    MCD::OPC_Decode, 226, 13, 3, // Opcode: VMULEUH
+/* 1925 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1934
+/* 1930 */    MCD::OPC_Decode, 227, 13, 3, // Opcode: VMULEUW
+/* 1934 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1943
+/* 1939 */    MCD::OPC_Decode, 222, 13, 3, // Opcode: VMULESB
+/* 1943 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1952
+/* 1948 */    MCD::OPC_Decode, 223, 13, 3, // Opcode: VMULESH
+/* 1952 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1961
+/* 1957 */    MCD::OPC_Decode, 224, 13, 3, // Opcode: VMULESW
+/* 1961 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1970
+/* 1966 */    MCD::OPC_Decode, 132, 14, 3, // Opcode: VPMSUMB
+/* 1970 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1979
+/* 1975 */    MCD::OPC_Decode, 134, 14, 3, // Opcode: VPMSUMH
+/* 1979 */    MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1988
+/* 1984 */    MCD::OPC_Decode, 135, 14, 3, // Opcode: VPMSUMW
+/* 1988 */    MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1997
+/* 1993 */    MCD::OPC_Decode, 133, 14, 3, // Opcode: VPMSUMD
+/* 1997 */    MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2006
+/* 2002 */    MCD::OPC_Decode, 222, 12, 3, // Opcode: VCIPHER
+/* 2006 */    MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2015
+/* 2011 */    MCD::OPC_Decode, 236, 13, 3, // Opcode: VNCIPHER
+/* 2015 */    MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 2031
+/* 2020 */    MCD::OPC_CheckField, 11, 5, 0, 71, 56, 0, // Skip to: 16434
+/* 2027 */    MCD::OPC_Decode, 157, 14, 4, // Opcode: VSBOX
+/* 2031 */    MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2040
+/* 2036 */    MCD::OPC_Decode, 207, 14, 3, // Opcode: VSUM4UBS
+/* 2040 */    MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2049
+/* 2045 */    MCD::OPC_Decode, 206, 14, 3, // Opcode: VSUM4SHS
+/* 2049 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2058
+/* 2054 */    MCD::OPC_Decode, 204, 14, 3, // Opcode: VSUM2SWS
+/* 2058 */    MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2067
+/* 2063 */    MCD::OPC_Decode, 205, 14, 3, // Opcode: VSUM4SBS
+/* 2067 */    MCD::OPC_FilterValue, 30, 26, 56, 0, // Skip to: 16434
+/* 2072 */    MCD::OPC_Decode, 208, 14, 3, // Opcode: VSUMSWS
+/* 2076 */    MCD::OPC_FilterValue, 9, 30, 0, 0, // Skip to: 2111
+/* 2081 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 2084 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2093
+/* 2089 */    MCD::OPC_Decode, 234, 13, 3, // Opcode: VMULUWM
+/* 2093 */    MCD::OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2102
+/* 2098 */    MCD::OPC_Decode, 223, 12, 3, // Opcode: VCIPHERLAST
+/* 2102 */    MCD::OPC_FilterValue, 21, 247, 55, 0, // Skip to: 16434
+/* 2107 */    MCD::OPC_Decode, 237, 13, 3, // Opcode: VNCIPHERLAST
+/* 2111 */    MCD::OPC_FilterValue, 10, 203, 0, 0, // Skip to: 2319
+/* 2116 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 2119 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2128
+/* 2124 */    MCD::OPC_Decode, 196, 12, 3, // Opcode: VADDFP
+/* 2128 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2137
+/* 2133 */    MCD::OPC_Decode, 192, 14, 3, // Opcode: VSUBFP
+/* 2137 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 2153
+/* 2142 */    MCD::OPC_CheckField, 16, 5, 0, 205, 55, 0, // Skip to: 16434
+/* 2149 */    MCD::OPC_Decode, 143, 14, 6, // Opcode: VREFP
+/* 2153 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2169
+/* 2158 */    MCD::OPC_CheckField, 16, 5, 0, 189, 55, 0, // Skip to: 16434
+/* 2165 */    MCD::OPC_Decode, 156, 14, 6, // Opcode: VRSQRTEFP
+/* 2169 */    MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2185
+/* 2174 */    MCD::OPC_CheckField, 16, 5, 0, 173, 55, 0, // Skip to: 16434
+/* 2181 */    MCD::OPC_Decode, 155, 13, 6, // Opcode: VEXPTEFP
+/* 2185 */    MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 2201
+/* 2190 */    MCD::OPC_CheckField, 16, 5, 0, 157, 55, 0, // Skip to: 16434
+/* 2197 */    MCD::OPC_Decode, 181, 13, 6, // Opcode: VLOGEFP
+/* 2201 */    MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2217
+/* 2206 */    MCD::OPC_CheckField, 16, 5, 0, 141, 55, 0, // Skip to: 16434
+/* 2213 */    MCD::OPC_Decode, 145, 14, 6, // Opcode: VRFIN
+/* 2217 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2233
+/* 2222 */    MCD::OPC_CheckField, 16, 5, 0, 125, 55, 0, // Skip to: 16434
+/* 2229 */    MCD::OPC_Decode, 147, 14, 6, // Opcode: VRFIZ
+/* 2233 */    MCD::OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2249
+/* 2238 */    MCD::OPC_CheckField, 16, 5, 0, 109, 55, 0, // Skip to: 16434
+/* 2245 */    MCD::OPC_Decode, 146, 14, 6, // Opcode: VRFIP
+/* 2249 */    MCD::OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2265
+/* 2254 */    MCD::OPC_CheckField, 16, 5, 0, 93, 55, 0, // Skip to: 16434
+/* 2261 */    MCD::OPC_Decode, 144, 14, 6, // Opcode: VRFIM
+/* 2265 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2274
+/* 2270 */    MCD::OPC_Decode, 220, 12, 13, // Opcode: VCFUX
+/* 2274 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2283
+/* 2279 */    MCD::OPC_Decode, 218, 12, 13, // Opcode: VCFSX
+/* 2283 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2292
+/* 2288 */    MCD::OPC_Decode, 147, 13, 13, // Opcode: VCTUXS
+/* 2292 */    MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2301
+/* 2297 */    MCD::OPC_Decode, 145, 13, 13, // Opcode: VCTSXS
+/* 2301 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2310
+/* 2306 */    MCD::OPC_Decode, 183, 13, 3, // Opcode: VMAXFP
+/* 2310 */    MCD::OPC_FilterValue, 17, 39, 55, 0, // Skip to: 16434
+/* 2315 */    MCD::OPC_Decode, 194, 13, 3, // Opcode: VMINFP
+/* 2319 */    MCD::OPC_FilterValue, 12, 202, 0, 0, // Skip to: 2526
+/* 2324 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 2327 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2336
+/* 2332 */    MCD::OPC_Decode, 205, 13, 3, // Opcode: VMRGHB
+/* 2336 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2345
+/* 2341 */    MCD::OPC_Decode, 206, 13, 3, // Opcode: VMRGHH
+/* 2345 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2354
+/* 2350 */    MCD::OPC_Decode, 207, 13, 3, // Opcode: VMRGHW
+/* 2354 */    MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2363
+/* 2359 */    MCD::OPC_Decode, 208, 13, 3, // Opcode: VMRGLB
+/* 2363 */    MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2372
+/* 2368 */    MCD::OPC_Decode, 209, 13, 3, // Opcode: VMRGLH
+/* 2372 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2381
+/* 2377 */    MCD::OPC_Decode, 210, 13, 3, // Opcode: VMRGLW
+/* 2381 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 2390
+/* 2386 */    MCD::OPC_Decode, 169, 14, 13, // Opcode: VSPLTB
+/* 2390 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2399
+/* 2395 */    MCD::OPC_Decode, 171, 14, 13, // Opcode: VSPLTH
+/* 2399 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2408
+/* 2404 */    MCD::OPC_Decode, 176, 14, 13, // Opcode: VSPLTW
+/* 2408 */    MCD::OPC_FilterValue, 12, 11, 0, 0, // Skip to: 2424
+/* 2413 */    MCD::OPC_CheckField, 11, 5, 0, 190, 54, 0, // Skip to: 16434
+/* 2420 */    MCD::OPC_Decode, 173, 14, 14, // Opcode: VSPLTISB
+/* 2424 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2440
+/* 2429 */    MCD::OPC_CheckField, 11, 5, 0, 174, 54, 0, // Skip to: 16434
+/* 2436 */    MCD::OPC_Decode, 174, 14, 14, // Opcode: VSPLTISH
+/* 2440 */    MCD::OPC_FilterValue, 14, 11, 0, 0, // Skip to: 2456
+/* 2445 */    MCD::OPC_CheckField, 11, 5, 0, 158, 54, 0, // Skip to: 16434
+/* 2452 */    MCD::OPC_Decode, 175, 14, 14, // Opcode: VSPLTISW
+/* 2456 */    MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2465
+/* 2461 */    MCD::OPC_Decode, 166, 14, 3, // Opcode: VSLO
+/* 2465 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2474
+/* 2470 */    MCD::OPC_Decode, 185, 14, 3, // Opcode: VSRO
+/* 2474 */    MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 2490
+/* 2479 */    MCD::OPC_CheckField, 16, 5, 0, 124, 54, 0, // Skip to: 16434
+/* 2486 */    MCD::OPC_Decode, 176, 13, 6, // Opcode: VGBBD
+/* 2490 */    MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2499
+/* 2495 */    MCD::OPC_Decode, 217, 12, 3, // Opcode: VBPERMQ
+/* 2499 */    MCD::OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2508
+/* 2504 */    MCD::OPC_Decode, 216, 12, 3, // Opcode: VBPERMD
+/* 2508 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2517
+/* 2513 */    MCD::OPC_Decode, 211, 13, 3, // Opcode: VMRGOW
+/* 2517 */    MCD::OPC_FilterValue, 30, 88, 54, 0, // Skip to: 16434
+/* 2522 */    MCD::OPC_Decode, 204, 13, 3, // Opcode: VMRGEW
+/* 2526 */    MCD::OPC_FilterValue, 13, 129, 0, 0, // Skip to: 2660
+/* 2531 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 2534 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 2543
+/* 2539 */    MCD::OPC_Decode, 157, 13, 15, // Opcode: VEXTRACTUB
+/* 2543 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2552
+/* 2548 */    MCD::OPC_Decode, 158, 13, 15, // Opcode: VEXTRACTUH
+/* 2552 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2561
+/* 2557 */    MCD::OPC_Decode, 159, 13, 15, // Opcode: VEXTRACTUW
+/* 2561 */    MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 2570
+/* 2566 */    MCD::OPC_Decode, 156, 13, 15, // Opcode: VEXTRACTD
+/* 2570 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2579
+/* 2575 */    MCD::OPC_Decode, 177, 13, 16, // Opcode: VINSERTB
+/* 2579 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2588
+/* 2584 */    MCD::OPC_Decode, 179, 13, 16, // Opcode: VINSERTH
+/* 2588 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2597
+/* 2593 */    MCD::OPC_Decode, 180, 13, 15, // Opcode: VINSERTW
+/* 2597 */    MCD::OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2606
+/* 2602 */    MCD::OPC_Decode, 178, 13, 15, // Opcode: VINSERTD
+/* 2606 */    MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2615
+/* 2611 */    MCD::OPC_Decode, 170, 13, 17, // Opcode: VEXTUBLX
+/* 2615 */    MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2624
+/* 2620 */    MCD::OPC_Decode, 172, 13, 17, // Opcode: VEXTUHLX
+/* 2624 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2633
+/* 2629 */    MCD::OPC_Decode, 174, 13, 17, // Opcode: VEXTUWLX
+/* 2633 */    MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2642
+/* 2638 */    MCD::OPC_Decode, 171, 13, 17, // Opcode: VEXTUBRX
+/* 2642 */    MCD::OPC_FilterValue, 29, 4, 0, 0, // Skip to: 2651
+/* 2647 */    MCD::OPC_Decode, 173, 13, 17, // Opcode: VEXTUHRX
+/* 2651 */    MCD::OPC_FilterValue, 30, 210, 53, 0, // Skip to: 16434
+/* 2656 */    MCD::OPC_Decode, 175, 13, 17, // Opcode: VEXTUWRX
+/* 2660 */    MCD::OPC_FilterValue, 14, 248, 0, 0, // Skip to: 2913
+/* 2665 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 2668 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2677
+/* 2673 */    MCD::OPC_Decode, 128, 14, 3, // Opcode: VPKUHUM
+/* 2677 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2686
+/* 2682 */    MCD::OPC_Decode, 130, 14, 3, // Opcode: VPKUWUM
+/* 2686 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2695
+/* 2691 */    MCD::OPC_Decode, 129, 14, 3, // Opcode: VPKUHUS
+/* 2695 */    MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 2704
+/* 2700 */    MCD::OPC_Decode, 131, 14, 3, // Opcode: VPKUWUS
+/* 2704 */    MCD::OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2713
+/* 2709 */    MCD::OPC_Decode, 251, 13, 3, // Opcode: VPKSHUS
+/* 2713 */    MCD::OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2722
+/* 2718 */    MCD::OPC_Decode, 253, 13, 3, // Opcode: VPKSWUS
+/* 2722 */    MCD::OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2731
+/* 2727 */    MCD::OPC_Decode, 250, 13, 3, // Opcode: VPKSHSS
+/* 2731 */    MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 2740
+/* 2736 */    MCD::OPC_Decode, 252, 13, 3, // Opcode: VPKSWSS
+/* 2740 */    MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2756
+/* 2745 */    MCD::OPC_CheckField, 16, 5, 0, 114, 53, 0, // Skip to: 16434
+/* 2752 */    MCD::OPC_Decode, 210, 14, 6, // Opcode: VUPKHSB
+/* 2756 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2772
+/* 2761 */    MCD::OPC_CheckField, 16, 5, 0, 98, 53, 0, // Skip to: 16434
+/* 2768 */    MCD::OPC_Decode, 211, 14, 6, // Opcode: VUPKHSH
+/* 2772 */    MCD::OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2788
+/* 2777 */    MCD::OPC_CheckField, 16, 5, 0, 82, 53, 0, // Skip to: 16434
+/* 2784 */    MCD::OPC_Decode, 214, 14, 6, // Opcode: VUPKLSB
+/* 2788 */    MCD::OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2804
+/* 2793 */    MCD::OPC_CheckField, 16, 5, 0, 66, 53, 0, // Skip to: 16434
+/* 2800 */    MCD::OPC_Decode, 215, 14, 6, // Opcode: VUPKLSH
+/* 2804 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2813
+/* 2809 */    MCD::OPC_Decode, 247, 13, 3, // Opcode: VPKPX
+/* 2813 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2829
+/* 2818 */    MCD::OPC_CheckField, 16, 5, 0, 41, 53, 0, // Skip to: 16434
+/* 2825 */    MCD::OPC_Decode, 209, 14, 6, // Opcode: VUPKHPX
+/* 2829 */    MCD::OPC_FilterValue, 15, 11, 0, 0, // Skip to: 2845
+/* 2834 */    MCD::OPC_CheckField, 16, 5, 0, 25, 53, 0, // Skip to: 16434
+/* 2841 */    MCD::OPC_Decode, 213, 14, 6, // Opcode: VUPKLPX
+/* 2845 */    MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2854
+/* 2850 */    MCD::OPC_Decode, 254, 13, 3, // Opcode: VPKUDUM
+/* 2854 */    MCD::OPC_FilterValue, 19, 4, 0, 0, // Skip to: 2863
+/* 2859 */    MCD::OPC_Decode, 255, 13, 3, // Opcode: VPKUDUS
+/* 2863 */    MCD::OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2872
+/* 2868 */    MCD::OPC_Decode, 249, 13, 3, // Opcode: VPKSDUS
+/* 2872 */    MCD::OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2881
+/* 2877 */    MCD::OPC_Decode, 248, 13, 3, // Opcode: VPKSDSS
+/* 2881 */    MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 2897
+/* 2886 */    MCD::OPC_CheckField, 16, 5, 0, 229, 52, 0, // Skip to: 16434
+/* 2893 */    MCD::OPC_Decode, 212, 14, 6, // Opcode: VUPKHSW
+/* 2897 */    MCD::OPC_FilterValue, 27, 220, 52, 0, // Skip to: 16434
+/* 2902 */    MCD::OPC_CheckField, 16, 5, 0, 213, 52, 0, // Skip to: 16434
+/* 2909 */    MCD::OPC_Decode, 216, 14, 6, // Opcode: VUPKLSW
+/* 2913 */    MCD::OPC_FilterValue, 32, 4, 0, 0, // Skip to: 2922
+/* 2918 */    MCD::OPC_Decode, 192, 13, 18, // Opcode: VMHADDSHS
+/* 2922 */    MCD::OPC_FilterValue, 33, 4, 0, 0, // Skip to: 2931
+/* 2927 */    MCD::OPC_Decode, 193, 13, 18, // Opcode: VMHRADDSHS
+/* 2931 */    MCD::OPC_FilterValue, 34, 4, 0, 0, // Skip to: 2940
+/* 2936 */    MCD::OPC_Decode, 203, 13, 18, // Opcode: VMLADDUHM
+/* 2940 */    MCD::OPC_FilterValue, 36, 4, 0, 0, // Skip to: 2949
+/* 2945 */    MCD::OPC_Decode, 215, 13, 18, // Opcode: VMSUMUBM
+/* 2949 */    MCD::OPC_FilterValue, 37, 4, 0, 0, // Skip to: 2958
+/* 2954 */    MCD::OPC_Decode, 212, 13, 18, // Opcode: VMSUMMBM
+/* 2958 */    MCD::OPC_FilterValue, 38, 4, 0, 0, // Skip to: 2967
+/* 2963 */    MCD::OPC_Decode, 216, 13, 18, // Opcode: VMSUMUHM
+/* 2967 */    MCD::OPC_FilterValue, 39, 4, 0, 0, // Skip to: 2976
+/* 2972 */    MCD::OPC_Decode, 217, 13, 18, // Opcode: VMSUMUHS
+/* 2976 */    MCD::OPC_FilterValue, 40, 4, 0, 0, // Skip to: 2985
+/* 2981 */    MCD::OPC_Decode, 213, 13, 18, // Opcode: VMSUMSHM
+/* 2985 */    MCD::OPC_FilterValue, 41, 4, 0, 0, // Skip to: 2994
+/* 2990 */    MCD::OPC_Decode, 214, 13, 18, // Opcode: VMSUMSHS
+/* 2994 */    MCD::OPC_FilterValue, 42, 4, 0, 0, // Skip to: 3003
+/* 2999 */    MCD::OPC_Decode, 158, 14, 18, // Opcode: VSEL
+/* 3003 */    MCD::OPC_FilterValue, 43, 4, 0, 0, // Skip to: 3012
+/* 3008 */    MCD::OPC_Decode, 244, 13, 18, // Opcode: VPERM
+/* 3012 */    MCD::OPC_FilterValue, 44, 11, 0, 0, // Skip to: 3028
+/* 3017 */    MCD::OPC_CheckField, 10, 1, 0, 98, 52, 0, // Skip to: 16434
+/* 3024 */    MCD::OPC_Decode, 164, 14, 19, // Opcode: VSLDOI
+/* 3028 */    MCD::OPC_FilterValue, 45, 4, 0, 0, // Skip to: 3037
+/* 3033 */    MCD::OPC_Decode, 246, 13, 18, // Opcode: VPERMXOR
+/* 3037 */    MCD::OPC_FilterValue, 46, 4, 0, 0, // Skip to: 3046
+/* 3042 */    MCD::OPC_Decode, 182, 13, 20, // Opcode: VMADDFP
+/* 3046 */    MCD::OPC_FilterValue, 47, 4, 0, 0, // Skip to: 3055
+/* 3051 */    MCD::OPC_Decode, 240, 13, 20, // Opcode: VNMSUBFP
+/* 3055 */    MCD::OPC_FilterValue, 48, 4, 0, 0, // Skip to: 3064
+/* 3060 */    MCD::OPC_Decode, 144, 8, 21, // Opcode: MADDHD
+/* 3064 */    MCD::OPC_FilterValue, 49, 4, 0, 0, // Skip to: 3073
+/* 3069 */    MCD::OPC_Decode, 145, 8, 21, // Opcode: MADDHDU
+/* 3073 */    MCD::OPC_FilterValue, 51, 4, 0, 0, // Skip to: 3082
+/* 3078 */    MCD::OPC_Decode, 146, 8, 21, // Opcode: MADDLD
+/* 3082 */    MCD::OPC_FilterValue, 59, 4, 0, 0, // Skip to: 3091
+/* 3087 */    MCD::OPC_Decode, 245, 13, 18, // Opcode: VPERMR
+/* 3091 */    MCD::OPC_FilterValue, 60, 4, 0, 0, // Skip to: 3100
+/* 3096 */    MCD::OPC_Decode, 195, 12, 18, // Opcode: VADDEUQM
+/* 3100 */    MCD::OPC_FilterValue, 61, 4, 0, 0, // Skip to: 3109
+/* 3105 */    MCD::OPC_Decode, 194, 12, 18, // Opcode: VADDECUQ
+/* 3109 */    MCD::OPC_FilterValue, 62, 4, 0, 0, // Skip to: 3118
+/* 3114 */    MCD::OPC_Decode, 191, 14, 18, // Opcode: VSUBEUQM
+/* 3118 */    MCD::OPC_FilterValue, 63, 255, 51, 0, // Skip to: 16434
+/* 3123 */    MCD::OPC_Decode, 190, 14, 18, // Opcode: VSUBECUQ
+/* 3127 */    MCD::OPC_FilterValue, 7, 4, 0, 0, // Skip to: 3136
+/* 3132 */    MCD::OPC_Decode, 233, 8, 22, // Opcode: MULLI
+/* 3136 */    MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 3145
+/* 3141 */    MCD::OPC_Decode, 132, 12, 22, // Opcode: SUBFIC
+/* 3145 */    MCD::OPC_FilterValue, 10, 21, 0, 0, // Skip to: 3171
+/* 3150 */    MCD::OPC_ExtractField, 21, 2,  // Inst{22-21} ...
+/* 3153 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3162
+/* 3158 */    MCD::OPC_Decode, 173, 3, 23, // Opcode: CMPLWI
+/* 3162 */    MCD::OPC_FilterValue, 1, 211, 51, 0, // Skip to: 16434
+/* 3167 */    MCD::OPC_Decode, 171, 3, 24, // Opcode: CMPLDI
+/* 3171 */    MCD::OPC_FilterValue, 11, 21, 0, 0, // Skip to: 3197
+/* 3176 */    MCD::OPC_ExtractField, 21, 2,  // Inst{22-21} ...
+/* 3179 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3188
+/* 3184 */    MCD::OPC_Decode, 177, 3, 25, // Opcode: CMPWI
+/* 3188 */    MCD::OPC_FilterValue, 1, 185, 51, 0, // Skip to: 16434
+/* 3193 */    MCD::OPC_Decode, 168, 3, 26, // Opcode: CMPDI
+/* 3197 */    MCD::OPC_FilterValue, 12, 4, 0, 0, // Skip to: 3206
+/* 3202 */    MCD::OPC_Decode, 220, 1, 22, // Opcode: ADDIC
+/* 3206 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 3215
+/* 3211 */    MCD::OPC_Decode, 222, 1, 22, // Opcode: ADDICo
+/* 3215 */    MCD::OPC_FilterValue, 14, 15, 0, 0, // Skip to: 3235
+/* 3220 */    MCD::OPC_CheckField, 16, 5, 0, 4, 0, 0, // Skip to: 3231
+/* 3227 */    MCD::OPC_Decode, 217, 7, 27, // Opcode: LI
+/* 3231 */    MCD::OPC_Decode, 218, 1, 28, // Opcode: ADDI
+/* 3235 */    MCD::OPC_FilterValue, 15, 15, 0, 0, // Skip to: 3255
+/* 3240 */    MCD::OPC_CheckField, 16, 5, 0, 4, 0, 0, // Skip to: 3251
+/* 3247 */    MCD::OPC_Decode, 219, 7, 27, // Opcode: LIS
+/* 3251 */    MCD::OPC_Decode, 223, 1, 28, // Opcode: ADDIS
+/* 3255 */    MCD::OPC_FilterValue, 16, 35, 1, 0, // Skip to: 3551
+/* 3260 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 3263 */    MCD::OPC_FilterValue, 0, 67, 0, 0, // Skip to: 3335
+/* 3268 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 3271 */    MCD::OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3281
+/* 3277 */    MCD::OPC_Decode, 237, 2, 29, // Opcode: BDNZ
+/* 3281 */    MCD::OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3291
+/* 3287 */    MCD::OPC_Decode, 129, 3, 29, // Opcode: BDZ
+/* 3291 */    MCD::OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3301
+/* 3297 */    MCD::OPC_Decode, 255, 2, 29, // Opcode: BDNZm
+/* 3301 */    MCD::OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3311
+/* 3307 */    MCD::OPC_Decode, 128, 3, 29, // Opcode: BDNZp
+/* 3311 */    MCD::OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3321
+/* 3317 */    MCD::OPC_Decode, 147, 3, 29, // Opcode: BDZm
+/* 3321 */    MCD::OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3331
+/* 3327 */    MCD::OPC_Decode, 148, 3, 29, // Opcode: BDZp
+/* 3331 */    MCD::OPC_Decode, 223, 16, 30, // Opcode: gBC
+/* 3335 */    MCD::OPC_FilterValue, 1, 67, 0, 0, // Skip to: 3407
+/* 3340 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 3343 */    MCD::OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3353
+/* 3349 */    MCD::OPC_Decode, 242, 2, 29, // Opcode: BDNZL
+/* 3353 */    MCD::OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3363
+/* 3359 */    MCD::OPC_Decode, 134, 3, 29, // Opcode: BDZL
+/* 3363 */    MCD::OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3373
+/* 3369 */    MCD::OPC_Decode, 253, 2, 29, // Opcode: BDNZLm
+/* 3373 */    MCD::OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3383
+/* 3379 */    MCD::OPC_Decode, 254, 2, 29, // Opcode: BDNZLp
+/* 3383 */    MCD::OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3393
+/* 3389 */    MCD::OPC_Decode, 145, 3, 29, // Opcode: BDZLm
+/* 3393 */    MCD::OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3403
+/* 3399 */    MCD::OPC_Decode, 146, 3, 29, // Opcode: BDZLp
+/* 3403 */    MCD::OPC_Decode, 228, 16, 30, // Opcode: gBCL
+/* 3407 */    MCD::OPC_FilterValue, 2, 67, 0, 0, // Skip to: 3479
+/* 3412 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 3415 */    MCD::OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3425
+/* 3421 */    MCD::OPC_Decode, 239, 2, 29, // Opcode: BDNZA
+/* 3425 */    MCD::OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3435
+/* 3431 */    MCD::OPC_Decode, 131, 3, 29, // Opcode: BDZA
+/* 3435 */    MCD::OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3445
+/* 3441 */    MCD::OPC_Decode, 240, 2, 29, // Opcode: BDNZAm
+/* 3445 */    MCD::OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3455
+/* 3451 */    MCD::OPC_Decode, 241, 2, 29, // Opcode: BDNZAp
+/* 3455 */    MCD::OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3465
+/* 3461 */    MCD::OPC_Decode, 132, 3, 29, // Opcode: BDZAm
+/* 3465 */    MCD::OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3475
+/* 3471 */    MCD::OPC_Decode, 133, 3, 29, // Opcode: BDZAp
+/* 3475 */    MCD::OPC_Decode, 224, 16, 30, // Opcode: gBCA
+/* 3479 */    MCD::OPC_FilterValue, 3, 150, 50, 0, // Skip to: 16434
+/* 3484 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 3487 */    MCD::OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3497
+/* 3493 */    MCD::OPC_Decode, 243, 2, 29, // Opcode: BDNZLA
+/* 3497 */    MCD::OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3507
+/* 3503 */    MCD::OPC_Decode, 135, 3, 29, // Opcode: BDZLA
+/* 3507 */    MCD::OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3517
+/* 3513 */    MCD::OPC_Decode, 244, 2, 29, // Opcode: BDNZLAm
+/* 3517 */    MCD::OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3527
+/* 3523 */    MCD::OPC_Decode, 245, 2, 29, // Opcode: BDNZLAp
+/* 3527 */    MCD::OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3537
+/* 3533 */    MCD::OPC_Decode, 136, 3, 29, // Opcode: BDZLAm
+/* 3537 */    MCD::OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3547
+/* 3543 */    MCD::OPC_Decode, 137, 3, 29, // Opcode: BDZLAp
+/* 3547 */    MCD::OPC_Decode, 229, 16, 30, // Opcode: gBCLA
+/* 3551 */    MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3567
+/* 3556 */    MCD::OPC_CheckField, 1, 1, 1, 71, 50, 0, // Skip to: 16434
+/* 3563 */    MCD::OPC_Decode, 222, 10, 31, // Opcode: SC
+/* 3567 */    MCD::OPC_FilterValue, 18, 39, 0, 0, // Skip to: 3611
+/* 3572 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 3575 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3584
+/* 3580 */    MCD::OPC_Decode, 190, 2, 32, // Opcode: B
+/* 3584 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 3593
+/* 3589 */    MCD::OPC_Decode, 149, 3, 32, // Opcode: BL
+/* 3593 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 3602
+/* 3598 */    MCD::OPC_Decode, 191, 2, 32, // Opcode: BA
+/* 3602 */    MCD::OPC_FilterValue, 3, 27, 50, 0, // Skip to: 16434
+/* 3607 */    MCD::OPC_Decode, 155, 3, 32, // Opcode: BLA
+/* 3611 */    MCD::OPC_FilterValue, 19, 22, 3, 0, // Skip to: 4406
+/* 3616 */    MCD::OPC_ExtractField, 1, 5,  // Inst{5-1} ...
+/* 3619 */    MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 3649
+/* 3624 */    MCD::OPC_CheckField, 21, 2, 0, 3, 50, 0, // Skip to: 16434
+/* 3631 */    MCD::OPC_CheckField, 6, 12, 0, 252, 49, 0, // Skip to: 16434
+/* 3638 */    MCD::OPC_CheckField, 0, 1, 0, 245, 49, 0, // Skip to: 16434
+/* 3645 */    MCD::OPC_Decode, 148, 8, 33, // Opcode: MCRF
+/* 3649 */    MCD::OPC_FilterValue, 1, 131, 0, 0, // Skip to: 3785
+/* 3654 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 3657 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 3673
+/* 3662 */    MCD::OPC_CheckField, 0, 1, 0, 221, 49, 0, // Skip to: 16434
+/* 3669 */    MCD::OPC_Decode, 203, 3, 34, // Opcode: CRNOR
+/* 3673 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 3689
+/* 3678 */    MCD::OPC_CheckField, 0, 1, 0, 205, 49, 0, // Skip to: 16434
+/* 3685 */    MCD::OPC_Decode, 200, 3, 34, // Opcode: CRANDC
+/* 3689 */    MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 3705
+/* 3694 */    MCD::OPC_CheckField, 0, 1, 0, 189, 49, 0, // Skip to: 16434
+/* 3701 */    MCD::OPC_Decode, 208, 3, 34, // Opcode: CRXOR
+/* 3705 */    MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 3721
+/* 3710 */    MCD::OPC_CheckField, 0, 1, 0, 173, 49, 0, // Skip to: 16434
+/* 3717 */    MCD::OPC_Decode, 202, 3, 34, // Opcode: CRNAND
+/* 3721 */    MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 3737
+/* 3726 */    MCD::OPC_CheckField, 0, 1, 0, 157, 49, 0, // Skip to: 16434
+/* 3733 */    MCD::OPC_Decode, 199, 3, 34, // Opcode: CRAND
+/* 3737 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 3753
+/* 3742 */    MCD::OPC_CheckField, 0, 1, 0, 141, 49, 0, // Skip to: 16434
+/* 3749 */    MCD::OPC_Decode, 201, 3, 34, // Opcode: CREQV
+/* 3753 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 3769
+/* 3758 */    MCD::OPC_CheckField, 0, 1, 0, 125, 49, 0, // Skip to: 16434
+/* 3765 */    MCD::OPC_Decode, 205, 3, 34, // Opcode: CRORC
+/* 3769 */    MCD::OPC_FilterValue, 14, 116, 49, 0, // Skip to: 16434
+/* 3774 */    MCD::OPC_CheckField, 0, 1, 0, 109, 49, 0, // Skip to: 16434
+/* 3781 */    MCD::OPC_Decode, 204, 3, 34, // Opcode: CROR
+/* 3785 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 3794
+/* 3790 */    MCD::OPC_Decode, 246, 1, 35, // Opcode: ADDPCIS
+/* 3794 */    MCD::OPC_FilterValue, 6, 18, 0, 0, // Skip to: 3817
+/* 3799 */    MCD::OPC_CheckField, 6, 20, 1, 84, 49, 0, // Skip to: 16434
+/* 3806 */    MCD::OPC_CheckField, 0, 1, 0, 77, 49, 0, // Skip to: 16434
+/* 3813 */    MCD::OPC_Decode, 192, 10, 0, // Opcode: RFMCI
+/* 3817 */    MCD::OPC_FilterValue, 7, 18, 0, 0, // Skip to: 3840
+/* 3822 */    MCD::OPC_CheckField, 6, 20, 1, 61, 49, 0, // Skip to: 16434
+/* 3829 */    MCD::OPC_CheckField, 0, 1, 0, 54, 49, 0, // Skip to: 16434
+/* 3836 */    MCD::OPC_Decode, 188, 10, 0, // Opcode: RFDI
+/* 3840 */    MCD::OPC_FilterValue, 16, 113, 1, 0, // Skip to: 4214
+/* 3845 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 3848 */    MCD::OPC_FilterValue, 0, 178, 0, 0, // Skip to: 4031
+/* 3853 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 3856 */    MCD::OPC_FilterValue, 0, 134, 0, 0, // Skip to: 3995
+/* 3861 */    MCD::OPC_ExtractField, 13, 3,  // Inst{15-13} ...
+/* 3864 */    MCD::OPC_FilterValue, 0, 21, 49, 0, // Skip to: 16434
+/* 3869 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 3872 */    MCD::OPC_FilterValue, 128, 4, 11, 0, 0, // Skip to: 3889
+/* 3878 */    MCD::OPC_CheckField, 11, 2, 0, 106, 0, 0, // Skip to: 3991
+/* 3885 */    MCD::OPC_Decode, 246, 2, 0, // Opcode: BDNZLR
+/* 3889 */    MCD::OPC_FilterValue, 192, 4, 11, 0, 0, // Skip to: 3906
+/* 3895 */    MCD::OPC_CheckField, 11, 2, 0, 89, 0, 0, // Skip to: 3991
+/* 3902 */    MCD::OPC_Decode, 138, 3, 0, // Opcode: BDZLR
+/* 3906 */    MCD::OPC_FilterValue, 128, 5, 11, 0, 0, // Skip to: 3923
+/* 3912 */    MCD::OPC_CheckField, 11, 2, 0, 72, 0, 0, // Skip to: 3991
+/* 3919 */    MCD::OPC_Decode, 158, 3, 0, // Opcode: BLR
+/* 3923 */    MCD::OPC_FilterValue, 128, 6, 11, 0, 0, // Skip to: 3940
+/* 3929 */    MCD::OPC_CheckField, 11, 2, 0, 55, 0, 0, // Skip to: 3991
+/* 3936 */    MCD::OPC_Decode, 251, 2, 0, // Opcode: BDNZLRm
+/* 3940 */    MCD::OPC_FilterValue, 160, 6, 11, 0, 0, // Skip to: 3957
+/* 3946 */    MCD::OPC_CheckField, 11, 2, 0, 38, 0, 0, // Skip to: 3991
+/* 3953 */    MCD::OPC_Decode, 252, 2, 0, // Opcode: BDNZLRp
+/* 3957 */    MCD::OPC_FilterValue, 192, 6, 11, 0, 0, // Skip to: 3974
+/* 3963 */    MCD::OPC_CheckField, 11, 2, 0, 21, 0, 0, // Skip to: 3991
+/* 3970 */    MCD::OPC_Decode, 143, 3, 0, // Opcode: BDZLRm
+/* 3974 */    MCD::OPC_FilterValue, 224, 6, 11, 0, 0, // Skip to: 3991
+/* 3980 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3991
+/* 3987 */    MCD::OPC_Decode, 144, 3, 0, // Opcode: BDZLRp
+/* 3991 */    MCD::OPC_Decode, 231, 16, 36, // Opcode: gBCLR
+/* 3995 */    MCD::OPC_FilterValue, 16, 146, 48, 0, // Skip to: 16434
+/* 4000 */    MCD::OPC_ExtractField, 13, 3,  // Inst{15-13} ...
+/* 4003 */    MCD::OPC_FilterValue, 0, 138, 48, 0, // Skip to: 16434
+/* 4008 */    MCD::OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 4027
+/* 4016 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4027
+/* 4023 */    MCD::OPC_Decode, 231, 2, 0, // Opcode: BCTR
+/* 4027 */    MCD::OPC_Decode, 226, 16, 36, // Opcode: gBCCTR
+/* 4031 */    MCD::OPC_FilterValue, 1, 110, 48, 0, // Skip to: 16434
+/* 4036 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 4039 */    MCD::OPC_FilterValue, 0, 134, 0, 0, // Skip to: 4178
+/* 4044 */    MCD::OPC_ExtractField, 13, 3,  // Inst{15-13} ...
+/* 4047 */    MCD::OPC_FilterValue, 0, 94, 48, 0, // Skip to: 16434
+/* 4052 */    MCD::OPC_ExtractField, 16, 10,  // Inst{25-16} ...
+/* 4055 */    MCD::OPC_FilterValue, 128, 4, 11, 0, 0, // Skip to: 4072
+/* 4061 */    MCD::OPC_CheckField, 11, 2, 0, 106, 0, 0, // Skip to: 4174
+/* 4068 */    MCD::OPC_Decode, 248, 2, 0, // Opcode: BDNZLRL
+/* 4072 */    MCD::OPC_FilterValue, 192, 4, 11, 0, 0, // Skip to: 4089
+/* 4078 */    MCD::OPC_CheckField, 11, 2, 0, 89, 0, 0, // Skip to: 4174
+/* 4085 */    MCD::OPC_Decode, 140, 3, 0, // Opcode: BDZLRL
+/* 4089 */    MCD::OPC_FilterValue, 128, 5, 11, 0, 0, // Skip to: 4106
+/* 4095 */    MCD::OPC_CheckField, 11, 2, 0, 72, 0, 0, // Skip to: 4174
+/* 4102 */    MCD::OPC_Decode, 160, 3, 0, // Opcode: BLRL
+/* 4106 */    MCD::OPC_FilterValue, 128, 6, 11, 0, 0, // Skip to: 4123
+/* 4112 */    MCD::OPC_CheckField, 11, 2, 0, 55, 0, 0, // Skip to: 4174
+/* 4119 */    MCD::OPC_Decode, 249, 2, 0, // Opcode: BDNZLRLm
+/* 4123 */    MCD::OPC_FilterValue, 160, 6, 11, 0, 0, // Skip to: 4140
+/* 4129 */    MCD::OPC_CheckField, 11, 2, 0, 38, 0, 0, // Skip to: 4174
+/* 4136 */    MCD::OPC_Decode, 250, 2, 0, // Opcode: BDNZLRLp
+/* 4140 */    MCD::OPC_FilterValue, 192, 6, 11, 0, 0, // Skip to: 4157
+/* 4146 */    MCD::OPC_CheckField, 11, 2, 0, 21, 0, 0, // Skip to: 4174
+/* 4153 */    MCD::OPC_Decode, 141, 3, 0, // Opcode: BDZLRLm
+/* 4157 */    MCD::OPC_FilterValue, 224, 6, 11, 0, 0, // Skip to: 4174
+/* 4163 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4174
+/* 4170 */    MCD::OPC_Decode, 142, 3, 0, // Opcode: BDZLRLp
+/* 4174 */    MCD::OPC_Decode, 232, 16, 36, // Opcode: gBCLRL
+/* 4178 */    MCD::OPC_FilterValue, 16, 219, 47, 0, // Skip to: 16434
+/* 4183 */    MCD::OPC_ExtractField, 13, 3,  // Inst{15-13} ...
+/* 4186 */    MCD::OPC_FilterValue, 0, 211, 47, 0, // Skip to: 16434
+/* 4191 */    MCD::OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 4210
+/* 4199 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4210
+/* 4206 */    MCD::OPC_Decode, 233, 2, 0, // Opcode: BCTRL
+/* 4210 */    MCD::OPC_Decode, 227, 16, 36, // Opcode: gBCCTRL
+/* 4214 */    MCD::OPC_FilterValue, 18, 141, 0, 0, // Skip to: 4360
+/* 4219 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 4222 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 4245
+/* 4227 */    MCD::OPC_CheckField, 11, 15, 0, 168, 47, 0, // Skip to: 16434
+/* 4234 */    MCD::OPC_CheckField, 0, 1, 0, 161, 47, 0, // Skip to: 16434
+/* 4241 */    MCD::OPC_Decode, 191, 10, 0, // Opcode: RFID
+/* 4245 */    MCD::OPC_FilterValue, 1, 18, 0, 0, // Skip to: 4268
+/* 4250 */    MCD::OPC_CheckField, 11, 15, 0, 145, 47, 0, // Skip to: 16434
+/* 4257 */    MCD::OPC_CheckField, 0, 1, 0, 138, 47, 0, // Skip to: 16434
+/* 4264 */    MCD::OPC_Decode, 190, 10, 0, // Opcode: RFI
+/* 4268 */    MCD::OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4291
+/* 4273 */    MCD::OPC_CheckField, 12, 14, 0, 122, 47, 0, // Skip to: 16434
+/* 4280 */    MCD::OPC_CheckField, 0, 1, 0, 115, 47, 0, // Skip to: 16434
+/* 4287 */    MCD::OPC_Decode, 189, 10, 37, // Opcode: RFEBB
+/* 4291 */    MCD::OPC_FilterValue, 8, 18, 0, 0, // Skip to: 4314
+/* 4296 */    MCD::OPC_CheckField, 11, 15, 0, 99, 47, 0, // Skip to: 16434
+/* 4303 */    MCD::OPC_CheckField, 0, 1, 0, 92, 47, 0, // Skip to: 16434
+/* 4310 */    MCD::OPC_Decode, 135, 7, 0, // Opcode: HRFID
+/* 4314 */    MCD::OPC_FilterValue, 11, 18, 0, 0, // Skip to: 4337
+/* 4319 */    MCD::OPC_CheckField, 11, 15, 0, 76, 47, 0, // Skip to: 16434
+/* 4326 */    MCD::OPC_CheckField, 0, 1, 0, 69, 47, 0, // Skip to: 16434
+/* 4333 */    MCD::OPC_Decode, 209, 11, 0, // Opcode: STOP
+/* 4337 */    MCD::OPC_FilterValue, 13, 60, 47, 0, // Skip to: 16434
+/* 4342 */    MCD::OPC_CheckField, 11, 15, 0, 53, 47, 0, // Skip to: 16434
+/* 4349 */    MCD::OPC_CheckField, 0, 1, 0, 46, 47, 0, // Skip to: 16434
+/* 4356 */    MCD::OPC_Decode, 244, 8, 0, // Opcode: NAP
+/* 4360 */    MCD::OPC_FilterValue, 19, 18, 0, 0, // Skip to: 4383
+/* 4365 */    MCD::OPC_CheckField, 6, 20, 1, 30, 47, 0, // Skip to: 16434
+/* 4372 */    MCD::OPC_CheckField, 0, 1, 0, 23, 47, 0, // Skip to: 16434
+/* 4379 */    MCD::OPC_Decode, 187, 10, 0, // Opcode: RFCI
+/* 4383 */    MCD::OPC_FilterValue, 22, 14, 47, 0, // Skip to: 16434
+/* 4388 */    MCD::OPC_CheckField, 6, 20, 4, 7, 47, 0, // Skip to: 16434
+/* 4395 */    MCD::OPC_CheckField, 0, 1, 0, 0, 47, 0, // Skip to: 16434
+/* 4402 */    MCD::OPC_Decode, 145, 7, 0, // Opcode: ISYNC
+/* 4406 */    MCD::OPC_FilterValue, 20, 21, 0, 0, // Skip to: 4432
+/* 4411 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4414 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4423
+/* 4419 */    MCD::OPC_Decode, 209, 10, 38, // Opcode: RLWIMI
+/* 4423 */    MCD::OPC_FilterValue, 1, 230, 46, 0, // Skip to: 16434
+/* 4428 */    MCD::OPC_Decode, 212, 10, 38, // Opcode: RLWIMIo
+/* 4432 */    MCD::OPC_FilterValue, 21, 21, 0, 0, // Skip to: 4458
+/* 4437 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4440 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4449
+/* 4445 */    MCD::OPC_Decode, 213, 10, 39, // Opcode: RLWINM
+/* 4449 */    MCD::OPC_FilterValue, 1, 204, 46, 0, // Skip to: 16434
+/* 4454 */    MCD::OPC_Decode, 216, 10, 39, // Opcode: RLWINMo
+/* 4458 */    MCD::OPC_FilterValue, 23, 21, 0, 0, // Skip to: 4484
+/* 4463 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4466 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4475
+/* 4471 */    MCD::OPC_Decode, 217, 10, 40, // Opcode: RLWNM
+/* 4475 */    MCD::OPC_FilterValue, 1, 178, 46, 0, // Skip to: 16434
+/* 4480 */    MCD::OPC_Decode, 220, 10, 40, // Opcode: RLWNMo
+/* 4484 */    MCD::OPC_FilterValue, 24, 15, 0, 0, // Skip to: 4504
+/* 4489 */    MCD::OPC_CheckField, 0, 26, 0, 4, 0, 0, // Skip to: 4500
+/* 4496 */    MCD::OPC_Decode, 249, 8, 0, // Opcode: NOP
+/* 4500 */    MCD::OPC_Decode, 135, 9, 41, // Opcode: ORI
+/* 4504 */    MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 4513
+/* 4509 */    MCD::OPC_Decode, 137, 9, 41, // Opcode: ORIS
+/* 4513 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 4522
+/* 4518 */    MCD::OPC_Decode, 230, 14, 41, // Opcode: XORI
+/* 4522 */    MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 4531
+/* 4527 */    MCD::OPC_Decode, 232, 14, 41, // Opcode: XORIS
+/* 4531 */    MCD::OPC_FilterValue, 28, 4, 0, 0, // Skip to: 4540
+/* 4536 */    MCD::OPC_Decode, 134, 2, 41, // Opcode: ANDIo
+/* 4540 */    MCD::OPC_FilterValue, 29, 4, 0, 0, // Skip to: 4549
+/* 4545 */    MCD::OPC_Decode, 132, 2, 41, // Opcode: ANDISo
+/* 4549 */    MCD::OPC_FilterValue, 30, 151, 0, 0, // Skip to: 4705
+/* 4554 */    MCD::OPC_ExtractField, 2, 3,  // Inst{4-2} ...
+/* 4557 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 4583
+/* 4562 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4565 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4574
+/* 4570 */    MCD::OPC_Decode, 198, 10, 42, // Opcode: RLDICL
+/* 4574 */    MCD::OPC_FilterValue, 1, 79, 46, 0, // Skip to: 16434
+/* 4579 */    MCD::OPC_Decode, 202, 10, 42, // Opcode: RLDICLo
+/* 4583 */    MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 4609
+/* 4588 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4591 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4600
+/* 4596 */    MCD::OPC_Decode, 203, 10, 42, // Opcode: RLDICR
+/* 4600 */    MCD::OPC_FilterValue, 1, 53, 46, 0, // Skip to: 16434
+/* 4605 */    MCD::OPC_Decode, 205, 10, 42, // Opcode: RLDICRo
+/* 4609 */    MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 4635
+/* 4614 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4617 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4626
+/* 4622 */    MCD::OPC_Decode, 197, 10, 42, // Opcode: RLDIC
+/* 4626 */    MCD::OPC_FilterValue, 1, 27, 46, 0, // Skip to: 16434
+/* 4631 */    MCD::OPC_Decode, 206, 10, 42, // Opcode: RLDICo
+/* 4635 */    MCD::OPC_FilterValue, 3, 21, 0, 0, // Skip to: 4661
+/* 4640 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 4643 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4652
+/* 4648 */    MCD::OPC_Decode, 207, 10, 43, // Opcode: RLDIMI
+/* 4652 */    MCD::OPC_FilterValue, 1, 1, 46, 0, // Skip to: 16434
+/* 4657 */    MCD::OPC_Decode, 208, 10, 43, // Opcode: RLDIMIo
+/* 4661 */    MCD::OPC_FilterValue, 4, 248, 45, 0, // Skip to: 16434
+/* 4666 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 4669 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4678
+/* 4674 */    MCD::OPC_Decode, 193, 10, 44, // Opcode: RLDCL
+/* 4678 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 4687
+/* 4683 */    MCD::OPC_Decode, 194, 10, 44, // Opcode: RLDCLo
+/* 4687 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 4696
+/* 4692 */    MCD::OPC_Decode, 195, 10, 44, // Opcode: RLDCR
+/* 4696 */    MCD::OPC_FilterValue, 3, 213, 45, 0, // Skip to: 16434
+/* 4701 */    MCD::OPC_Decode, 196, 10, 44, // Opcode: RLDCRo
+/* 4705 */    MCD::OPC_FilterValue, 31, 64, 21, 0, // Skip to: 10150
+/* 4710 */    MCD::OPC_ExtractField, 2, 4,  // Inst{5-2} ...
+/* 4713 */    MCD::OPC_FilterValue, 0, 175, 0, 0, // Skip to: 4893
+/* 4718 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 4721 */    MCD::OPC_FilterValue, 0, 35, 0, 0, // Skip to: 4761
+/* 4726 */    MCD::OPC_ExtractField, 21, 2,  // Inst{22-21} ...
+/* 4729 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4745
+/* 4734 */    MCD::OPC_CheckField, 0, 2, 0, 173, 45, 0, // Skip to: 16434
+/* 4741 */    MCD::OPC_Decode, 176, 3, 45, // Opcode: CMPW
+/* 4745 */    MCD::OPC_FilterValue, 1, 164, 45, 0, // Skip to: 16434
+/* 4750 */    MCD::OPC_CheckField, 0, 2, 0, 157, 45, 0, // Skip to: 16434
+/* 4757 */    MCD::OPC_Decode, 167, 3, 46, // Opcode: CMPD
+/* 4761 */    MCD::OPC_FilterValue, 1, 35, 0, 0, // Skip to: 4801
+/* 4766 */    MCD::OPC_ExtractField, 21, 2,  // Inst{22-21} ...
+/* 4769 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4785
+/* 4774 */    MCD::OPC_CheckField, 0, 2, 0, 133, 45, 0, // Skip to: 16434
+/* 4781 */    MCD::OPC_Decode, 172, 3, 45, // Opcode: CMPLW
+/* 4785 */    MCD::OPC_FilterValue, 1, 124, 45, 0, // Skip to: 16434
+/* 4790 */    MCD::OPC_CheckField, 0, 2, 0, 117, 45, 0, // Skip to: 16434
+/* 4797 */    MCD::OPC_Decode, 170, 3, 46, // Opcode: CMPLD
+/* 4801 */    MCD::OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4824
+/* 4806 */    MCD::OPC_CheckField, 11, 7, 0, 101, 45, 0, // Skip to: 16434
+/* 4813 */    MCD::OPC_CheckField, 0, 2, 0, 94, 45, 0, // Skip to: 16434
+/* 4820 */    MCD::OPC_Decode, 251, 10, 47, // Opcode: SETB
+/* 4824 */    MCD::OPC_FilterValue, 6, 18, 0, 0, // Skip to: 4847
+/* 4829 */    MCD::OPC_CheckField, 22, 1, 0, 78, 45, 0, // Skip to: 16434
+/* 4836 */    MCD::OPC_CheckField, 0, 2, 0, 71, 45, 0, // Skip to: 16434
+/* 4843 */    MCD::OPC_Decode, 174, 3, 48, // Opcode: CMPRB
+/* 4847 */    MCD::OPC_FilterValue, 7, 18, 0, 0, // Skip to: 4870
+/* 4852 */    MCD::OPC_CheckField, 21, 2, 0, 55, 45, 0, // Skip to: 16434
+/* 4859 */    MCD::OPC_CheckField, 0, 2, 0, 48, 45, 0, // Skip to: 16434
+/* 4866 */    MCD::OPC_Decode, 169, 3, 49, // Opcode: CMPEQB
+/* 4870 */    MCD::OPC_FilterValue, 18, 39, 45, 0, // Skip to: 16434
+/* 4875 */    MCD::OPC_CheckField, 11, 12, 0, 32, 45, 0, // Skip to: 16434
+/* 4882 */    MCD::OPC_CheckField, 0, 2, 0, 25, 45, 0, // Skip to: 16434
+/* 4889 */    MCD::OPC_Decode, 150, 8, 50, // Opcode: MCRXRX
+/* 4893 */    MCD::OPC_FilterValue, 1, 74, 0, 0, // Skip to: 4972
+/* 4898 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 4901 */    MCD::OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4924
+/* 4906 */    MCD::OPC_CheckField, 16, 1, 0, 1, 45, 0, // Skip to: 16434
+/* 4913 */    MCD::OPC_CheckField, 1, 1, 1, 250, 44, 0, // Skip to: 16434
+/* 4920 */    MCD::OPC_Decode, 225, 14, 51, // Opcode: WRTEE
+/* 4924 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 4940
+/* 4929 */    MCD::OPC_CheckField, 1, 1, 1, 234, 44, 0, // Skip to: 16434
+/* 4936 */    MCD::OPC_Decode, 226, 14, 52, // Opcode: WRTEEI
+/* 4940 */    MCD::OPC_FilterValue, 10, 11, 0, 0, // Skip to: 4956
+/* 4945 */    MCD::OPC_CheckField, 0, 2, 2, 218, 44, 0, // Skip to: 16434
+/* 4952 */    MCD::OPC_Decode, 156, 8, 53, // Opcode: MFDCR
+/* 4956 */    MCD::OPC_FilterValue, 14, 209, 44, 0, // Skip to: 16434
+/* 4961 */    MCD::OPC_CheckField, 0, 2, 2, 202, 44, 0, // Skip to: 16434
+/* 4968 */    MCD::OPC_Decode, 196, 8, 53, // Opcode: MTDCR
+/* 4972 */    MCD::OPC_FilterValue, 2, 49, 0, 0, // Skip to: 5026
+/* 4977 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 4980 */    MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 5010
+/* 4985 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 4988 */    MCD::OPC_FilterValue, 0, 177, 44, 0, // Skip to: 16434
+/* 4993 */    MCD::OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, 0, // Skip to: 5006
+/* 5002 */    MCD::OPC_Decode, 181, 12, 0, // Opcode: TRAP
+/* 5006 */    MCD::OPC_Decode, 185, 12, 54, // Opcode: TW
+/* 5010 */    MCD::OPC_FilterValue, 2, 155, 44, 0, // Skip to: 16434
+/* 5015 */    MCD::OPC_CheckField, 0, 2, 0, 148, 44, 0, // Skip to: 16434
+/* 5022 */    MCD::OPC_Decode, 164, 12, 55, // Opcode: TD
+/* 5026 */    MCD::OPC_FilterValue, 3, 174, 1, 0, // Skip to: 5461
+/* 5031 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 5034 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 5060
+/* 5039 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5042 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5051
+/* 5047 */    MCD::OPC_Decode, 226, 7, 56, // Opcode: LVSL
+/* 5051 */    MCD::OPC_FilterValue, 2, 114, 44, 0, // Skip to: 16434
+/* 5056 */    MCD::OPC_Decode, 223, 7, 56, // Opcode: LVEBX
+/* 5060 */    MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 5086
+/* 5065 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5068 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5077
+/* 5073 */    MCD::OPC_Decode, 227, 7, 56, // Opcode: LVSR
+/* 5077 */    MCD::OPC_FilterValue, 2, 88, 44, 0, // Skip to: 16434
+/* 5082 */    MCD::OPC_Decode, 224, 7, 56, // Opcode: LVEHX
+/* 5086 */    MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 5102
+/* 5091 */    MCD::OPC_CheckField, 0, 2, 2, 72, 44, 0, // Skip to: 16434
+/* 5098 */    MCD::OPC_Decode, 225, 7, 56, // Opcode: LVEWX
+/* 5102 */    MCD::OPC_FilterValue, 3, 11, 0, 0, // Skip to: 5118
+/* 5107 */    MCD::OPC_CheckField, 0, 2, 2, 56, 44, 0, // Skip to: 16434
+/* 5114 */    MCD::OPC_Decode, 228, 7, 56, // Opcode: LVX
+/* 5118 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 5134
+/* 5123 */    MCD::OPC_CheckField, 0, 2, 2, 40, 44, 0, // Skip to: 16434
+/* 5130 */    MCD::OPC_Decode, 211, 11, 56, // Opcode: STVEBX
+/* 5134 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 5150
+/* 5139 */    MCD::OPC_CheckField, 0, 2, 2, 24, 44, 0, // Skip to: 16434
+/* 5146 */    MCD::OPC_Decode, 212, 11, 56, // Opcode: STVEHX
+/* 5150 */    MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 5183
+/* 5155 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5158 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5174
+/* 5163 */    MCD::OPC_CheckField, 25, 1, 0, 0, 44, 0, // Skip to: 16434
+/* 5170 */    MCD::OPC_Decode, 139, 7, 57, // Opcode: ICBLQ
+/* 5174 */    MCD::OPC_FilterValue, 2, 247, 43, 0, // Skip to: 16434
+/* 5179 */    MCD::OPC_Decode, 213, 11, 56, // Opcode: STVEWX
+/* 5183 */    MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 5216
+/* 5188 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5191 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5207
+/* 5196 */    MCD::OPC_CheckField, 25, 1, 0, 223, 43, 0, // Skip to: 16434
+/* 5203 */    MCD::OPC_Decode, 138, 7, 57, // Opcode: ICBLC
+/* 5207 */    MCD::OPC_FilterValue, 2, 214, 43, 0, // Skip to: 16434
+/* 5212 */    MCD::OPC_Decode, 214, 11, 56, // Opcode: STVX
+/* 5216 */    MCD::OPC_FilterValue, 11, 11, 0, 0, // Skip to: 5232
+/* 5221 */    MCD::OPC_CheckField, 0, 2, 2, 198, 43, 0, // Skip to: 16434
+/* 5228 */    MCD::OPC_Decode, 229, 7, 56, // Opcode: LVXL
+/* 5232 */    MCD::OPC_FilterValue, 14, 18, 0, 0, // Skip to: 5255
+/* 5237 */    MCD::OPC_CheckField, 21, 5, 0, 182, 43, 0, // Skip to: 16434
+/* 5244 */    MCD::OPC_CheckField, 0, 2, 0, 175, 43, 0, // Skip to: 16434
+/* 5251 */    MCD::OPC_Decode, 225, 3, 58, // Opcode: DCCCI
+/* 5255 */    MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 5288
+/* 5260 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5263 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5279
+/* 5268 */    MCD::OPC_CheckField, 25, 1, 0, 151, 43, 0, // Skip to: 16434
+/* 5275 */    MCD::OPC_Decode, 141, 7, 57, // Opcode: ICBTLS
+/* 5279 */    MCD::OPC_FilterValue, 2, 142, 43, 0, // Skip to: 16434
+/* 5284 */    MCD::OPC_Decode, 215, 11, 56, // Opcode: STVXL
+/* 5288 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 5304
+/* 5293 */    MCD::OPC_CheckField, 0, 2, 0, 126, 43, 0, // Skip to: 16434
+/* 5300 */    MCD::OPC_Decode, 233, 7, 59, // Opcode: LWAT
+/* 5304 */    MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 5320
+/* 5309 */    MCD::OPC_CheckField, 0, 2, 0, 110, 43, 0, // Skip to: 16434
+/* 5316 */    MCD::OPC_Decode, 165, 7, 60, // Opcode: LDAT
+/* 5320 */    MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 5336
+/* 5325 */    MCD::OPC_CheckField, 0, 2, 0, 94, 43, 0, // Skip to: 16434
+/* 5332 */    MCD::OPC_Decode, 218, 11, 59, // Opcode: STWAT
+/* 5336 */    MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 5352
+/* 5341 */    MCD::OPC_CheckField, 0, 2, 0, 78, 43, 0, // Skip to: 16434
+/* 5348 */    MCD::OPC_Decode, 174, 11, 60, // Opcode: STDAT
+/* 5352 */    MCD::OPC_FilterValue, 24, 18, 0, 0, // Skip to: 5375
+/* 5357 */    MCD::OPC_CheckField, 22, 4, 0, 62, 43, 0, // Skip to: 16434
+/* 5364 */    MCD::OPC_CheckField, 0, 2, 0, 55, 43, 0, // Skip to: 16434
+/* 5371 */    MCD::OPC_Decode, 191, 3, 61, // Opcode: CP_COPY
+/* 5375 */    MCD::OPC_FilterValue, 26, 18, 0, 0, // Skip to: 5398
+/* 5380 */    MCD::OPC_CheckField, 11, 15, 0, 39, 43, 0, // Skip to: 16434
+/* 5387 */    MCD::OPC_CheckField, 0, 2, 0, 32, 43, 0, // Skip to: 16434
+/* 5394 */    MCD::OPC_Decode, 190, 3, 0, // Opcode: CP_ABORT
+/* 5398 */    MCD::OPC_FilterValue, 28, 35, 0, 0, // Skip to: 5438
+/* 5403 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5406 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5422
+/* 5411 */    MCD::OPC_CheckField, 22, 4, 0, 8, 43, 0, // Skip to: 16434
+/* 5418 */    MCD::OPC_Decode, 193, 3, 61, // Opcode: CP_PASTE
+/* 5422 */    MCD::OPC_FilterValue, 1, 255, 42, 0, // Skip to: 16434
+/* 5427 */    MCD::OPC_CheckField, 22, 4, 0, 248, 42, 0, // Skip to: 16434
+/* 5434 */    MCD::OPC_Decode, 196, 3, 61, // Opcode: CP_PASTEo
+/* 5438 */    MCD::OPC_FilterValue, 30, 239, 42, 0, // Skip to: 16434
+/* 5443 */    MCD::OPC_CheckField, 21, 5, 0, 232, 42, 0, // Skip to: 16434
+/* 5450 */    MCD::OPC_CheckField, 0, 2, 0, 225, 42, 0, // Skip to: 16434
+/* 5457 */    MCD::OPC_Decode, 142, 7, 58, // Opcode: ICCCI
+/* 5461 */    MCD::OPC_FilterValue, 4, 143, 1, 0, // Skip to: 5865
+/* 5466 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 5469 */    MCD::OPC_FilterValue, 0, 39, 0, 0, // Skip to: 5513
+/* 5474 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5477 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5486
+/* 5482 */    MCD::OPC_Decode, 252, 11, 62, // Opcode: SUBFC
+/* 5486 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 5495
+/* 5491 */    MCD::OPC_Decode, 255, 11, 62, // Opcode: SUBFCo
+/* 5495 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5504
+/* 5500 */    MCD::OPC_Decode, 224, 8, 63, // Opcode: MULHDU
+/* 5504 */    MCD::OPC_FilterValue, 3, 173, 42, 0, // Skip to: 16434
+/* 5509 */    MCD::OPC_Decode, 225, 8, 63, // Opcode: MULHDUo
+/* 5513 */    MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 5539
+/* 5518 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5521 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5530
+/* 5526 */    MCD::OPC_Decode, 249, 11, 62, // Opcode: SUBF
+/* 5530 */    MCD::OPC_FilterValue, 1, 147, 42, 0, // Skip to: 16434
+/* 5535 */    MCD::OPC_Decode, 142, 12, 62, // Opcode: SUBFo
+/* 5539 */    MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 5565
+/* 5544 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5547 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5556
+/* 5552 */    MCD::OPC_Decode, 223, 8, 63, // Opcode: MULHD
+/* 5556 */    MCD::OPC_FilterValue, 3, 121, 42, 0, // Skip to: 16434
+/* 5561 */    MCD::OPC_Decode, 226, 8, 63, // Opcode: MULHDo
+/* 5565 */    MCD::OPC_FilterValue, 3, 35, 0, 0, // Skip to: 5605
+/* 5570 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5573 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5589
+/* 5578 */    MCD::OPC_CheckField, 11, 5, 0, 97, 42, 0, // Skip to: 16434
+/* 5585 */    MCD::OPC_Decode, 245, 8, 64, // Opcode: NEG
+/* 5589 */    MCD::OPC_FilterValue, 1, 88, 42, 0, // Skip to: 16434
+/* 5594 */    MCD::OPC_CheckField, 11, 5, 0, 81, 42, 0, // Skip to: 16434
+/* 5601 */    MCD::OPC_Decode, 248, 8, 64, // Opcode: NEGo
+/* 5605 */    MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 5631
+/* 5610 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5613 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5622
+/* 5618 */    MCD::OPC_Decode, 128, 12, 62, // Opcode: SUBFE
+/* 5622 */    MCD::OPC_FilterValue, 1, 55, 42, 0, // Skip to: 16434
+/* 5627 */    MCD::OPC_Decode, 131, 12, 62, // Opcode: SUBFEo
+/* 5631 */    MCD::OPC_FilterValue, 6, 35, 0, 0, // Skip to: 5671
+/* 5636 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5639 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5655
+/* 5644 */    MCD::OPC_CheckField, 11, 5, 0, 31, 42, 0, // Skip to: 16434
+/* 5651 */    MCD::OPC_Decode, 138, 12, 64, // Opcode: SUBFZE
+/* 5655 */    MCD::OPC_FilterValue, 1, 22, 42, 0, // Skip to: 16434
+/* 5660 */    MCD::OPC_CheckField, 11, 5, 0, 15, 42, 0, // Skip to: 16434
+/* 5667 */    MCD::OPC_Decode, 141, 12, 64, // Opcode: SUBFZEo
+/* 5671 */    MCD::OPC_FilterValue, 7, 53, 0, 0, // Skip to: 5729
+/* 5676 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5679 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5695
+/* 5684 */    MCD::OPC_CheckField, 11, 5, 0, 247, 41, 0, // Skip to: 16434
+/* 5691 */    MCD::OPC_Decode, 134, 12, 64, // Opcode: SUBFME
+/* 5695 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 5711
+/* 5700 */    MCD::OPC_CheckField, 11, 5, 0, 231, 41, 0, // Skip to: 16434
+/* 5707 */    MCD::OPC_Decode, 137, 12, 64, // Opcode: SUBFMEo
+/* 5711 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5720
+/* 5716 */    MCD::OPC_Decode, 231, 8, 63, // Opcode: MULLD
+/* 5720 */    MCD::OPC_FilterValue, 3, 213, 41, 0, // Skip to: 16434
+/* 5725 */    MCD::OPC_Decode, 232, 8, 63, // Opcode: MULLDo
+/* 5729 */    MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 5745
+/* 5734 */    MCD::OPC_CheckField, 0, 2, 2, 197, 41, 0, // Skip to: 16434
+/* 5741 */    MCD::OPC_Decode, 186, 8, 63, // Opcode: MODUD
+/* 5745 */    MCD::OPC_FilterValue, 12, 21, 0, 0, // Skip to: 5771
+/* 5750 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5753 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5762
+/* 5758 */    MCD::OPC_Decode, 228, 3, 63, // Opcode: DIVDEU
+/* 5762 */    MCD::OPC_FilterValue, 3, 171, 41, 0, // Skip to: 16434
+/* 5767 */    MCD::OPC_Decode, 229, 3, 63, // Opcode: DIVDEUo
+/* 5771 */    MCD::OPC_FilterValue, 13, 21, 0, 0, // Skip to: 5797
+/* 5776 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5779 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5788
+/* 5784 */    MCD::OPC_Decode, 227, 3, 63, // Opcode: DIVDE
+/* 5788 */    MCD::OPC_FilterValue, 3, 145, 41, 0, // Skip to: 16434
+/* 5793 */    MCD::OPC_Decode, 230, 3, 63, // Opcode: DIVDEo
+/* 5797 */    MCD::OPC_FilterValue, 14, 21, 0, 0, // Skip to: 5823
+/* 5802 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5805 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5814
+/* 5810 */    MCD::OPC_Decode, 231, 3, 63, // Opcode: DIVDU
+/* 5814 */    MCD::OPC_FilterValue, 3, 119, 41, 0, // Skip to: 16434
+/* 5819 */    MCD::OPC_Decode, 232, 3, 63, // Opcode: DIVDUo
+/* 5823 */    MCD::OPC_FilterValue, 15, 21, 0, 0, // Skip to: 5849
+/* 5828 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5831 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5840
+/* 5836 */    MCD::OPC_Decode, 226, 3, 63, // Opcode: DIVD
+/* 5840 */    MCD::OPC_FilterValue, 3, 93, 41, 0, // Skip to: 16434
+/* 5845 */    MCD::OPC_Decode, 233, 3, 63, // Opcode: DIVDo
+/* 5849 */    MCD::OPC_FilterValue, 24, 84, 41, 0, // Skip to: 16434
+/* 5854 */    MCD::OPC_CheckField, 0, 2, 2, 77, 41, 0, // Skip to: 16434
+/* 5861 */    MCD::OPC_Decode, 184, 8, 63, // Opcode: MODSD
+/* 5865 */    MCD::OPC_FilterValue, 5, 96, 1, 0, // Skip to: 6222
+/* 5870 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 5873 */    MCD::OPC_FilterValue, 0, 39, 0, 0, // Skip to: 5917
+/* 5878 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5881 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5890
+/* 5886 */    MCD::OPC_Decode, 210, 1, 62, // Opcode: ADDC
+/* 5890 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 5899
+/* 5895 */    MCD::OPC_Decode, 213, 1, 62, // Opcode: ADDCo
+/* 5899 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5908
+/* 5904 */    MCD::OPC_Decode, 228, 8, 62, // Opcode: MULHWU
+/* 5908 */    MCD::OPC_FilterValue, 3, 25, 41, 0, // Skip to: 16434
+/* 5913 */    MCD::OPC_Decode, 229, 8, 62, // Opcode: MULHWUo
+/* 5917 */    MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 5943
+/* 5922 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5925 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5934
+/* 5930 */    MCD::OPC_Decode, 227, 8, 62, // Opcode: MULHW
+/* 5934 */    MCD::OPC_FilterValue, 3, 255, 40, 0, // Skip to: 16434
+/* 5939 */    MCD::OPC_Decode, 230, 8, 62, // Opcode: MULHWo
+/* 5943 */    MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 5969
+/* 5948 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5951 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5960
+/* 5956 */    MCD::OPC_Decode, 214, 1, 62, // Opcode: ADDE
+/* 5960 */    MCD::OPC_FilterValue, 1, 229, 40, 0, // Skip to: 16434
+/* 5965 */    MCD::OPC_Decode, 217, 1, 62, // Opcode: ADDEo
+/* 5969 */    MCD::OPC_FilterValue, 6, 35, 0, 0, // Skip to: 6009
+/* 5974 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 5977 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5993
+/* 5982 */    MCD::OPC_CheckField, 11, 5, 0, 205, 40, 0, // Skip to: 16434
+/* 5989 */    MCD::OPC_Decode, 247, 1, 64, // Opcode: ADDZE
+/* 5993 */    MCD::OPC_FilterValue, 1, 196, 40, 0, // Skip to: 16434
+/* 5998 */    MCD::OPC_CheckField, 11, 5, 0, 189, 40, 0, // Skip to: 16434
+/* 6005 */    MCD::OPC_Decode, 250, 1, 64, // Opcode: ADDZEo
+/* 6009 */    MCD::OPC_FilterValue, 7, 53, 0, 0, // Skip to: 6067
+/* 6014 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6017 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6033
+/* 6022 */    MCD::OPC_CheckField, 11, 5, 0, 165, 40, 0, // Skip to: 16434
+/* 6029 */    MCD::OPC_Decode, 242, 1, 64, // Opcode: ADDME
+/* 6033 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 6049
+/* 6038 */    MCD::OPC_CheckField, 11, 5, 0, 149, 40, 0, // Skip to: 16434
+/* 6045 */    MCD::OPC_Decode, 245, 1, 64, // Opcode: ADDMEo
+/* 6049 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6058
+/* 6054 */    MCD::OPC_Decode, 235, 8, 62, // Opcode: MULLW
+/* 6058 */    MCD::OPC_FilterValue, 3, 131, 40, 0, // Skip to: 16434
+/* 6063 */    MCD::OPC_Decode, 236, 8, 62, // Opcode: MULLWo
+/* 6067 */    MCD::OPC_FilterValue, 8, 30, 0, 0, // Skip to: 6102
+/* 6072 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6075 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6084
+/* 6080 */    MCD::OPC_Decode, 203, 1, 62, // Opcode: ADD4
+/* 6084 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 6093
+/* 6089 */    MCD::OPC_Decode, 205, 1, 62, // Opcode: ADD4o
+/* 6093 */    MCD::OPC_FilterValue, 2, 96, 40, 0, // Skip to: 16434
+/* 6098 */    MCD::OPC_Decode, 187, 8, 62, // Opcode: MODUW
+/* 6102 */    MCD::OPC_FilterValue, 12, 21, 0, 0, // Skip to: 6128
+/* 6107 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6110 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6119
+/* 6115 */    MCD::OPC_Decode, 236, 3, 62, // Opcode: DIVWEU
+/* 6119 */    MCD::OPC_FilterValue, 3, 70, 40, 0, // Skip to: 16434
+/* 6124 */    MCD::OPC_Decode, 237, 3, 62, // Opcode: DIVWEUo
+/* 6128 */    MCD::OPC_FilterValue, 13, 21, 0, 0, // Skip to: 6154
+/* 6133 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6136 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6145
+/* 6141 */    MCD::OPC_Decode, 235, 3, 62, // Opcode: DIVWE
+/* 6145 */    MCD::OPC_FilterValue, 3, 44, 40, 0, // Skip to: 16434
+/* 6150 */    MCD::OPC_Decode, 238, 3, 62, // Opcode: DIVWEo
+/* 6154 */    MCD::OPC_FilterValue, 14, 21, 0, 0, // Skip to: 6180
+/* 6159 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6162 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6171
+/* 6167 */    MCD::OPC_Decode, 239, 3, 62, // Opcode: DIVWU
+/* 6171 */    MCD::OPC_FilterValue, 3, 18, 40, 0, // Skip to: 16434
+/* 6176 */    MCD::OPC_Decode, 240, 3, 62, // Opcode: DIVWUo
+/* 6180 */    MCD::OPC_FilterValue, 15, 21, 0, 0, // Skip to: 6206
+/* 6185 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6188 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6197
+/* 6193 */    MCD::OPC_Decode, 234, 3, 62, // Opcode: DIVW
+/* 6197 */    MCD::OPC_FilterValue, 3, 248, 39, 0, // Skip to: 16434
+/* 6202 */    MCD::OPC_Decode, 241, 3, 62, // Opcode: DIVWo
+/* 6206 */    MCD::OPC_FilterValue, 24, 239, 39, 0, // Skip to: 16434
+/* 6211 */    MCD::OPC_CheckField, 0, 2, 2, 232, 39, 0, // Skip to: 16434
+/* 6218 */    MCD::OPC_Decode, 185, 8, 62, // Opcode: MODSW
+/* 6222 */    MCD::OPC_FilterValue, 6, 143, 1, 0, // Skip to: 6626
+/* 6227 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 6230 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6246
+/* 6235 */    MCD::OPC_CheckField, 1, 1, 0, 208, 39, 0, // Skip to: 16434
+/* 6242 */    MCD::OPC_Decode, 131, 8, 65, // Opcode: LXSIWZX
+/* 6246 */    MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 6262
+/* 6251 */    MCD::OPC_CheckField, 1, 1, 0, 192, 39, 0, // Skip to: 16434
+/* 6258 */    MCD::OPC_Decode, 130, 8, 65, // Opcode: LXSIWAX
+/* 6262 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 6278
+/* 6267 */    MCD::OPC_CheckField, 1, 1, 0, 176, 39, 0, // Skip to: 16434
+/* 6274 */    MCD::OPC_Decode, 238, 11, 65, // Opcode: STXSIWX
+/* 6278 */    MCD::OPC_FilterValue, 8, 21, 0, 0, // Skip to: 6304
+/* 6283 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6286 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6295
+/* 6291 */    MCD::OPC_Decode, 143, 8, 66, // Opcode: LXVX
+/* 6295 */    MCD::OPC_FilterValue, 1, 150, 39, 0, // Skip to: 16434
+/* 6300 */    MCD::OPC_Decode, 139, 8, 67, // Opcode: LXVL
+/* 6304 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 6320
+/* 6309 */    MCD::OPC_CheckField, 1, 1, 1, 134, 39, 0, // Skip to: 16434
+/* 6316 */    MCD::OPC_Decode, 140, 8, 67, // Opcode: LXVLL
+/* 6320 */    MCD::OPC_FilterValue, 10, 11, 0, 0, // Skip to: 6336
+/* 6325 */    MCD::OPC_CheckField, 1, 1, 0, 118, 39, 0, // Skip to: 16434
+/* 6332 */    MCD::OPC_Decode, 137, 8, 66, // Opcode: LXVDSX
+/* 6336 */    MCD::OPC_FilterValue, 11, 11, 0, 0, // Skip to: 6352
+/* 6341 */    MCD::OPC_CheckField, 1, 1, 0, 102, 39, 0, // Skip to: 16434
+/* 6348 */    MCD::OPC_Decode, 142, 8, 66, // Opcode: LXVWSX
+/* 6352 */    MCD::OPC_FilterValue, 12, 21, 0, 0, // Skip to: 6378
+/* 6357 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6360 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6369
+/* 6365 */    MCD::OPC_Decode, 248, 11, 66, // Opcode: STXVX
+/* 6369 */    MCD::OPC_FilterValue, 1, 76, 39, 0, // Skip to: 16434
+/* 6374 */    MCD::OPC_Decode, 245, 11, 67, // Opcode: STXVL
+/* 6378 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6394
+/* 6383 */    MCD::OPC_CheckField, 1, 1, 1, 60, 39, 0, // Skip to: 16434
+/* 6390 */    MCD::OPC_Decode, 246, 11, 67, // Opcode: STXVLL
+/* 6394 */    MCD::OPC_FilterValue, 16, 11, 0, 0, // Skip to: 6410
+/* 6399 */    MCD::OPC_CheckField, 1, 1, 0, 44, 39, 0, // Skip to: 16434
+/* 6406 */    MCD::OPC_Decode, 133, 8, 68, // Opcode: LXSSPX
+/* 6410 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 6426
+/* 6415 */    MCD::OPC_CheckField, 1, 1, 0, 28, 39, 0, // Skip to: 16434
+/* 6422 */    MCD::OPC_Decode, 255, 7, 65, // Opcode: LXSDX
+/* 6426 */    MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 6442
+/* 6431 */    MCD::OPC_CheckField, 1, 1, 0, 12, 39, 0, // Skip to: 16434
+/* 6438 */    MCD::OPC_Decode, 240, 11, 68, // Opcode: STXSSPX
+/* 6442 */    MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 6458
+/* 6447 */    MCD::OPC_CheckField, 1, 1, 0, 252, 38, 0, // Skip to: 16434
+/* 6454 */    MCD::OPC_Decode, 233, 11, 65, // Opcode: STXSDX
+/* 6458 */    MCD::OPC_FilterValue, 24, 21, 0, 0, // Skip to: 6484
+/* 6463 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6466 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6475
+/* 6471 */    MCD::OPC_Decode, 141, 8, 66, // Opcode: LXVW4X
+/* 6475 */    MCD::OPC_FilterValue, 1, 226, 38, 0, // Skip to: 16434
+/* 6480 */    MCD::OPC_Decode, 128, 8, 65, // Opcode: LXSIBZX
+/* 6484 */    MCD::OPC_FilterValue, 25, 21, 0, 0, // Skip to: 6510
+/* 6489 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6492 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6501
+/* 6497 */    MCD::OPC_Decode, 138, 8, 66, // Opcode: LXVH8X
+/* 6501 */    MCD::OPC_FilterValue, 1, 200, 38, 0, // Skip to: 16434
+/* 6506 */    MCD::OPC_Decode, 129, 8, 65, // Opcode: LXSIHZX
+/* 6510 */    MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 6526
+/* 6515 */    MCD::OPC_CheckField, 1, 1, 0, 184, 38, 0, // Skip to: 16434
+/* 6522 */    MCD::OPC_Decode, 136, 8, 66, // Opcode: LXVD2X
+/* 6526 */    MCD::OPC_FilterValue, 27, 11, 0, 0, // Skip to: 6542
+/* 6531 */    MCD::OPC_CheckField, 1, 1, 0, 168, 38, 0, // Skip to: 16434
+/* 6538 */    MCD::OPC_Decode, 135, 8, 66, // Opcode: LXVB16X
+/* 6542 */    MCD::OPC_FilterValue, 28, 21, 0, 0, // Skip to: 6568
+/* 6547 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6550 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6559
+/* 6555 */    MCD::OPC_Decode, 247, 11, 66, // Opcode: STXVW4X
+/* 6559 */    MCD::OPC_FilterValue, 1, 142, 38, 0, // Skip to: 16434
+/* 6564 */    MCD::OPC_Decode, 234, 11, 65, // Opcode: STXSIBX
+/* 6568 */    MCD::OPC_FilterValue, 29, 21, 0, 0, // Skip to: 6594
+/* 6573 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 6576 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6585
+/* 6581 */    MCD::OPC_Decode, 244, 11, 66, // Opcode: STXVH8X
+/* 6585 */    MCD::OPC_FilterValue, 1, 116, 38, 0, // Skip to: 16434
+/* 6590 */    MCD::OPC_Decode, 236, 11, 65, // Opcode: STXSIHX
+/* 6594 */    MCD::OPC_FilterValue, 30, 11, 0, 0, // Skip to: 6610
+/* 6599 */    MCD::OPC_CheckField, 1, 1, 0, 100, 38, 0, // Skip to: 16434
+/* 6606 */    MCD::OPC_Decode, 243, 11, 66, // Opcode: STXVD2X
+/* 6610 */    MCD::OPC_FilterValue, 31, 91, 38, 0, // Skip to: 16434
+/* 6615 */    MCD::OPC_CheckField, 1, 1, 0, 84, 38, 0, // Skip to: 16434
+/* 6622 */    MCD::OPC_Decode, 242, 11, 66, // Opcode: STXVB16X
+/* 6626 */    MCD::OPC_FilterValue, 7, 247, 0, 0, // Skip to: 6878
+/* 6631 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 6634 */    MCD::OPC_FilterValue, 0, 62, 0, 0, // Skip to: 6701
+/* 6639 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 6642 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 6651
+/* 6647 */    MCD::OPC_Decode, 151, 8, 69, // Opcode: MFBHRBE
+/* 6651 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 6660
+/* 6656 */    MCD::OPC_Decode, 170, 8, 53, // Opcode: MFPMR
+/* 6660 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6676
+/* 6665 */    MCD::OPC_CheckField, 11, 15, 0, 34, 38, 0, // Skip to: 16434
+/* 6672 */    MCD::OPC_Decode, 164, 3, 0, // Opcode: CLRBHRB
+/* 6676 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 6685
+/* 6681 */    MCD::OPC_Decode, 210, 8, 70, // Opcode: MTPMR
+/* 6685 */    MCD::OPC_FilterValue, 22, 16, 38, 0, // Skip to: 16434
+/* 6690 */    MCD::OPC_CheckField, 11, 12, 0, 9, 38, 0, // Skip to: 16434
+/* 6697 */    MCD::OPC_Decode, 156, 12, 50, // Opcode: TCHECK
+/* 6701 */    MCD::OPC_FilterValue, 1, 163, 0, 0, // Skip to: 6869
+/* 6706 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 6709 */    MCD::OPC_FilterValue, 20, 18, 0, 0, // Skip to: 6732
+/* 6714 */    MCD::OPC_CheckField, 22, 4, 0, 241, 37, 0, // Skip to: 16434
+/* 6721 */    MCD::OPC_CheckField, 11, 10, 0, 234, 37, 0, // Skip to: 16434
+/* 6728 */    MCD::OPC_Decode, 155, 12, 71, // Opcode: TBEGIN
+/* 6732 */    MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 6748
+/* 6737 */    MCD::OPC_CheckField, 11, 14, 0, 218, 37, 0, // Skip to: 16434
+/* 6744 */    MCD::OPC_Decode, 166, 12, 72, // Opcode: TEND
+/* 6748 */    MCD::OPC_FilterValue, 23, 18, 0, 0, // Skip to: 6771
+/* 6753 */    MCD::OPC_CheckField, 22, 3, 0, 202, 37, 0, // Skip to: 16434
+/* 6760 */    MCD::OPC_CheckField, 11, 10, 0, 195, 37, 0, // Skip to: 16434
+/* 6767 */    MCD::OPC_Decode, 184, 12, 71, // Opcode: TSR
+/* 6771 */    MCD::OPC_FilterValue, 24, 4, 0, 0, // Skip to: 6780
+/* 6776 */    MCD::OPC_Decode, 147, 12, 73, // Opcode: TABORTWC
+/* 6780 */    MCD::OPC_FilterValue, 25, 4, 0, 0, // Skip to: 6789
+/* 6785 */    MCD::OPC_Decode, 145, 12, 73, // Opcode: TABORTDC
+/* 6789 */    MCD::OPC_FilterValue, 26, 4, 0, 0, // Skip to: 6798
+/* 6794 */    MCD::OPC_Decode, 148, 12, 74, // Opcode: TABORTWCI
+/* 6798 */    MCD::OPC_FilterValue, 27, 4, 0, 0, // Skip to: 6807
+/* 6803 */    MCD::OPC_Decode, 146, 12, 74, // Opcode: TABORTDCI
+/* 6807 */    MCD::OPC_FilterValue, 28, 18, 0, 0, // Skip to: 6830
+/* 6812 */    MCD::OPC_CheckField, 21, 5, 0, 143, 37, 0, // Skip to: 16434
+/* 6819 */    MCD::OPC_CheckField, 11, 5, 0, 136, 37, 0, // Skip to: 16434
+/* 6826 */    MCD::OPC_Decode, 144, 12, 75, // Opcode: TABORT
+/* 6830 */    MCD::OPC_FilterValue, 29, 18, 0, 0, // Skip to: 6853
+/* 6835 */    MCD::OPC_CheckField, 21, 5, 0, 120, 37, 0, // Skip to: 16434
+/* 6842 */    MCD::OPC_CheckField, 11, 5, 0, 113, 37, 0, // Skip to: 16434
+/* 6849 */    MCD::OPC_Decode, 183, 12, 75, // Opcode: TRECLAIM
+/* 6853 */    MCD::OPC_FilterValue, 31, 104, 37, 0, // Skip to: 16434
+/* 6858 */    MCD::OPC_CheckField, 11, 15, 0, 97, 37, 0, // Skip to: 16434
+/* 6865 */    MCD::OPC_Decode, 182, 12, 0, // Opcode: TRECHKPT
+/* 6869 */    MCD::OPC_FilterValue, 2, 88, 37, 0, // Skip to: 16434
+/* 6874 */    MCD::OPC_Decode, 143, 7, 76, // Opcode: ISEL
+/* 6878 */    MCD::OPC_FilterValue, 8, 49, 0, 0, // Skip to: 6932
+/* 6883 */    MCD::OPC_ExtractField, 20, 1,  // Inst{20} ...
+/* 6886 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6909
+/* 6891 */    MCD::OPC_CheckField, 6, 6, 4, 64, 37, 0, // Skip to: 16434
+/* 6898 */    MCD::OPC_CheckField, 0, 2, 0, 57, 37, 0, // Skip to: 16434
+/* 6905 */    MCD::OPC_Decode, 190, 8, 77, // Opcode: MTCRF
+/* 6909 */    MCD::OPC_FilterValue, 1, 48, 37, 0, // Skip to: 16434
+/* 6914 */    MCD::OPC_CheckField, 6, 6, 4, 41, 37, 0, // Skip to: 16434
+/* 6921 */    MCD::OPC_CheckField, 0, 2, 0, 34, 37, 0, // Skip to: 16434
+/* 6928 */    MCD::OPC_Decode, 208, 8, 78, // Opcode: MTOCRF
+/* 6932 */    MCD::OPC_FilterValue, 9, 49, 3, 0, // Skip to: 7754
+/* 6937 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 6940 */    MCD::OPC_FilterValue, 0, 49, 0, 0, // Skip to: 6994
+/* 6945 */    MCD::OPC_ExtractField, 20, 1,  // Inst{20} ...
+/* 6948 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6971
+/* 6953 */    MCD::OPC_CheckField, 11, 9, 0, 2, 37, 0, // Skip to: 16434
+/* 6960 */    MCD::OPC_CheckField, 0, 2, 2, 251, 36, 0, // Skip to: 16434
+/* 6967 */    MCD::OPC_Decode, 152, 8, 51, // Opcode: MFCR
+/* 6971 */    MCD::OPC_FilterValue, 1, 242, 36, 0, // Skip to: 16434
+/* 6976 */    MCD::OPC_CheckField, 11, 1, 0, 235, 36, 0, // Skip to: 16434
+/* 6983 */    MCD::OPC_CheckField, 0, 2, 2, 228, 36, 0, // Skip to: 16434
+/* 6990 */    MCD::OPC_Decode, 168, 8, 79, // Opcode: MFOCRF
+/* 6994 */    MCD::OPC_FilterValue, 1, 18, 0, 0, // Skip to: 7017
+/* 6999 */    MCD::OPC_CheckField, 11, 5, 0, 212, 36, 0, // Skip to: 16434
+/* 7006 */    MCD::OPC_CheckField, 1, 1, 1, 205, 36, 0, // Skip to: 16434
+/* 7013 */    MCD::OPC_Decode, 181, 8, 80, // Opcode: MFVSRD
+/* 7017 */    MCD::OPC_FilterValue, 2, 18, 0, 0, // Skip to: 7040
+/* 7022 */    MCD::OPC_CheckField, 11, 10, 0, 189, 36, 0, // Skip to: 16434
+/* 7029 */    MCD::OPC_CheckField, 0, 2, 2, 182, 36, 0, // Skip to: 16434
+/* 7036 */    MCD::OPC_Decode, 167, 8, 51, // Opcode: MFMSR
+/* 7040 */    MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 7063
+/* 7045 */    MCD::OPC_CheckField, 11, 5, 0, 166, 36, 0, // Skip to: 16434
+/* 7052 */    MCD::OPC_CheckField, 1, 1, 1, 159, 36, 0, // Skip to: 16434
+/* 7059 */    MCD::OPC_Decode, 183, 8, 81, // Opcode: MFVSRWZ
+/* 7063 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7079
+/* 7068 */    MCD::OPC_CheckField, 1, 1, 0, 143, 36, 0, // Skip to: 16434
+/* 7075 */    MCD::OPC_Decode, 206, 8, 82, // Opcode: MTMSR
+/* 7079 */    MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 7112
+/* 7084 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7087 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7096
+/* 7092 */    MCD::OPC_Decode, 207, 8, 82, // Opcode: MTMSRD
+/* 7096 */    MCD::OPC_FilterValue, 1, 117, 36, 0, // Skip to: 16434
+/* 7101 */    MCD::OPC_CheckField, 11, 5, 0, 110, 36, 0, // Skip to: 16434
+/* 7108 */    MCD::OPC_Decode, 218, 8, 83, // Opcode: MTVSRD
+/* 7112 */    MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 7145
+/* 7117 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7120 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7129
+/* 7125 */    MCD::OPC_Decode, 213, 8, 84, // Opcode: MTSR
+/* 7129 */    MCD::OPC_FilterValue, 1, 84, 36, 0, // Skip to: 16434
+/* 7134 */    MCD::OPC_CheckField, 11, 5, 0, 77, 36, 0, // Skip to: 16434
+/* 7141 */    MCD::OPC_Decode, 220, 8, 85, // Opcode: MTVSRWA
+/* 7145 */    MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 7178
+/* 7150 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7153 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7162
+/* 7158 */    MCD::OPC_Decode, 214, 8, 86, // Opcode: MTSRIN
+/* 7162 */    MCD::OPC_FilterValue, 1, 51, 36, 0, // Skip to: 16434
+/* 7167 */    MCD::OPC_CheckField, 11, 5, 0, 44, 36, 0, // Skip to: 16434
+/* 7174 */    MCD::OPC_Decode, 222, 8, 85, // Opcode: MTVSRWZ
+/* 7178 */    MCD::OPC_FilterValue, 8, 18, 0, 0, // Skip to: 7201
+/* 7183 */    MCD::OPC_CheckField, 16, 10, 0, 28, 36, 0, // Skip to: 16434
+/* 7190 */    MCD::OPC_CheckField, 0, 2, 0, 21, 36, 0, // Skip to: 16434
+/* 7197 */    MCD::OPC_Decode, 169, 12, 87, // Opcode: TLBIEL
+/* 7201 */    MCD::OPC_FilterValue, 9, 42, 0, 0, // Skip to: 7248
+/* 7206 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7209 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7232
+/* 7214 */    MCD::OPC_CheckField, 16, 5, 0, 253, 35, 0, // Skip to: 16434
+/* 7221 */    MCD::OPC_CheckField, 0, 1, 0, 246, 35, 0, // Skip to: 16434
+/* 7228 */    MCD::OPC_Decode, 168, 12, 86, // Opcode: TLBIE
+/* 7232 */    MCD::OPC_FilterValue, 1, 237, 35, 0, // Skip to: 16434
+/* 7237 */    MCD::OPC_CheckField, 11, 5, 0, 230, 35, 0, // Skip to: 16434
+/* 7244 */    MCD::OPC_Decode, 182, 8, 88, // Opcode: MFVSRLD
+/* 7248 */    MCD::OPC_FilterValue, 10, 51, 0, 0, // Skip to: 7304
+/* 7253 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7256 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7272
+/* 7261 */    MCD::OPC_CheckField, 11, 15, 0, 206, 35, 0, // Skip to: 16434
+/* 7268 */    MCD::OPC_Decode, 130, 11, 0, // Opcode: SLBSYNC
+/* 7272 */    MCD::OPC_FilterValue, 2, 197, 35, 0, // Skip to: 16434
+/* 7277 */    MCD::OPC_ExtractField, 11, 10,  // Inst{20-11} ...
+/* 7280 */    MCD::OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 7290
+/* 7286 */    MCD::OPC_Decode, 165, 8, 51, // Opcode: MFLR
+/* 7290 */    MCD::OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 7300
+/* 7296 */    MCD::OPC_Decode, 154, 8, 51, // Opcode: MFCTR
+/* 7300 */    MCD::OPC_Decode, 171, 8, 53, // Opcode: MFSPR
+/* 7304 */    MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 7337
+/* 7309 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7312 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7328
+/* 7317 */    MCD::OPC_CheckField, 11, 15, 0, 150, 35, 0, // Skip to: 16434
+/* 7324 */    MCD::OPC_Decode, 167, 12, 0, // Opcode: TLBIA
+/* 7328 */    MCD::OPC_FilterValue, 2, 141, 35, 0, // Skip to: 16434
+/* 7333 */    MCD::OPC_Decode, 175, 8, 53, // Opcode: MFTB
+/* 7337 */    MCD::OPC_FilterValue, 12, 42, 0, 0, // Skip to: 7384
+/* 7342 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7345 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7368
+/* 7350 */    MCD::OPC_CheckField, 16, 5, 0, 117, 35, 0, // Skip to: 16434
+/* 7357 */    MCD::OPC_CheckField, 0, 1, 0, 110, 35, 0, // Skip to: 16434
+/* 7364 */    MCD::OPC_Decode, 129, 11, 86, // Opcode: SLBMTE
+/* 7368 */    MCD::OPC_FilterValue, 1, 101, 35, 0, // Skip to: 16434
+/* 7373 */    MCD::OPC_CheckField, 11, 5, 0, 94, 35, 0, // Skip to: 16434
+/* 7380 */    MCD::OPC_Decode, 221, 8, 89, // Opcode: MTVSRWS
+/* 7384 */    MCD::OPC_FilterValue, 13, 35, 0, 0, // Skip to: 7424
+/* 7389 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 7392 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7415
+/* 7397 */    MCD::OPC_CheckField, 16, 10, 0, 70, 35, 0, // Skip to: 16434
+/* 7404 */    MCD::OPC_CheckField, 0, 1, 0, 63, 35, 0, // Skip to: 16434
+/* 7411 */    MCD::OPC_Decode, 253, 10, 87, // Opcode: SLBIE
+/* 7415 */    MCD::OPC_FilterValue, 1, 54, 35, 0, // Skip to: 16434
+/* 7420 */    MCD::OPC_Decode, 219, 8, 90, // Opcode: MTVSRDD
+/* 7424 */    MCD::OPC_FilterValue, 14, 51, 0, 0, // Skip to: 7480
+/* 7429 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7432 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7448
+/* 7437 */    MCD::OPC_CheckField, 16, 5, 0, 30, 35, 0, // Skip to: 16434
+/* 7444 */    MCD::OPC_Decode, 254, 10, 86, // Opcode: SLBIEG
+/* 7448 */    MCD::OPC_FilterValue, 2, 21, 35, 0, // Skip to: 16434
+/* 7453 */    MCD::OPC_ExtractField, 11, 10,  // Inst{20-11} ...
+/* 7456 */    MCD::OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 7466
+/* 7462 */    MCD::OPC_Decode, 204, 8, 51, // Opcode: MTLR
+/* 7466 */    MCD::OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 7476
+/* 7472 */    MCD::OPC_Decode, 192, 8, 51, // Opcode: MTCTR
+/* 7476 */    MCD::OPC_Decode, 211, 8, 70, // Opcode: MTSPR
+/* 7480 */    MCD::OPC_FilterValue, 15, 18, 0, 0, // Skip to: 7503
+/* 7485 */    MCD::OPC_CheckField, 11, 15, 0, 238, 34, 0, // Skip to: 16434
+/* 7492 */    MCD::OPC_CheckField, 0, 2, 0, 231, 34, 0, // Skip to: 16434
+/* 7499 */    MCD::OPC_Decode, 252, 10, 0, // Opcode: SLBIA
+/* 7503 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7519
+/* 7508 */    MCD::OPC_CheckField, 1, 1, 1, 215, 34, 0, // Skip to: 16434
+/* 7515 */    MCD::OPC_Decode, 173, 8, 84, // Opcode: MFSR
+/* 7519 */    MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 7535
+/* 7524 */    MCD::OPC_CheckField, 1, 1, 1, 199, 34, 0, // Skip to: 16434
+/* 7531 */    MCD::OPC_Decode, 174, 8, 86, // Opcode: MFSRIN
+/* 7535 */    MCD::OPC_FilterValue, 23, 25, 0, 0, // Skip to: 7565
+/* 7540 */    MCD::OPC_CheckField, 18, 3, 0, 183, 34, 0, // Skip to: 16434
+/* 7547 */    MCD::OPC_CheckField, 11, 5, 0, 176, 34, 0, // Skip to: 16434
+/* 7554 */    MCD::OPC_CheckField, 0, 2, 2, 169, 34, 0, // Skip to: 16434
+/* 7561 */    MCD::OPC_Decode, 210, 3, 91, // Opcode: DARN
+/* 7565 */    MCD::OPC_FilterValue, 24, 18, 0, 0, // Skip to: 7588
+/* 7570 */    MCD::OPC_CheckField, 21, 5, 0, 153, 34, 0, // Skip to: 16434
+/* 7577 */    MCD::OPC_CheckField, 0, 2, 0, 146, 34, 0, // Skip to: 16434
+/* 7584 */    MCD::OPC_Decode, 170, 12, 58, // Opcode: TLBIVAX
+/* 7588 */    MCD::OPC_FilterValue, 26, 18, 0, 0, // Skip to: 7611
+/* 7593 */    MCD::OPC_CheckField, 16, 5, 0, 130, 34, 0, // Skip to: 16434
+/* 7600 */    MCD::OPC_CheckField, 0, 2, 2, 123, 34, 0, // Skip to: 16434
+/* 7607 */    MCD::OPC_Decode, 128, 11, 86, // Opcode: SLBMFEV
+/* 7611 */    MCD::OPC_FilterValue, 28, 48, 0, 0, // Skip to: 7664
+/* 7616 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7619 */    MCD::OPC_FilterValue, 0, 15, 0, 0, // Skip to: 7639
+/* 7624 */    MCD::OPC_CheckField, 21, 5, 0, 4, 0, 0, // Skip to: 7635
+/* 7631 */    MCD::OPC_Decode, 175, 12, 58, // Opcode: TLBSX
+/* 7635 */    MCD::OPC_Decode, 176, 12, 62, // Opcode: TLBSX2
+/* 7639 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7648
+/* 7644 */    MCD::OPC_Decode, 177, 12, 62, // Opcode: TLBSX2D
+/* 7648 */    MCD::OPC_FilterValue, 2, 77, 34, 0, // Skip to: 16434
+/* 7653 */    MCD::OPC_CheckField, 16, 5, 0, 70, 34, 0, // Skip to: 16434
+/* 7660 */    MCD::OPC_Decode, 255, 10, 86, // Opcode: SLBMFEE
+/* 7664 */    MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 7692
+/* 7669 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7672 */    MCD::OPC_FilterValue, 0, 53, 34, 0, // Skip to: 16434
+/* 7677 */    MCD::OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7688
+/* 7684 */    MCD::OPC_Decode, 173, 12, 0, // Opcode: TLBRE
+/* 7688 */    MCD::OPC_Decode, 174, 12, 92, // Opcode: TLBRE2
+/* 7692 */    MCD::OPC_FilterValue, 30, 34, 0, 0, // Skip to: 7731
+/* 7697 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7700 */    MCD::OPC_FilterValue, 0, 25, 34, 0, // Skip to: 16434
+/* 7705 */    MCD::OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7716
+/* 7712 */    MCD::OPC_Decode, 179, 12, 0, // Opcode: TLBWE
+/* 7716 */    MCD::OPC_CheckField, 16, 10, 0, 4, 0, 0, // Skip to: 7727
+/* 7723 */    MCD::OPC_Decode, 171, 12, 87, // Opcode: TLBLD
+/* 7727 */    MCD::OPC_Decode, 180, 12, 92, // Opcode: TLBWE2
+/* 7731 */    MCD::OPC_FilterValue, 31, 250, 33, 0, // Skip to: 16434
+/* 7736 */    MCD::OPC_CheckField, 16, 10, 0, 243, 33, 0, // Skip to: 16434
+/* 7743 */    MCD::OPC_CheckField, 0, 2, 0, 236, 33, 0, // Skip to: 16434
+/* 7750 */    MCD::OPC_Decode, 172, 12, 87, // Opcode: TLBLI
+/* 7754 */    MCD::OPC_FilterValue, 10, 141, 1, 0, // Skip to: 8156
+/* 7759 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 7762 */    MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 7797
+/* 7767 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7770 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7779
+/* 7775 */    MCD::OPC_Decode, 231, 7, 93, // Opcode: LWARX
+/* 7779 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7788
+/* 7784 */    MCD::OPC_Decode, 232, 7, 93, // Opcode: LWARXL
+/* 7788 */    MCD::OPC_FilterValue, 2, 193, 33, 0, // Skip to: 16434
+/* 7793 */    MCD::OPC_Decode, 171, 7, 94, // Opcode: LDX
+/* 7797 */    MCD::OPC_FilterValue, 1, 30, 0, 0, // Skip to: 7832
+/* 7802 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7805 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7814
+/* 7810 */    MCD::OPC_Decode, 147, 7, 93, // Opcode: LBARX
+/* 7814 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7823
+/* 7819 */    MCD::OPC_Decode, 148, 7, 93, // Opcode: LBARXL
+/* 7823 */    MCD::OPC_FilterValue, 2, 158, 33, 0, // Skip to: 16434
+/* 7828 */    MCD::OPC_Decode, 170, 7, 95, // Opcode: LDUX
+/* 7832 */    MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 7858
+/* 7837 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7840 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7849
+/* 7845 */    MCD::OPC_Decode, 163, 7, 94, // Opcode: LDARX
+/* 7849 */    MCD::OPC_FilterValue, 1, 132, 33, 0, // Skip to: 16434
+/* 7854 */    MCD::OPC_Decode, 164, 7, 94, // Opcode: LDARXL
+/* 7858 */    MCD::OPC_FilterValue, 3, 21, 0, 0, // Skip to: 7884
+/* 7863 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 7866 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7875
+/* 7871 */    MCD::OPC_Decode, 194, 7, 93, // Opcode: LHARX
+/* 7875 */    MCD::OPC_FilterValue, 1, 106, 33, 0, // Skip to: 16434
+/* 7880 */    MCD::OPC_Decode, 195, 7, 93, // Opcode: LHARXL
+/* 7884 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7900
+/* 7889 */    MCD::OPC_CheckField, 0, 2, 2, 90, 33, 0, // Skip to: 16434
+/* 7896 */    MCD::OPC_Decode, 180, 11, 94, // Opcode: STDX
+/* 7900 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 7916
+/* 7905 */    MCD::OPC_CheckField, 0, 2, 2, 74, 33, 0, // Skip to: 16434
+/* 7912 */    MCD::OPC_Decode, 179, 11, 96, // Opcode: STDUX
+/* 7916 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 7932
+/* 7921 */    MCD::OPC_CheckField, 0, 2, 2, 58, 33, 0, // Skip to: 16434
+/* 7928 */    MCD::OPC_Decode, 168, 7, 94, // Opcode: LDMX
+/* 7932 */    MCD::OPC_FilterValue, 10, 11, 0, 0, // Skip to: 7948
+/* 7937 */    MCD::OPC_CheckField, 0, 2, 2, 42, 33, 0, // Skip to: 16434
+/* 7944 */    MCD::OPC_Decode, 235, 7, 94, // Opcode: LWAX
+/* 7948 */    MCD::OPC_FilterValue, 11, 11, 0, 0, // Skip to: 7964
+/* 7953 */    MCD::OPC_CheckField, 0, 2, 2, 26, 33, 0, // Skip to: 16434
+/* 7960 */    MCD::OPC_Decode, 234, 7, 95, // Opcode: LWAUX
+/* 7964 */    MCD::OPC_FilterValue, 16, 11, 0, 0, // Skip to: 7980
+/* 7969 */    MCD::OPC_CheckField, 0, 2, 0, 10, 33, 0, // Skip to: 16434
+/* 7976 */    MCD::OPC_Decode, 166, 7, 94, // Opcode: LDBRX
+/* 7980 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7996
+/* 7985 */    MCD::OPC_CheckField, 0, 2, 2, 250, 32, 0, // Skip to: 16434
+/* 7992 */    MCD::OPC_Decode, 222, 7, 59, // Opcode: LSWI
+/* 7996 */    MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 8012
+/* 8001 */    MCD::OPC_CheckField, 0, 2, 0, 234, 32, 0, // Skip to: 16434
+/* 8008 */    MCD::OPC_Decode, 175, 11, 94, // Opcode: STDBRX
+/* 8012 */    MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 8028
+/* 8017 */    MCD::OPC_CheckField, 0, 2, 2, 218, 32, 0, // Skip to: 16434
+/* 8024 */    MCD::OPC_Decode, 210, 11, 59, // Opcode: STSWI
+/* 8028 */    MCD::OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8044
+/* 8033 */    MCD::OPC_CheckField, 0, 2, 2, 202, 32, 0, // Skip to: 16434
+/* 8040 */    MCD::OPC_Decode, 243, 7, 62, // Opcode: LWZCIX
+/* 8044 */    MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 8060
+/* 8049 */    MCD::OPC_CheckField, 0, 2, 2, 186, 32, 0, // Skip to: 16434
+/* 8056 */    MCD::OPC_Decode, 207, 7, 62, // Opcode: LHZCIX
+/* 8060 */    MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 8076
+/* 8065 */    MCD::OPC_CheckField, 0, 2, 2, 170, 32, 0, // Skip to: 16434
+/* 8072 */    MCD::OPC_Decode, 152, 7, 62, // Opcode: LBZCIX
+/* 8076 */    MCD::OPC_FilterValue, 27, 11, 0, 0, // Skip to: 8092
+/* 8081 */    MCD::OPC_CheckField, 0, 2, 2, 154, 32, 0, // Skip to: 16434
+/* 8088 */    MCD::OPC_Decode, 167, 7, 62, // Opcode: LDCIX
+/* 8092 */    MCD::OPC_FilterValue, 28, 11, 0, 0, // Skip to: 8108
+/* 8097 */    MCD::OPC_CheckField, 0, 2, 2, 138, 32, 0, // Skip to: 16434
+/* 8104 */    MCD::OPC_Decode, 220, 11, 62, // Opcode: STWCIX
+/* 8108 */    MCD::OPC_FilterValue, 29, 11, 0, 0, // Skip to: 8124
+/* 8113 */    MCD::OPC_CheckField, 0, 2, 2, 122, 32, 0, // Skip to: 16434
+/* 8120 */    MCD::OPC_Decode, 196, 11, 62, // Opcode: STHCIX
+/* 8124 */    MCD::OPC_FilterValue, 30, 11, 0, 0, // Skip to: 8140
+/* 8129 */    MCD::OPC_CheckField, 0, 2, 2, 106, 32, 0, // Skip to: 16434
+/* 8136 */    MCD::OPC_Decode, 161, 11, 62, // Opcode: STBCIX
+/* 8140 */    MCD::OPC_FilterValue, 31, 97, 32, 0, // Skip to: 16434
+/* 8145 */    MCD::OPC_CheckField, 0, 2, 2, 90, 32, 0, // Skip to: 16434
+/* 8152 */    MCD::OPC_Decode, 176, 11, 62, // Opcode: STDCIX
+/* 8156 */    MCD::OPC_FilterValue, 11, 89, 3, 0, // Skip to: 9018
+/* 8161 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 8164 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 8197
+/* 8169 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8172 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8188
+/* 8177 */    MCD::OPC_CheckField, 25, 1, 0, 58, 32, 0, // Skip to: 16434
+/* 8184 */    MCD::OPC_Decode, 140, 7, 57, // Opcode: ICBT
+/* 8188 */    MCD::OPC_FilterValue, 2, 49, 32, 0, // Skip to: 16434
+/* 8193 */    MCD::OPC_Decode, 248, 7, 93, // Opcode: LWZX
+/* 8197 */    MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 8230
+/* 8202 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8205 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8221
+/* 8210 */    MCD::OPC_CheckField, 21, 5, 0, 25, 32, 0, // Skip to: 16434
+/* 8217 */    MCD::OPC_Decode, 215, 3, 97, // Opcode: DCBST
+/* 8221 */    MCD::OPC_FilterValue, 2, 16, 32, 0, // Skip to: 16434
+/* 8226 */    MCD::OPC_Decode, 246, 7, 98, // Opcode: LWZUX
+/* 8230 */    MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 8256
+/* 8235 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8238 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8247
+/* 8243 */    MCD::OPC_Decode, 212, 3, 99, // Opcode: DCBF
+/* 8247 */    MCD::OPC_FilterValue, 2, 246, 31, 0, // Skip to: 16434
+/* 8252 */    MCD::OPC_Decode, 157, 7, 93, // Opcode: LBZX
+/* 8256 */    MCD::OPC_FilterValue, 3, 11, 0, 0, // Skip to: 8272
+/* 8261 */    MCD::OPC_CheckField, 0, 2, 2, 230, 31, 0, // Skip to: 16434
+/* 8268 */    MCD::OPC_Decode, 155, 7, 98, // Opcode: LBZUX
+/* 8272 */    MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 8298
+/* 8277 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8280 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8289
+/* 8285 */    MCD::OPC_Decode, 221, 11, 93, // Opcode: STWCX
+/* 8289 */    MCD::OPC_FilterValue, 2, 204, 31, 0, // Skip to: 16434
+/* 8294 */    MCD::OPC_Decode, 227, 11, 93, // Opcode: STWX
+/* 8298 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 8314
+/* 8303 */    MCD::OPC_CheckField, 0, 2, 2, 188, 31, 0, // Skip to: 16434
+/* 8310 */    MCD::OPC_Decode, 225, 11, 100, // Opcode: STWUX
+/* 8314 */    MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 8340
+/* 8319 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8322 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8331
+/* 8327 */    MCD::OPC_Decode, 177, 11, 94, // Opcode: STDCX
+/* 8331 */    MCD::OPC_FilterValue, 2, 162, 31, 0, // Skip to: 16434
+/* 8336 */    MCD::OPC_Decode, 168, 11, 93, // Opcode: STBX
+/* 8340 */    MCD::OPC_FilterValue, 7, 21, 0, 0, // Skip to: 8366
+/* 8345 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8348 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8357
+/* 8353 */    MCD::OPC_Decode, 219, 3, 99, // Opcode: DCBTST
+/* 8357 */    MCD::OPC_FilterValue, 2, 136, 31, 0, // Skip to: 16434
+/* 8362 */    MCD::OPC_Decode, 166, 11, 100, // Opcode: STBUX
+/* 8366 */    MCD::OPC_FilterValue, 8, 21, 0, 0, // Skip to: 8392
+/* 8371 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8374 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8383
+/* 8379 */    MCD::OPC_Decode, 217, 3, 99, // Opcode: DCBT
+/* 8383 */    MCD::OPC_FilterValue, 2, 110, 31, 0, // Skip to: 16434
+/* 8388 */    MCD::OPC_Decode, 212, 7, 93, // Opcode: LHZX
+/* 8392 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 8408
+/* 8397 */    MCD::OPC_CheckField, 0, 2, 2, 94, 31, 0, // Skip to: 16434
+/* 8404 */    MCD::OPC_Decode, 210, 7, 98, // Opcode: LHZUX
+/* 8408 */    MCD::OPC_FilterValue, 10, 38, 0, 0, // Skip to: 8451
+/* 8413 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8416 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8442
+/* 8421 */    MCD::OPC_ExtractField, 23, 3,  // Inst{25-23} ...
+/* 8424 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8433
+/* 8429 */    MCD::OPC_Decode, 244, 3, 101, // Opcode: DST
+/* 8433 */    MCD::OPC_FilterValue, 4, 60, 31, 0, // Skip to: 16434
+/* 8438 */    MCD::OPC_Decode, 250, 3, 101, // Opcode: DSTT
+/* 8442 */    MCD::OPC_FilterValue, 2, 51, 31, 0, // Skip to: 16434
+/* 8447 */    MCD::OPC_Decode, 200, 7, 93, // Opcode: LHAX
+/* 8451 */    MCD::OPC_FilterValue, 11, 38, 0, 0, // Skip to: 8494
+/* 8456 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8459 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8485
+/* 8464 */    MCD::OPC_ExtractField, 23, 3,  // Inst{25-23} ...
+/* 8467 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8476
+/* 8472 */    MCD::OPC_Decode, 246, 3, 101, // Opcode: DSTST
+/* 8476 */    MCD::OPC_FilterValue, 4, 17, 31, 0, // Skip to: 16434
+/* 8481 */    MCD::OPC_Decode, 248, 3, 101, // Opcode: DSTSTT
+/* 8485 */    MCD::OPC_FilterValue, 2, 8, 31, 0, // Skip to: 16434
+/* 8490 */    MCD::OPC_Decode, 198, 7, 98, // Opcode: LHAUX
+/* 8494 */    MCD::OPC_FilterValue, 12, 11, 0, 0, // Skip to: 8510
+/* 8499 */    MCD::OPC_CheckField, 0, 2, 2, 248, 30, 0, // Skip to: 16434
+/* 8506 */    MCD::OPC_Decode, 203, 11, 93, // Opcode: STHX
+/* 8510 */    MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 8526
+/* 8515 */    MCD::OPC_CheckField, 0, 2, 2, 232, 30, 0, // Skip to: 16434
+/* 8522 */    MCD::OPC_Decode, 201, 11, 100, // Opcode: STHUX
+/* 8526 */    MCD::OPC_FilterValue, 14, 18, 0, 0, // Skip to: 8549
+/* 8531 */    MCD::OPC_CheckField, 21, 5, 0, 216, 30, 0, // Skip to: 16434
+/* 8538 */    MCD::OPC_CheckField, 0, 2, 0, 209, 30, 0, // Skip to: 16434
+/* 8545 */    MCD::OPC_Decode, 214, 3, 97, // Opcode: DCBI
+/* 8549 */    MCD::OPC_FilterValue, 16, 21, 0, 0, // Skip to: 8575
+/* 8554 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8557 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8566
+/* 8562 */    MCD::OPC_Decode, 238, 7, 93, // Opcode: LWBRX
+/* 8566 */    MCD::OPC_FilterValue, 2, 183, 30, 0, // Skip to: 16434
+/* 8571 */    MCD::OPC_Decode, 191, 7, 102, // Opcode: LFSX
+/* 8575 */    MCD::OPC_FilterValue, 17, 28, 0, 0, // Skip to: 8608
+/* 8580 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8583 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8599
+/* 8588 */    MCD::OPC_CheckField, 11, 15, 0, 159, 30, 0, // Skip to: 16434
+/* 8595 */    MCD::OPC_Decode, 178, 12, 0, // Opcode: TLBSYNC
+/* 8599 */    MCD::OPC_FilterValue, 2, 150, 30, 0, // Skip to: 16434
+/* 8604 */    MCD::OPC_Decode, 190, 7, 103, // Opcode: LFSUX
+/* 8608 */    MCD::OPC_FilterValue, 18, 35, 0, 0, // Skip to: 8648
+/* 8613 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8616 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 8639
+/* 8621 */    MCD::OPC_CheckField, 23, 3, 0, 126, 30, 0, // Skip to: 16434
+/* 8628 */    MCD::OPC_CheckField, 11, 10, 0, 119, 30, 0, // Skip to: 16434
+/* 8635 */    MCD::OPC_Decode, 143, 12, 104, // Opcode: SYNC
+/* 8639 */    MCD::OPC_FilterValue, 2, 110, 30, 0, // Skip to: 16434
+/* 8644 */    MCD::OPC_Decode, 185, 7, 105, // Opcode: LFDX
+/* 8648 */    MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 8664
+/* 8653 */    MCD::OPC_CheckField, 0, 2, 2, 94, 30, 0, // Skip to: 16434
+/* 8660 */    MCD::OPC_Decode, 184, 7, 106, // Opcode: LFDUX
+/* 8664 */    MCD::OPC_FilterValue, 20, 21, 0, 0, // Skip to: 8690
+/* 8669 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8672 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8681
+/* 8677 */    MCD::OPC_Decode, 219, 11, 93, // Opcode: STWBRX
+/* 8681 */    MCD::OPC_FilterValue, 2, 68, 30, 0, // Skip to: 16434
+/* 8686 */    MCD::OPC_Decode, 192, 11, 102, // Opcode: STFSX
+/* 8690 */    MCD::OPC_FilterValue, 21, 21, 0, 0, // Skip to: 8716
+/* 8695 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8698 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8707
+/* 8703 */    MCD::OPC_Decode, 162, 11, 93, // Opcode: STBCX
+/* 8707 */    MCD::OPC_FilterValue, 2, 42, 30, 0, // Skip to: 16434
+/* 8712 */    MCD::OPC_Decode, 191, 11, 107, // Opcode: STFSUX
+/* 8716 */    MCD::OPC_FilterValue, 22, 21, 0, 0, // Skip to: 8742
+/* 8721 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8724 */    MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8733
+/* 8729 */    MCD::OPC_Decode, 197, 11, 93, // Opcode: STHCX
+/* 8733 */    MCD::OPC_FilterValue, 2, 16, 30, 0, // Skip to: 16434
+/* 8738 */    MCD::OPC_Decode, 187, 11, 105, // Opcode: STFDX
+/* 8742 */    MCD::OPC_FilterValue, 23, 28, 0, 0, // Skip to: 8775
+/* 8747 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8750 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8766
+/* 8755 */    MCD::OPC_CheckField, 21, 5, 0, 248, 29, 0, // Skip to: 16434
+/* 8762 */    MCD::OPC_Decode, 211, 3, 97, // Opcode: DCBA
+/* 8766 */    MCD::OPC_FilterValue, 2, 239, 29, 0, // Skip to: 16434
+/* 8771 */    MCD::OPC_Decode, 186, 11, 108, // Opcode: STFDUX
+/* 8775 */    MCD::OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8791
+/* 8780 */    MCD::OPC_CheckField, 0, 2, 0, 223, 29, 0, // Skip to: 16434
+/* 8787 */    MCD::OPC_Decode, 202, 7, 93, // Opcode: LHBRX
+/* 8791 */    MCD::OPC_FilterValue, 25, 49, 0, 0, // Skip to: 8845
+/* 8796 */    MCD::OPC_ExtractField, 23, 3,  // Inst{25-23} ...
+/* 8799 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 8822
+/* 8804 */    MCD::OPC_CheckField, 11, 10, 0, 199, 29, 0, // Skip to: 16434
+/* 8811 */    MCD::OPC_CheckField, 0, 2, 0, 192, 29, 0, // Skip to: 16434
+/* 8818 */    MCD::OPC_Decode, 242, 3, 109, // Opcode: DSS
+/* 8822 */    MCD::OPC_FilterValue, 4, 183, 29, 0, // Skip to: 16434
+/* 8827 */    MCD::OPC_CheckField, 11, 12, 0, 176, 29, 0, // Skip to: 16434
+/* 8834 */    MCD::OPC_CheckField, 0, 2, 0, 169, 29, 0, // Skip to: 16434
+/* 8841 */    MCD::OPC_Decode, 243, 3, 0, // Opcode: DSSALL
+/* 8845 */    MCD::OPC_FilterValue, 26, 46, 0, 0, // Skip to: 8896
+/* 8850 */    MCD::OPC_ExtractField, 1, 1,  // Inst{1} ...
+/* 8853 */    MCD::OPC_FilterValue, 0, 22, 0, 0, // Skip to: 8880
+/* 8858 */    MCD::OPC_CheckField, 11, 15, 0, 11, 0, 0, // Skip to: 8876
+/* 8865 */    MCD::OPC_CheckField, 0, 1, 0, 4, 0, 0, // Skip to: 8876
+/* 8872 */    MCD::OPC_Decode, 145, 6, 0, // Opcode: EnforceIEIO
+/* 8876 */    MCD::OPC_Decode, 147, 8, 110, // Opcode: MBAR
+/* 8880 */    MCD::OPC_FilterValue, 1, 125, 29, 0, // Skip to: 16434
+/* 8885 */    MCD::OPC_CheckField, 0, 1, 0, 118, 29, 0, // Skip to: 16434
+/* 8892 */    MCD::OPC_Decode, 186, 7, 105, // Opcode: LFIWAX
+/* 8896 */    MCD::OPC_FilterValue, 27, 28, 0, 0, // Skip to: 8929
+/* 8901 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8904 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8920
+/* 8909 */    MCD::OPC_CheckField, 11, 15, 0, 94, 29, 0, // Skip to: 16434
+/* 8916 */    MCD::OPC_Decode, 188, 8, 0, // Opcode: MSGSYNC
+/* 8920 */    MCD::OPC_FilterValue, 2, 85, 29, 0, // Skip to: 16434
+/* 8925 */    MCD::OPC_Decode, 187, 7, 105, // Opcode: LFIWZX
+/* 8929 */    MCD::OPC_FilterValue, 28, 11, 0, 0, // Skip to: 8945
+/* 8934 */    MCD::OPC_CheckField, 0, 2, 0, 69, 29, 0, // Skip to: 16434
+/* 8941 */    MCD::OPC_Decode, 195, 11, 93, // Opcode: STHBRX
+/* 8945 */    MCD::OPC_FilterValue, 30, 28, 0, 0, // Skip to: 8978
+/* 8950 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 8953 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8969
+/* 8958 */    MCD::OPC_CheckField, 21, 5, 0, 45, 29, 0, // Skip to: 16434
+/* 8965 */    MCD::OPC_Decode, 136, 7, 97, // Opcode: ICBI
+/* 8969 */    MCD::OPC_FilterValue, 2, 36, 29, 0, // Skip to: 16434
+/* 8974 */    MCD::OPC_Decode, 188, 11, 105, // Opcode: STFIWX
+/* 8978 */    MCD::OPC_FilterValue, 31, 27, 29, 0, // Skip to: 16434
+/* 8983 */    MCD::OPC_ExtractField, 21, 5,  // Inst{25-21} ...
+/* 8986 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9002
+/* 8991 */    MCD::OPC_CheckField, 0, 2, 0, 12, 29, 0, // Skip to: 16434
+/* 8998 */    MCD::OPC_Decode, 221, 3, 97, // Opcode: DCBZ
+/* 9002 */    MCD::OPC_FilterValue, 1, 3, 29, 0, // Skip to: 16434
+/* 9007 */    MCD::OPC_CheckField, 0, 2, 0, 252, 28, 0, // Skip to: 16434
+/* 9014 */    MCD::OPC_Decode, 223, 3, 97, // Opcode: DCBZL
+/* 9018 */    MCD::OPC_FilterValue, 12, 107, 0, 0, // Skip to: 9130
+/* 9023 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 9026 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9052
+/* 9031 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9034 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9043
+/* 9039 */    MCD::OPC_Decode, 133, 11, 111, // Opcode: SLW
+/* 9043 */    MCD::OPC_FilterValue, 1, 218, 28, 0, // Skip to: 16434
+/* 9048 */    MCD::OPC_Decode, 136, 11, 111, // Opcode: SLWo
+/* 9052 */    MCD::OPC_FilterValue, 16, 21, 0, 0, // Skip to: 9078
+/* 9057 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9060 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9069
+/* 9065 */    MCD::OPC_Decode, 155, 11, 111, // Opcode: SRW
+/* 9069 */    MCD::OPC_FilterValue, 1, 192, 28, 0, // Skip to: 16434
+/* 9074 */    MCD::OPC_Decode, 158, 11, 111, // Opcode: SRWo
+/* 9078 */    MCD::OPC_FilterValue, 24, 21, 0, 0, // Skip to: 9104
+/* 9083 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9086 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9095
+/* 9091 */    MCD::OPC_Decode, 149, 11, 111, // Opcode: SRAW
+/* 9095 */    MCD::OPC_FilterValue, 1, 166, 28, 0, // Skip to: 16434
+/* 9100 */    MCD::OPC_Decode, 152, 11, 111, // Opcode: SRAWo
+/* 9104 */    MCD::OPC_FilterValue, 25, 157, 28, 0, // Skip to: 16434
+/* 9109 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9112 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9121
+/* 9117 */    MCD::OPC_Decode, 150, 11, 112, // Opcode: SRAWI
+/* 9121 */    MCD::OPC_FilterValue, 1, 140, 28, 0, // Skip to: 16434
+/* 9126 */    MCD::OPC_Decode, 151, 11, 112, // Opcode: SRAWIo
+/* 9130 */    MCD::OPC_FilterValue, 13, 210, 1, 0, // Skip to: 9601
+/* 9135 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 9138 */    MCD::OPC_FilterValue, 0, 53, 0, 0, // Skip to: 9196
+/* 9143 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9146 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9162
+/* 9151 */    MCD::OPC_CheckField, 11, 5, 0, 108, 28, 0, // Skip to: 16434
+/* 9158 */    MCD::OPC_Decode, 180, 3, 113, // Opcode: CNTLZW
+/* 9162 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9178
+/* 9167 */    MCD::OPC_CheckField, 11, 5, 0, 92, 28, 0, // Skip to: 16434
+/* 9174 */    MCD::OPC_Decode, 183, 3, 113, // Opcode: CNTLZWo
+/* 9178 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9187
+/* 9183 */    MCD::OPC_Decode, 131, 11, 114, // Opcode: SLD
+/* 9187 */    MCD::OPC_FilterValue, 3, 74, 28, 0, // Skip to: 16434
+/* 9192 */    MCD::OPC_Decode, 132, 11, 114, // Opcode: SLDo
+/* 9196 */    MCD::OPC_FilterValue, 1, 35, 0, 0, // Skip to: 9236
+/* 9201 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9204 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9220
+/* 9209 */    MCD::OPC_CheckField, 11, 5, 0, 50, 28, 0, // Skip to: 16434
+/* 9216 */    MCD::OPC_Decode, 178, 3, 115, // Opcode: CNTLZD
+/* 9220 */    MCD::OPC_FilterValue, 1, 41, 28, 0, // Skip to: 16434
+/* 9225 */    MCD::OPC_CheckField, 11, 5, 0, 34, 28, 0, // Skip to: 16434
+/* 9232 */    MCD::OPC_Decode, 179, 3, 115, // Opcode: CNTLZDo
+/* 9236 */    MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9259
+/* 9241 */    MCD::OPC_CheckField, 11, 5, 0, 18, 28, 0, // Skip to: 16434
+/* 9248 */    MCD::OPC_CheckField, 0, 2, 0, 11, 28, 0, // Skip to: 16434
+/* 9255 */    MCD::OPC_Decode, 140, 9, 113, // Opcode: POPCNTB
+/* 9259 */    MCD::OPC_FilterValue, 11, 18, 0, 0, // Skip to: 9282
+/* 9264 */    MCD::OPC_CheckField, 11, 5, 0, 251, 27, 0, // Skip to: 16434
+/* 9271 */    MCD::OPC_CheckField, 0, 2, 0, 244, 27, 0, // Skip to: 16434
+/* 9278 */    MCD::OPC_Decode, 142, 9, 113, // Opcode: POPCNTW
+/* 9282 */    MCD::OPC_FilterValue, 15, 18, 0, 0, // Skip to: 9305
+/* 9287 */    MCD::OPC_CheckField, 11, 5, 0, 228, 27, 0, // Skip to: 16434
+/* 9294 */    MCD::OPC_CheckField, 0, 2, 0, 221, 27, 0, // Skip to: 16434
+/* 9301 */    MCD::OPC_Decode, 141, 9, 115, // Opcode: POPCNTD
+/* 9305 */    MCD::OPC_FilterValue, 16, 53, 0, 0, // Skip to: 9363
+/* 9310 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9313 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9329
+/* 9318 */    MCD::OPC_CheckField, 11, 5, 0, 197, 27, 0, // Skip to: 16434
+/* 9325 */    MCD::OPC_Decode, 186, 3, 113, // Opcode: CNTTZW
+/* 9329 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9345
+/* 9334 */    MCD::OPC_CheckField, 11, 5, 0, 181, 27, 0, // Skip to: 16434
+/* 9341 */    MCD::OPC_Decode, 189, 3, 113, // Opcode: CNTTZWo
+/* 9345 */    MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9354
+/* 9350 */    MCD::OPC_Decode, 153, 11, 114, // Opcode: SRD
+/* 9354 */    MCD::OPC_FilterValue, 3, 163, 27, 0, // Skip to: 16434
+/* 9359 */    MCD::OPC_Decode, 154, 11, 114, // Opcode: SRDo
+/* 9363 */    MCD::OPC_FilterValue, 17, 35, 0, 0, // Skip to: 9403
+/* 9368 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9371 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9387
+/* 9376 */    MCD::OPC_CheckField, 11, 5, 0, 139, 27, 0, // Skip to: 16434
+/* 9383 */    MCD::OPC_Decode, 184, 3, 115, // Opcode: CNTTZD
+/* 9387 */    MCD::OPC_FilterValue, 1, 130, 27, 0, // Skip to: 16434
+/* 9392 */    MCD::OPC_CheckField, 11, 5, 0, 123, 27, 0, // Skip to: 16434
+/* 9399 */    MCD::OPC_Decode, 185, 3, 115, // Opcode: CNTTZDo
+/* 9403 */    MCD::OPC_FilterValue, 24, 21, 0, 0, // Skip to: 9429
+/* 9408 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9411 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9420
+/* 9416 */    MCD::OPC_Decode, 144, 11, 114, // Opcode: SRAD
+/* 9420 */    MCD::OPC_FilterValue, 1, 97, 27, 0, // Skip to: 16434
+/* 9425 */    MCD::OPC_Decode, 148, 11, 114, // Opcode: SRADo
+/* 9429 */    MCD::OPC_FilterValue, 25, 21, 0, 0, // Skip to: 9455
+/* 9434 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 9437 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9446
+/* 9442 */    MCD::OPC_Decode, 145, 11, 116, // Opcode: SRADI
+/* 9446 */    MCD::OPC_FilterValue, 1, 71, 27, 0, // Skip to: 16434
+/* 9451 */    MCD::OPC_Decode, 147, 11, 116, // Opcode: SRADIo
+/* 9455 */    MCD::OPC_FilterValue, 27, 21, 0, 0, // Skip to: 9481
+/* 9460 */    MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
+/* 9463 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9472
+/* 9468 */    MCD::OPC_Decode, 139, 6, 116, // Opcode: EXTSWSLI
+/* 9472 */    MCD::OPC_FilterValue, 1, 45, 27, 0, // Skip to: 16434
+/* 9477 */    MCD::OPC_Decode, 140, 6, 116, // Opcode: EXTSWSLIo
+/* 9481 */    MCD::OPC_FilterValue, 28, 35, 0, 0, // Skip to: 9521
+/* 9486 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9489 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9505
+/* 9494 */    MCD::OPC_CheckField, 11, 5, 0, 21, 27, 0, // Skip to: 16434
+/* 9501 */    MCD::OPC_Decode, 133, 6, 113, // Opcode: EXTSH
+/* 9505 */    MCD::OPC_FilterValue, 1, 12, 27, 0, // Skip to: 16434
+/* 9510 */    MCD::OPC_CheckField, 11, 5, 0, 5, 27, 0, // Skip to: 16434
+/* 9517 */    MCD::OPC_Decode, 137, 6, 113, // Opcode: EXTSHo
+/* 9521 */    MCD::OPC_FilterValue, 29, 35, 0, 0, // Skip to: 9561
+/* 9526 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9529 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9545
+/* 9534 */    MCD::OPC_CheckField, 11, 5, 0, 237, 26, 0, // Skip to: 16434
+/* 9541 */    MCD::OPC_Decode, 128, 6, 113, // Opcode: EXTSB
+/* 9545 */    MCD::OPC_FilterValue, 1, 228, 26, 0, // Skip to: 16434
+/* 9550 */    MCD::OPC_CheckField, 11, 5, 0, 221, 26, 0, // Skip to: 16434
+/* 9557 */    MCD::OPC_Decode, 132, 6, 113, // Opcode: EXTSBo
+/* 9561 */    MCD::OPC_FilterValue, 30, 212, 26, 0, // Skip to: 16434
+/* 9566 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9569 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9585
+/* 9574 */    MCD::OPC_CheckField, 11, 5, 0, 197, 26, 0, // Skip to: 16434
+/* 9581 */    MCD::OPC_Decode, 138, 6, 115, // Opcode: EXTSW
+/* 9585 */    MCD::OPC_FilterValue, 1, 188, 26, 0, // Skip to: 16434
+/* 9590 */    MCD::OPC_CheckField, 11, 5, 0, 181, 26, 0, // Skip to: 16434
+/* 9597 */    MCD::OPC_Decode, 144, 6, 115, // Opcode: EXTSWo
+/* 9601 */    MCD::OPC_FilterValue, 14, 243, 0, 0, // Skip to: 9849
+/* 9606 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 9609 */    MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9635
+/* 9614 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9617 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9626
+/* 9622 */    MCD::OPC_Decode, 253, 1, 111, // Opcode: AND
+/* 9626 */    MCD::OPC_FilterValue, 1, 147, 26, 0, // Skip to: 16434
+/* 9631 */    MCD::OPC_Decode, 140, 2, 111, // Opcode: ANDo
+/* 9635 */    MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 9661
+/* 9640 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9643 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9652
+/* 9648 */    MCD::OPC_Decode, 128, 2, 111, // Opcode: ANDC
+/* 9652 */    MCD::OPC_FilterValue, 1, 121, 26, 0, // Skip to: 16434
+/* 9657 */    MCD::OPC_Decode, 131, 2, 111, // Opcode: ANDCo
+/* 9661 */    MCD::OPC_FilterValue, 3, 21, 0, 0, // Skip to: 9687
+/* 9666 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9669 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9678
+/* 9674 */    MCD::OPC_Decode, 252, 8, 111, // Opcode: NOR
+/* 9678 */    MCD::OPC_FilterValue, 1, 95, 26, 0, // Skip to: 16434
+/* 9683 */    MCD::OPC_Decode, 255, 8, 111, // Opcode: NORo
+/* 9687 */    MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 9703
+/* 9692 */    MCD::OPC_CheckField, 0, 2, 0, 79, 26, 0, // Skip to: 16434
+/* 9699 */    MCD::OPC_Decode, 162, 3, 117, // Opcode: BPERMD
+/* 9703 */    MCD::OPC_FilterValue, 8, 21, 0, 0, // Skip to: 9729
+/* 9708 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9711 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9720
+/* 9716 */    MCD::OPC_Decode, 185, 4, 111, // Opcode: EQV
+/* 9720 */    MCD::OPC_FilterValue, 1, 53, 26, 0, // Skip to: 16434
+/* 9725 */    MCD::OPC_Decode, 188, 4, 111, // Opcode: EQVo
+/* 9729 */    MCD::OPC_FilterValue, 9, 21, 0, 0, // Skip to: 9755
+/* 9734 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9737 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9746
+/* 9742 */    MCD::OPC_Decode, 227, 14, 111, // Opcode: XOR
+/* 9746 */    MCD::OPC_FilterValue, 1, 27, 26, 0, // Skip to: 16434
+/* 9751 */    MCD::OPC_Decode, 234, 14, 111, // Opcode: XORo
+/* 9755 */    MCD::OPC_FilterValue, 12, 21, 0, 0, // Skip to: 9781
+/* 9760 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9763 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9772
+/* 9768 */    MCD::OPC_Decode, 131, 9, 111, // Opcode: ORC
+/* 9772 */    MCD::OPC_FilterValue, 1, 1, 26, 0, // Skip to: 16434
+/* 9777 */    MCD::OPC_Decode, 134, 9, 111, // Opcode: ORCo
+/* 9781 */    MCD::OPC_FilterValue, 13, 21, 0, 0, // Skip to: 9807
+/* 9786 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9789 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9798
+/* 9794 */    MCD::OPC_Decode, 128, 9, 111, // Opcode: OR
+/* 9798 */    MCD::OPC_FilterValue, 1, 231, 25, 0, // Skip to: 16434
+/* 9803 */    MCD::OPC_Decode, 139, 9, 111, // Opcode: ORo
+/* 9807 */    MCD::OPC_FilterValue, 14, 21, 0, 0, // Skip to: 9833
+/* 9812 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9815 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9824
+/* 9820 */    MCD::OPC_Decode, 240, 8, 111, // Opcode: NAND
+/* 9824 */    MCD::OPC_FilterValue, 1, 205, 25, 0, // Skip to: 16434
+/* 9829 */    MCD::OPC_Decode, 243, 8, 111, // Opcode: NANDo
+/* 9833 */    MCD::OPC_FilterValue, 15, 196, 25, 0, // Skip to: 16434
+/* 9838 */    MCD::OPC_CheckField, 0, 2, 0, 189, 25, 0, // Skip to: 16434
+/* 9845 */    MCD::OPC_Decode, 165, 3, 111, // Opcode: CMPB
+/* 9849 */    MCD::OPC_FilterValue, 15, 180, 25, 0, // Skip to: 16434
+/* 9854 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 9857 */    MCD::OPC_FilterValue, 0, 35, 0, 0, // Skip to: 9897
+/* 9862 */    MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 9865 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 9888
+/* 9870 */    MCD::OPC_CheckField, 23, 3, 0, 157, 25, 0, // Skip to: 16434
+/* 9877 */    MCD::OPC_CheckField, 11, 10, 0, 150, 25, 0, // Skip to: 16434
+/* 9884 */    MCD::OPC_Decode, 224, 14, 104, // Opcode: WAIT
+/* 9888 */    MCD::OPC_FilterValue, 2, 141, 25, 0, // Skip to: 16434
+/* 9893 */    MCD::OPC_Decode, 240, 7, 93, // Opcode: LWEPX
+/* 9897 */    MCD::OPC_FilterValue, 1, 18, 0, 0, // Skip to: 9920
+/* 9902 */    MCD::OPC_CheckField, 21, 5, 0, 125, 25, 0, // Skip to: 16434
+/* 9909 */    MCD::OPC_CheckField, 0, 2, 2, 118, 25, 0, // Skip to: 16434
+/* 9916 */    MCD::OPC_Decode, 216, 3, 97, // Opcode: DCBSTEP
+/* 9920 */    MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 9936
+/* 9925 */    MCD::OPC_CheckField, 0, 2, 2, 102, 25, 0, // Skip to: 16434
+/* 9932 */    MCD::OPC_Decode, 149, 7, 93, // Opcode: LBEPX
+/* 9936 */    MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9959
+/* 9941 */    MCD::OPC_CheckField, 21, 5, 0, 86, 25, 0, // Skip to: 16434
+/* 9948 */    MCD::OPC_CheckField, 0, 2, 2, 79, 25, 0, // Skip to: 16434
+/* 9955 */    MCD::OPC_Decode, 213, 3, 97, // Opcode: DCBFEP
+/* 9959 */    MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 9975
+/* 9964 */    MCD::OPC_CheckField, 0, 2, 2, 63, 25, 0, // Skip to: 16434
+/* 9971 */    MCD::OPC_Decode, 222, 11, 93, // Opcode: STWEPX
+/* 9975 */    MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 9991
+/* 9980 */    MCD::OPC_CheckField, 0, 2, 2, 47, 25, 0, // Skip to: 16434
+/* 9987 */    MCD::OPC_Decode, 163, 11, 93, // Opcode: STBEPX
+/* 9991 */    MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 10007
+/* 9996 */    MCD::OPC_CheckField, 0, 2, 2, 31, 25, 0, // Skip to: 16434
+/* 10003 */   MCD::OPC_Decode, 220, 3, 118, // Opcode: DCBTSTEP
+/* 10007 */   MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 10023
+/* 10012 */   MCD::OPC_CheckField, 0, 2, 2, 15, 25, 0, // Skip to: 16434
+/* 10019 */   MCD::OPC_Decode, 204, 7, 93, // Opcode: LHEPX
+/* 10023 */   MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 10039
+/* 10028 */   MCD::OPC_CheckField, 0, 2, 2, 255, 24, 0, // Skip to: 16434
+/* 10035 */   MCD::OPC_Decode, 218, 3, 118, // Opcode: DCBTEP
+/* 10039 */   MCD::OPC_FilterValue, 12, 11, 0, 0, // Skip to: 10055
+/* 10044 */   MCD::OPC_CheckField, 0, 2, 2, 239, 24, 0, // Skip to: 16434
+/* 10051 */   MCD::OPC_Decode, 198, 11, 93, // Opcode: STHEPX
+/* 10055 */   MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 10071
+/* 10060 */   MCD::OPC_CheckField, 0, 2, 2, 223, 24, 0, // Skip to: 16434
+/* 10067 */   MCD::OPC_Decode, 182, 7, 105, // Opcode: LFDEPX
+/* 10071 */   MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 10087
+/* 10076 */   MCD::OPC_CheckField, 0, 2, 2, 207, 24, 0, // Skip to: 16434
+/* 10083 */   MCD::OPC_Decode, 184, 11, 105, // Opcode: STFDEPX
+/* 10087 */   MCD::OPC_FilterValue, 30, 18, 0, 0, // Skip to: 10110
+/* 10092 */   MCD::OPC_CheckField, 21, 5, 0, 191, 24, 0, // Skip to: 16434
+/* 10099 */   MCD::OPC_CheckField, 0, 2, 2, 184, 24, 0, // Skip to: 16434
+/* 10106 */   MCD::OPC_Decode, 137, 7, 97, // Opcode: ICBIEP
+/* 10110 */   MCD::OPC_FilterValue, 31, 175, 24, 0, // Skip to: 16434
+/* 10115 */   MCD::OPC_ExtractField, 21, 5,  // Inst{25-21} ...
+/* 10118 */   MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 10134
+/* 10123 */   MCD::OPC_CheckField, 0, 2, 2, 160, 24, 0, // Skip to: 16434
+/* 10130 */   MCD::OPC_Decode, 222, 3, 97, // Opcode: DCBZEP
+/* 10134 */   MCD::OPC_FilterValue, 1, 151, 24, 0, // Skip to: 16434
+/* 10139 */   MCD::OPC_CheckField, 0, 2, 2, 144, 24, 0, // Skip to: 16434
+/* 10146 */   MCD::OPC_Decode, 224, 3, 97, // Opcode: DCBZLEP
+/* 10150 */   MCD::OPC_FilterValue, 32, 4, 0, 0, // Skip to: 10159
+/* 10155 */   MCD::OPC_Decode, 241, 7, 119, // Opcode: LWZ
+/* 10159 */   MCD::OPC_FilterValue, 33, 4, 0, 0, // Skip to: 10168
+/* 10164 */   MCD::OPC_Decode, 244, 7, 119, // Opcode: LWZU
+/* 10168 */   MCD::OPC_FilterValue, 34, 4, 0, 0, // Skip to: 10177
+/* 10173 */   MCD::OPC_Decode, 150, 7, 119, // Opcode: LBZ
+/* 10177 */   MCD::OPC_FilterValue, 35, 4, 0, 0, // Skip to: 10186
+/* 10182 */   MCD::OPC_Decode, 153, 7, 119, // Opcode: LBZU
+/* 10186 */   MCD::OPC_FilterValue, 36, 4, 0, 0, // Skip to: 10195
+/* 10191 */   MCD::OPC_Decode, 216, 11, 119, // Opcode: STW
+/* 10195 */   MCD::OPC_FilterValue, 37, 4, 0, 0, // Skip to: 10204
+/* 10200 */   MCD::OPC_Decode, 223, 11, 119, // Opcode: STWU
+/* 10204 */   MCD::OPC_FilterValue, 38, 4, 0, 0, // Skip to: 10213
+/* 10209 */   MCD::OPC_Decode, 159, 11, 119, // Opcode: STB
+/* 10213 */   MCD::OPC_FilterValue, 39, 4, 0, 0, // Skip to: 10222
+/* 10218 */   MCD::OPC_Decode, 164, 11, 119, // Opcode: STBU
+/* 10222 */   MCD::OPC_FilterValue, 40, 4, 0, 0, // Skip to: 10231
+/* 10227 */   MCD::OPC_Decode, 205, 7, 119, // Opcode: LHZ
+/* 10231 */   MCD::OPC_FilterValue, 41, 4, 0, 0, // Skip to: 10240
+/* 10236 */   MCD::OPC_Decode, 208, 7, 119, // Opcode: LHZU
+/* 10240 */   MCD::OPC_FilterValue, 42, 4, 0, 0, // Skip to: 10249
+/* 10245 */   MCD::OPC_Decode, 192, 7, 119, // Opcode: LHA
+/* 10249 */   MCD::OPC_FilterValue, 43, 4, 0, 0, // Skip to: 10258
+/* 10254 */   MCD::OPC_Decode, 196, 7, 119, // Opcode: LHAU
+/* 10258 */   MCD::OPC_FilterValue, 44, 4, 0, 0, // Skip to: 10267
+/* 10263 */   MCD::OPC_Decode, 193, 11, 119, // Opcode: STH
+/* 10267 */   MCD::OPC_FilterValue, 45, 4, 0, 0, // Skip to: 10276
+/* 10272 */   MCD::OPC_Decode, 199, 11, 119, // Opcode: STHU
+/* 10276 */   MCD::OPC_FilterValue, 46, 4, 0, 0, // Skip to: 10285
+/* 10281 */   MCD::OPC_Decode, 221, 7, 119, // Opcode: LMW
+/* 10285 */   MCD::OPC_FilterValue, 47, 4, 0, 0, // Skip to: 10294
+/* 10290 */   MCD::OPC_Decode, 208, 11, 119, // Opcode: STMW
+/* 10294 */   MCD::OPC_FilterValue, 48, 4, 0, 0, // Skip to: 10303
+/* 10299 */   MCD::OPC_Decode, 188, 7, 120, // Opcode: LFS
+/* 10303 */   MCD::OPC_FilterValue, 49, 4, 0, 0, // Skip to: 10312
+/* 10308 */   MCD::OPC_Decode, 189, 7, 120, // Opcode: LFSU
+/* 10312 */   MCD::OPC_FilterValue, 50, 4, 0, 0, // Skip to: 10321
+/* 10317 */   MCD::OPC_Decode, 181, 7, 121, // Opcode: LFD
+/* 10321 */   MCD::OPC_FilterValue, 51, 4, 0, 0, // Skip to: 10330
+/* 10326 */   MCD::OPC_Decode, 183, 7, 121, // Opcode: LFDU
+/* 10330 */   MCD::OPC_FilterValue, 52, 4, 0, 0, // Skip to: 10339
+/* 10335 */   MCD::OPC_Decode, 189, 11, 120, // Opcode: STFS
+/* 10339 */   MCD::OPC_FilterValue, 53, 4, 0, 0, // Skip to: 10348
+/* 10344 */   MCD::OPC_Decode, 190, 11, 120, // Opcode: STFSU
+/* 10348 */   MCD::OPC_FilterValue, 54, 4, 0, 0, // Skip to: 10357
+/* 10353 */   MCD::OPC_Decode, 183, 11, 121, // Opcode: STFD
+/* 10357 */   MCD::OPC_FilterValue, 55, 4, 0, 0, // Skip to: 10366
+/* 10362 */   MCD::OPC_Decode, 185, 11, 121, // Opcode: STFDU
+/* 10366 */   MCD::OPC_FilterValue, 57, 21, 0, 0, // Skip to: 10392
+/* 10371 */   MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 10374 */   MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 10383
+/* 10379 */   MCD::OPC_Decode, 254, 7, 122, // Opcode: LXSD
+/* 10383 */   MCD::OPC_FilterValue, 3, 158, 23, 0, // Skip to: 16434
+/* 10388 */   MCD::OPC_Decode, 132, 8, 122, // Opcode: LXSSP
+/* 10392 */   MCD::OPC_FilterValue, 58, 30, 0, 0, // Skip to: 10427
+/* 10397 */   MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 10400 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10409
+/* 10405 */   MCD::OPC_Decode, 162, 7, 123, // Opcode: LD
+/* 10409 */   MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 10418
+/* 10414 */   MCD::OPC_Decode, 169, 7, 123, // Opcode: LDU
+/* 10418 */   MCD::OPC_FilterValue, 2, 123, 23, 0, // Skip to: 16434
+/* 10423 */   MCD::OPC_Decode, 230, 7, 123, // Opcode: LWA
+/* 10427 */   MCD::OPC_FilterValue, 59, 173, 1, 0, // Skip to: 10861
+/* 10432 */   MCD::OPC_ExtractField, 0, 6,  // Inst{5-0} ...
+/* 10435 */   MCD::OPC_FilterValue, 28, 35, 0, 0, // Skip to: 10475
+/* 10440 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 10443 */   MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 10459
+/* 10448 */   MCD::OPC_CheckField, 16, 5, 0, 91, 23, 0, // Skip to: 16434
+/* 10455 */   MCD::OPC_Decode, 156, 6, 124, // Opcode: FCFIDS
+/* 10459 */   MCD::OPC_FilterValue, 30, 82, 23, 0, // Skip to: 16434
+/* 10464 */   MCD::OPC_CheckField, 16, 5, 0, 75, 23, 0, // Skip to: 16434
+/* 10471 */   MCD::OPC_Decode, 159, 6, 124, // Opcode: FCFIDUS
+/* 10475 */   MCD::OPC_FilterValue, 29, 35, 0, 0, // Skip to: 10515
+/* 10480 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 10483 */   MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 10499
+/* 10488 */   MCD::OPC_CheckField, 16, 5, 0, 51, 23, 0, // Skip to: 16434
+/* 10495 */   MCD::OPC_Decode, 157, 6, 124, // Opcode: FCFIDSo
+/* 10499 */   MCD::OPC_FilterValue, 30, 42, 23, 0, // Skip to: 16434
+/* 10504 */   MCD::OPC_CheckField, 16, 5, 0, 35, 23, 0, // Skip to: 16434
+/* 10511 */   MCD::OPC_Decode, 160, 6, 124, // Opcode: FCFIDUSo
+/* 10515 */   MCD::OPC_FilterValue, 36, 11, 0, 0, // Skip to: 10531
+/* 10520 */   MCD::OPC_CheckField, 6, 5, 0, 19, 23, 0, // Skip to: 16434
+/* 10527 */   MCD::OPC_Decode, 186, 6, 125, // Opcode: FDIVS
+/* 10531 */   MCD::OPC_FilterValue, 37, 11, 0, 0, // Skip to: 10547
+/* 10536 */   MCD::OPC_CheckField, 6, 5, 0, 3, 23, 0, // Skip to: 16434
+/* 10543 */   MCD::OPC_Decode, 187, 6, 125, // Opcode: FDIVSo
+/* 10547 */   MCD::OPC_FilterValue, 40, 11, 0, 0, // Skip to: 10563
+/* 10552 */   MCD::OPC_CheckField, 6, 5, 0, 243, 22, 0, // Skip to: 16434
+/* 10559 */   MCD::OPC_Decode, 254, 6, 125, // Opcode: FSUBS
+/* 10563 */   MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 10579
+/* 10568 */   MCD::OPC_CheckField, 6, 5, 0, 227, 22, 0, // Skip to: 16434
+/* 10575 */   MCD::OPC_Decode, 255, 6, 125, // Opcode: FSUBSo
+/* 10579 */   MCD::OPC_FilterValue, 42, 11, 0, 0, // Skip to: 10595
+/* 10584 */   MCD::OPC_CheckField, 6, 5, 0, 211, 22, 0, // Skip to: 16434
+/* 10591 */   MCD::OPC_Decode, 151, 6, 125, // Opcode: FADDS
+/* 10595 */   MCD::OPC_FilterValue, 43, 11, 0, 0, // Skip to: 10611
+/* 10600 */   MCD::OPC_CheckField, 6, 5, 0, 195, 22, 0, // Skip to: 16434
+/* 10607 */   MCD::OPC_Decode, 152, 6, 125, // Opcode: FADDSo
+/* 10611 */   MCD::OPC_FilterValue, 44, 18, 0, 0, // Skip to: 10634
+/* 10616 */   MCD::OPC_CheckField, 16, 5, 0, 179, 22, 0, // Skip to: 16434
+/* 10623 */   MCD::OPC_CheckField, 6, 5, 0, 172, 22, 0, // Skip to: 16434
+/* 10630 */   MCD::OPC_Decode, 250, 6, 126, // Opcode: FSQRTS
+/* 10634 */   MCD::OPC_FilterValue, 45, 18, 0, 0, // Skip to: 10657
+/* 10639 */   MCD::OPC_CheckField, 16, 5, 0, 156, 22, 0, // Skip to: 16434
+/* 10646 */   MCD::OPC_CheckField, 6, 5, 0, 149, 22, 0, // Skip to: 16434
+/* 10653 */   MCD::OPC_Decode, 251, 6, 126, // Opcode: FSQRTSo
+/* 10657 */   MCD::OPC_FilterValue, 48, 18, 0, 0, // Skip to: 10680
+/* 10662 */   MCD::OPC_CheckField, 16, 5, 0, 133, 22, 0, // Skip to: 16434
+/* 10669 */   MCD::OPC_CheckField, 6, 5, 0, 126, 22, 0, // Skip to: 16434
+/* 10676 */   MCD::OPC_Decode, 220, 6, 126, // Opcode: FRES
+/* 10680 */   MCD::OPC_FilterValue, 49, 18, 0, 0, // Skip to: 10703
+/* 10685 */   MCD::OPC_CheckField, 16, 5, 0, 110, 22, 0, // Skip to: 16434
+/* 10692 */   MCD::OPC_CheckField, 6, 5, 0, 103, 22, 0, // Skip to: 16434
+/* 10699 */   MCD::OPC_Decode, 221, 6, 126, // Opcode: FRESo
+/* 10703 */   MCD::OPC_FilterValue, 50, 11, 0, 0, // Skip to: 10719
+/* 10708 */   MCD::OPC_CheckField, 11, 5, 0, 87, 22, 0, // Skip to: 16434
+/* 10715 */   MCD::OPC_Decode, 200, 6, 127, // Opcode: FMULS
+/* 10719 */   MCD::OPC_FilterValue, 51, 11, 0, 0, // Skip to: 10735
+/* 10724 */   MCD::OPC_CheckField, 11, 5, 0, 71, 22, 0, // Skip to: 16434
+/* 10731 */   MCD::OPC_Decode, 201, 6, 127, // Opcode: FMULSo
+/* 10735 */   MCD::OPC_FilterValue, 52, 18, 0, 0, // Skip to: 10758
+/* 10740 */   MCD::OPC_CheckField, 16, 5, 0, 55, 22, 0, // Skip to: 16434
+/* 10747 */   MCD::OPC_CheckField, 6, 5, 0, 48, 22, 0, // Skip to: 16434
+/* 10754 */   MCD::OPC_Decode, 242, 6, 126, // Opcode: FRSQRTES
+/* 10758 */   MCD::OPC_FilterValue, 53, 18, 0, 0, // Skip to: 10781
+/* 10763 */   MCD::OPC_CheckField, 16, 5, 0, 32, 22, 0, // Skip to: 16434
+/* 10770 */   MCD::OPC_CheckField, 6, 5, 0, 25, 22, 0, // Skip to: 16434
+/* 10777 */   MCD::OPC_Decode, 243, 6, 126, // Opcode: FRSQRTESo
+/* 10781 */   MCD::OPC_FilterValue, 56, 5, 0, 0, // Skip to: 10791
+/* 10786 */   MCD::OPC_Decode, 196, 6, 128, 1, // Opcode: FMSUBS
+/* 10791 */   MCD::OPC_FilterValue, 57, 5, 0, 0, // Skip to: 10801
+/* 10796 */   MCD::OPC_Decode, 197, 6, 128, 1, // Opcode: FMSUBSo
+/* 10801 */   MCD::OPC_FilterValue, 58, 5, 0, 0, // Skip to: 10811
+/* 10806 */   MCD::OPC_Decode, 190, 6, 128, 1, // Opcode: FMADDS
+/* 10811 */   MCD::OPC_FilterValue, 59, 5, 0, 0, // Skip to: 10821
+/* 10816 */   MCD::OPC_Decode, 191, 6, 128, 1, // Opcode: FMADDSo
+/* 10821 */   MCD::OPC_FilterValue, 60, 5, 0, 0, // Skip to: 10831
+/* 10826 */   MCD::OPC_Decode, 216, 6, 128, 1, // Opcode: FNMSUBS
+/* 10831 */   MCD::OPC_FilterValue, 61, 5, 0, 0, // Skip to: 10841
+/* 10836 */   MCD::OPC_Decode, 217, 6, 128, 1, // Opcode: FNMSUBSo
+/* 10841 */   MCD::OPC_FilterValue, 62, 5, 0, 0, // Skip to: 10851
+/* 10846 */   MCD::OPC_Decode, 212, 6, 128, 1, // Opcode: FNMADDS
+/* 10851 */   MCD::OPC_FilterValue, 63, 202, 21, 0, // Skip to: 16434
+/* 10856 */   MCD::OPC_Decode, 213, 6, 128, 1, // Opcode: FNMADDSo
+/* 10861 */   MCD::OPC_FilterValue, 60, 242, 13, 0, // Skip to: 14436
+/* 10866 */   MCD::OPC_ExtractField, 4, 2,  // Inst{5-4} ...
+/* 10869 */   MCD::OPC_FilterValue, 0, 120, 3, 0, // Skip to: 11762
+/* 10874 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 10877 */   MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10905
+/* 10882 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 10885 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10895
+/* 10890 */   MCD::OPC_Decode, 240, 14, 129, 1, // Opcode: XSADDSP
+/* 10895 */   MCD::OPC_FilterValue, 1, 158, 21, 0, // Skip to: 16434
+/* 10900 */   MCD::OPC_Decode, 158, 15, 130, 1, // Opcode: XSMADDASP
+/* 10905 */   MCD::OPC_FilterValue, 1, 23, 0, 0, // Skip to: 10933
+/* 10910 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 10913 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10923
+/* 10918 */   MCD::OPC_Decode, 215, 15, 129, 1, // Opcode: XSSUBSP
+/* 10923 */   MCD::OPC_FilterValue, 1, 130, 21, 0, // Skip to: 16434
+/* 10928 */   MCD::OPC_Decode, 160, 15, 130, 1, // Opcode: XSMADDMSP
+/* 10933 */   MCD::OPC_FilterValue, 2, 23, 0, 0, // Skip to: 10961
+/* 10938 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 10941 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10951
+/* 10946 */   MCD::OPC_Decode, 178, 15, 129, 1, // Opcode: XSMULSP
+/* 10951 */   MCD::OPC_FilterValue, 1, 102, 21, 0, // Skip to: 16434
+/* 10956 */   MCD::OPC_Decode, 170, 15, 130, 1, // Opcode: XSMSUBASP
+/* 10961 */   MCD::OPC_FilterValue, 3, 23, 0, 0, // Skip to: 10989
+/* 10966 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 10969 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10979
+/* 10974 */   MCD::OPC_Decode, 154, 15, 129, 1, // Opcode: XSDIVSP
+/* 10979 */   MCD::OPC_FilterValue, 1, 74, 21, 0, // Skip to: 16434
+/* 10984 */   MCD::OPC_Decode, 172, 15, 130, 1, // Opcode: XSMSUBMSP
+/* 10989 */   MCD::OPC_FilterValue, 4, 23, 0, 0, // Skip to: 11017
+/* 10994 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 10997 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11007
+/* 11002 */   MCD::OPC_Decode, 237, 14, 131, 1, // Opcode: XSADDDP
+/* 11007 */   MCD::OPC_FilterValue, 1, 46, 21, 0, // Skip to: 16434
+/* 11012 */   MCD::OPC_Decode, 157, 15, 132, 1, // Opcode: XSMADDADP
+/* 11017 */   MCD::OPC_FilterValue, 5, 23, 0, 0, // Skip to: 11045
+/* 11022 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11025 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11035
+/* 11030 */   MCD::OPC_Decode, 212, 15, 131, 1, // Opcode: XSSUBDP
+/* 11035 */   MCD::OPC_FilterValue, 1, 18, 21, 0, // Skip to: 16434
+/* 11040 */   MCD::OPC_Decode, 159, 15, 132, 1, // Opcode: XSMADDMDP
+/* 11045 */   MCD::OPC_FilterValue, 6, 23, 0, 0, // Skip to: 11073
+/* 11050 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11053 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11063
+/* 11058 */   MCD::OPC_Decode, 175, 15, 131, 1, // Opcode: XSMULDP
+/* 11063 */   MCD::OPC_FilterValue, 1, 246, 20, 0, // Skip to: 16434
+/* 11068 */   MCD::OPC_Decode, 169, 15, 132, 1, // Opcode: XSMSUBADP
+/* 11073 */   MCD::OPC_FilterValue, 7, 23, 0, 0, // Skip to: 11101
+/* 11078 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11081 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11091
+/* 11086 */   MCD::OPC_Decode, 151, 15, 131, 1, // Opcode: XSDIVDP
+/* 11091 */   MCD::OPC_FilterValue, 1, 218, 20, 0, // Skip to: 16434
+/* 11096 */   MCD::OPC_Decode, 171, 15, 132, 1, // Opcode: XSMSUBMDP
+/* 11101 */   MCD::OPC_FilterValue, 8, 23, 0, 0, // Skip to: 11129
+/* 11106 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11109 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11119
+/* 11114 */   MCD::OPC_Decode, 228, 15, 133, 1, // Opcode: XVADDSP
+/* 11119 */   MCD::OPC_FilterValue, 1, 190, 20, 0, // Skip to: 16434
+/* 11124 */   MCD::OPC_Decode, 140, 16, 134, 1, // Opcode: XVMADDASP
+/* 11129 */   MCD::OPC_FilterValue, 9, 23, 0, 0, // Skip to: 11157
+/* 11134 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11137 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11147
+/* 11142 */   MCD::OPC_Decode, 182, 16, 133, 1, // Opcode: XVSUBSP
+/* 11147 */   MCD::OPC_FilterValue, 1, 162, 20, 0, // Skip to: 16434
+/* 11152 */   MCD::OPC_Decode, 142, 16, 134, 1, // Opcode: XVMADDMSP
+/* 11157 */   MCD::OPC_FilterValue, 10, 23, 0, 0, // Skip to: 11185
+/* 11162 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11165 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11175
+/* 11170 */   MCD::OPC_Decode, 152, 16, 133, 1, // Opcode: XVMULSP
+/* 11175 */   MCD::OPC_FilterValue, 1, 134, 20, 0, // Skip to: 16434
+/* 11180 */   MCD::OPC_Decode, 148, 16, 134, 1, // Opcode: XVMSUBASP
+/* 11185 */   MCD::OPC_FilterValue, 11, 23, 0, 0, // Skip to: 11213
+/* 11190 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11193 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11203
+/* 11198 */   MCD::OPC_Decode, 136, 16, 133, 1, // Opcode: XVDIVSP
+/* 11203 */   MCD::OPC_FilterValue, 1, 106, 20, 0, // Skip to: 16434
+/* 11208 */   MCD::OPC_Decode, 150, 16, 134, 1, // Opcode: XVMSUBMSP
+/* 11213 */   MCD::OPC_FilterValue, 12, 23, 0, 0, // Skip to: 11241
+/* 11218 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11221 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11231
+/* 11226 */   MCD::OPC_Decode, 227, 15, 133, 1, // Opcode: XVADDDP
+/* 11231 */   MCD::OPC_FilterValue, 1, 78, 20, 0, // Skip to: 16434
+/* 11236 */   MCD::OPC_Decode, 139, 16, 134, 1, // Opcode: XVMADDADP
+/* 11241 */   MCD::OPC_FilterValue, 13, 23, 0, 0, // Skip to: 11269
+/* 11246 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11249 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11259
+/* 11254 */   MCD::OPC_Decode, 181, 16, 133, 1, // Opcode: XVSUBDP
+/* 11259 */   MCD::OPC_FilterValue, 1, 50, 20, 0, // Skip to: 16434
+/* 11264 */   MCD::OPC_Decode, 141, 16, 134, 1, // Opcode: XVMADDMDP
+/* 11269 */   MCD::OPC_FilterValue, 14, 23, 0, 0, // Skip to: 11297
+/* 11274 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11277 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11287
+/* 11282 */   MCD::OPC_Decode, 151, 16, 133, 1, // Opcode: XVMULDP
+/* 11287 */   MCD::OPC_FilterValue, 1, 22, 20, 0, // Skip to: 16434
+/* 11292 */   MCD::OPC_Decode, 147, 16, 134, 1, // Opcode: XVMSUBADP
+/* 11297 */   MCD::OPC_FilterValue, 15, 23, 0, 0, // Skip to: 11325
+/* 11302 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11305 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11315
+/* 11310 */   MCD::OPC_Decode, 135, 16, 133, 1, // Opcode: XVDIVDP
+/* 11315 */   MCD::OPC_FilterValue, 1, 250, 19, 0, // Skip to: 16434
+/* 11320 */   MCD::OPC_Decode, 149, 16, 134, 1, // Opcode: XVMSUBMDP
+/* 11325 */   MCD::OPC_FilterValue, 16, 23, 0, 0, // Skip to: 11353
+/* 11330 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11333 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11343
+/* 11338 */   MCD::OPC_Decode, 163, 15, 135, 1, // Opcode: XSMAXCDP
+/* 11343 */   MCD::OPC_FilterValue, 1, 222, 19, 0, // Skip to: 16434
+/* 11348 */   MCD::OPC_Decode, 184, 15, 130, 1, // Opcode: XSNMADDASP
+/* 11353 */   MCD::OPC_FilterValue, 17, 23, 0, 0, // Skip to: 11381
+/* 11358 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11361 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11371
+/* 11366 */   MCD::OPC_Decode, 166, 15, 135, 1, // Opcode: XSMINCDP
+/* 11371 */   MCD::OPC_FilterValue, 1, 194, 19, 0, // Skip to: 16434
+/* 11376 */   MCD::OPC_Decode, 186, 15, 130, 1, // Opcode: XSNMADDMSP
+/* 11381 */   MCD::OPC_FilterValue, 18, 23, 0, 0, // Skip to: 11409
+/* 11386 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11389 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11399
+/* 11394 */   MCD::OPC_Decode, 165, 15, 135, 1, // Opcode: XSMAXJDP
+/* 11399 */   MCD::OPC_FilterValue, 1, 166, 19, 0, // Skip to: 16434
+/* 11404 */   MCD::OPC_Decode, 190, 15, 130, 1, // Opcode: XSNMSUBASP
+/* 11409 */   MCD::OPC_FilterValue, 19, 23, 0, 0, // Skip to: 11437
+/* 11414 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11417 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11427
+/* 11422 */   MCD::OPC_Decode, 168, 15, 135, 1, // Opcode: XSMINJDP
+/* 11427 */   MCD::OPC_FilterValue, 1, 138, 19, 0, // Skip to: 16434
+/* 11432 */   MCD::OPC_Decode, 192, 15, 130, 1, // Opcode: XSNMSUBMSP
+/* 11437 */   MCD::OPC_FilterValue, 20, 23, 0, 0, // Skip to: 11465
+/* 11442 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11445 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11455
+/* 11450 */   MCD::OPC_Decode, 164, 15, 131, 1, // Opcode: XSMAXDP
+/* 11455 */   MCD::OPC_FilterValue, 1, 110, 19, 0, // Skip to: 16434
+/* 11460 */   MCD::OPC_Decode, 183, 15, 132, 1, // Opcode: XSNMADDADP
+/* 11465 */   MCD::OPC_FilterValue, 21, 23, 0, 0, // Skip to: 11493
+/* 11470 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11473 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11483
+/* 11478 */   MCD::OPC_Decode, 167, 15, 131, 1, // Opcode: XSMINDP
+/* 11483 */   MCD::OPC_FilterValue, 1, 82, 19, 0, // Skip to: 16434
+/* 11488 */   MCD::OPC_Decode, 185, 15, 132, 1, // Opcode: XSNMADDMDP
+/* 11493 */   MCD::OPC_FilterValue, 22, 23, 0, 0, // Skip to: 11521
+/* 11498 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11501 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11511
+/* 11506 */   MCD::OPC_Decode, 250, 14, 131, 1, // Opcode: XSCPSGNDP
+/* 11511 */   MCD::OPC_FilterValue, 1, 54, 19, 0, // Skip to: 16434
+/* 11516 */   MCD::OPC_Decode, 189, 15, 132, 1, // Opcode: XSNMSUBADP
+/* 11521 */   MCD::OPC_FilterValue, 23, 12, 0, 0, // Skip to: 11538
+/* 11526 */   MCD::OPC_CheckField, 3, 1, 1, 37, 19, 0, // Skip to: 16434
+/* 11533 */   MCD::OPC_Decode, 191, 15, 132, 1, // Opcode: XSNMSUBMDP
+/* 11538 */   MCD::OPC_FilterValue, 24, 23, 0, 0, // Skip to: 11566
+/* 11543 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11546 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11556
+/* 11551 */   MCD::OPC_Decode, 144, 16, 133, 1, // Opcode: XVMAXSP
+/* 11556 */   MCD::OPC_FilterValue, 1, 9, 19, 0, // Skip to: 16434
+/* 11561 */   MCD::OPC_Decode, 158, 16, 134, 1, // Opcode: XVNMADDASP
+/* 11566 */   MCD::OPC_FilterValue, 25, 23, 0, 0, // Skip to: 11594
+/* 11571 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11574 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11584
+/* 11579 */   MCD::OPC_Decode, 146, 16, 133, 1, // Opcode: XVMINSP
+/* 11584 */   MCD::OPC_FilterValue, 1, 237, 18, 0, // Skip to: 16434
+/* 11589 */   MCD::OPC_Decode, 160, 16, 134, 1, // Opcode: XVNMADDMSP
+/* 11594 */   MCD::OPC_FilterValue, 26, 23, 0, 0, // Skip to: 11622
+/* 11599 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11602 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11612
+/* 11607 */   MCD::OPC_Decode, 242, 15, 133, 1, // Opcode: XVCPSGNSP
+/* 11612 */   MCD::OPC_FilterValue, 1, 209, 18, 0, // Skip to: 16434
+/* 11617 */   MCD::OPC_Decode, 162, 16, 134, 1, // Opcode: XVNMSUBASP
+/* 11622 */   MCD::OPC_FilterValue, 27, 23, 0, 0, // Skip to: 11650
+/* 11627 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11630 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11640
+/* 11635 */   MCD::OPC_Decode, 138, 16, 133, 1, // Opcode: XVIEXPSP
+/* 11640 */   MCD::OPC_FilterValue, 1, 181, 18, 0, // Skip to: 16434
+/* 11645 */   MCD::OPC_Decode, 164, 16, 134, 1, // Opcode: XVNMSUBMSP
+/* 11650 */   MCD::OPC_FilterValue, 28, 23, 0, 0, // Skip to: 11678
+/* 11655 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11658 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11668
+/* 11663 */   MCD::OPC_Decode, 143, 16, 133, 1, // Opcode: XVMAXDP
+/* 11668 */   MCD::OPC_FilterValue, 1, 153, 18, 0, // Skip to: 16434
+/* 11673 */   MCD::OPC_Decode, 157, 16, 134, 1, // Opcode: XVNMADDADP
+/* 11678 */   MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 11706
+/* 11683 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11686 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11696
+/* 11691 */   MCD::OPC_Decode, 145, 16, 133, 1, // Opcode: XVMINDP
+/* 11696 */   MCD::OPC_FilterValue, 1, 125, 18, 0, // Skip to: 16434
+/* 11701 */   MCD::OPC_Decode, 159, 16, 134, 1, // Opcode: XVNMADDMDP
+/* 11706 */   MCD::OPC_FilterValue, 30, 23, 0, 0, // Skip to: 11734
+/* 11711 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11714 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11724
+/* 11719 */   MCD::OPC_Decode, 241, 15, 133, 1, // Opcode: XVCPSGNDP
+/* 11724 */   MCD::OPC_FilterValue, 1, 97, 18, 0, // Skip to: 16434
+/* 11729 */   MCD::OPC_Decode, 161, 16, 134, 1, // Opcode: XVNMSUBADP
+/* 11734 */   MCD::OPC_FilterValue, 31, 87, 18, 0, // Skip to: 16434
+/* 11739 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11742 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11752
+/* 11747 */   MCD::OPC_Decode, 137, 16, 133, 1, // Opcode: XVIEXPDP
+/* 11752 */   MCD::OPC_FilterValue, 1, 69, 18, 0, // Skip to: 16434
+/* 11757 */   MCD::OPC_Decode, 163, 16, 134, 1, // Opcode: XVNMSUBMDP
+/* 11762 */   MCD::OPC_FilterValue, 1, 97, 2, 0, // Skip to: 12376
+/* 11767 */   MCD::OPC_ExtractField, 6, 2,  // Inst{7-6} ...
+/* 11770 */   MCD::OPC_FilterValue, 0, 131, 0, 0, // Skip to: 11906
+/* 11775 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11778 */   MCD::OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11824
+/* 11783 */   MCD::OPC_ExtractField, 10, 1,  // Inst{10} ...
+/* 11786 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11796
+/* 11791 */   MCD::OPC_Decode, 218, 16, 136, 1, // Opcode: XXSLDWI
+/* 11796 */   MCD::OPC_FilterValue, 1, 25, 18, 0, // Skip to: 16434
+/* 11801 */   MCD::OPC_ExtractField, 8, 2,  // Inst{9-8} ...
+/* 11804 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11814
+/* 11809 */   MCD::OPC_Decode, 199, 16, 133, 1, // Opcode: XXLAND
+/* 11814 */   MCD::OPC_FilterValue, 1, 7, 18, 0, // Skip to: 16434
+/* 11819 */   MCD::OPC_Decode, 203, 16, 133, 1, // Opcode: XXLNOR
+/* 11824 */   MCD::OPC_FilterValue, 1, 253, 17, 0, // Skip to: 16434
+/* 11829 */   MCD::OPC_ExtractField, 8, 3,  // Inst{10-8} ...
+/* 11832 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11842
+/* 11837 */   MCD::OPC_Decode, 241, 14, 135, 1, // Opcode: XSCMPEQDP
+/* 11842 */   MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 11866
+/* 11847 */   MCD::OPC_CheckField, 21, 2, 0, 228, 17, 0, // Skip to: 16434
+/* 11854 */   MCD::OPC_CheckField, 0, 1, 0, 221, 17, 0, // Skip to: 16434
+/* 11861 */   MCD::OPC_Decode, 248, 14, 137, 1, // Opcode: XSCMPUDP
+/* 11866 */   MCD::OPC_FilterValue, 2, 5, 0, 0, // Skip to: 11876
+/* 11871 */   MCD::OPC_Decode, 231, 15, 133, 1, // Opcode: XVCMPEQSP
+/* 11876 */   MCD::OPC_FilterValue, 3, 5, 0, 0, // Skip to: 11886
+/* 11881 */   MCD::OPC_Decode, 229, 15, 133, 1, // Opcode: XVCMPEQDP
+/* 11886 */   MCD::OPC_FilterValue, 6, 5, 0, 0, // Skip to: 11896
+/* 11891 */   MCD::OPC_Decode, 232, 15, 133, 1, // Opcode: XVCMPEQSPo
+/* 11896 */   MCD::OPC_FilterValue, 7, 181, 17, 0, // Skip to: 16434
+/* 11901 */   MCD::OPC_Decode, 230, 15, 133, 1, // Opcode: XVCMPEQDPo
+/* 11906 */   MCD::OPC_FilterValue, 1, 131, 0, 0, // Skip to: 12042
+/* 11911 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 11914 */   MCD::OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11960
+/* 11919 */   MCD::OPC_ExtractField, 10, 1,  // Inst{10} ...
+/* 11922 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11932
+/* 11927 */   MCD::OPC_Decode, 214, 16, 136, 1, // Opcode: XXPERMDI
+/* 11932 */   MCD::OPC_FilterValue, 1, 145, 17, 0, // Skip to: 16434
+/* 11937 */   MCD::OPC_ExtractField, 8, 2,  // Inst{9-8} ...
+/* 11940 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11950
+/* 11945 */   MCD::OPC_Decode, 200, 16, 133, 1, // Opcode: XXLANDC
+/* 11950 */   MCD::OPC_FilterValue, 1, 127, 17, 0, // Skip to: 16434
+/* 11955 */   MCD::OPC_Decode, 205, 16, 133, 1, // Opcode: XXLORC
+/* 11960 */   MCD::OPC_FilterValue, 1, 117, 17, 0, // Skip to: 16434
+/* 11965 */   MCD::OPC_ExtractField, 8, 3,  // Inst{10-8} ...
+/* 11968 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11978
+/* 11973 */   MCD::OPC_Decode, 245, 14, 135, 1, // Opcode: XSCMPGTDP
+/* 11978 */   MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 12002
+/* 11983 */   MCD::OPC_CheckField, 21, 2, 0, 92, 17, 0, // Skip to: 16434
+/* 11990 */   MCD::OPC_CheckField, 0, 1, 0, 85, 17, 0, // Skip to: 16434
+/* 11997 */   MCD::OPC_Decode, 246, 14, 137, 1, // Opcode: XSCMPODP
+/* 12002 */   MCD::OPC_FilterValue, 2, 5, 0, 0, // Skip to: 12012
+/* 12007 */   MCD::OPC_Decode, 239, 15, 133, 1, // Opcode: XVCMPGTSP
+/* 12012 */   MCD::OPC_FilterValue, 3, 5, 0, 0, // Skip to: 12022
+/* 12017 */   MCD::OPC_Decode, 237, 15, 133, 1, // Opcode: XVCMPGTDP
+/* 12022 */   MCD::OPC_FilterValue, 6, 5, 0, 0, // Skip to: 12032
+/* 12027 */   MCD::OPC_Decode, 240, 15, 133, 1, // Opcode: XVCMPGTSPo
+/* 12032 */   MCD::OPC_FilterValue, 7, 45, 17, 0, // Skip to: 16434
+/* 12037 */   MCD::OPC_Decode, 238, 15, 133, 1, // Opcode: XVCMPGTDPo
+/* 12042 */   MCD::OPC_FilterValue, 2, 186, 0, 0, // Skip to: 12233
+/* 12047 */   MCD::OPC_ExtractField, 8, 3,  // Inst{10-8} ...
+/* 12050 */   MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 12078
+/* 12055 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 12058 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12068
+/* 12063 */   MCD::OPC_Decode, 211, 16, 133, 1, // Opcode: XXMRGHW
+/* 12068 */   MCD::OPC_FilterValue, 1, 9, 17, 0, // Skip to: 16434
+/* 12073 */   MCD::OPC_Decode, 244, 14, 135, 1, // Opcode: XSCMPGEDP
+/* 12078 */   MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 12095
+/* 12083 */   MCD::OPC_CheckField, 3, 1, 0, 248, 16, 0, // Skip to: 16434
+/* 12090 */   MCD::OPC_Decode, 212, 16, 133, 1, // Opcode: XXMRGLW
+/* 12095 */   MCD::OPC_FilterValue, 2, 48, 0, 0, // Skip to: 12148
+/* 12100 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 12103 */   MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 12138
+/* 12108 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 12111 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12128
+/* 12116 */   MCD::OPC_CheckField, 18, 3, 0, 215, 16, 0, // Skip to: 16434
+/* 12123 */   MCD::OPC_Decode, 221, 16, 138, 1, // Opcode: XXSPLTW
+/* 12128 */   MCD::OPC_FilterValue, 1, 205, 16, 0, // Skip to: 16434
+/* 12133 */   MCD::OPC_Decode, 197, 16, 139, 1, // Opcode: XXEXTRACTUW
+/* 12138 */   MCD::OPC_FilterValue, 1, 195, 16, 0, // Skip to: 16434
+/* 12143 */   MCD::OPC_Decode, 235, 15, 133, 1, // Opcode: XVCMPGESP
+/* 12148 */   MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 12165
+/* 12153 */   MCD::OPC_CheckField, 3, 1, 1, 178, 16, 0, // Skip to: 16434
+/* 12160 */   MCD::OPC_Decode, 233, 15, 133, 1, // Opcode: XVCMPGEDP
+/* 12165 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12182
+/* 12170 */   MCD::OPC_CheckField, 3, 1, 0, 161, 16, 0, // Skip to: 16434
+/* 12177 */   MCD::OPC_Decode, 204, 16, 133, 1, // Opcode: XXLOR
+/* 12182 */   MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 12199
+/* 12187 */   MCD::OPC_CheckField, 3, 1, 0, 144, 16, 0, // Skip to: 16434
+/* 12194 */   MCD::OPC_Decode, 202, 16, 133, 1, // Opcode: XXLNAND
+/* 12199 */   MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 12216
+/* 12204 */   MCD::OPC_CheckField, 3, 1, 1, 127, 16, 0, // Skip to: 16434
+/* 12211 */   MCD::OPC_Decode, 236, 15, 133, 1, // Opcode: XVCMPGESPo
+/* 12216 */   MCD::OPC_FilterValue, 7, 117, 16, 0, // Skip to: 16434
+/* 12221 */   MCD::OPC_CheckField, 3, 1, 1, 110, 16, 0, // Skip to: 16434
+/* 12228 */   MCD::OPC_Decode, 234, 15, 133, 1, // Opcode: XVCMPGEDPo
+/* 12233 */   MCD::OPC_FilterValue, 3, 100, 16, 0, // Skip to: 16434
+/* 12238 */   MCD::OPC_ExtractField, 8, 3,  // Inst{10-8} ...
+/* 12241 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12258
+/* 12246 */   MCD::OPC_CheckField, 3, 1, 0, 85, 16, 0, // Skip to: 16434
+/* 12253 */   MCD::OPC_Decode, 213, 16, 133, 1, // Opcode: XXPERM
+/* 12258 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12300
+/* 12263 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 12266 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12276
+/* 12271 */   MCD::OPC_Decode, 216, 16, 133, 1, // Opcode: XXPERMR
+/* 12276 */   MCD::OPC_FilterValue, 1, 57, 16, 0, // Skip to: 16434
+/* 12281 */   MCD::OPC_CheckField, 21, 2, 0, 50, 16, 0, // Skip to: 16434
+/* 12288 */   MCD::OPC_CheckField, 0, 1, 0, 43, 16, 0, // Skip to: 16434
+/* 12295 */   MCD::OPC_Decode, 242, 14, 137, 1, // Opcode: XSCMPEXPDP
+/* 12300 */   MCD::OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12342
+/* 12305 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 12308 */   MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12332
+/* 12313 */   MCD::OPC_CheckField, 19, 2, 0, 18, 16, 0, // Skip to: 16434
+/* 12320 */   MCD::OPC_CheckField, 1, 1, 0, 11, 16, 0, // Skip to: 16434
+/* 12327 */   MCD::OPC_Decode, 220, 16, 140, 1, // Opcode: XXSPLTIB
+/* 12332 */   MCD::OPC_FilterValue, 1, 1, 16, 0, // Skip to: 16434
+/* 12337 */   MCD::OPC_Decode, 198, 16, 141, 1, // Opcode: XXINSERTW
+/* 12342 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12359
+/* 12347 */   MCD::OPC_CheckField, 3, 1, 0, 240, 15, 0, // Skip to: 16434
+/* 12354 */   MCD::OPC_Decode, 207, 16, 133, 1, // Opcode: XXLXOR
+/* 12359 */   MCD::OPC_FilterValue, 5, 230, 15, 0, // Skip to: 16434
+/* 12364 */   MCD::OPC_CheckField, 3, 1, 0, 223, 15, 0, // Skip to: 16434
+/* 12371 */   MCD::OPC_Decode, 201, 16, 133, 1, // Opcode: XXLEQV
+/* 12376 */   MCD::OPC_FilterValue, 2, 253, 7, 0, // Skip to: 14426
+/* 12381 */   MCD::OPC_ExtractField, 7, 4,  // Inst{10-7} ...
+/* 12384 */   MCD::OPC_FilterValue, 0, 69, 0, 0, // Skip to: 12458
+/* 12389 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 12392 */   MCD::OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12434
+/* 12397 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12400 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12417
+/* 12405 */   MCD::OPC_CheckField, 16, 5, 0, 182, 15, 0, // Skip to: 16434
+/* 12412 */   MCD::OPC_Decode, 207, 15, 142, 1, // Opcode: XSRSQRTESP
+/* 12417 */   MCD::OPC_FilterValue, 1, 172, 15, 0, // Skip to: 16434
+/* 12422 */   MCD::OPC_CheckField, 16, 5, 0, 165, 15, 0, // Skip to: 16434
+/* 12429 */   MCD::OPC_Decode, 201, 15, 142, 1, // Opcode: XSRESP
+/* 12434 */   MCD::OPC_FilterValue, 3, 155, 15, 0, // Skip to: 16434
+/* 12439 */   MCD::OPC_CheckField, 16, 5, 0, 148, 15, 0, // Skip to: 16434
+/* 12446 */   MCD::OPC_CheckField, 6, 1, 0, 141, 15, 0, // Skip to: 16434
+/* 12453 */   MCD::OPC_Decode, 211, 15, 142, 1, // Opcode: XSSQRTSP
+/* 12458 */   MCD::OPC_FilterValue, 2, 153, 0, 0, // Skip to: 12616
+/* 12463 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 12466 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12508
+/* 12471 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12474 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12491
+/* 12479 */   MCD::OPC_CheckField, 16, 5, 0, 108, 15, 0, // Skip to: 16434
+/* 12486 */   MCD::OPC_Decode, 134, 15, 143, 1, // Opcode: XSCVDPUXWS
+/* 12491 */   MCD::OPC_FilterValue, 1, 98, 15, 0, // Skip to: 16434
+/* 12496 */   MCD::OPC_CheckField, 16, 5, 0, 91, 15, 0, // Skip to: 16434
+/* 12503 */   MCD::OPC_Decode, 130, 15, 143, 1, // Opcode: XSCVDPSXWS
+/* 12508 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12550
+/* 12513 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12516 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12533
+/* 12521 */   MCD::OPC_CheckField, 16, 5, 0, 66, 15, 0, // Skip to: 16434
+/* 12528 */   MCD::OPC_Decode, 195, 15, 143, 1, // Opcode: XSRDPI
+/* 12533 */   MCD::OPC_FilterValue, 1, 56, 15, 0, // Skip to: 16434
+/* 12538 */   MCD::OPC_CheckField, 16, 5, 0, 49, 15, 0, // Skip to: 16434
+/* 12545 */   MCD::OPC_Decode, 199, 15, 143, 1, // Opcode: XSRDPIZ
+/* 12550 */   MCD::OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12592
+/* 12555 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12558 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12575
+/* 12563 */   MCD::OPC_CheckField, 16, 5, 0, 24, 15, 0, // Skip to: 16434
+/* 12570 */   MCD::OPC_Decode, 206, 15, 143, 1, // Opcode: XSRSQRTEDP
+/* 12575 */   MCD::OPC_FilterValue, 1, 14, 15, 0, // Skip to: 16434
+/* 12580 */   MCD::OPC_CheckField, 16, 5, 0, 7, 15, 0, // Skip to: 16434
+/* 12587 */   MCD::OPC_Decode, 200, 15, 143, 1, // Opcode: XSREDP
+/* 12592 */   MCD::OPC_FilterValue, 3, 253, 14, 0, // Skip to: 16434
+/* 12597 */   MCD::OPC_CheckField, 16, 5, 0, 246, 14, 0, // Skip to: 16434
+/* 12604 */   MCD::OPC_CheckField, 6, 1, 0, 239, 14, 0, // Skip to: 16434
+/* 12611 */   MCD::OPC_Decode, 208, 15, 143, 1, // Opcode: XSSQRTDP
+/* 12616 */   MCD::OPC_FilterValue, 3, 140, 0, 0, // Skip to: 12761
+/* 12621 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 12624 */   MCD::OPC_FilterValue, 0, 51, 0, 0, // Skip to: 12680
+/* 12629 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12632 */   MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12656
+/* 12637 */   MCD::OPC_CheckField, 16, 5, 0, 206, 14, 0, // Skip to: 16434
+/* 12644 */   MCD::OPC_CheckField, 2, 1, 1, 199, 14, 0, // Skip to: 16434
+/* 12651 */   MCD::OPC_Decode, 198, 15, 143, 1, // Opcode: XSRDPIP
+/* 12656 */   MCD::OPC_FilterValue, 1, 189, 14, 0, // Skip to: 16434
+/* 12661 */   MCD::OPC_CheckField, 16, 5, 0, 182, 14, 0, // Skip to: 16434
+/* 12668 */   MCD::OPC_CheckField, 2, 1, 1, 175, 14, 0, // Skip to: 16434
+/* 12675 */   MCD::OPC_Decode, 197, 15, 143, 1, // Opcode: XSRDPIM
+/* 12680 */   MCD::OPC_FilterValue, 1, 165, 14, 0, // Skip to: 16434
+/* 12685 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12688 */   MCD::OPC_FilterValue, 0, 44, 0, 0, // Skip to: 12737
+/* 12693 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 12696 */   MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12720
+/* 12701 */   MCD::OPC_CheckField, 16, 7, 0, 142, 14, 0, // Skip to: 16434
+/* 12708 */   MCD::OPC_CheckField, 0, 1, 0, 135, 14, 0, // Skip to: 16434
+/* 12715 */   MCD::OPC_Decode, 217, 15, 144, 1, // Opcode: XSTSQRTDP
+/* 12720 */   MCD::OPC_FilterValue, 1, 125, 14, 0, // Skip to: 16434
+/* 12725 */   MCD::OPC_CheckField, 16, 5, 0, 118, 14, 0, // Skip to: 16434
+/* 12732 */   MCD::OPC_Decode, 196, 15, 143, 1, // Opcode: XSRDPIC
+/* 12737 */   MCD::OPC_FilterValue, 1, 108, 14, 0, // Skip to: 16434
+/* 12742 */   MCD::OPC_CheckField, 21, 2, 0, 101, 14, 0, // Skip to: 16434
+/* 12749 */   MCD::OPC_CheckField, 0, 1, 0, 94, 14, 0, // Skip to: 16434
+/* 12756 */   MCD::OPC_Decode, 216, 15, 137, 1, // Opcode: XSTDIVDP
+/* 12761 */   MCD::OPC_FilterValue, 4, 153, 0, 0, // Skip to: 12919
+/* 12766 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 12769 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12811
+/* 12774 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12777 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12794
+/* 12782 */   MCD::OPC_CheckField, 16, 5, 0, 61, 14, 0, // Skip to: 16434
+/* 12789 */   MCD::OPC_Decode, 254, 15, 145, 1, // Opcode: XVCVSPUXWS
+/* 12794 */   MCD::OPC_FilterValue, 1, 51, 14, 0, // Skip to: 16434
+/* 12799 */   MCD::OPC_CheckField, 16, 5, 0, 44, 14, 0, // Skip to: 16434
+/* 12806 */   MCD::OPC_Decode, 252, 15, 145, 1, // Opcode: XVCVSPSXWS
+/* 12811 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12853
+/* 12816 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12819 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12836
+/* 12824 */   MCD::OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 16434
+/* 12831 */   MCD::OPC_Decode, 172, 16, 145, 1, // Opcode: XVRSPI
+/* 12836 */   MCD::OPC_FilterValue, 1, 9, 14, 0, // Skip to: 16434
+/* 12841 */   MCD::OPC_CheckField, 16, 5, 0, 2, 14, 0, // Skip to: 16434
+/* 12848 */   MCD::OPC_Decode, 176, 16, 145, 1, // Opcode: XVRSPIZ
+/* 12853 */   MCD::OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12895
+/* 12858 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12861 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12878
+/* 12866 */   MCD::OPC_CheckField, 16, 5, 0, 233, 13, 0, // Skip to: 16434
+/* 12873 */   MCD::OPC_Decode, 178, 16, 145, 1, // Opcode: XVRSQRTESP
+/* 12878 */   MCD::OPC_FilterValue, 1, 223, 13, 0, // Skip to: 16434
+/* 12883 */   MCD::OPC_CheckField, 16, 5, 0, 216, 13, 0, // Skip to: 16434
+/* 12890 */   MCD::OPC_Decode, 171, 16, 145, 1, // Opcode: XVRESP
+/* 12895 */   MCD::OPC_FilterValue, 3, 206, 13, 0, // Skip to: 16434
+/* 12900 */   MCD::OPC_CheckField, 16, 5, 0, 199, 13, 0, // Skip to: 16434
+/* 12907 */   MCD::OPC_CheckField, 6, 1, 0, 192, 13, 0, // Skip to: 16434
+/* 12914 */   MCD::OPC_Decode, 180, 16, 145, 1, // Opcode: XVSQRTSP
+/* 12919 */   MCD::OPC_FilterValue, 5, 176, 0, 0, // Skip to: 13100
+/* 12924 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 12927 */   MCD::OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13019
+/* 12932 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 12935 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12977
+/* 12940 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12943 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12960
+/* 12948 */   MCD::OPC_CheckField, 16, 5, 0, 151, 13, 0, // Skip to: 16434
+/* 12955 */   MCD::OPC_Decode, 134, 16, 145, 1, // Opcode: XVCVUXWSP
+/* 12960 */   MCD::OPC_FilterValue, 1, 141, 13, 0, // Skip to: 16434
+/* 12965 */   MCD::OPC_CheckField, 16, 5, 0, 134, 13, 0, // Skip to: 16434
+/* 12972 */   MCD::OPC_Decode, 130, 16, 145, 1, // Opcode: XVCVSXWSP
+/* 12977 */   MCD::OPC_FilterValue, 1, 124, 13, 0, // Skip to: 16434
+/* 12982 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 12985 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13002
+/* 12990 */   MCD::OPC_CheckField, 16, 5, 0, 109, 13, 0, // Skip to: 16434
+/* 12997 */   MCD::OPC_Decode, 175, 16, 145, 1, // Opcode: XVRSPIP
+/* 13002 */   MCD::OPC_FilterValue, 1, 99, 13, 0, // Skip to: 16434
+/* 13007 */   MCD::OPC_CheckField, 16, 5, 0, 92, 13, 0, // Skip to: 16434
+/* 13014 */   MCD::OPC_Decode, 174, 16, 145, 1, // Opcode: XVRSPIM
+/* 13019 */   MCD::OPC_FilterValue, 1, 82, 13, 0, // Skip to: 16434
+/* 13024 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13027 */   MCD::OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13076
+/* 13032 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 13035 */   MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13059
+/* 13040 */   MCD::OPC_CheckField, 16, 7, 0, 59, 13, 0, // Skip to: 16434
+/* 13047 */   MCD::OPC_CheckField, 0, 1, 0, 52, 13, 0, // Skip to: 16434
+/* 13054 */   MCD::OPC_Decode, 186, 16, 146, 1, // Opcode: XVTSQRTSP
+/* 13059 */   MCD::OPC_FilterValue, 1, 42, 13, 0, // Skip to: 16434
+/* 13064 */   MCD::OPC_CheckField, 16, 5, 0, 35, 13, 0, // Skip to: 16434
+/* 13071 */   MCD::OPC_Decode, 173, 16, 145, 1, // Opcode: XVRSPIC
+/* 13076 */   MCD::OPC_FilterValue, 1, 25, 13, 0, // Skip to: 16434
+/* 13081 */   MCD::OPC_CheckField, 21, 2, 0, 18, 13, 0, // Skip to: 16434
+/* 13088 */   MCD::OPC_CheckField, 0, 1, 0, 11, 13, 0, // Skip to: 16434
+/* 13095 */   MCD::OPC_Decode, 184, 16, 147, 1, // Opcode: XVTDIVSP
+/* 13100 */   MCD::OPC_FilterValue, 6, 153, 0, 0, // Skip to: 13258
+/* 13105 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13108 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13150
+/* 13113 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13116 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13133
+/* 13121 */   MCD::OPC_CheckField, 16, 5, 0, 234, 12, 0, // Skip to: 16434
+/* 13128 */   MCD::OPC_Decode, 247, 15, 145, 1, // Opcode: XVCVDPUXWS
+/* 13133 */   MCD::OPC_FilterValue, 1, 224, 12, 0, // Skip to: 16434
+/* 13138 */   MCD::OPC_CheckField, 16, 5, 0, 217, 12, 0, // Skip to: 16434
+/* 13145 */   MCD::OPC_Decode, 245, 15, 145, 1, // Opcode: XVCVDPSXWS
+/* 13150 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13192
+/* 13155 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13158 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13175
+/* 13163 */   MCD::OPC_CheckField, 16, 5, 0, 192, 12, 0, // Skip to: 16434
+/* 13170 */   MCD::OPC_Decode, 165, 16, 145, 1, // Opcode: XVRDPI
+/* 13175 */   MCD::OPC_FilterValue, 1, 182, 12, 0, // Skip to: 16434
+/* 13180 */   MCD::OPC_CheckField, 16, 5, 0, 175, 12, 0, // Skip to: 16434
+/* 13187 */   MCD::OPC_Decode, 169, 16, 145, 1, // Opcode: XVRDPIZ
+/* 13192 */   MCD::OPC_FilterValue, 2, 37, 0, 0, // Skip to: 13234
+/* 13197 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13200 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13217
+/* 13205 */   MCD::OPC_CheckField, 16, 5, 0, 150, 12, 0, // Skip to: 16434
+/* 13212 */   MCD::OPC_Decode, 177, 16, 145, 1, // Opcode: XVRSQRTEDP
+/* 13217 */   MCD::OPC_FilterValue, 1, 140, 12, 0, // Skip to: 16434
+/* 13222 */   MCD::OPC_CheckField, 16, 5, 0, 133, 12, 0, // Skip to: 16434
+/* 13229 */   MCD::OPC_Decode, 170, 16, 145, 1, // Opcode: XVREDP
+/* 13234 */   MCD::OPC_FilterValue, 3, 123, 12, 0, // Skip to: 16434
+/* 13239 */   MCD::OPC_CheckField, 16, 5, 0, 116, 12, 0, // Skip to: 16434
+/* 13246 */   MCD::OPC_CheckField, 6, 1, 0, 109, 12, 0, // Skip to: 16434
+/* 13253 */   MCD::OPC_Decode, 179, 16, 145, 1, // Opcode: XVSQRTDP
+/* 13258 */   MCD::OPC_FilterValue, 7, 176, 0, 0, // Skip to: 13439
+/* 13263 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 13266 */   MCD::OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13358
+/* 13271 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 13274 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13316
+/* 13279 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13282 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13299
+/* 13287 */   MCD::OPC_CheckField, 16, 5, 0, 68, 12, 0, // Skip to: 16434
+/* 13294 */   MCD::OPC_Decode, 133, 16, 145, 1, // Opcode: XVCVUXWDP
+/* 13299 */   MCD::OPC_FilterValue, 1, 58, 12, 0, // Skip to: 16434
+/* 13304 */   MCD::OPC_CheckField, 16, 5, 0, 51, 12, 0, // Skip to: 16434
+/* 13311 */   MCD::OPC_Decode, 129, 16, 145, 1, // Opcode: XVCVSXWDP
+/* 13316 */   MCD::OPC_FilterValue, 1, 41, 12, 0, // Skip to: 16434
+/* 13321 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13324 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13341
+/* 13329 */   MCD::OPC_CheckField, 16, 5, 0, 26, 12, 0, // Skip to: 16434
+/* 13336 */   MCD::OPC_Decode, 168, 16, 145, 1, // Opcode: XVRDPIP
+/* 13341 */   MCD::OPC_FilterValue, 1, 16, 12, 0, // Skip to: 16434
+/* 13346 */   MCD::OPC_CheckField, 16, 5, 0, 9, 12, 0, // Skip to: 16434
+/* 13353 */   MCD::OPC_Decode, 167, 16, 145, 1, // Opcode: XVRDPIM
+/* 13358 */   MCD::OPC_FilterValue, 1, 255, 11, 0, // Skip to: 16434
+/* 13363 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13366 */   MCD::OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13415
+/* 13371 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 13374 */   MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13398
+/* 13379 */   MCD::OPC_CheckField, 16, 7, 0, 232, 11, 0, // Skip to: 16434
+/* 13386 */   MCD::OPC_CheckField, 0, 1, 0, 225, 11, 0, // Skip to: 16434
+/* 13393 */   MCD::OPC_Decode, 185, 16, 146, 1, // Opcode: XVTSQRTDP
+/* 13398 */   MCD::OPC_FilterValue, 1, 215, 11, 0, // Skip to: 16434
+/* 13403 */   MCD::OPC_CheckField, 16, 5, 0, 208, 11, 0, // Skip to: 16434
+/* 13410 */   MCD::OPC_Decode, 166, 16, 145, 1, // Opcode: XVRDPIC
+/* 13415 */   MCD::OPC_FilterValue, 1, 198, 11, 0, // Skip to: 16434
+/* 13420 */   MCD::OPC_CheckField, 21, 2, 0, 191, 11, 0, // Skip to: 16434
+/* 13427 */   MCD::OPC_CheckField, 0, 1, 0, 184, 11, 0, // Skip to: 16434
+/* 13434 */   MCD::OPC_Decode, 183, 16, 147, 1, // Opcode: XVTDIVDP
+/* 13439 */   MCD::OPC_FilterValue, 8, 69, 0, 0, // Skip to: 13513
+/* 13444 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13447 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13489
+/* 13452 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13455 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13472
+/* 13460 */   MCD::OPC_CheckField, 16, 5, 0, 151, 11, 0, // Skip to: 16434
+/* 13467 */   MCD::OPC_Decode, 254, 14, 143, 1, // Opcode: XSCVDPSP
+/* 13472 */   MCD::OPC_FilterValue, 1, 141, 11, 0, // Skip to: 16434
+/* 13477 */   MCD::OPC_CheckField, 16, 5, 0, 134, 11, 0, // Skip to: 16434
+/* 13484 */   MCD::OPC_Decode, 205, 15, 148, 1, // Opcode: XSRSP
+/* 13489 */   MCD::OPC_FilterValue, 3, 124, 11, 0, // Skip to: 16434
+/* 13494 */   MCD::OPC_CheckField, 16, 5, 0, 117, 11, 0, // Skip to: 16434
+/* 13501 */   MCD::OPC_CheckField, 6, 1, 0, 110, 11, 0, // Skip to: 16434
+/* 13508 */   MCD::OPC_Decode, 255, 14, 149, 1, // Opcode: XSCVDPSPN
+/* 13513 */   MCD::OPC_FilterValue, 9, 69, 0, 0, // Skip to: 13587
+/* 13518 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13521 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13563
+/* 13526 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13529 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13546
+/* 13534 */   MCD::OPC_CheckField, 16, 5, 0, 77, 11, 0, // Skip to: 16434
+/* 13541 */   MCD::OPC_Decode, 150, 15, 148, 1, // Opcode: XSCVUXDSP
+/* 13546 */   MCD::OPC_FilterValue, 1, 67, 11, 0, // Skip to: 16434
+/* 13551 */   MCD::OPC_CheckField, 16, 5, 0, 60, 11, 0, // Skip to: 16434
+/* 13558 */   MCD::OPC_Decode, 147, 15, 148, 1, // Opcode: XSCVSXDSP
+/* 13563 */   MCD::OPC_FilterValue, 2, 50, 11, 0, // Skip to: 16434
+/* 13568 */   MCD::OPC_CheckField, 6, 1, 0, 43, 11, 0, // Skip to: 16434
+/* 13575 */   MCD::OPC_CheckField, 0, 1, 0, 36, 11, 0, // Skip to: 16434
+/* 13582 */   MCD::OPC_Decode, 220, 15, 150, 1, // Opcode: XSTSTDCSP
+/* 13587 */   MCD::OPC_FilterValue, 10, 181, 0, 0, // Skip to: 13773
+/* 13592 */   MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 13595 */   MCD::OPC_FilterValue, 0, 94, 0, 0, // Skip to: 13694
+/* 13600 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13603 */   MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13631
+/* 13608 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13611 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13621
+/* 13616 */   MCD::OPC_Decode, 132, 15, 143, 1, // Opcode: XSCVDPUXDS
+/* 13621 */   MCD::OPC_FilterValue, 1, 248, 10, 0, // Skip to: 16434
+/* 13626 */   MCD::OPC_Decode, 128, 15, 143, 1, // Opcode: XSCVDPSXDS
+/* 13631 */   MCD::OPC_FilterValue, 1, 23, 0, 0, // Skip to: 13659
+/* 13636 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13639 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13649
+/* 13644 */   MCD::OPC_Decode, 144, 15, 143, 1, // Opcode: XSCVSPDP
+/* 13649 */   MCD::OPC_FilterValue, 1, 220, 10, 0, // Skip to: 16434
+/* 13654 */   MCD::OPC_Decode, 235, 14, 143, 1, // Opcode: XSABSDP
+/* 13659 */   MCD::OPC_FilterValue, 3, 210, 10, 0, // Skip to: 16434
+/* 13664 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13667 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13677
+/* 13672 */   MCD::OPC_Decode, 145, 15, 151, 1, // Opcode: XSCVSPDPN
+/* 13677 */   MCD::OPC_FilterValue, 1, 192, 10, 0, // Skip to: 16434
+/* 13682 */   MCD::OPC_CheckField, 0, 1, 0, 185, 10, 0, // Skip to: 16434
+/* 13689 */   MCD::OPC_Decode, 221, 15, 152, 1, // Opcode: XSXEXPDP
+/* 13694 */   MCD::OPC_FilterValue, 1, 26, 0, 0, // Skip to: 13725
+/* 13699 */   MCD::OPC_CheckField, 6, 1, 1, 168, 10, 0, // Skip to: 16434
+/* 13706 */   MCD::OPC_CheckField, 2, 2, 3, 161, 10, 0, // Skip to: 16434
+/* 13713 */   MCD::OPC_CheckField, 0, 1, 0, 154, 10, 0, // Skip to: 16434
+/* 13720 */   MCD::OPC_Decode, 223, 15, 152, 1, // Opcode: XSXSIGDP
+/* 13725 */   MCD::OPC_FilterValue, 16, 19, 0, 0, // Skip to: 13749
+/* 13730 */   MCD::OPC_CheckField, 6, 1, 1, 137, 10, 0, // Skip to: 16434
+/* 13737 */   MCD::OPC_CheckField, 2, 2, 3, 130, 10, 0, // Skip to: 16434
+/* 13744 */   MCD::OPC_Decode, 136, 15, 143, 1, // Opcode: XSCVHPDP
+/* 13749 */   MCD::OPC_FilterValue, 17, 120, 10, 0, // Skip to: 16434
+/* 13754 */   MCD::OPC_CheckField, 6, 1, 1, 113, 10, 0, // Skip to: 16434
+/* 13761 */   MCD::OPC_CheckField, 2, 2, 3, 106, 10, 0, // Skip to: 16434
+/* 13768 */   MCD::OPC_Decode, 252, 14, 143, 1, // Opcode: XSCVDPHP
+/* 13773 */   MCD::OPC_FilterValue, 11, 111, 0, 0, // Skip to: 13889
+/* 13778 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13781 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13823
+/* 13786 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13789 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13806
+/* 13794 */   MCD::OPC_CheckField, 16, 5, 0, 73, 10, 0, // Skip to: 16434
+/* 13801 */   MCD::OPC_Decode, 149, 15, 143, 1, // Opcode: XSCVUXDDP
+/* 13806 */   MCD::OPC_FilterValue, 1, 63, 10, 0, // Skip to: 16434
+/* 13811 */   MCD::OPC_CheckField, 16, 5, 0, 56, 10, 0, // Skip to: 16434
+/* 13818 */   MCD::OPC_Decode, 146, 15, 143, 1, // Opcode: XSCVSXDDP
+/* 13823 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13865
+/* 13828 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13831 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13848
+/* 13836 */   MCD::OPC_CheckField, 16, 5, 0, 31, 10, 0, // Skip to: 16434
+/* 13843 */   MCD::OPC_Decode, 179, 15, 143, 1, // Opcode: XSNABSDP
+/* 13848 */   MCD::OPC_FilterValue, 1, 21, 10, 0, // Skip to: 16434
+/* 13853 */   MCD::OPC_CheckField, 16, 5, 0, 14, 10, 0, // Skip to: 16434
+/* 13860 */   MCD::OPC_Decode, 181, 15, 143, 1, // Opcode: XSNEGDP
+/* 13865 */   MCD::OPC_FilterValue, 2, 4, 10, 0, // Skip to: 16434
+/* 13870 */   MCD::OPC_CheckField, 6, 1, 0, 253, 9, 0, // Skip to: 16434
+/* 13877 */   MCD::OPC_CheckField, 0, 1, 0, 246, 9, 0, // Skip to: 16434
+/* 13884 */   MCD::OPC_Decode, 218, 15, 150, 1, // Opcode: XSTSTDCDP
+/* 13889 */   MCD::OPC_FilterValue, 12, 87, 0, 0, // Skip to: 13981
+/* 13894 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 13897 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13939
+/* 13902 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13905 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13922
+/* 13910 */   MCD::OPC_CheckField, 16, 5, 0, 213, 9, 0, // Skip to: 16434
+/* 13917 */   MCD::OPC_Decode, 253, 15, 145, 1, // Opcode: XVCVSPUXDS
+/* 13922 */   MCD::OPC_FilterValue, 1, 203, 9, 0, // Skip to: 16434
+/* 13927 */   MCD::OPC_CheckField, 16, 5, 0, 196, 9, 0, // Skip to: 16434
+/* 13934 */   MCD::OPC_Decode, 251, 15, 145, 1, // Opcode: XVCVSPSXDS
+/* 13939 */   MCD::OPC_FilterValue, 1, 186, 9, 0, // Skip to: 16434
+/* 13944 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 13947 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13964
+/* 13952 */   MCD::OPC_CheckField, 16, 5, 0, 171, 9, 0, // Skip to: 16434
+/* 13959 */   MCD::OPC_Decode, 243, 15, 145, 1, // Opcode: XVCVDPSP
+/* 13964 */   MCD::OPC_FilterValue, 1, 161, 9, 0, // Skip to: 16434
+/* 13969 */   MCD::OPC_CheckField, 16, 5, 0, 154, 9, 0, // Skip to: 16434
+/* 13976 */   MCD::OPC_Decode, 226, 15, 145, 1, // Opcode: XVABSSP
+/* 13981 */   MCD::OPC_FilterValue, 13, 105, 0, 0, // Skip to: 14091
+/* 13986 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 13989 */   MCD::OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14081
+/* 13994 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 13997 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14039
+/* 14002 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14005 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14022
+/* 14010 */   MCD::OPC_CheckField, 16, 5, 0, 113, 9, 0, // Skip to: 16434
+/* 14017 */   MCD::OPC_Decode, 132, 16, 145, 1, // Opcode: XVCVUXDSP
+/* 14022 */   MCD::OPC_FilterValue, 1, 103, 9, 0, // Skip to: 16434
+/* 14027 */   MCD::OPC_CheckField, 16, 5, 0, 96, 9, 0, // Skip to: 16434
+/* 14034 */   MCD::OPC_Decode, 128, 16, 145, 1, // Opcode: XVCVSXDSP
+/* 14039 */   MCD::OPC_FilterValue, 1, 86, 9, 0, // Skip to: 16434
+/* 14044 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14047 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14064
+/* 14052 */   MCD::OPC_CheckField, 16, 5, 0, 71, 9, 0, // Skip to: 16434
+/* 14059 */   MCD::OPC_Decode, 154, 16, 145, 1, // Opcode: XVNABSSP
+/* 14064 */   MCD::OPC_FilterValue, 1, 61, 9, 0, // Skip to: 16434
+/* 14069 */   MCD::OPC_CheckField, 16, 5, 0, 54, 9, 0, // Skip to: 16434
+/* 14076 */   MCD::OPC_Decode, 156, 16, 145, 1, // Opcode: XVNEGSP
+/* 14081 */   MCD::OPC_FilterValue, 1, 44, 9, 0, // Skip to: 16434
+/* 14086 */   MCD::OPC_Decode, 188, 16, 153, 1, // Opcode: XVTSTDCSP
+/* 14091 */   MCD::OPC_FilterValue, 14, 220, 0, 0, // Skip to: 14316
+/* 14096 */   MCD::OPC_ExtractField, 2, 2,  // Inst{3-2} ...
+/* 14099 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14141
+/* 14104 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14107 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14124
+/* 14112 */   MCD::OPC_CheckField, 16, 5, 0, 11, 9, 0, // Skip to: 16434
+/* 14119 */   MCD::OPC_Decode, 246, 15, 145, 1, // Opcode: XVCVDPUXDS
+/* 14124 */   MCD::OPC_FilterValue, 1, 1, 9, 0, // Skip to: 16434
+/* 14129 */   MCD::OPC_CheckField, 16, 5, 0, 250, 8, 0, // Skip to: 16434
+/* 14136 */   MCD::OPC_Decode, 244, 15, 145, 1, // Opcode: XVCVDPSXDS
+/* 14141 */   MCD::OPC_FilterValue, 1, 37, 0, 0, // Skip to: 14183
+/* 14146 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14149 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14166
+/* 14154 */   MCD::OPC_CheckField, 16, 5, 0, 225, 8, 0, // Skip to: 16434
+/* 14161 */   MCD::OPC_Decode, 249, 15, 145, 1, // Opcode: XVCVSPDP
+/* 14166 */   MCD::OPC_FilterValue, 1, 215, 8, 0, // Skip to: 16434
+/* 14171 */   MCD::OPC_CheckField, 16, 5, 0, 208, 8, 0, // Skip to: 16434
+/* 14178 */   MCD::OPC_Decode, 225, 15, 145, 1, // Opcode: XVABSDP
+/* 14183 */   MCD::OPC_FilterValue, 3, 198, 8, 0, // Skip to: 16434
+/* 14188 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14191 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14208
+/* 14196 */   MCD::OPC_CheckField, 1, 1, 0, 183, 8, 0, // Skip to: 16434
+/* 14203 */   MCD::OPC_Decode, 155, 15, 154, 1, // Opcode: XSIEXPDP
+/* 14208 */   MCD::OPC_FilterValue, 1, 173, 8, 0, // Skip to: 16434
+/* 14213 */   MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 14216 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14226
+/* 14221 */   MCD::OPC_Decode, 189, 16, 145, 1, // Opcode: XVXEXPDP
+/* 14226 */   MCD::OPC_FilterValue, 1, 5, 0, 0, // Skip to: 14236
+/* 14231 */   MCD::OPC_Decode, 191, 16, 145, 1, // Opcode: XVXSIGDP
+/* 14236 */   MCD::OPC_FilterValue, 7, 5, 0, 0, // Skip to: 14246
+/* 14241 */   MCD::OPC_Decode, 194, 16, 145, 1, // Opcode: XXBRH
+/* 14246 */   MCD::OPC_FilterValue, 8, 5, 0, 0, // Skip to: 14256
+/* 14251 */   MCD::OPC_Decode, 190, 16, 145, 1, // Opcode: XVXEXPSP
+/* 14256 */   MCD::OPC_FilterValue, 9, 5, 0, 0, // Skip to: 14266
+/* 14261 */   MCD::OPC_Decode, 192, 16, 145, 1, // Opcode: XVXSIGSP
+/* 14266 */   MCD::OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14276
+/* 14271 */   MCD::OPC_Decode, 196, 16, 145, 1, // Opcode: XXBRW
+/* 14276 */   MCD::OPC_FilterValue, 23, 5, 0, 0, // Skip to: 14286
+/* 14281 */   MCD::OPC_Decode, 193, 16, 145, 1, // Opcode: XXBRD
+/* 14286 */   MCD::OPC_FilterValue, 24, 5, 0, 0, // Skip to: 14296
+/* 14291 */   MCD::OPC_Decode, 248, 15, 145, 1, // Opcode: XVCVHPSP
+/* 14296 */   MCD::OPC_FilterValue, 25, 5, 0, 0, // Skip to: 14306
+/* 14301 */   MCD::OPC_Decode, 250, 15, 145, 1, // Opcode: XVCVSPHP
+/* 14306 */   MCD::OPC_FilterValue, 31, 75, 8, 0, // Skip to: 16434
+/* 14311 */   MCD::OPC_Decode, 195, 16, 145, 1, // Opcode: XXBRQ
+/* 14316 */   MCD::OPC_FilterValue, 15, 65, 8, 0, // Skip to: 16434
+/* 14321 */   MCD::OPC_ExtractField, 3, 1,  // Inst{3} ...
+/* 14324 */   MCD::OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14416
+/* 14329 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 14332 */   MCD::OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14374
+/* 14337 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14340 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14357
+/* 14345 */   MCD::OPC_CheckField, 16, 5, 0, 34, 8, 0, // Skip to: 16434
+/* 14352 */   MCD::OPC_Decode, 131, 16, 145, 1, // Opcode: XVCVUXDDP
+/* 14357 */   MCD::OPC_FilterValue, 1, 24, 8, 0, // Skip to: 16434
+/* 14362 */   MCD::OPC_CheckField, 16, 5, 0, 17, 8, 0, // Skip to: 16434
+/* 14369 */   MCD::OPC_Decode, 255, 15, 145, 1, // Opcode: XVCVSXDDP
+/* 14374 */   MCD::OPC_FilterValue, 1, 7, 8, 0, // Skip to: 16434
+/* 14379 */   MCD::OPC_ExtractField, 6, 1,  // Inst{6} ...
+/* 14382 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14399
+/* 14387 */   MCD::OPC_CheckField, 16, 5, 0, 248, 7, 0, // Skip to: 16434
+/* 14394 */   MCD::OPC_Decode, 153, 16, 145, 1, // Opcode: XVNABSDP
+/* 14399 */   MCD::OPC_FilterValue, 1, 238, 7, 0, // Skip to: 16434
+/* 14404 */   MCD::OPC_CheckField, 16, 5, 0, 231, 7, 0, // Skip to: 16434
+/* 14411 */   MCD::OPC_Decode, 155, 16, 145, 1, // Opcode: XVNEGDP
+/* 14416 */   MCD::OPC_FilterValue, 1, 221, 7, 0, // Skip to: 16434
+/* 14421 */   MCD::OPC_Decode, 187, 16, 153, 1, // Opcode: XVTSTDCDP
+/* 14426 */   MCD::OPC_FilterValue, 3, 211, 7, 0, // Skip to: 16434
+/* 14431 */   MCD::OPC_Decode, 217, 16, 155, 1, // Opcode: XXSEL
+/* 14436 */   MCD::OPC_FilterValue, 61, 49, 0, 0, // Skip to: 14490
+/* 14441 */   MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 14444 */   MCD::OPC_FilterValue, 1, 23, 0, 0, // Skip to: 14472
+/* 14449 */   MCD::OPC_ExtractField, 2, 1,  // Inst{2} ...
+/* 14452 */   MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14462
+/* 14457 */   MCD::OPC_Decode, 134, 8, 156, 1, // Opcode: LXV
+/* 14462 */   MCD::OPC_FilterValue, 1, 175, 7, 0, // Skip to: 16434
+/* 14467 */   MCD::OPC_Decode, 241, 11, 156, 1, // Opcode: STXV
+/* 14472 */   MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14481
+/* 14477 */   MCD::OPC_Decode, 232, 11, 122, // Opcode: STXSD
+/* 14481 */   MCD::OPC_FilterValue, 3, 156, 7, 0, // Skip to: 16434
+/* 14486 */   MCD::OPC_Decode, 239, 11, 122, // Opcode: STXSSP
+/* 14490 */   MCD::OPC_FilterValue, 62, 21, 0, 0, // Skip to: 14516
+/* 14495 */   MCD::OPC_ExtractField, 0, 2,  // Inst{1-0} ...
+/* 14498 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14507
+/* 14503 */   MCD::OPC_Decode, 173, 11, 123, // Opcode: STD
+/* 14507 */   MCD::OPC_FilterValue, 1, 130, 7, 0, // Skip to: 16434
+/* 14512 */   MCD::OPC_Decode, 178, 11, 123, // Opcode: STDU
+/* 14516 */   MCD::OPC_FilterValue, 63, 121, 7, 0, // Skip to: 16434
+/* 14521 */   MCD::OPC_ExtractField, 0, 6,  // Inst{5-0} ...
+/* 14524 */   MCD::OPC_FilterValue, 0, 77, 0, 0, // Skip to: 14606
+/* 14529 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 14532 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14549
+/* 14537 */   MCD::OPC_CheckField, 21, 2, 0, 98, 7, 0, // Skip to: 16434
+/* 14544 */   MCD::OPC_Decode, 164, 6, 157, 1, // Opcode: FCMPUS
+/* 14549 */   MCD::OPC_FilterValue, 2, 18, 0, 0, // Skip to: 14572
+/* 14554 */   MCD::OPC_CheckField, 21, 2, 0, 81, 7, 0, // Skip to: 16434
+/* 14561 */   MCD::OPC_CheckField, 11, 7, 0, 74, 7, 0, // Skip to: 16434
+/* 14568 */   MCD::OPC_Decode, 149, 8, 33, // Opcode: MCRFS
+/* 14572 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14589
+/* 14577 */   MCD::OPC_CheckField, 21, 2, 0, 58, 7, 0, // Skip to: 16434
+/* 14584 */   MCD::OPC_Decode, 129, 7, 158, 1, // Opcode: FTDIV
+/* 14589 */   MCD::OPC_FilterValue, 5, 48, 7, 0, // Skip to: 16434
+/* 14594 */   MCD::OPC_CheckField, 16, 7, 0, 41, 7, 0, // Skip to: 16434
+/* 14601 */   MCD::OPC_Decode, 130, 7, 159, 1, // Opcode: FTSQRT
+/* 14606 */   MCD::OPC_FilterValue, 8, 49, 1, 0, // Skip to: 14916
+/* 14611 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 14614 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14623
+/* 14619 */   MCD::OPC_Decode, 238, 14, 3, // Opcode: XSADDQP
+/* 14623 */   MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14632
+/* 14628 */   MCD::OPC_Decode, 176, 15, 3, // Opcode: XSMULQP
+/* 14632 */   MCD::OPC_FilterValue, 3, 4, 0, 0, // Skip to: 14641
+/* 14637 */   MCD::OPC_Decode, 251, 14, 3, // Opcode: XSCPSGNQP
+/* 14641 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14658
+/* 14646 */   MCD::OPC_CheckField, 21, 2, 0, 245, 6, 0, // Skip to: 16434
+/* 14653 */   MCD::OPC_Decode, 247, 14, 160, 1, // Opcode: XSCMPOQP
+/* 14658 */   MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 14675
+/* 14663 */   MCD::OPC_CheckField, 21, 2, 0, 228, 6, 0, // Skip to: 16434
+/* 14670 */   MCD::OPC_Decode, 243, 14, 160, 1, // Opcode: XSCMPEXPQP
+/* 14675 */   MCD::OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14685
+/* 14680 */   MCD::OPC_Decode, 161, 15, 161, 1, // Opcode: XSMADDQP
+/* 14685 */   MCD::OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14695
+/* 14690 */   MCD::OPC_Decode, 173, 15, 161, 1, // Opcode: XSMSUBQP
+/* 14695 */   MCD::OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14705
+/* 14700 */   MCD::OPC_Decode, 187, 15, 161, 1, // Opcode: XSNMADDQP
+/* 14705 */   MCD::OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14715
+/* 14710 */   MCD::OPC_Decode, 193, 15, 161, 1, // Opcode: XSNMSUBQP
+/* 14715 */   MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14724
+/* 14720 */   MCD::OPC_Decode, 213, 15, 3, // Opcode: XSSUBQP
+/* 14724 */   MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14733
+/* 14729 */   MCD::OPC_Decode, 152, 15, 3, // Opcode: XSDIVQP
+/* 14733 */   MCD::OPC_FilterValue, 20, 12, 0, 0, // Skip to: 14750
+/* 14738 */   MCD::OPC_CheckField, 21, 2, 0, 153, 6, 0, // Skip to: 16434
+/* 14745 */   MCD::OPC_Decode, 249, 14, 160, 1, // Opcode: XSCMPUQP
+/* 14750 */   MCD::OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14760
+/* 14755 */   MCD::OPC_Decode, 219, 15, 162, 1, // Opcode: XSTSTDCQP
+/* 14760 */   MCD::OPC_FilterValue, 25, 57, 0, 0, // Skip to: 14822
+/* 14765 */   MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 14768 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14777
+/* 14773 */   MCD::OPC_Decode, 236, 14, 6, // Opcode: XSABSQP
+/* 14777 */   MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14786
+/* 14782 */   MCD::OPC_Decode, 222, 15, 6, // Opcode: XSXEXPQP
+/* 14786 */   MCD::OPC_FilterValue, 8, 4, 0, 0, // Skip to: 14795
+/* 14791 */   MCD::OPC_Decode, 180, 15, 6, // Opcode: XSNABSQP
+/* 14795 */   MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14804
+/* 14800 */   MCD::OPC_Decode, 182, 15, 6, // Opcode: XSNEGQP
+/* 14804 */   MCD::OPC_FilterValue, 18, 4, 0, 0, // Skip to: 14813
+/* 14809 */   MCD::OPC_Decode, 224, 15, 6, // Opcode: XSXSIGQP
+/* 14813 */   MCD::OPC_FilterValue, 27, 80, 6, 0, // Skip to: 16434
+/* 14818 */   MCD::OPC_Decode, 209, 15, 6, // Opcode: XSSQRTQP
+/* 14822 */   MCD::OPC_FilterValue, 26, 79, 0, 0, // Skip to: 14906
+/* 14827 */   MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 14830 */   MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14839
+/* 14835 */   MCD::OPC_Decode, 142, 15, 6, // Opcode: XSCVQPUWZ
+/* 14839 */   MCD::OPC_FilterValue, 2, 5, 0, 0, // Skip to: 14849
+/* 14844 */   MCD::OPC_Decode, 148, 15, 163, 1, // Opcode: XSCVUDQP
+/* 14849 */   MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 14858
+/* 14854 */   MCD::OPC_Decode, 140, 15, 6, // Opcode: XSCVQPSWZ
+/* 14858 */   MCD::OPC_FilterValue, 10, 5, 0, 0, // Skip to: 14868
+/* 14863 */   MCD::OPC_Decode, 143, 15, 163, 1, // Opcode: XSCVSDQP
+/* 14868 */   MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14877
+/* 14873 */   MCD::OPC_Decode, 141, 15, 6, // Opcode: XSCVQPUDZ
+/* 14877 */   MCD::OPC_FilterValue, 20, 5, 0, 0, // Skip to: 14887
+/* 14882 */   MCD::OPC_Decode, 137, 15, 164, 1, // Opcode: XSCVQPDP
+/* 14887 */   MCD::OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14897
+/* 14892 */   MCD::OPC_Decode, 253, 14, 163, 1, // Opcode: XSCVDPQP
+/* 14897 */   MCD::OPC_FilterValue, 25, 252, 5, 0, // Skip to: 16434
+/* 14902 */   MCD::OPC_Decode, 139, 15, 6, // Opcode: XSCVQPSDZ
+/* 14906 */   MCD::OPC_FilterValue, 27, 243, 5, 0, // Skip to: 16434
+/* 14911 */   MCD::OPC_Decode, 156, 15, 165, 1, // Opcode: XSIEXPQP
+/* 14916 */   MCD::OPC_FilterValue, 9, 112, 0, 0, // Skip to: 15033
+/* 14921 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 14924 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14933
+/* 14929 */   MCD::OPC_Decode, 239, 14, 3, // Opcode: XSADDQPO
+/* 14933 */   MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14942
+/* 14938 */   MCD::OPC_Decode, 177, 15, 3, // Opcode: XSMULQPO
+/* 14942 */   MCD::OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14952
+/* 14947 */   MCD::OPC_Decode, 162, 15, 161, 1, // Opcode: XSMADDQPO
+/* 14952 */   MCD::OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14962
+/* 14957 */   MCD::OPC_Decode, 174, 15, 161, 1, // Opcode: XSMSUBQPO
+/* 14962 */   MCD::OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14972
+/* 14967 */   MCD::OPC_Decode, 188, 15, 161, 1, // Opcode: XSNMADDQPO
+/* 14972 */   MCD::OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14982
+/* 14977 */   MCD::OPC_Decode, 194, 15, 161, 1, // Opcode: XSNMSUBQPO
+/* 14982 */   MCD::OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14991
+/* 14987 */   MCD::OPC_Decode, 214, 15, 3, // Opcode: XSSUBQPO
+/* 14991 */   MCD::OPC_FilterValue, 17, 4, 0, 0, // Skip to: 15000
+/* 14996 */   MCD::OPC_Decode, 153, 15, 3, // Opcode: XSDIVQPO
+/* 15000 */   MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 15016
+/* 15005 */   MCD::OPC_CheckField, 16, 5, 27, 142, 5, 0, // Skip to: 16434
+/* 15012 */   MCD::OPC_Decode, 210, 15, 6, // Opcode: XSSQRTQPO
+/* 15016 */   MCD::OPC_FilterValue, 26, 133, 5, 0, // Skip to: 16434
+/* 15021 */   MCD::OPC_CheckField, 16, 5, 20, 126, 5, 0, // Skip to: 16434
+/* 15028 */   MCD::OPC_Decode, 138, 15, 164, 1, // Opcode: XSCVQPDPO
+/* 15033 */   MCD::OPC_FilterValue, 10, 37, 0, 0, // Skip to: 15075
+/* 15038 */   MCD::OPC_ExtractField, 6, 3,  // Inst{8-6} ...
+/* 15041 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15058
+/* 15046 */   MCD::OPC_CheckField, 17, 4, 0, 101, 5, 0, // Skip to: 16434
+/* 15053 */   MCD::OPC_Decode, 202, 15, 166, 1, // Opcode: XSRQPI
+/* 15058 */   MCD::OPC_FilterValue, 1, 91, 5, 0, // Skip to: 16434
+/* 15063 */   MCD::OPC_CheckField, 17, 4, 0, 84, 5, 0, // Skip to: 16434
+/* 15070 */   MCD::OPC_Decode, 204, 15, 166, 1, // Opcode: XSRQPXP
+/* 15075 */   MCD::OPC_FilterValue, 11, 19, 0, 0, // Skip to: 15099
+/* 15080 */   MCD::OPC_CheckField, 17, 4, 0, 67, 5, 0, // Skip to: 16434
+/* 15087 */   MCD::OPC_CheckField, 6, 3, 0, 60, 5, 0, // Skip to: 16434
+/* 15094 */   MCD::OPC_Decode, 203, 15, 166, 1, // Opcode: XSRQPIX
+/* 15099 */   MCD::OPC_FilterValue, 12, 52, 0, 0, // Skip to: 15156
+/* 15104 */   MCD::OPC_ExtractField, 6, 6,  // Inst{11-6} ...
+/* 15107 */   MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15123
+/* 15112 */   MCD::OPC_CheckField, 12, 9, 0, 35, 5, 0, // Skip to: 16434
+/* 15119 */   MCD::OPC_Decode, 198, 8, 110, // Opcode: MTFSB1
+/* 15123 */   MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15139
+/* 15128 */   MCD::OPC_CheckField, 12, 9, 0, 19, 5, 0, // Skip to: 16434
+/* 15135 */   MCD::OPC_Decode, 197, 8, 110, // Opcode: MTFSB0
+/* 15139 */   MCD::OPC_FilterValue, 4, 10, 5, 0, // Skip to: 16434
+/* 15144 */   MCD::OPC_CheckField, 17, 6, 0, 3, 5, 0, // Skip to: 16434
+/* 15151 */   MCD::OPC_Decode, 200, 8, 167, 1, // Opcode: MTFSFI
+/* 15156 */   MCD::OPC_FilterValue, 13, 19, 0, 0, // Skip to: 15180
+/* 15161 */   MCD::OPC_CheckField, 17, 6, 0, 242, 4, 0, // Skip to: 16434
+/* 15168 */   MCD::OPC_CheckField, 6, 6, 4, 235, 4, 0, // Skip to: 16434
+/* 15175 */   MCD::OPC_Decode, 201, 8, 167, 1, // Opcode: MTFSFIo
+/* 15180 */   MCD::OPC_FilterValue, 14, 126, 0, 0, // Skip to: 15311
+/* 15185 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15188 */   MCD::OPC_FilterValue, 18, 108, 0, 0, // Skip to: 15301
+/* 15193 */   MCD::OPC_ExtractField, 16, 5,  // Inst{20-16} ...
+/* 15196 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15213
+/* 15201 */   MCD::OPC_CheckField, 11, 5, 0, 202, 4, 0, // Skip to: 16434
+/* 15208 */   MCD::OPC_Decode, 157, 8, 168, 1, // Opcode: MFFS
+/* 15213 */   MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 15230
+/* 15218 */   MCD::OPC_CheckField, 11, 5, 0, 185, 4, 0, // Skip to: 16434
+/* 15225 */   MCD::OPC_Decode, 160, 8, 168, 1, // Opcode: MFFSCE
+/* 15230 */   MCD::OPC_FilterValue, 20, 5, 0, 0, // Skip to: 15240
+/* 15235 */   MCD::OPC_Decode, 158, 8, 169, 1, // Opcode: MFFSCDRN
+/* 15240 */   MCD::OPC_FilterValue, 21, 12, 0, 0, // Skip to: 15257
+/* 15245 */   MCD::OPC_CheckField, 14, 2, 0, 158, 4, 0, // Skip to: 16434
+/* 15252 */   MCD::OPC_Decode, 159, 8, 170, 1, // Opcode: MFFSCDRNI
+/* 15257 */   MCD::OPC_FilterValue, 22, 5, 0, 0, // Skip to: 15267
+/* 15262 */   MCD::OPC_Decode, 161, 8, 169, 1, // Opcode: MFFSCRN
+/* 15267 */   MCD::OPC_FilterValue, 23, 12, 0, 0, // Skip to: 15284
+/* 15272 */   MCD::OPC_CheckField, 13, 3, 0, 131, 4, 0, // Skip to: 16434
+/* 15279 */   MCD::OPC_Decode, 162, 8, 171, 1, // Opcode: MFFSCRNI
+/* 15284 */   MCD::OPC_FilterValue, 24, 121, 4, 0, // Skip to: 16434
+/* 15289 */   MCD::OPC_CheckField, 11, 5, 0, 114, 4, 0, // Skip to: 16434
+/* 15296 */   MCD::OPC_Decode, 163, 8, 168, 1, // Opcode: MFFSL
+/* 15301 */   MCD::OPC_FilterValue, 22, 104, 4, 0, // Skip to: 16434
+/* 15306 */   MCD::OPC_Decode, 199, 8, 172, 1, // Opcode: MTFSF
+/* 15311 */   MCD::OPC_FilterValue, 15, 30, 0, 0, // Skip to: 15346
+/* 15316 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15319 */   MCD::OPC_FilterValue, 18, 12, 0, 0, // Skip to: 15336
+/* 15324 */   MCD::OPC_CheckField, 11, 10, 0, 79, 4, 0, // Skip to: 16434
+/* 15331 */   MCD::OPC_Decode, 164, 8, 168, 1, // Opcode: MFFSo
+/* 15336 */   MCD::OPC_FilterValue, 22, 69, 4, 0, // Skip to: 16434
+/* 15341 */   MCD::OPC_Decode, 203, 8, 172, 1, // Opcode: MTFSFo
+/* 15346 */   MCD::OPC_FilterValue, 16, 140, 0, 0, // Skip to: 15491
+/* 15351 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15354 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15363
+/* 15359 */   MCD::OPC_Decode, 167, 6, 125, // Opcode: FCPSGNS
+/* 15363 */   MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15379
+/* 15368 */   MCD::OPC_CheckField, 16, 5, 0, 35, 4, 0, // Skip to: 16434
+/* 15375 */   MCD::OPC_Decode, 209, 6, 126, // Opcode: FNEGS
+/* 15379 */   MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15395
+/* 15384 */   MCD::OPC_CheckField, 16, 5, 0, 19, 4, 0, // Skip to: 16434
+/* 15391 */   MCD::OPC_Decode, 193, 6, 126, // Opcode: FMR
+/* 15395 */   MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15411
+/* 15400 */   MCD::OPC_CheckField, 16, 5, 0, 3, 4, 0, // Skip to: 16434
+/* 15407 */   MCD::OPC_Decode, 205, 6, 126, // Opcode: FNABSS
+/* 15411 */   MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15427
+/* 15416 */   MCD::OPC_CheckField, 16, 5, 0, 243, 3, 0, // Skip to: 16434
+/* 15423 */   MCD::OPC_Decode, 148, 6, 126, // Opcode: FABSS
+/* 15427 */   MCD::OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15443
+/* 15432 */   MCD::OPC_CheckField, 16, 5, 0, 227, 3, 0, // Skip to: 16434
+/* 15439 */   MCD::OPC_Decode, 229, 6, 126, // Opcode: FRINS
+/* 15443 */   MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15459
+/* 15448 */   MCD::OPC_CheckField, 16, 5, 0, 211, 3, 0, // Skip to: 16434
+/* 15455 */   MCD::OPC_Decode, 237, 6, 126, // Opcode: FRIZS
+/* 15459 */   MCD::OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15475
+/* 15464 */   MCD::OPC_CheckField, 16, 5, 0, 195, 3, 0, // Skip to: 16434
+/* 15471 */   MCD::OPC_Decode, 233, 6, 126, // Opcode: FRIPS
+/* 15475 */   MCD::OPC_FilterValue, 15, 186, 3, 0, // Skip to: 16434
+/* 15480 */   MCD::OPC_CheckField, 16, 5, 0, 179, 3, 0, // Skip to: 16434
+/* 15487 */   MCD::OPC_Decode, 225, 6, 126, // Opcode: FRIMS
+/* 15491 */   MCD::OPC_FilterValue, 17, 140, 0, 0, // Skip to: 15636
+/* 15496 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15499 */   MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15508
+/* 15504 */   MCD::OPC_Decode, 168, 6, 125, // Opcode: FCPSGNSo
+/* 15508 */   MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15524
+/* 15513 */   MCD::OPC_CheckField, 16, 5, 0, 146, 3, 0, // Skip to: 16434
+/* 15520 */   MCD::OPC_Decode, 210, 6, 126, // Opcode: FNEGSo
+/* 15524 */   MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15540
+/* 15529 */   MCD::OPC_CheckField, 16, 5, 0, 130, 3, 0, // Skip to: 16434
+/* 15536 */   MCD::OPC_Decode, 194, 6, 126, // Opcode: FMRo
+/* 15540 */   MCD::OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15556
+/* 15545 */   MCD::OPC_CheckField, 16, 5, 0, 114, 3, 0, // Skip to: 16434
+/* 15552 */   MCD::OPC_Decode, 206, 6, 126, // Opcode: FNABSSo
+/* 15556 */   MCD::OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15572
+/* 15561 */   MCD::OPC_CheckField, 16, 5, 0, 98, 3, 0, // Skip to: 16434
+/* 15568 */   MCD::OPC_Decode, 149, 6, 126, // Opcode: FABSSo
+/* 15572 */   MCD::OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15588
+/* 15577 */   MCD::OPC_CheckField, 16, 5, 0, 82, 3, 0, // Skip to: 16434
+/* 15584 */   MCD::OPC_Decode, 230, 6, 126, // Opcode: FRINSo
+/* 15588 */   MCD::OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15604
+/* 15593 */   MCD::OPC_CheckField, 16, 5, 0, 66, 3, 0, // Skip to: 16434
+/* 15600 */   MCD::OPC_Decode, 238, 6, 126, // Opcode: FRIZSo
+/* 15604 */   MCD::OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15620
+/* 15609 */   MCD::OPC_CheckField, 16, 5, 0, 50, 3, 0, // Skip to: 16434
+/* 15616 */   MCD::OPC_Decode, 234, 6, 126, // Opcode: FRIPSo
+/* 15620 */   MCD::OPC_FilterValue, 15, 41, 3, 0, // Skip to: 16434
+/* 15625 */   MCD::OPC_CheckField, 16, 5, 0, 34, 3, 0, // Skip to: 16434
+/* 15632 */   MCD::OPC_Decode, 226, 6, 126, // Opcode: FRIMSo
+/* 15636 */   MCD::OPC_FilterValue, 24, 18, 0, 0, // Skip to: 15659
+/* 15641 */   MCD::OPC_CheckField, 16, 5, 0, 18, 3, 0, // Skip to: 16434
+/* 15648 */   MCD::OPC_CheckField, 6, 5, 0, 11, 3, 0, // Skip to: 16434
+/* 15655 */   MCD::OPC_Decode, 239, 6, 124, // Opcode: FRSP
+/* 15659 */   MCD::OPC_FilterValue, 25, 18, 0, 0, // Skip to: 15682
+/* 15664 */   MCD::OPC_CheckField, 16, 5, 0, 251, 2, 0, // Skip to: 16434
+/* 15671 */   MCD::OPC_CheckField, 6, 5, 0, 244, 2, 0, // Skip to: 16434
+/* 15678 */   MCD::OPC_Decode, 240, 6, 124, // Opcode: FRSPo
+/* 15682 */   MCD::OPC_FilterValue, 28, 105, 0, 0, // Skip to: 15792
+/* 15687 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15690 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15707
+/* 15695 */   MCD::OPC_CheckField, 16, 5, 0, 220, 2, 0, // Skip to: 16434
+/* 15702 */   MCD::OPC_Decode, 177, 6, 169, 1, // Opcode: FCTIW
+/* 15707 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15724
+/* 15712 */   MCD::OPC_CheckField, 16, 5, 0, 203, 2, 0, // Skip to: 16434
+/* 15719 */   MCD::OPC_Decode, 178, 6, 169, 1, // Opcode: FCTIWU
+/* 15724 */   MCD::OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15741
+/* 15729 */   MCD::OPC_CheckField, 16, 5, 0, 186, 2, 0, // Skip to: 16434
+/* 15736 */   MCD::OPC_Decode, 169, 6, 169, 1, // Opcode: FCTID
+/* 15741 */   MCD::OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15758
+/* 15746 */   MCD::OPC_CheckField, 16, 5, 0, 169, 2, 0, // Skip to: 16434
+/* 15753 */   MCD::OPC_Decode, 155, 6, 169, 1, // Opcode: FCFID
+/* 15758 */   MCD::OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15775
+/* 15763 */   MCD::OPC_CheckField, 16, 5, 0, 152, 2, 0, // Skip to: 16434
+/* 15770 */   MCD::OPC_Decode, 170, 6, 169, 1, // Opcode: FCTIDU
+/* 15775 */   MCD::OPC_FilterValue, 30, 142, 2, 0, // Skip to: 16434
+/* 15780 */   MCD::OPC_CheckField, 16, 5, 0, 135, 2, 0, // Skip to: 16434
+/* 15787 */   MCD::OPC_Decode, 158, 6, 169, 1, // Opcode: FCFIDU
+/* 15792 */   MCD::OPC_FilterValue, 29, 105, 0, 0, // Skip to: 15902
+/* 15797 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15800 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15817
+/* 15805 */   MCD::OPC_CheckField, 16, 5, 0, 110, 2, 0, // Skip to: 16434
+/* 15812 */   MCD::OPC_Decode, 184, 6, 169, 1, // Opcode: FCTIWo
+/* 15817 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15834
+/* 15822 */   MCD::OPC_CheckField, 16, 5, 0, 93, 2, 0, // Skip to: 16434
+/* 15829 */   MCD::OPC_Decode, 181, 6, 169, 1, // Opcode: FCTIWUo
+/* 15834 */   MCD::OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15851
+/* 15839 */   MCD::OPC_CheckField, 16, 5, 0, 76, 2, 0, // Skip to: 16434
+/* 15846 */   MCD::OPC_Decode, 176, 6, 169, 1, // Opcode: FCTIDo
+/* 15851 */   MCD::OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15868
+/* 15856 */   MCD::OPC_CheckField, 16, 5, 0, 59, 2, 0, // Skip to: 16434
+/* 15863 */   MCD::OPC_Decode, 162, 6, 169, 1, // Opcode: FCFIDo
+/* 15868 */   MCD::OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15885
+/* 15873 */   MCD::OPC_CheckField, 16, 5, 0, 42, 2, 0, // Skip to: 16434
+/* 15880 */   MCD::OPC_Decode, 173, 6, 169, 1, // Opcode: FCTIDUo
+/* 15885 */   MCD::OPC_FilterValue, 30, 32, 2, 0, // Skip to: 16434
+/* 15890 */   MCD::OPC_CheckField, 16, 5, 0, 25, 2, 0, // Skip to: 16434
+/* 15897 */   MCD::OPC_Decode, 161, 6, 169, 1, // Opcode: FCFIDUo
+/* 15902 */   MCD::OPC_FilterValue, 30, 71, 0, 0, // Skip to: 15978
+/* 15907 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15910 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15927
+/* 15915 */   MCD::OPC_CheckField, 16, 5, 0, 0, 2, 0, // Skip to: 16434
+/* 15922 */   MCD::OPC_Decode, 182, 6, 169, 1, // Opcode: FCTIWZ
+/* 15927 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15944
+/* 15932 */   MCD::OPC_CheckField, 16, 5, 0, 239, 1, 0, // Skip to: 16434
+/* 15939 */   MCD::OPC_Decode, 179, 6, 169, 1, // Opcode: FCTIWUZ
+/* 15944 */   MCD::OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15961
+/* 15949 */   MCD::OPC_CheckField, 16, 5, 0, 222, 1, 0, // Skip to: 16434
+/* 15956 */   MCD::OPC_Decode, 174, 6, 169, 1, // Opcode: FCTIDZ
+/* 15961 */   MCD::OPC_FilterValue, 29, 212, 1, 0, // Skip to: 16434
+/* 15966 */   MCD::OPC_CheckField, 16, 5, 0, 205, 1, 0, // Skip to: 16434
+/* 15973 */   MCD::OPC_Decode, 171, 6, 169, 1, // Opcode: FCTIDUZ
+/* 15978 */   MCD::OPC_FilterValue, 31, 71, 0, 0, // Skip to: 16054
+/* 15983 */   MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 15986 */   MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 16003
+/* 15991 */   MCD::OPC_CheckField, 16, 5, 0, 180, 1, 0, // Skip to: 16434
+/* 15998 */   MCD::OPC_Decode, 183, 6, 169, 1, // Opcode: FCTIWZo
+/* 16003 */   MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 16020
+/* 16008 */   MCD::OPC_CheckField, 16, 5, 0, 163, 1, 0, // Skip to: 16434
+/* 16015 */   MCD::OPC_Decode, 180, 6, 169, 1, // Opcode: FCTIWUZo
+/* 16020 */   MCD::OPC_FilterValue, 25, 12, 0, 0, // Skip to: 16037
+/* 16025 */   MCD::OPC_CheckField, 16, 5, 0, 146, 1, 0, // Skip to: 16434
+/* 16032 */   MCD::OPC_Decode, 175, 6, 169, 1, // Opcode: FCTIDZo
+/* 16037 */   MCD::OPC_FilterValue, 29, 136, 1, 0, // Skip to: 16434
+/* 16042 */   MCD::OPC_CheckField, 16, 5, 0, 129, 1, 0, // Skip to: 16434
+/* 16049 */   MCD::OPC_Decode, 172, 6, 169, 1, // Opcode: FCTIDUZo
+/* 16054 */   MCD::OPC_FilterValue, 36, 12, 0, 0, // Skip to: 16071
+/* 16059 */   MCD::OPC_CheckField, 6, 5, 0, 112, 1, 0, // Skip to: 16434
+/* 16066 */   MCD::OPC_Decode, 185, 6, 173, 1, // Opcode: FDIV
+/* 16071 */   MCD::OPC_FilterValue, 37, 12, 0, 0, // Skip to: 16088
+/* 16076 */   MCD::OPC_CheckField, 6, 5, 0, 95, 1, 0, // Skip to: 16434
+/* 16083 */   MCD::OPC_Decode, 188, 6, 173, 1, // Opcode: FDIVo
+/* 16088 */   MCD::OPC_FilterValue, 40, 12, 0, 0, // Skip to: 16105
+/* 16093 */   MCD::OPC_CheckField, 6, 5, 0, 78, 1, 0, // Skip to: 16434
+/* 16100 */   MCD::OPC_Decode, 253, 6, 173, 1, // Opcode: FSUB
+/* 16105 */   MCD::OPC_FilterValue, 41, 12, 0, 0, // Skip to: 16122
+/* 16110 */   MCD::OPC_CheckField, 6, 5, 0, 61, 1, 0, // Skip to: 16434
+/* 16117 */   MCD::OPC_Decode, 128, 7, 173, 1, // Opcode: FSUBo
+/* 16122 */   MCD::OPC_FilterValue, 42, 12, 0, 0, // Skip to: 16139
+/* 16127 */   MCD::OPC_CheckField, 6, 5, 0, 44, 1, 0, // Skip to: 16434
+/* 16134 */   MCD::OPC_Decode, 150, 6, 173, 1, // Opcode: FADD
+/* 16139 */   MCD::OPC_FilterValue, 43, 12, 0, 0, // Skip to: 16156
+/* 16144 */   MCD::OPC_CheckField, 6, 5, 0, 27, 1, 0, // Skip to: 16434
+/* 16151 */   MCD::OPC_Decode, 153, 6, 173, 1, // Opcode: FADDo
+/* 16156 */   MCD::OPC_FilterValue, 44, 19, 0, 0, // Skip to: 16180
+/* 16161 */   MCD::OPC_CheckField, 16, 5, 0, 10, 1, 0, // Skip to: 16434
+/* 16168 */   MCD::OPC_CheckField, 6, 5, 0, 3, 1, 0, // Skip to: 16434
+/* 16175 */   MCD::OPC_Decode, 249, 6, 169, 1, // Opcode: FSQRT
+/* 16180 */   MCD::OPC_FilterValue, 45, 19, 0, 0, // Skip to: 16204
+/* 16185 */   MCD::OPC_CheckField, 16, 5, 0, 242, 0, 0, // Skip to: 16434
+/* 16192 */   MCD::OPC_CheckField, 6, 5, 0, 235, 0, 0, // Skip to: 16434
+/* 16199 */   MCD::OPC_Decode, 252, 6, 169, 1, // Opcode: FSQRTo
+/* 16204 */   MCD::OPC_FilterValue, 46, 5, 0, 0, // Skip to: 16214
+/* 16209 */   MCD::OPC_Decode, 247, 6, 174, 1, // Opcode: FSELS
+/* 16214 */   MCD::OPC_FilterValue, 47, 5, 0, 0, // Skip to: 16224
+/* 16219 */   MCD::OPC_Decode, 248, 6, 174, 1, // Opcode: FSELSo
+/* 16224 */   MCD::OPC_FilterValue, 48, 19, 0, 0, // Skip to: 16248
+/* 16229 */   MCD::OPC_CheckField, 16, 5, 0, 198, 0, 0, // Skip to: 16434
+/* 16236 */   MCD::OPC_CheckField, 6, 5, 0, 191, 0, 0, // Skip to: 16434
+/* 16243 */   MCD::OPC_Decode, 219, 6, 169, 1, // Opcode: FRE
+/* 16248 */   MCD::OPC_FilterValue, 49, 19, 0, 0, // Skip to: 16272
+/* 16253 */   MCD::OPC_CheckField, 16, 5, 0, 174, 0, 0, // Skip to: 16434
+/* 16260 */   MCD::OPC_CheckField, 6, 5, 0, 167, 0, 0, // Skip to: 16434
+/* 16267 */   MCD::OPC_Decode, 222, 6, 169, 1, // Opcode: FREo
+/* 16272 */   MCD::OPC_FilterValue, 50, 12, 0, 0, // Skip to: 16289
+/* 16277 */   MCD::OPC_CheckField, 11, 5, 0, 150, 0, 0, // Skip to: 16434
+/* 16284 */   MCD::OPC_Decode, 199, 6, 175, 1, // Opcode: FMUL
+/* 16289 */   MCD::OPC_FilterValue, 51, 12, 0, 0, // Skip to: 16306
+/* 16294 */   MCD::OPC_CheckField, 11, 5, 0, 133, 0, 0, // Skip to: 16434
+/* 16301 */   MCD::OPC_Decode, 202, 6, 175, 1, // Opcode: FMULo
+/* 16306 */   MCD::OPC_FilterValue, 52, 19, 0, 0, // Skip to: 16330
+/* 16311 */   MCD::OPC_CheckField, 16, 5, 0, 116, 0, 0, // Skip to: 16434
+/* 16318 */   MCD::OPC_CheckField, 6, 5, 0, 109, 0, 0, // Skip to: 16434
+/* 16325 */   MCD::OPC_Decode, 241, 6, 169, 1, // Opcode: FRSQRTE
+/* 16330 */   MCD::OPC_FilterValue, 53, 19, 0, 0, // Skip to: 16354
+/* 16335 */   MCD::OPC_CheckField, 16, 5, 0, 92, 0, 0, // Skip to: 16434
+/* 16342 */   MCD::OPC_CheckField, 6, 5, 0, 85, 0, 0, // Skip to: 16434
+/* 16349 */   MCD::OPC_Decode, 244, 6, 169, 1, // Opcode: FRSQRTEo
+/* 16354 */   MCD::OPC_FilterValue, 56, 5, 0, 0, // Skip to: 16364
+/* 16359 */   MCD::OPC_Decode, 195, 6, 176, 1, // Opcode: FMSUB
+/* 16364 */   MCD::OPC_FilterValue, 57, 5, 0, 0, // Skip to: 16374
+/* 16369 */   MCD::OPC_Decode, 198, 6, 176, 1, // Opcode: FMSUBo
+/* 16374 */   MCD::OPC_FilterValue, 58, 5, 0, 0, // Skip to: 16384
+/* 16379 */   MCD::OPC_Decode, 189, 6, 176, 1, // Opcode: FMADD
+/* 16384 */   MCD::OPC_FilterValue, 59, 5, 0, 0, // Skip to: 16394
+/* 16389 */   MCD::OPC_Decode, 192, 6, 176, 1, // Opcode: FMADDo
+/* 16394 */   MCD::OPC_FilterValue, 60, 5, 0, 0, // Skip to: 16404
+/* 16399 */   MCD::OPC_Decode, 215, 6, 176, 1, // Opcode: FNMSUB
+/* 16404 */   MCD::OPC_FilterValue, 61, 5, 0, 0, // Skip to: 16414
+/* 16409 */   MCD::OPC_Decode, 218, 6, 176, 1, // Opcode: FNMSUBo
+/* 16414 */   MCD::OPC_FilterValue, 62, 5, 0, 0, // Skip to: 16424
+/* 16419 */   MCD::OPC_Decode, 211, 6, 176, 1, // Opcode: FNMADD
+/* 16424 */   MCD::OPC_FilterValue, 63, 5, 0, 0, // Skip to: 16434
+/* 16429 */   MCD::OPC_Decode, 214, 6, 176, 1, // Opcode: FNMADDo
+/* 16434 */   MCD::OPC_Fail,
+  0
+};
+
+static const uint8_t DecoderTableQPX32[] = {
+/* 0 */       MCD::OPC_ExtractField, 0, 6,  // Inst{5-0} ...
+/* 3 */       MCD::OPC_FilterValue, 0, 71, 0, 0, // Skip to: 79
+/* 8 */       MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 11 */      MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 28
+/* 16 */      MCD::OPC_CheckField, 26, 6, 4, 186, 8, 0, // Skip to: 2257
+/* 23 */      MCD::OPC_Decode, 162, 9, 177, 1, // Opcode: QVFCMPEQb
+/* 28 */      MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 45
+/* 33 */      MCD::OPC_CheckField, 26, 6, 4, 169, 8, 0, // Skip to: 2257
+/* 40 */      MCD::OPC_Decode, 165, 9, 177, 1, // Opcode: QVFCMPGTb
+/* 45 */      MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 62
+/* 50 */      MCD::OPC_CheckField, 26, 6, 4, 152, 8, 0, // Skip to: 2257
+/* 57 */      MCD::OPC_Decode, 232, 9, 177, 1, // Opcode: QVFTSTNANb
+/* 62 */      MCD::OPC_FilterValue, 3, 142, 8, 0, // Skip to: 2257
+/* 67 */      MCD::OPC_CheckField, 26, 6, 4, 135, 8, 0, // Skip to: 2257
+/* 74 */      MCD::OPC_Decode, 168, 9, 177, 1, // Opcode: QVFCMPLTb
+/* 79 */      MCD::OPC_FilterValue, 2, 23, 0, 0, // Skip to: 107
+/* 84 */      MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 87 */      MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 97
+/* 92 */      MCD::OPC_Decode, 241, 9, 178, 1, // Opcode: QVFXXMADDS
+/* 97 */      MCD::OPC_FilterValue, 4, 107, 8, 0, // Skip to: 2257
+/* 102 */     MCD::OPC_Decode, 240, 9, 178, 1, // Opcode: QVFXXMADD
+/* 107 */     MCD::OPC_FilterValue, 6, 23, 0, 0, // Skip to: 135
+/* 112 */     MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 115 */     MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 125
+/* 120 */     MCD::OPC_Decode, 239, 9, 178, 1, // Opcode: QVFXXCPNMADDS
+/* 125 */     MCD::OPC_FilterValue, 4, 79, 8, 0, // Skip to: 2257
+/* 130 */     MCD::OPC_Decode, 238, 9, 178, 1, // Opcode: QVFXXCPNMADD
+/* 135 */     MCD::OPC_FilterValue, 8, 19, 0, 0, // Skip to: 159
+/* 140 */     MCD::OPC_CheckField, 26, 6, 4, 62, 8, 0, // Skip to: 2257
+/* 147 */     MCD::OPC_CheckField, 6, 1, 0, 55, 8, 0, // Skip to: 2257
+/* 154 */     MCD::OPC_Decode, 182, 9, 179, 1, // Opcode: QVFLOGICALb
+/* 159 */     MCD::OPC_FilterValue, 10, 216, 0, 0, // Skip to: 380
+/* 164 */     MCD::OPC_ExtractField, 6, 3,  // Inst{8-6} ...
+/* 167 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 184
+/* 172 */     MCD::OPC_CheckField, 26, 6, 4, 30, 8, 0, // Skip to: 2257
+/* 179 */     MCD::OPC_Decode, 145, 9, 180, 1, // Opcode: QVALIGNI
+/* 184 */     MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 208
+/* 189 */     MCD::OPC_CheckField, 26, 6, 4, 13, 8, 0, // Skip to: 2257
+/* 196 */     MCD::OPC_CheckField, 11, 5, 0, 6, 8, 0, // Skip to: 2257
+/* 203 */     MCD::OPC_Decode, 148, 9, 181, 1, // Opcode: QVESPLATI
+/* 208 */     MCD::OPC_FilterValue, 4, 41, 0, 0, // Skip to: 254
+/* 213 */     MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 216 */     MCD::OPC_FilterValue, 4, 5, 0, 0, // Skip to: 226
+/* 221 */     MCD::OPC_Decode, 244, 9, 182, 1, // Opcode: QVGPCI
+/* 226 */     MCD::OPC_FilterValue, 31, 234, 7, 0, // Skip to: 2257
+/* 231 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 234 */     MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 244
+/* 239 */     MCD::OPC_Decode, 160, 10, 183, 1, // Opcode: QVSTFCSXI
+/* 244 */     MCD::OPC_FilterValue, 2, 216, 7, 0, // Skip to: 2257
+/* 249 */     MCD::OPC_Decode, 181, 10, 183, 1, // Opcode: QVSTFSXI
+/* 254 */     MCD::OPC_FilterValue, 5, 37, 0, 0, // Skip to: 296
+/* 259 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 262 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 279
+/* 267 */     MCD::OPC_CheckField, 26, 6, 31, 191, 7, 0, // Skip to: 2257
+/* 274 */     MCD::OPC_Decode, 156, 10, 183, 1, // Opcode: QVSTFCSUXI
+/* 279 */     MCD::OPC_FilterValue, 2, 181, 7, 0, // Skip to: 2257
+/* 284 */     MCD::OPC_CheckField, 26, 6, 31, 174, 7, 0, // Skip to: 2257
+/* 291 */     MCD::OPC_Decode, 176, 10, 183, 1, // Opcode: QVSTFSUXI
+/* 296 */     MCD::OPC_FilterValue, 6, 37, 0, 0, // Skip to: 338
+/* 301 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 304 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 321
+/* 309 */     MCD::OPC_CheckField, 26, 6, 31, 149, 7, 0, // Skip to: 2257
+/* 316 */     MCD::OPC_Decode, 152, 10, 183, 1, // Opcode: QVSTFCDXI
+/* 321 */     MCD::OPC_FilterValue, 2, 139, 7, 0, // Skip to: 2257
+/* 326 */     MCD::OPC_CheckField, 26, 6, 31, 132, 7, 0, // Skip to: 2257
+/* 333 */     MCD::OPC_Decode, 169, 10, 183, 1, // Opcode: QVSTFDXI
+/* 338 */     MCD::OPC_FilterValue, 7, 122, 7, 0, // Skip to: 2257
+/* 343 */     MCD::OPC_ExtractField, 9, 2,  // Inst{10-9} ...
+/* 346 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 363
+/* 351 */     MCD::OPC_CheckField, 26, 6, 31, 107, 7, 0, // Skip to: 2257
+/* 358 */     MCD::OPC_Decode, 148, 10, 183, 1, // Opcode: QVSTFCDUXI
+/* 363 */     MCD::OPC_FilterValue, 2, 97, 7, 0, // Skip to: 2257
+/* 368 */     MCD::OPC_CheckField, 26, 6, 31, 90, 7, 0, // Skip to: 2257
+/* 375 */     MCD::OPC_Decode, 165, 10, 183, 1, // Opcode: QVSTFDUXI
+/* 380 */     MCD::OPC_FilterValue, 11, 139, 0, 0, // Skip to: 524
+/* 385 */     MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 388 */     MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 405
+/* 393 */     MCD::OPC_CheckField, 26, 6, 31, 65, 7, 0, // Skip to: 2257
+/* 400 */     MCD::OPC_Decode, 161, 10, 183, 1, // Opcode: QVSTFCSXIA
+/* 405 */     MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 422
+/* 410 */     MCD::OPC_CheckField, 26, 6, 31, 48, 7, 0, // Skip to: 2257
+/* 417 */     MCD::OPC_Decode, 157, 10, 183, 1, // Opcode: QVSTFCSUXIA
+/* 422 */     MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 439
+/* 427 */     MCD::OPC_CheckField, 26, 6, 31, 31, 7, 0, // Skip to: 2257
+/* 434 */     MCD::OPC_Decode, 153, 10, 183, 1, // Opcode: QVSTFCDXIA
+/* 439 */     MCD::OPC_FilterValue, 7, 12, 0, 0, // Skip to: 456
+/* 444 */     MCD::OPC_CheckField, 26, 6, 31, 14, 7, 0, // Skip to: 2257
+/* 451 */     MCD::OPC_Decode, 149, 10, 183, 1, // Opcode: QVSTFCDUXIA
+/* 456 */     MCD::OPC_FilterValue, 20, 12, 0, 0, // Skip to: 473
+/* 461 */     MCD::OPC_CheckField, 26, 6, 31, 253, 6, 0, // Skip to: 2257
+/* 468 */     MCD::OPC_Decode, 182, 10, 183, 1, // Opcode: QVSTFSXIA
+/* 473 */     MCD::OPC_FilterValue, 21, 12, 0, 0, // Skip to: 490
+/* 478 */     MCD::OPC_CheckField, 26, 6, 31, 236, 6, 0, // Skip to: 2257
+/* 485 */     MCD::OPC_Decode, 177, 10, 183, 1, // Opcode: QVSTFSUXIA
+/* 490 */     MCD::OPC_FilterValue, 22, 12, 0, 0, // Skip to: 507
+/* 495 */     MCD::OPC_CheckField, 26, 6, 31, 219, 6, 0, // Skip to: 2257
+/* 502 */     MCD::OPC_Decode, 170, 10, 183, 1, // Opcode: QVSTFDXIA
+/* 507 */     MCD::OPC_FilterValue, 23, 209, 6, 0, // Skip to: 2257
+/* 512 */     MCD::OPC_CheckField, 26, 6, 31, 202, 6, 0, // Skip to: 2257
+/* 519 */     MCD::OPC_Decode, 166, 10, 183, 1, // Opcode: QVSTFDUXIA
+/* 524 */     MCD::OPC_FilterValue, 12, 61, 0, 0, // Skip to: 590
+/* 529 */     MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 532 */     MCD::OPC_FilterValue, 4, 5, 0, 0, // Skip to: 542
+/* 537 */     MCD::OPC_Decode, 206, 9, 178, 1, // Opcode: QVFPERM
+/* 542 */     MCD::OPC_FilterValue, 31, 174, 6, 0, // Skip to: 2257
+/* 547 */     MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 550 */     MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 560
+/* 555 */     MCD::OPC_Decode, 145, 10, 183, 1, // Opcode: QVLPCRSX
+/* 560 */     MCD::OPC_FilterValue, 2, 5, 0, 0, // Skip to: 570
+/* 565 */     MCD::OPC_Decode, 144, 10, 183, 1, // Opcode: QVLPCRDX
+/* 570 */     MCD::OPC_FilterValue, 16, 5, 0, 0, // Skip to: 580
+/* 575 */     MCD::OPC_Decode, 142, 10, 183, 1, // Opcode: QVLPCLSX
+/* 580 */     MCD::OPC_FilterValue, 18, 136, 6, 0, // Skip to: 2257
+/* 585 */     MCD::OPC_Decode, 141, 10, 183, 1, // Opcode: QVLPCLDX
+/* 590 */     MCD::OPC_FilterValue, 14, 70, 1, 0, // Skip to: 921
+/* 595 */     MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 598 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 615
+/* 603 */     MCD::OPC_CheckField, 26, 6, 31, 111, 6, 0, // Skip to: 2257
+/* 610 */     MCD::OPC_Decode, 251, 9, 183, 1, // Opcode: QVLFCSX
+/* 615 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 632
+/* 620 */     MCD::OPC_CheckField, 26, 6, 31, 94, 6, 0, // Skip to: 2257
+/* 627 */     MCD::OPC_Decode, 249, 9, 183, 1, // Opcode: QVLFCSUX
+/* 632 */     MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 649
+/* 637 */     MCD::OPC_CheckField, 26, 6, 31, 77, 6, 0, // Skip to: 2257
+/* 644 */     MCD::OPC_Decode, 247, 9, 183, 1, // Opcode: QVLFCDX
+/* 649 */     MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 666
+/* 654 */     MCD::OPC_CheckField, 26, 6, 31, 60, 6, 0, // Skip to: 2257
+/* 661 */     MCD::OPC_Decode, 245, 9, 183, 1, // Opcode: QVLFCDUX
+/* 666 */     MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 683
+/* 671 */     MCD::OPC_CheckField, 26, 6, 31, 43, 6, 0, // Skip to: 2257
+/* 678 */     MCD::OPC_Decode, 158, 10, 183, 1, // Opcode: QVSTFCSX
+/* 683 */     MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 700
+/* 688 */     MCD::OPC_CheckField, 26, 6, 31, 26, 6, 0, // Skip to: 2257
+/* 695 */     MCD::OPC_Decode, 154, 10, 183, 1, // Opcode: QVSTFCSUX
+/* 700 */     MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 717
+/* 705 */     MCD::OPC_CheckField, 26, 6, 31, 9, 6, 0, // Skip to: 2257
+/* 712 */     MCD::OPC_Decode, 150, 10, 183, 1, // Opcode: QVSTFCDX
+/* 717 */     MCD::OPC_FilterValue, 7, 12, 0, 0, // Skip to: 734
+/* 722 */     MCD::OPC_CheckField, 26, 6, 31, 248, 5, 0, // Skip to: 2257
+/* 729 */     MCD::OPC_Decode, 146, 10, 183, 1, // Opcode: QVSTFCDUX
+/* 734 */     MCD::OPC_FilterValue, 16, 12, 0, 0, // Skip to: 751
+/* 739 */     MCD::OPC_CheckField, 26, 6, 31, 231, 5, 0, // Skip to: 2257
+/* 746 */     MCD::OPC_Decode, 137, 10, 183, 1, // Opcode: QVLFSX
+/* 751 */     MCD::OPC_FilterValue, 17, 12, 0, 0, // Skip to: 768
+/* 756 */     MCD::OPC_CheckField, 26, 6, 31, 214, 5, 0, // Skip to: 2257
+/* 763 */     MCD::OPC_Decode, 135, 10, 184, 1, // Opcode: QVLFSUX
+/* 768 */     MCD::OPC_FilterValue, 18, 12, 0, 0, // Skip to: 785
+/* 773 */     MCD::OPC_CheckField, 26, 6, 31, 197, 5, 0, // Skip to: 2257
+/* 780 */     MCD::OPC_Decode, 128, 10, 183, 1, // Opcode: QVLFDX
+/* 785 */     MCD::OPC_FilterValue, 19, 12, 0, 0, // Skip to: 802
+/* 790 */     MCD::OPC_CheckField, 26, 6, 31, 180, 5, 0, // Skip to: 2257
+/* 797 */     MCD::OPC_Decode, 254, 9, 185, 1, // Opcode: QVLFDUX
+/* 802 */     MCD::OPC_FilterValue, 20, 12, 0, 0, // Skip to: 819
+/* 807 */     MCD::OPC_CheckField, 26, 6, 31, 163, 5, 0, // Skip to: 2257
+/* 814 */     MCD::OPC_Decode, 179, 10, 183, 1, // Opcode: QVSTFSX
+/* 819 */     MCD::OPC_FilterValue, 21, 12, 0, 0, // Skip to: 836
+/* 824 */     MCD::OPC_CheckField, 26, 6, 31, 146, 5, 0, // Skip to: 2257
+/* 831 */     MCD::OPC_Decode, 174, 10, 186, 1, // Opcode: QVSTFSUX
+/* 836 */     MCD::OPC_FilterValue, 22, 12, 0, 0, // Skip to: 853
+/* 841 */     MCD::OPC_CheckField, 26, 6, 31, 129, 5, 0, // Skip to: 2257
+/* 848 */     MCD::OPC_Decode, 167, 10, 183, 1, // Opcode: QVSTFDX
+/* 853 */     MCD::OPC_FilterValue, 23, 12, 0, 0, // Skip to: 870
+/* 858 */     MCD::OPC_CheckField, 26, 6, 31, 112, 5, 0, // Skip to: 2257
+/* 865 */     MCD::OPC_Decode, 163, 10, 187, 1, // Opcode: QVSTFDUX
+/* 870 */     MCD::OPC_FilterValue, 26, 12, 0, 0, // Skip to: 887
+/* 875 */     MCD::OPC_CheckField, 26, 6, 31, 95, 5, 0, // Skip to: 2257
+/* 882 */     MCD::OPC_Decode, 133, 10, 183, 1, // Opcode: QVLFIWZX
+/* 887 */     MCD::OPC_FilterValue, 27, 12, 0, 0, // Skip to: 904
+/* 892 */     MCD::OPC_CheckField, 26, 6, 31, 78, 5, 0, // Skip to: 2257
+/* 899 */     MCD::OPC_Decode, 131, 10, 183, 1, // Opcode: QVLFIWAX
+/* 904 */     MCD::OPC_FilterValue, 30, 68, 5, 0, // Skip to: 2257
+/* 909 */     MCD::OPC_CheckField, 26, 6, 31, 61, 5, 0, // Skip to: 2257
+/* 916 */     MCD::OPC_Decode, 172, 10, 183, 1, // Opcode: QVSTFIWX
+/* 921 */     MCD::OPC_FilterValue, 15, 70, 1, 0, // Skip to: 1252
+/* 926 */     MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 929 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 946
+/* 934 */     MCD::OPC_CheckField, 26, 6, 31, 36, 5, 0, // Skip to: 2257
+/* 941 */     MCD::OPC_Decode, 252, 9, 183, 1, // Opcode: QVLFCSXA
+/* 946 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 963
+/* 951 */     MCD::OPC_CheckField, 26, 6, 31, 19, 5, 0, // Skip to: 2257
+/* 958 */     MCD::OPC_Decode, 250, 9, 183, 1, // Opcode: QVLFCSUXA
+/* 963 */     MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 980
+/* 968 */     MCD::OPC_CheckField, 26, 6, 31, 2, 5, 0, // Skip to: 2257
+/* 975 */     MCD::OPC_Decode, 248, 9, 183, 1, // Opcode: QVLFCDXA
+/* 980 */     MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 997
+/* 985 */     MCD::OPC_CheckField, 26, 6, 31, 241, 4, 0, // Skip to: 2257
+/* 992 */     MCD::OPC_Decode, 246, 9, 183, 1, // Opcode: QVLFCDUXA
+/* 997 */     MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 1014
+/* 1002 */    MCD::OPC_CheckField, 26, 6, 31, 224, 4, 0, // Skip to: 2257
+/* 1009 */    MCD::OPC_Decode, 159, 10, 183, 1, // Opcode: QVSTFCSXA
+/* 1014 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 1031
+/* 1019 */    MCD::OPC_CheckField, 26, 6, 31, 207, 4, 0, // Skip to: 2257
+/* 1026 */    MCD::OPC_Decode, 155, 10, 183, 1, // Opcode: QVSTFCSUXA
+/* 1031 */    MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 1048
+/* 1036 */    MCD::OPC_CheckField, 26, 6, 31, 190, 4, 0, // Skip to: 2257
+/* 1043 */    MCD::OPC_Decode, 151, 10, 183, 1, // Opcode: QVSTFCDXA
+/* 1048 */    MCD::OPC_FilterValue, 7, 12, 0, 0, // Skip to: 1065
+/* 1053 */    MCD::OPC_CheckField, 26, 6, 31, 173, 4, 0, // Skip to: 2257
+/* 1060 */    MCD::OPC_Decode, 147, 10, 183, 1, // Opcode: QVSTFCDUXA
+/* 1065 */    MCD::OPC_FilterValue, 16, 12, 0, 0, // Skip to: 1082
+/* 1070 */    MCD::OPC_CheckField, 26, 6, 31, 156, 4, 0, // Skip to: 2257
+/* 1077 */    MCD::OPC_Decode, 138, 10, 183, 1, // Opcode: QVLFSXA
+/* 1082 */    MCD::OPC_FilterValue, 17, 12, 0, 0, // Skip to: 1099
+/* 1087 */    MCD::OPC_CheckField, 26, 6, 31, 139, 4, 0, // Skip to: 2257
+/* 1094 */    MCD::OPC_Decode, 136, 10, 183, 1, // Opcode: QVLFSUXA
+/* 1099 */    MCD::OPC_FilterValue, 18, 12, 0, 0, // Skip to: 1116
+/* 1104 */    MCD::OPC_CheckField, 26, 6, 31, 122, 4, 0, // Skip to: 2257
+/* 1111 */    MCD::OPC_Decode, 129, 10, 183, 1, // Opcode: QVLFDXA
+/* 1116 */    MCD::OPC_FilterValue, 19, 12, 0, 0, // Skip to: 1133
+/* 1121 */    MCD::OPC_CheckField, 26, 6, 31, 105, 4, 0, // Skip to: 2257
+/* 1128 */    MCD::OPC_Decode, 255, 9, 183, 1, // Opcode: QVLFDUXA
+/* 1133 */    MCD::OPC_FilterValue, 20, 12, 0, 0, // Skip to: 1150
+/* 1138 */    MCD::OPC_CheckField, 26, 6, 31, 88, 4, 0, // Skip to: 2257
+/* 1145 */    MCD::OPC_Decode, 180, 10, 183, 1, // Opcode: QVSTFSXA
+/* 1150 */    MCD::OPC_FilterValue, 21, 12, 0, 0, // Skip to: 1167
+/* 1155 */    MCD::OPC_CheckField, 26, 6, 31, 71, 4, 0, // Skip to: 2257
+/* 1162 */    MCD::OPC_Decode, 175, 10, 183, 1, // Opcode: QVSTFSUXA
+/* 1167 */    MCD::OPC_FilterValue, 22, 12, 0, 0, // Skip to: 1184
+/* 1172 */    MCD::OPC_CheckField, 26, 6, 31, 54, 4, 0, // Skip to: 2257
+/* 1179 */    MCD::OPC_Decode, 168, 10, 183, 1, // Opcode: QVSTFDXA
+/* 1184 */    MCD::OPC_FilterValue, 23, 12, 0, 0, // Skip to: 1201
+/* 1189 */    MCD::OPC_CheckField, 26, 6, 31, 37, 4, 0, // Skip to: 2257
+/* 1196 */    MCD::OPC_Decode, 164, 10, 183, 1, // Opcode: QVSTFDUXA
+/* 1201 */    MCD::OPC_FilterValue, 26, 12, 0, 0, // Skip to: 1218
+/* 1206 */    MCD::OPC_CheckField, 26, 6, 31, 20, 4, 0, // Skip to: 2257
+/* 1213 */    MCD::OPC_Decode, 134, 10, 183, 1, // Opcode: QVLFIWZXA
+/* 1218 */    MCD::OPC_FilterValue, 27, 12, 0, 0, // Skip to: 1235
+/* 1223 */    MCD::OPC_CheckField, 26, 6, 31, 3, 4, 0, // Skip to: 2257
+/* 1230 */    MCD::OPC_Decode, 132, 10, 183, 1, // Opcode: QVLFIWAXA
+/* 1235 */    MCD::OPC_FilterValue, 30, 249, 3, 0, // Skip to: 2257
+/* 1240 */    MCD::OPC_CheckField, 26, 6, 31, 242, 3, 0, // Skip to: 2257
+/* 1247 */    MCD::OPC_Decode, 173, 10, 183, 1, // Opcode: QVSTFIWXA
+/* 1252 */    MCD::OPC_FilterValue, 16, 212, 0, 0, // Skip to: 1469
+/* 1257 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1260 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1277
+/* 1265 */    MCD::OPC_CheckField, 26, 6, 4, 217, 3, 0, // Skip to: 2257
+/* 1272 */    MCD::OPC_Decode, 170, 9, 188, 1, // Opcode: QVFCPSGN
+/* 1277 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1301
+/* 1282 */    MCD::OPC_CheckField, 26, 6, 4, 200, 3, 0, // Skip to: 2257
+/* 1289 */    MCD::OPC_CheckField, 16, 5, 0, 193, 3, 0, // Skip to: 2257
+/* 1296 */    MCD::OPC_Decode, 198, 9, 189, 1, // Opcode: QVFNEG
+/* 1301 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1325
+/* 1306 */    MCD::OPC_CheckField, 26, 6, 4, 176, 3, 0, // Skip to: 2257
+/* 1313 */    MCD::OPC_CheckField, 16, 5, 0, 169, 3, 0, // Skip to: 2257
+/* 1320 */    MCD::OPC_Decode, 187, 9, 189, 1, // Opcode: QVFMR
+/* 1325 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1349
+/* 1330 */    MCD::OPC_CheckField, 26, 6, 4, 152, 3, 0, // Skip to: 2257
+/* 1337 */    MCD::OPC_CheckField, 16, 5, 0, 145, 3, 0, // Skip to: 2257
+/* 1344 */    MCD::OPC_Decode, 196, 9, 189, 1, // Opcode: QVFNABS
+/* 1349 */    MCD::OPC_FilterValue, 8, 19, 0, 0, // Skip to: 1373
+/* 1354 */    MCD::OPC_CheckField, 26, 6, 4, 128, 3, 0, // Skip to: 2257
+/* 1361 */    MCD::OPC_CheckField, 16, 5, 0, 121, 3, 0, // Skip to: 2257
+/* 1368 */    MCD::OPC_Decode, 151, 9, 189, 1, // Opcode: QVFABS
+/* 1373 */    MCD::OPC_FilterValue, 12, 19, 0, 0, // Skip to: 1397
+/* 1378 */    MCD::OPC_CheckField, 26, 6, 4, 104, 3, 0, // Skip to: 2257
+/* 1385 */    MCD::OPC_CheckField, 16, 5, 0, 97, 3, 0, // Skip to: 2257
+/* 1392 */    MCD::OPC_Decode, 213, 9, 189, 1, // Opcode: QVFRIN
+/* 1397 */    MCD::OPC_FilterValue, 13, 19, 0, 0, // Skip to: 1421
+/* 1402 */    MCD::OPC_CheckField, 26, 6, 4, 80, 3, 0, // Skip to: 2257
+/* 1409 */    MCD::OPC_CheckField, 16, 5, 0, 73, 3, 0, // Skip to: 2257
+/* 1416 */    MCD::OPC_Decode, 217, 9, 189, 1, // Opcode: QVFRIZ
+/* 1421 */    MCD::OPC_FilterValue, 14, 19, 0, 0, // Skip to: 1445
+/* 1426 */    MCD::OPC_CheckField, 26, 6, 4, 56, 3, 0, // Skip to: 2257
+/* 1433 */    MCD::OPC_CheckField, 16, 5, 0, 49, 3, 0, // Skip to: 2257
+/* 1440 */    MCD::OPC_Decode, 215, 9, 189, 1, // Opcode: QVFRIP
+/* 1445 */    MCD::OPC_FilterValue, 15, 39, 3, 0, // Skip to: 2257
+/* 1450 */    MCD::OPC_CheckField, 26, 6, 4, 32, 3, 0, // Skip to: 2257
+/* 1457 */    MCD::OPC_CheckField, 16, 5, 0, 25, 3, 0, // Skip to: 2257
+/* 1464 */    MCD::OPC_Decode, 211, 9, 189, 1, // Opcode: QVFRIM
+/* 1469 */    MCD::OPC_FilterValue, 18, 23, 0, 0, // Skip to: 1497
+/* 1474 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1477 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 1487
+/* 1482 */    MCD::OPC_Decode, 235, 9, 178, 1, // Opcode: QVFXMADDS
+/* 1487 */    MCD::OPC_FilterValue, 4, 253, 2, 0, // Skip to: 2257
+/* 1492 */    MCD::OPC_Decode, 234, 9, 178, 1, // Opcode: QVFXMADD
+/* 1497 */    MCD::OPC_FilterValue, 22, 23, 0, 0, // Skip to: 1525
+/* 1502 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1505 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 1515
+/* 1510 */    MCD::OPC_Decode, 243, 9, 178, 1, // Opcode: QVFXXNPMADDS
+/* 1515 */    MCD::OPC_FilterValue, 4, 225, 2, 0, // Skip to: 2257
+/* 1520 */    MCD::OPC_Decode, 242, 9, 178, 1, // Opcode: QVFXXNPMADD
+/* 1525 */    MCD::OPC_FilterValue, 24, 26, 0, 0, // Skip to: 1556
+/* 1530 */    MCD::OPC_CheckField, 26, 6, 4, 208, 2, 0, // Skip to: 2257
+/* 1537 */    MCD::OPC_CheckField, 16, 5, 0, 201, 2, 0, // Skip to: 2257
+/* 1544 */    MCD::OPC_CheckField, 6, 5, 0, 194, 2, 0, // Skip to: 2257
+/* 1551 */    MCD::OPC_Decode, 220, 9, 190, 1, // Opcode: QVFRSPs
+/* 1556 */    MCD::OPC_FilterValue, 28, 183, 0, 0, // Skip to: 1744
+/* 1561 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1564 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1588
+/* 1569 */    MCD::OPC_CheckField, 26, 6, 4, 169, 2, 0, // Skip to: 2257
+/* 1576 */    MCD::OPC_CheckField, 16, 5, 0, 162, 2, 0, // Skip to: 2257
+/* 1583 */    MCD::OPC_Decode, 177, 9, 189, 1, // Opcode: QVFCTIW
+/* 1588 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1612
+/* 1593 */    MCD::OPC_CheckField, 26, 6, 4, 145, 2, 0, // Skip to: 2257
+/* 1600 */    MCD::OPC_CheckField, 16, 5, 0, 138, 2, 0, // Skip to: 2257
+/* 1607 */    MCD::OPC_Decode, 178, 9, 189, 1, // Opcode: QVFCTIWU
+/* 1612 */    MCD::OPC_FilterValue, 25, 19, 0, 0, // Skip to: 1636
+/* 1617 */    MCD::OPC_CheckField, 26, 6, 4, 121, 2, 0, // Skip to: 2257
+/* 1624 */    MCD::OPC_CheckField, 16, 5, 0, 114, 2, 0, // Skip to: 2257
+/* 1631 */    MCD::OPC_Decode, 172, 9, 189, 1, // Opcode: QVFCTID
+/* 1636 */    MCD::OPC_FilterValue, 26, 37, 0, 0, // Skip to: 1678
+/* 1641 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1644 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1661
+/* 1649 */    MCD::OPC_CheckField, 16, 5, 0, 89, 2, 0, // Skip to: 2257
+/* 1656 */    MCD::OPC_Decode, 157, 9, 189, 1, // Opcode: QVFCFIDS
+/* 1661 */    MCD::OPC_FilterValue, 4, 79, 2, 0, // Skip to: 2257
+/* 1666 */    MCD::OPC_CheckField, 16, 5, 0, 72, 2, 0, // Skip to: 2257
+/* 1673 */    MCD::OPC_Decode, 156, 9, 189, 1, // Opcode: QVFCFID
+/* 1678 */    MCD::OPC_FilterValue, 29, 19, 0, 0, // Skip to: 1702
+/* 1683 */    MCD::OPC_CheckField, 26, 6, 4, 55, 2, 0, // Skip to: 2257
+/* 1690 */    MCD::OPC_CheckField, 16, 5, 0, 48, 2, 0, // Skip to: 2257
+/* 1697 */    MCD::OPC_Decode, 173, 9, 189, 1, // Opcode: QVFCTIDU
+/* 1702 */    MCD::OPC_FilterValue, 30, 38, 2, 0, // Skip to: 2257
+/* 1707 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1710 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1727
+/* 1715 */    MCD::OPC_CheckField, 16, 5, 0, 23, 2, 0, // Skip to: 2257
+/* 1722 */    MCD::OPC_Decode, 159, 9, 189, 1, // Opcode: QVFCFIDUS
+/* 1727 */    MCD::OPC_FilterValue, 4, 13, 2, 0, // Skip to: 2257
+/* 1732 */    MCD::OPC_CheckField, 16, 5, 0, 6, 2, 0, // Skip to: 2257
+/* 1739 */    MCD::OPC_Decode, 158, 9, 189, 1, // Opcode: QVFCFIDU
+/* 1744 */    MCD::OPC_FilterValue, 30, 99, 0, 0, // Skip to: 1848
+/* 1749 */    MCD::OPC_ExtractField, 6, 5,  // Inst{10-6} ...
+/* 1752 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1776
+/* 1757 */    MCD::OPC_CheckField, 26, 6, 4, 237, 1, 0, // Skip to: 2257
+/* 1764 */    MCD::OPC_CheckField, 16, 5, 0, 230, 1, 0, // Skip to: 2257
+/* 1771 */    MCD::OPC_Decode, 180, 9, 189, 1, // Opcode: QVFCTIWZ
+/* 1776 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1800
+/* 1781 */    MCD::OPC_CheckField, 26, 6, 4, 213, 1, 0, // Skip to: 2257
+/* 1788 */    MCD::OPC_CheckField, 16, 5, 0, 206, 1, 0, // Skip to: 2257
+/* 1795 */    MCD::OPC_Decode, 179, 9, 189, 1, // Opcode: QVFCTIWUZ
+/* 1800 */    MCD::OPC_FilterValue, 25, 19, 0, 0, // Skip to: 1824
+/* 1805 */    MCD::OPC_CheckField, 26, 6, 4, 189, 1, 0, // Skip to: 2257
+/* 1812 */    MCD::OPC_CheckField, 16, 5, 0, 182, 1, 0, // Skip to: 2257
+/* 1819 */    MCD::OPC_Decode, 175, 9, 189, 1, // Opcode: QVFCTIDZ
+/* 1824 */    MCD::OPC_FilterValue, 29, 172, 1, 0, // Skip to: 2257
+/* 1829 */    MCD::OPC_CheckField, 26, 6, 4, 165, 1, 0, // Skip to: 2257
+/* 1836 */    MCD::OPC_CheckField, 16, 5, 0, 158, 1, 0, // Skip to: 2257
+/* 1843 */    MCD::OPC_Decode, 174, 9, 189, 1, // Opcode: QVFCTIDUZ
+/* 1848 */    MCD::OPC_FilterValue, 34, 37, 0, 0, // Skip to: 1890
+/* 1853 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1856 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1873
+/* 1861 */    MCD::OPC_CheckField, 11, 5, 0, 133, 1, 0, // Skip to: 2257
+/* 1868 */    MCD::OPC_Decode, 237, 9, 191, 1, // Opcode: QVFXMULS
+/* 1873 */    MCD::OPC_FilterValue, 4, 123, 1, 0, // Skip to: 2257
+/* 1878 */    MCD::OPC_CheckField, 11, 5, 0, 116, 1, 0, // Skip to: 2257
+/* 1885 */    MCD::OPC_Decode, 236, 9, 191, 1, // Opcode: QVFXMUL
+/* 1890 */    MCD::OPC_FilterValue, 40, 37, 0, 0, // Skip to: 1932
+/* 1895 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1898 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1915
+/* 1903 */    MCD::OPC_CheckField, 6, 5, 0, 91, 1, 0, // Skip to: 2257
+/* 1910 */    MCD::OPC_Decode, 230, 9, 192, 1, // Opcode: QVFSUBSs
+/* 1915 */    MCD::OPC_FilterValue, 4, 81, 1, 0, // Skip to: 2257
+/* 1920 */    MCD::OPC_CheckField, 6, 5, 0, 74, 1, 0, // Skip to: 2257
+/* 1927 */    MCD::OPC_Decode, 228, 9, 188, 1, // Opcode: QVFSUB
+/* 1932 */    MCD::OPC_FilterValue, 42, 37, 0, 0, // Skip to: 1974
+/* 1937 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1940 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1957
+/* 1945 */    MCD::OPC_CheckField, 6, 5, 0, 49, 1, 0, // Skip to: 2257
+/* 1952 */    MCD::OPC_Decode, 155, 9, 192, 1, // Opcode: QVFADDSs
+/* 1957 */    MCD::OPC_FilterValue, 4, 39, 1, 0, // Skip to: 2257
+/* 1962 */    MCD::OPC_CheckField, 6, 5, 0, 32, 1, 0, // Skip to: 2257
+/* 1969 */    MCD::OPC_Decode, 153, 9, 188, 1, // Opcode: QVFADD
+/* 1974 */    MCD::OPC_FilterValue, 46, 12, 0, 0, // Skip to: 1991
+/* 1979 */    MCD::OPC_CheckField, 26, 6, 4, 15, 1, 0, // Skip to: 2257
+/* 1986 */    MCD::OPC_Decode, 225, 9, 193, 1, // Opcode: QVFSELb
+/* 1991 */    MCD::OPC_FilterValue, 48, 51, 0, 0, // Skip to: 2047
+/* 1996 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 1999 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2023
+/* 2004 */    MCD::OPC_CheckField, 16, 5, 0, 246, 0, 0, // Skip to: 2257
+/* 2011 */    MCD::OPC_CheckField, 6, 5, 0, 239, 0, 0, // Skip to: 2257
+/* 2018 */    MCD::OPC_Decode, 209, 9, 189, 1, // Opcode: QVFRES
+/* 2023 */    MCD::OPC_FilterValue, 4, 229, 0, 0, // Skip to: 2257
+/* 2028 */    MCD::OPC_CheckField, 16, 5, 0, 222, 0, 0, // Skip to: 2257
+/* 2035 */    MCD::OPC_CheckField, 6, 5, 0, 215, 0, 0, // Skip to: 2257
+/* 2042 */    MCD::OPC_Decode, 208, 9, 189, 1, // Opcode: QVFRE
+/* 2047 */    MCD::OPC_FilterValue, 50, 37, 0, 0, // Skip to: 2089
+/* 2052 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2055 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2072
+/* 2060 */    MCD::OPC_CheckField, 11, 5, 0, 190, 0, 0, // Skip to: 2257
+/* 2067 */    MCD::OPC_Decode, 195, 9, 194, 1, // Opcode: QVFMULSs
+/* 2072 */    MCD::OPC_FilterValue, 4, 180, 0, 0, // Skip to: 2257
+/* 2077 */    MCD::OPC_CheckField, 11, 5, 0, 173, 0, 0, // Skip to: 2257
+/* 2084 */    MCD::OPC_Decode, 193, 9, 191, 1, // Opcode: QVFMUL
+/* 2089 */    MCD::OPC_FilterValue, 52, 51, 0, 0, // Skip to: 2145
+/* 2094 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2097 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2121
+/* 2102 */    MCD::OPC_CheckField, 16, 5, 0, 148, 0, 0, // Skip to: 2257
+/* 2109 */    MCD::OPC_CheckField, 6, 5, 0, 141, 0, 0, // Skip to: 2257
+/* 2116 */    MCD::OPC_Decode, 222, 9, 189, 1, // Opcode: QVFRSQRTES
+/* 2121 */    MCD::OPC_FilterValue, 4, 131, 0, 0, // Skip to: 2257
+/* 2126 */    MCD::OPC_CheckField, 16, 5, 0, 124, 0, 0, // Skip to: 2257
+/* 2133 */    MCD::OPC_CheckField, 6, 5, 0, 117, 0, 0, // Skip to: 2257
+/* 2140 */    MCD::OPC_Decode, 221, 9, 189, 1, // Opcode: QVFRSQRTE
+/* 2145 */    MCD::OPC_FilterValue, 56, 23, 0, 0, // Skip to: 2173
+/* 2150 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2153 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2163
+/* 2158 */    MCD::OPC_Decode, 192, 9, 195, 1, // Opcode: QVFMSUBSs
+/* 2163 */    MCD::OPC_FilterValue, 4, 89, 0, 0, // Skip to: 2257
+/* 2168 */    MCD::OPC_Decode, 190, 9, 178, 1, // Opcode: QVFMSUB
+/* 2173 */    MCD::OPC_FilterValue, 58, 23, 0, 0, // Skip to: 2201
+/* 2178 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2181 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2191
+/* 2186 */    MCD::OPC_Decode, 186, 9, 195, 1, // Opcode: QVFMADDSs
+/* 2191 */    MCD::OPC_FilterValue, 4, 61, 0, 0, // Skip to: 2257
+/* 2196 */    MCD::OPC_Decode, 184, 9, 178, 1, // Opcode: QVFMADD
+/* 2201 */    MCD::OPC_FilterValue, 60, 23, 0, 0, // Skip to: 2229
+/* 2206 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2209 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2219
+/* 2214 */    MCD::OPC_Decode, 205, 9, 195, 1, // Opcode: QVFNMSUBSs
+/* 2219 */    MCD::OPC_FilterValue, 4, 33, 0, 0, // Skip to: 2257
+/* 2224 */    MCD::OPC_Decode, 203, 9, 178, 1, // Opcode: QVFNMSUB
+/* 2229 */    MCD::OPC_FilterValue, 62, 23, 0, 0, // Skip to: 2257
+/* 2234 */    MCD::OPC_ExtractField, 26, 6,  // Inst{31-26} ...
+/* 2237 */    MCD::OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2247
+/* 2242 */    MCD::OPC_Decode, 202, 9, 195, 1, // Opcode: QVFNMADDSs
+/* 2247 */    MCD::OPC_FilterValue, 4, 5, 0, 0, // Skip to: 2257
+/* 2252 */    MCD::OPC_Decode, 200, 9, 178, 1, // Opcode: QVFNMADD
+/* 2257 */    MCD::OPC_Fail,
+  0
+};
+
+static const uint8_t DecoderTableSPE32[] = {
+/* 0 */       MCD::OPC_ExtractField, 3, 8,  // Inst{10-3} ...
+/* 3 */       MCD::OPC_FilterValue, 64, 71, 0, 0, // Skip to: 79
+/* 8 */       MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 11 */      MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 28
+/* 16 */      MCD::OPC_CheckField, 26, 6, 4, 131, 20, 0, // Skip to: 5274
+/* 23 */      MCD::OPC_Decode, 195, 4, 196, 1, // Opcode: EVADDW
+/* 28 */      MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 45
+/* 33 */      MCD::OPC_CheckField, 26, 6, 4, 114, 20, 0, // Skip to: 5274
+/* 40 */      MCD::OPC_Decode, 190, 4, 197, 1, // Opcode: EVADDIW
+/* 45 */      MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 62
+/* 50 */      MCD::OPC_CheckField, 26, 6, 4, 97, 20, 0, // Skip to: 5274
+/* 57 */      MCD::OPC_Decode, 253, 5, 196, 1, // Opcode: EVSUBFW
+/* 62 */      MCD::OPC_FilterValue, 6, 87, 20, 0, // Skip to: 5274
+/* 67 */      MCD::OPC_CheckField, 26, 6, 4, 80, 20, 0, // Skip to: 5274
+/* 74 */      MCD::OPC_Decode, 254, 5, 198, 1, // Opcode: EVSUBIFW
+/* 79 */      MCD::OPC_FilterValue, 65, 187, 0, 0, // Skip to: 271
+/* 84 */      MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 87 */      MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 111
+/* 92 */      MCD::OPC_CheckField, 26, 6, 4, 55, 20, 0, // Skip to: 5274
+/* 99 */      MCD::OPC_CheckField, 11, 5, 0, 48, 20, 0, // Skip to: 5274
+/* 106 */     MCD::OPC_Decode, 189, 4, 199, 1, // Opcode: EVABS
+/* 111 */     MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 135
+/* 116 */     MCD::OPC_CheckField, 26, 6, 4, 31, 20, 0, // Skip to: 5274
+/* 123 */     MCD::OPC_CheckField, 11, 5, 0, 24, 20, 0, // Skip to: 5274
+/* 130 */     MCD::OPC_Decode, 219, 5, 199, 1, // Opcode: EVNEG
+/* 135 */     MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 159
+/* 140 */     MCD::OPC_CheckField, 26, 6, 4, 7, 20, 0, // Skip to: 5274
+/* 147 */     MCD::OPC_CheckField, 11, 5, 0, 0, 20, 0, // Skip to: 5274
+/* 154 */     MCD::OPC_Decode, 208, 4, 199, 1, // Opcode: EVEXTSB
+/* 159 */     MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 183
+/* 164 */     MCD::OPC_CheckField, 26, 6, 4, 239, 19, 0, // Skip to: 5274
+/* 171 */     MCD::OPC_CheckField, 11, 5, 0, 232, 19, 0, // Skip to: 5274
+/* 178 */     MCD::OPC_Decode, 209, 4, 199, 1, // Opcode: EVEXTSH
+/* 183 */     MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 207
+/* 188 */     MCD::OPC_CheckField, 26, 6, 4, 215, 19, 0, // Skip to: 5274
+/* 195 */     MCD::OPC_CheckField, 11, 5, 0, 208, 19, 0, // Skip to: 5274
+/* 202 */     MCD::OPC_Decode, 225, 5, 199, 1, // Opcode: EVRNDW
+/* 207 */     MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 231
+/* 212 */     MCD::OPC_CheckField, 26, 6, 4, 191, 19, 0, // Skip to: 5274
+/* 219 */     MCD::OPC_CheckField, 11, 5, 0, 184, 19, 0, // Skip to: 5274
+/* 226 */     MCD::OPC_Decode, 204, 4, 199, 1, // Opcode: EVCNTLZW
+/* 231 */     MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 255
+/* 236 */     MCD::OPC_CheckField, 26, 6, 4, 167, 19, 0, // Skip to: 5274
+/* 243 */     MCD::OPC_CheckField, 11, 5, 0, 160, 19, 0, // Skip to: 5274
+/* 250 */     MCD::OPC_Decode, 203, 4, 199, 1, // Opcode: EVCNTLSW
+/* 255 */     MCD::OPC_FilterValue, 7, 150, 19, 0, // Skip to: 5274
+/* 260 */     MCD::OPC_CheckField, 26, 6, 4, 143, 19, 0, // Skip to: 5274
+/* 267 */     MCD::OPC_Decode, 163, 3, 62, // Opcode: BRINC
+/* 271 */     MCD::OPC_FilterValue, 66, 71, 0, 0, // Skip to: 347
+/* 276 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 279 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 296
+/* 284 */     MCD::OPC_CheckField, 26, 6, 4, 119, 19, 0, // Skip to: 5274
+/* 291 */     MCD::OPC_Decode, 196, 4, 196, 1, // Opcode: EVAND
+/* 296 */     MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 313
+/* 301 */     MCD::OPC_CheckField, 26, 6, 4, 102, 19, 0, // Skip to: 5274
+/* 308 */     MCD::OPC_Decode, 197, 4, 196, 1, // Opcode: EVANDC
+/* 313 */     MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 330
+/* 318 */     MCD::OPC_CheckField, 26, 6, 4, 85, 19, 0, // Skip to: 5274
+/* 325 */     MCD::OPC_Decode, 255, 5, 196, 1, // Opcode: EVXOR
+/* 330 */     MCD::OPC_FilterValue, 7, 75, 19, 0, // Skip to: 5274
+/* 335 */     MCD::OPC_CheckField, 26, 6, 4, 68, 19, 0, // Skip to: 5274
+/* 342 */     MCD::OPC_Decode, 221, 5, 196, 1, // Opcode: EVOR
+/* 347 */     MCD::OPC_FilterValue, 67, 71, 0, 0, // Skip to: 423
+/* 352 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 355 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 372
+/* 360 */     MCD::OPC_CheckField, 26, 6, 4, 43, 19, 0, // Skip to: 5274
+/* 367 */     MCD::OPC_Decode, 220, 5, 196, 1, // Opcode: EVNOR
+/* 372 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 389
+/* 377 */     MCD::OPC_CheckField, 26, 6, 4, 26, 19, 0, // Skip to: 5274
+/* 384 */     MCD::OPC_Decode, 207, 4, 196, 1, // Opcode: EVEQV
+/* 389 */     MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 406
+/* 394 */     MCD::OPC_CheckField, 26, 6, 4, 9, 19, 0, // Skip to: 5274
+/* 401 */     MCD::OPC_Decode, 222, 5, 196, 1, // Opcode: EVORC
+/* 406 */     MCD::OPC_FilterValue, 6, 255, 18, 0, // Skip to: 5274
+/* 411 */     MCD::OPC_CheckField, 26, 6, 4, 248, 18, 0, // Skip to: 5274
+/* 418 */     MCD::OPC_Decode, 218, 5, 196, 1, // Opcode: EVNAND
+/* 423 */     MCD::OPC_FilterValue, 68, 105, 0, 0, // Skip to: 533
+/* 428 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 431 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 448
+/* 436 */     MCD::OPC_CheckField, 26, 6, 4, 223, 18, 0, // Skip to: 5274
+/* 443 */     MCD::OPC_Decode, 234, 5, 196, 1, // Opcode: EVSRWU
+/* 448 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 465
+/* 453 */     MCD::OPC_CheckField, 26, 6, 4, 206, 18, 0, // Skip to: 5274
+/* 460 */     MCD::OPC_Decode, 233, 5, 196, 1, // Opcode: EVSRWS
+/* 465 */     MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 482
+/* 470 */     MCD::OPC_CheckField, 26, 6, 4, 189, 18, 0, // Skip to: 5274
+/* 477 */     MCD::OPC_Decode, 232, 5, 197, 1, // Opcode: EVSRWIU
+/* 482 */     MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 499
+/* 487 */     MCD::OPC_CheckField, 26, 6, 4, 172, 18, 0, // Skip to: 5274
+/* 494 */     MCD::OPC_Decode, 231, 5, 197, 1, // Opcode: EVSRWIS
+/* 499 */     MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 516
+/* 504 */     MCD::OPC_CheckField, 26, 6, 4, 155, 18, 0, // Skip to: 5274
+/* 511 */     MCD::OPC_Decode, 227, 5, 196, 1, // Opcode: EVSLW
+/* 516 */     MCD::OPC_FilterValue, 6, 145, 18, 0, // Skip to: 5274
+/* 521 */     MCD::OPC_CheckField, 26, 6, 4, 138, 18, 0, // Skip to: 5274
+/* 528 */     MCD::OPC_Decode, 228, 5, 197, 1, // Opcode: EVSLWI
+/* 533 */     MCD::OPC_FilterValue, 69, 153, 0, 0, // Skip to: 691
+/* 538 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 541 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 558
+/* 546 */     MCD::OPC_CheckField, 26, 6, 4, 113, 18, 0, // Skip to: 5274
+/* 553 */     MCD::OPC_Decode, 223, 5, 196, 1, // Opcode: EVRLW
+/* 558 */     MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 582
+/* 563 */     MCD::OPC_CheckField, 26, 6, 4, 96, 18, 0, // Skip to: 5274
+/* 570 */     MCD::OPC_CheckField, 11, 5, 0, 89, 18, 0, // Skip to: 5274
+/* 577 */     MCD::OPC_Decode, 230, 5, 200, 1, // Opcode: EVSPLATI
+/* 582 */     MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 599
+/* 587 */     MCD::OPC_CheckField, 26, 6, 4, 72, 18, 0, // Skip to: 5274
+/* 594 */     MCD::OPC_Decode, 224, 5, 197, 1, // Opcode: EVRLWI
+/* 599 */     MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 623
+/* 604 */     MCD::OPC_CheckField, 26, 6, 4, 55, 18, 0, // Skip to: 5274
+/* 611 */     MCD::OPC_CheckField, 11, 5, 0, 48, 18, 0, // Skip to: 5274
+/* 618 */     MCD::OPC_Decode, 229, 5, 200, 1, // Opcode: EVSPLATFI
+/* 623 */     MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 640
+/* 628 */     MCD::OPC_CheckField, 26, 6, 4, 31, 18, 0, // Skip to: 5274
+/* 635 */     MCD::OPC_Decode, 255, 4, 196, 1, // Opcode: EVMERGEHI
+/* 640 */     MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 657
+/* 645 */     MCD::OPC_CheckField, 26, 6, 4, 14, 18, 0, // Skip to: 5274
+/* 652 */     MCD::OPC_Decode, 129, 5, 196, 1, // Opcode: EVMERGELO
+/* 657 */     MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 674
+/* 662 */     MCD::OPC_CheckField, 26, 6, 4, 253, 17, 0, // Skip to: 5274
+/* 669 */     MCD::OPC_Decode, 128, 5, 196, 1, // Opcode: EVMERGEHILO
+/* 674 */     MCD::OPC_FilterValue, 7, 243, 17, 0, // Skip to: 5274
+/* 679 */     MCD::OPC_CheckField, 26, 6, 4, 236, 17, 0, // Skip to: 5274
+/* 686 */     MCD::OPC_Decode, 130, 5, 196, 1, // Opcode: EVMERGELOHI
+/* 691 */     MCD::OPC_FilterValue, 70, 123, 0, 0, // Skip to: 819
+/* 696 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 699 */     MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 723
+/* 704 */     MCD::OPC_CheckField, 26, 6, 4, 211, 17, 0, // Skip to: 5274
+/* 711 */     MCD::OPC_CheckField, 21, 2, 0, 204, 17, 0, // Skip to: 5274
+/* 718 */     MCD::OPC_Decode, 200, 4, 201, 1, // Opcode: EVCMPGTU
+/* 723 */     MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 747
+/* 728 */     MCD::OPC_CheckField, 26, 6, 4, 187, 17, 0, // Skip to: 5274
+/* 735 */     MCD::OPC_CheckField, 21, 2, 0, 180, 17, 0, // Skip to: 5274
+/* 742 */     MCD::OPC_Decode, 199, 4, 201, 1, // Opcode: EVCMPGTS
+/* 747 */     MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 771
+/* 752 */     MCD::OPC_CheckField, 26, 6, 4, 163, 17, 0, // Skip to: 5274
+/* 759 */     MCD::OPC_CheckField, 21, 2, 0, 156, 17, 0, // Skip to: 5274
+/* 766 */     MCD::OPC_Decode, 202, 4, 201, 1, // Opcode: EVCMPLTU
+/* 771 */     MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 795
+/* 776 */     MCD::OPC_CheckField, 26, 6, 4, 139, 17, 0, // Skip to: 5274
+/* 783 */     MCD::OPC_CheckField, 21, 2, 0, 132, 17, 0, // Skip to: 5274
+/* 790 */     MCD::OPC_Decode, 201, 4, 201, 1, // Opcode: EVCMPLTS
+/* 795 */     MCD::OPC_FilterValue, 4, 122, 17, 0, // Skip to: 5274
+/* 800 */     MCD::OPC_CheckField, 26, 6, 4, 115, 17, 0, // Skip to: 5274
+/* 807 */     MCD::OPC_CheckField, 21, 2, 0, 108, 17, 0, // Skip to: 5274
+/* 814 */     MCD::OPC_Decode, 198, 4, 201, 1, // Opcode: EVCMPEQ
+/* 819 */     MCD::OPC_FilterValue, 79, 12, 0, 0, // Skip to: 836
+/* 824 */     MCD::OPC_CheckField, 26, 6, 4, 91, 17, 0, // Skip to: 5274
+/* 831 */     MCD::OPC_Decode, 226, 5, 202, 1, // Opcode: EVSEL
+/* 836 */     MCD::OPC_FilterValue, 80, 109, 0, 0, // Skip to: 950
+/* 841 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 844 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 861
+/* 849 */     MCD::OPC_CheckField, 26, 6, 4, 66, 17, 0, // Skip to: 5274
+/* 856 */     MCD::OPC_Decode, 211, 4, 196, 1, // Opcode: EVFSADD
+/* 861 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 878
+/* 866 */     MCD::OPC_CheckField, 26, 6, 4, 49, 17, 0, // Skip to: 5274
+/* 873 */     MCD::OPC_Decode, 229, 4, 196, 1, // Opcode: EVFSSUB
+/* 878 */     MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 902
+/* 883 */     MCD::OPC_CheckField, 26, 6, 4, 32, 17, 0, // Skip to: 5274
+/* 890 */     MCD::OPC_CheckField, 11, 5, 0, 25, 17, 0, // Skip to: 5274
+/* 897 */     MCD::OPC_Decode, 210, 4, 199, 1, // Opcode: EVFSABS
+/* 902 */     MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 926
+/* 907 */     MCD::OPC_CheckField, 26, 6, 4, 8, 17, 0, // Skip to: 5274
+/* 914 */     MCD::OPC_CheckField, 11, 5, 0, 1, 17, 0, // Skip to: 5274
+/* 921 */     MCD::OPC_Decode, 227, 4, 199, 1, // Opcode: EVFSNABS
+/* 926 */     MCD::OPC_FilterValue, 6, 247, 16, 0, // Skip to: 5274
+/* 931 */     MCD::OPC_CheckField, 26, 6, 4, 240, 16, 0, // Skip to: 5274
+/* 938 */     MCD::OPC_CheckField, 11, 5, 0, 233, 16, 0, // Skip to: 5274
+/* 945 */     MCD::OPC_Decode, 228, 4, 199, 1, // Opcode: EVFSNEG
+/* 950 */     MCD::OPC_FilterValue, 81, 133, 0, 0, // Skip to: 1088
+/* 955 */     MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 958 */     MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 975
+/* 963 */     MCD::OPC_CheckField, 26, 6, 4, 208, 16, 0, // Skip to: 5274
+/* 970 */     MCD::OPC_Decode, 226, 4, 196, 1, // Opcode: EVFSMUL
+/* 975 */     MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 992
+/* 980 */     MCD::OPC_CheckField, 26, 6, 4, 191, 16, 0, // Skip to: 5274
+/* 987 */     MCD::OPC_Decode, 225, 4, 196, 1, // Opcode: EVFSDIV
+/* 992 */     MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1016
+/* 997 */     MCD::OPC_CheckField, 26, 6, 4, 174, 16, 0, // Skip to: 5274
+/* 1004 */    MCD::OPC_CheckField, 16, 5, 0, 167, 16, 0, // Skip to: 5274
+/* 1011 */    MCD::OPC_Decode, 215, 4, 203, 1, // Opcode: EVFSCFUI
+/* 1016 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1040
+/* 1021 */    MCD::OPC_CheckField, 26, 6, 4, 150, 16, 0, // Skip to: 5274
+/* 1028 */    MCD::OPC_CheckField, 21, 2, 0, 143, 16, 0, // Skip to: 5274
+/* 1035 */    MCD::OPC_Decode, 217, 4, 201, 1, // Opcode: EVFSCMPGT
+/* 1040 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1064
+/* 1045 */    MCD::OPC_CheckField, 26, 6, 4, 126, 16, 0, // Skip to: 5274
+/* 1052 */    MCD::OPC_CheckField, 21, 2, 0, 119, 16, 0, // Skip to: 5274
+/* 1059 */    MCD::OPC_Decode, 218, 4, 201, 1, // Opcode: EVFSCMPLT
+/* 1064 */    MCD::OPC_FilterValue, 6, 109, 16, 0, // Skip to: 5274
+/* 1069 */    MCD::OPC_CheckField, 26, 6, 4, 102, 16, 0, // Skip to: 5274
+/* 1076 */    MCD::OPC_CheckField, 21, 2, 0, 95, 16, 0, // Skip to: 5274
+/* 1083 */    MCD::OPC_Decode, 216, 4, 201, 1, // Opcode: EVFSCMPEQ
+/* 1088 */    MCD::OPC_FilterValue, 82, 171, 0, 0, // Skip to: 1264
+/* 1093 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1096 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1120
+/* 1101 */    MCD::OPC_CheckField, 26, 6, 4, 70, 16, 0, // Skip to: 5274
+/* 1108 */    MCD::OPC_CheckField, 16, 5, 0, 63, 16, 0, // Skip to: 5274
+/* 1115 */    MCD::OPC_Decode, 213, 4, 203, 1, // Opcode: EVFSCFSI
+/* 1120 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1144
+/* 1125 */    MCD::OPC_CheckField, 26, 6, 4, 46, 16, 0, // Skip to: 5274
+/* 1132 */    MCD::OPC_CheckField, 16, 5, 0, 39, 16, 0, // Skip to: 5274
+/* 1139 */    MCD::OPC_Decode, 214, 4, 203, 1, // Opcode: EVFSCFUF
+/* 1144 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 1168
+/* 1149 */    MCD::OPC_CheckField, 26, 6, 4, 22, 16, 0, // Skip to: 5274
+/* 1156 */    MCD::OPC_CheckField, 16, 5, 0, 15, 16, 0, // Skip to: 5274
+/* 1163 */    MCD::OPC_Decode, 212, 4, 203, 1, // Opcode: EVFSCFSF
+/* 1168 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1192
+/* 1173 */    MCD::OPC_CheckField, 26, 6, 4, 254, 15, 0, // Skip to: 5274
+/* 1180 */    MCD::OPC_CheckField, 16, 5, 0, 247, 15, 0, // Skip to: 5274
+/* 1187 */    MCD::OPC_Decode, 223, 4, 203, 1, // Opcode: EVFSCTUI
+/* 1192 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1216
+/* 1197 */    MCD::OPC_CheckField, 26, 6, 4, 230, 15, 0, // Skip to: 5274
+/* 1204 */    MCD::OPC_CheckField, 16, 5, 0, 223, 15, 0, // Skip to: 5274
+/* 1211 */    MCD::OPC_Decode, 220, 4, 203, 1, // Opcode: EVFSCTSI
+/* 1216 */    MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1240
+/* 1221 */    MCD::OPC_CheckField, 26, 6, 4, 206, 15, 0, // Skip to: 5274
+/* 1228 */    MCD::OPC_CheckField, 16, 5, 0, 199, 15, 0, // Skip to: 5274
+/* 1235 */    MCD::OPC_Decode, 222, 4, 203, 1, // Opcode: EVFSCTUF
+/* 1240 */    MCD::OPC_FilterValue, 7, 189, 15, 0, // Skip to: 5274
+/* 1245 */    MCD::OPC_CheckField, 26, 6, 4, 182, 15, 0, // Skip to: 5274
+/* 1252 */    MCD::OPC_CheckField, 16, 5, 0, 175, 15, 0, // Skip to: 5274
+/* 1259 */    MCD::OPC_Decode, 219, 4, 203, 1, // Opcode: EVFSCTSF
+/* 1264 */    MCD::OPC_FilterValue, 83, 123, 0, 0, // Skip to: 1392
+/* 1269 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1272 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1296
+/* 1277 */    MCD::OPC_CheckField, 26, 6, 4, 150, 15, 0, // Skip to: 5274
+/* 1284 */    MCD::OPC_CheckField, 16, 5, 0, 143, 15, 0, // Skip to: 5274
+/* 1291 */    MCD::OPC_Decode, 224, 4, 203, 1, // Opcode: EVFSCTUIZ
+/* 1296 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1320
+/* 1301 */    MCD::OPC_CheckField, 26, 6, 4, 126, 15, 0, // Skip to: 5274
+/* 1308 */    MCD::OPC_CheckField, 16, 5, 0, 119, 15, 0, // Skip to: 5274
+/* 1315 */    MCD::OPC_Decode, 221, 4, 203, 1, // Opcode: EVFSCTSIZ
+/* 1320 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1344
+/* 1325 */    MCD::OPC_CheckField, 26, 6, 4, 102, 15, 0, // Skip to: 5274
+/* 1332 */    MCD::OPC_CheckField, 21, 2, 0, 95, 15, 0, // Skip to: 5274
+/* 1339 */    MCD::OPC_Decode, 231, 4, 201, 1, // Opcode: EVFSTSTGT
+/* 1344 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1368
+/* 1349 */    MCD::OPC_CheckField, 26, 6, 4, 78, 15, 0, // Skip to: 5274
+/* 1356 */    MCD::OPC_CheckField, 21, 2, 0, 71, 15, 0, // Skip to: 5274
+/* 1363 */    MCD::OPC_Decode, 232, 4, 201, 1, // Opcode: EVFSTSTLT
+/* 1368 */    MCD::OPC_FilterValue, 6, 61, 15, 0, // Skip to: 5274
+/* 1373 */    MCD::OPC_CheckField, 26, 6, 4, 54, 15, 0, // Skip to: 5274
+/* 1380 */    MCD::OPC_CheckField, 21, 2, 0, 47, 15, 0, // Skip to: 5274
+/* 1387 */    MCD::OPC_Decode, 230, 4, 201, 1, // Opcode: EVFSTSTEQ
+/* 1392 */    MCD::OPC_FilterValue, 88, 109, 0, 0, // Skip to: 1506
+/* 1397 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1400 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1417
+/* 1405 */    MCD::OPC_CheckField, 26, 6, 4, 22, 15, 0, // Skip to: 5274
+/* 1412 */    MCD::OPC_Decode, 157, 4, 204, 1, // Opcode: EFSADD
+/* 1417 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 1434
+/* 1422 */    MCD::OPC_CheckField, 26, 6, 4, 5, 15, 0, // Skip to: 5274
+/* 1429 */    MCD::OPC_Decode, 176, 4, 204, 1, // Opcode: EFSSUB
+/* 1434 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1458
+/* 1439 */    MCD::OPC_CheckField, 26, 6, 4, 244, 14, 0, // Skip to: 5274
+/* 1446 */    MCD::OPC_CheckField, 11, 5, 0, 237, 14, 0, // Skip to: 5274
+/* 1453 */    MCD::OPC_Decode, 156, 4, 205, 1, // Opcode: EFSABS
+/* 1458 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1482
+/* 1463 */    MCD::OPC_CheckField, 26, 6, 4, 220, 14, 0, // Skip to: 5274
+/* 1470 */    MCD::OPC_CheckField, 11, 5, 0, 213, 14, 0, // Skip to: 5274
+/* 1477 */    MCD::OPC_Decode, 174, 4, 205, 1, // Opcode: EFSNABS
+/* 1482 */    MCD::OPC_FilterValue, 6, 203, 14, 0, // Skip to: 5274
+/* 1487 */    MCD::OPC_CheckField, 26, 6, 4, 196, 14, 0, // Skip to: 5274
+/* 1494 */    MCD::OPC_CheckField, 11, 5, 0, 189, 14, 0, // Skip to: 5274
+/* 1501 */    MCD::OPC_Decode, 175, 4, 205, 1, // Opcode: EFSNEG
+/* 1506 */    MCD::OPC_FilterValue, 89, 133, 0, 0, // Skip to: 1644
+/* 1511 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1514 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1531
+/* 1519 */    MCD::OPC_CheckField, 26, 6, 4, 164, 14, 0, // Skip to: 5274
+/* 1526 */    MCD::OPC_Decode, 173, 4, 204, 1, // Opcode: EFSMUL
+/* 1531 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 1548
+/* 1536 */    MCD::OPC_CheckField, 26, 6, 4, 147, 14, 0, // Skip to: 5274
+/* 1543 */    MCD::OPC_Decode, 172, 4, 204, 1, // Opcode: EFSDIV
+/* 1548 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1572
+/* 1553 */    MCD::OPC_CheckField, 26, 6, 4, 130, 14, 0, // Skip to: 5274
+/* 1560 */    MCD::OPC_CheckField, 21, 2, 0, 123, 14, 0, // Skip to: 5274
+/* 1567 */    MCD::OPC_Decode, 164, 4, 206, 1, // Opcode: EFSCMPGT
+/* 1572 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1596
+/* 1577 */    MCD::OPC_CheckField, 26, 6, 4, 106, 14, 0, // Skip to: 5274
+/* 1584 */    MCD::OPC_CheckField, 21, 2, 0, 99, 14, 0, // Skip to: 5274
+/* 1591 */    MCD::OPC_Decode, 165, 4, 206, 1, // Opcode: EFSCMPLT
+/* 1596 */    MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1620
+/* 1601 */    MCD::OPC_CheckField, 26, 6, 4, 82, 14, 0, // Skip to: 5274
+/* 1608 */    MCD::OPC_CheckField, 21, 2, 0, 75, 14, 0, // Skip to: 5274
+/* 1615 */    MCD::OPC_Decode, 163, 4, 206, 1, // Opcode: EFSCMPEQ
+/* 1620 */    MCD::OPC_FilterValue, 7, 65, 14, 0, // Skip to: 5274
+/* 1625 */    MCD::OPC_CheckField, 26, 6, 4, 58, 14, 0, // Skip to: 5274
+/* 1632 */    MCD::OPC_CheckField, 16, 5, 0, 51, 14, 0, // Skip to: 5274
+/* 1639 */    MCD::OPC_Decode, 158, 4, 207, 1, // Opcode: EFSCFD
+/* 1644 */    MCD::OPC_FilterValue, 90, 195, 0, 0, // Skip to: 1844
+/* 1649 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1652 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1676
+/* 1657 */    MCD::OPC_CheckField, 26, 6, 4, 26, 14, 0, // Skip to: 5274
+/* 1664 */    MCD::OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 5274
+/* 1671 */    MCD::OPC_Decode, 162, 4, 208, 1, // Opcode: EFSCFUI
+/* 1676 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1700
+/* 1681 */    MCD::OPC_CheckField, 26, 6, 4, 2, 14, 0, // Skip to: 5274
+/* 1688 */    MCD::OPC_CheckField, 16, 5, 0, 251, 13, 0, // Skip to: 5274
+/* 1695 */    MCD::OPC_Decode, 160, 4, 208, 1, // Opcode: EFSCFSI
+/* 1700 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1724
+/* 1705 */    MCD::OPC_CheckField, 26, 6, 4, 234, 13, 0, // Skip to: 5274
+/* 1712 */    MCD::OPC_CheckField, 16, 5, 0, 227, 13, 0, // Skip to: 5274
+/* 1719 */    MCD::OPC_Decode, 161, 4, 209, 1, // Opcode: EFSCFUF
+/* 1724 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 1748
+/* 1729 */    MCD::OPC_CheckField, 26, 6, 4, 210, 13, 0, // Skip to: 5274
+/* 1736 */    MCD::OPC_CheckField, 16, 5, 0, 203, 13, 0, // Skip to: 5274
+/* 1743 */    MCD::OPC_Decode, 159, 4, 209, 1, // Opcode: EFSCFSF
+/* 1748 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1772
+/* 1753 */    MCD::OPC_CheckField, 26, 6, 4, 186, 13, 0, // Skip to: 5274
+/* 1760 */    MCD::OPC_CheckField, 16, 5, 0, 179, 13, 0, // Skip to: 5274
+/* 1767 */    MCD::OPC_Decode, 170, 4, 210, 1, // Opcode: EFSCTUI
+/* 1772 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1796
+/* 1777 */    MCD::OPC_CheckField, 26, 6, 4, 162, 13, 0, // Skip to: 5274
+/* 1784 */    MCD::OPC_CheckField, 16, 5, 0, 155, 13, 0, // Skip to: 5274
+/* 1791 */    MCD::OPC_Decode, 167, 4, 210, 1, // Opcode: EFSCTSI
+/* 1796 */    MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1820
+/* 1801 */    MCD::OPC_CheckField, 26, 6, 4, 138, 13, 0, // Skip to: 5274
+/* 1808 */    MCD::OPC_CheckField, 16, 5, 0, 131, 13, 0, // Skip to: 5274
+/* 1815 */    MCD::OPC_Decode, 169, 4, 211, 1, // Opcode: EFSCTUF
+/* 1820 */    MCD::OPC_FilterValue, 7, 121, 13, 0, // Skip to: 5274
+/* 1825 */    MCD::OPC_CheckField, 26, 6, 4, 114, 13, 0, // Skip to: 5274
+/* 1832 */    MCD::OPC_CheckField, 16, 5, 0, 107, 13, 0, // Skip to: 5274
+/* 1839 */    MCD::OPC_Decode, 166, 4, 209, 1, // Opcode: EFSCTSF
+/* 1844 */    MCD::OPC_FilterValue, 91, 123, 0, 0, // Skip to: 1972
+/* 1849 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1852 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1876
+/* 1857 */    MCD::OPC_CheckField, 26, 6, 4, 82, 13, 0, // Skip to: 5274
+/* 1864 */    MCD::OPC_CheckField, 16, 5, 0, 75, 13, 0, // Skip to: 5274
+/* 1871 */    MCD::OPC_Decode, 171, 4, 210, 1, // Opcode: EFSCTUIZ
+/* 1876 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1900
+/* 1881 */    MCD::OPC_CheckField, 26, 6, 4, 58, 13, 0, // Skip to: 5274
+/* 1888 */    MCD::OPC_CheckField, 16, 5, 0, 51, 13, 0, // Skip to: 5274
+/* 1895 */    MCD::OPC_Decode, 168, 4, 210, 1, // Opcode: EFSCTSIZ
+/* 1900 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1924
+/* 1905 */    MCD::OPC_CheckField, 26, 6, 4, 34, 13, 0, // Skip to: 5274
+/* 1912 */    MCD::OPC_CheckField, 21, 2, 0, 27, 13, 0, // Skip to: 5274
+/* 1919 */    MCD::OPC_Decode, 178, 4, 201, 1, // Opcode: EFSTSTGT
+/* 1924 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1948
+/* 1929 */    MCD::OPC_CheckField, 26, 6, 4, 10, 13, 0, // Skip to: 5274
+/* 1936 */    MCD::OPC_CheckField, 21, 2, 0, 3, 13, 0, // Skip to: 5274
+/* 1943 */    MCD::OPC_Decode, 179, 4, 201, 1, // Opcode: EFSTSTLT
+/* 1948 */    MCD::OPC_FilterValue, 6, 249, 12, 0, // Skip to: 5274
+/* 1953 */    MCD::OPC_CheckField, 26, 6, 4, 242, 12, 0, // Skip to: 5274
+/* 1960 */    MCD::OPC_CheckField, 21, 2, 0, 235, 12, 0, // Skip to: 5274
+/* 1967 */    MCD::OPC_Decode, 177, 4, 201, 1, // Opcode: EFSTSTEQ
+/* 1972 */    MCD::OPC_FilterValue, 92, 157, 0, 0, // Skip to: 2134
+/* 1977 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 1980 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1997
+/* 1985 */    MCD::OPC_CheckField, 26, 6, 4, 210, 12, 0, // Skip to: 5274
+/* 1992 */    MCD::OPC_Decode, 129, 4, 196, 1, // Opcode: EFDADD
+/* 1997 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2014
+/* 2002 */    MCD::OPC_CheckField, 26, 6, 4, 193, 12, 0, // Skip to: 5274
+/* 2009 */    MCD::OPC_Decode, 152, 4, 196, 1, // Opcode: EFDSUB
+/* 2014 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2038
+/* 2019 */    MCD::OPC_CheckField, 26, 6, 4, 176, 12, 0, // Skip to: 5274
+/* 2026 */    MCD::OPC_CheckField, 16, 5, 0, 169, 12, 0, // Skip to: 5274
+/* 2033 */    MCD::OPC_Decode, 136, 4, 212, 1, // Opcode: EFDCFUID
+/* 2038 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2062
+/* 2043 */    MCD::OPC_CheckField, 26, 6, 4, 152, 12, 0, // Skip to: 5274
+/* 2050 */    MCD::OPC_CheckField, 16, 5, 0, 145, 12, 0, // Skip to: 5274
+/* 2057 */    MCD::OPC_Decode, 133, 4, 212, 1, // Opcode: EFDCFSID
+/* 2062 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2086
+/* 2067 */    MCD::OPC_CheckField, 26, 6, 4, 128, 12, 0, // Skip to: 5274
+/* 2074 */    MCD::OPC_CheckField, 11, 5, 0, 121, 12, 0, // Skip to: 5274
+/* 2081 */    MCD::OPC_Decode, 128, 4, 199, 1, // Opcode: EFDABS
+/* 2086 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2110
+/* 2091 */    MCD::OPC_CheckField, 26, 6, 4, 104, 12, 0, // Skip to: 5274
+/* 2098 */    MCD::OPC_CheckField, 11, 5, 0, 97, 12, 0, // Skip to: 5274
+/* 2105 */    MCD::OPC_Decode, 150, 4, 199, 1, // Opcode: EFDNABS
+/* 2110 */    MCD::OPC_FilterValue, 6, 87, 12, 0, // Skip to: 5274
+/* 2115 */    MCD::OPC_CheckField, 26, 6, 4, 80, 12, 0, // Skip to: 5274
+/* 2122 */    MCD::OPC_CheckField, 11, 5, 0, 73, 12, 0, // Skip to: 5274
+/* 2129 */    MCD::OPC_Decode, 151, 4, 199, 1, // Opcode: EFDNEG
+/* 2134 */    MCD::OPC_FilterValue, 93, 181, 0, 0, // Skip to: 2320
+/* 2139 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2142 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2159
+/* 2147 */    MCD::OPC_CheckField, 26, 6, 4, 48, 12, 0, // Skip to: 5274
+/* 2154 */    MCD::OPC_Decode, 149, 4, 196, 1, // Opcode: EFDMUL
+/* 2159 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2176
+/* 2164 */    MCD::OPC_CheckField, 26, 6, 4, 31, 12, 0, // Skip to: 5274
+/* 2171 */    MCD::OPC_Decode, 148, 4, 196, 1, // Opcode: EFDDIV
+/* 2176 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2200
+/* 2181 */    MCD::OPC_CheckField, 26, 6, 4, 14, 12, 0, // Skip to: 5274
+/* 2188 */    MCD::OPC_CheckField, 16, 5, 0, 7, 12, 0, // Skip to: 5274
+/* 2195 */    MCD::OPC_Decode, 146, 4, 213, 1, // Opcode: EFDCTUIDZ
+/* 2200 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2224
+/* 2205 */    MCD::OPC_CheckField, 26, 6, 4, 246, 11, 0, // Skip to: 5274
+/* 2212 */    MCD::OPC_CheckField, 16, 5, 0, 239, 11, 0, // Skip to: 5274
+/* 2219 */    MCD::OPC_Decode, 142, 4, 213, 1, // Opcode: EFDCTSIDZ
+/* 2224 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2248
+/* 2229 */    MCD::OPC_CheckField, 26, 6, 4, 222, 11, 0, // Skip to: 5274
+/* 2236 */    MCD::OPC_CheckField, 21, 2, 0, 215, 11, 0, // Skip to: 5274
+/* 2243 */    MCD::OPC_Decode, 138, 4, 201, 1, // Opcode: EFDCMPGT
+/* 2248 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2272
+/* 2253 */    MCD::OPC_CheckField, 26, 6, 4, 198, 11, 0, // Skip to: 5274
+/* 2260 */    MCD::OPC_CheckField, 21, 2, 0, 191, 11, 0, // Skip to: 5274
+/* 2267 */    MCD::OPC_Decode, 139, 4, 201, 1, // Opcode: EFDCMPLT
+/* 2272 */    MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 2296
+/* 2277 */    MCD::OPC_CheckField, 26, 6, 4, 174, 11, 0, // Skip to: 5274
+/* 2284 */    MCD::OPC_CheckField, 21, 2, 0, 167, 11, 0, // Skip to: 5274
+/* 2291 */    MCD::OPC_Decode, 137, 4, 201, 1, // Opcode: EFDCMPEQ
+/* 2296 */    MCD::OPC_FilterValue, 7, 157, 11, 0, // Skip to: 5274
+/* 2301 */    MCD::OPC_CheckField, 26, 6, 4, 150, 11, 0, // Skip to: 5274
+/* 2308 */    MCD::OPC_CheckField, 16, 5, 0, 143, 11, 0, // Skip to: 5274
+/* 2315 */    MCD::OPC_Decode, 130, 4, 211, 1, // Opcode: EFDCFS
+/* 2320 */    MCD::OPC_FilterValue, 94, 195, 0, 0, // Skip to: 2520
+/* 2325 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2328 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2352
+/* 2333 */    MCD::OPC_CheckField, 26, 6, 4, 118, 11, 0, // Skip to: 5274
+/* 2340 */    MCD::OPC_CheckField, 16, 5, 0, 111, 11, 0, // Skip to: 5274
+/* 2347 */    MCD::OPC_Decode, 135, 4, 212, 1, // Opcode: EFDCFUI
+/* 2352 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 2376
+/* 2357 */    MCD::OPC_CheckField, 26, 6, 4, 94, 11, 0, // Skip to: 5274
+/* 2364 */    MCD::OPC_CheckField, 16, 5, 0, 87, 11, 0, // Skip to: 5274
+/* 2371 */    MCD::OPC_Decode, 132, 4, 212, 1, // Opcode: EFDCFSI
+/* 2376 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2400
+/* 2381 */    MCD::OPC_CheckField, 26, 6, 4, 70, 11, 0, // Skip to: 5274
+/* 2388 */    MCD::OPC_CheckField, 16, 5, 0, 63, 11, 0, // Skip to: 5274
+/* 2395 */    MCD::OPC_Decode, 134, 4, 211, 1, // Opcode: EFDCFUF
+/* 2400 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2424
+/* 2405 */    MCD::OPC_CheckField, 26, 6, 4, 46, 11, 0, // Skip to: 5274
+/* 2412 */    MCD::OPC_CheckField, 16, 5, 0, 39, 11, 0, // Skip to: 5274
+/* 2419 */    MCD::OPC_Decode, 131, 4, 211, 1, // Opcode: EFDCFSF
+/* 2424 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2448
+/* 2429 */    MCD::OPC_CheckField, 26, 6, 4, 22, 11, 0, // Skip to: 5274
+/* 2436 */    MCD::OPC_CheckField, 16, 5, 0, 15, 11, 0, // Skip to: 5274
+/* 2443 */    MCD::OPC_Decode, 145, 4, 213, 1, // Opcode: EFDCTUI
+/* 2448 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2472
+/* 2453 */    MCD::OPC_CheckField, 26, 6, 4, 254, 10, 0, // Skip to: 5274
+/* 2460 */    MCD::OPC_CheckField, 16, 5, 0, 247, 10, 0, // Skip to: 5274
+/* 2467 */    MCD::OPC_Decode, 141, 4, 213, 1, // Opcode: EFDCTSI
+/* 2472 */    MCD::OPC_FilterValue, 6, 19, 0, 0, // Skip to: 2496
+/* 2477 */    MCD::OPC_CheckField, 26, 6, 4, 230, 10, 0, // Skip to: 5274
+/* 2484 */    MCD::OPC_CheckField, 16, 5, 0, 223, 10, 0, // Skip to: 5274
+/* 2491 */    MCD::OPC_Decode, 144, 4, 211, 1, // Opcode: EFDCTUF
+/* 2496 */    MCD::OPC_FilterValue, 7, 213, 10, 0, // Skip to: 5274
+/* 2501 */    MCD::OPC_CheckField, 26, 6, 4, 206, 10, 0, // Skip to: 5274
+/* 2508 */    MCD::OPC_CheckField, 16, 5, 0, 199, 10, 0, // Skip to: 5274
+/* 2515 */    MCD::OPC_Decode, 140, 4, 211, 1, // Opcode: EFDCTSF
+/* 2520 */    MCD::OPC_FilterValue, 95, 123, 0, 0, // Skip to: 2648
+/* 2525 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2528 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2552
+/* 2533 */    MCD::OPC_CheckField, 26, 6, 4, 174, 10, 0, // Skip to: 5274
+/* 2540 */    MCD::OPC_CheckField, 16, 5, 0, 167, 10, 0, // Skip to: 5274
+/* 2547 */    MCD::OPC_Decode, 147, 4, 213, 1, // Opcode: EFDCTUIZ
+/* 2552 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2576
+/* 2557 */    MCD::OPC_CheckField, 26, 6, 4, 150, 10, 0, // Skip to: 5274
+/* 2564 */    MCD::OPC_CheckField, 16, 5, 0, 143, 10, 0, // Skip to: 5274
+/* 2571 */    MCD::OPC_Decode, 143, 4, 213, 1, // Opcode: EFDCTSIZ
+/* 2576 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2600
+/* 2581 */    MCD::OPC_CheckField, 26, 6, 4, 126, 10, 0, // Skip to: 5274
+/* 2588 */    MCD::OPC_CheckField, 21, 2, 0, 119, 10, 0, // Skip to: 5274
+/* 2595 */    MCD::OPC_Decode, 154, 4, 201, 1, // Opcode: EFDTSTGT
+/* 2600 */    MCD::OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2624
+/* 2605 */    MCD::OPC_CheckField, 26, 6, 4, 102, 10, 0, // Skip to: 5274
+/* 2612 */    MCD::OPC_CheckField, 21, 2, 0, 95, 10, 0, // Skip to: 5274
+/* 2619 */    MCD::OPC_Decode, 155, 4, 201, 1, // Opcode: EFDTSTLT
+/* 2624 */    MCD::OPC_FilterValue, 6, 85, 10, 0, // Skip to: 5274
+/* 2629 */    MCD::OPC_CheckField, 26, 6, 4, 78, 10, 0, // Skip to: 5274
+/* 2636 */    MCD::OPC_CheckField, 21, 2, 0, 71, 10, 0, // Skip to: 5274
+/* 2643 */    MCD::OPC_Decode, 153, 4, 201, 1, // Opcode: EFDTSTEQ
+/* 2648 */    MCD::OPC_FilterValue, 96, 105, 0, 0, // Skip to: 2758
+/* 2653 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2656 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2673
+/* 2661 */    MCD::OPC_CheckField, 26, 6, 4, 46, 10, 0, // Skip to: 5274
+/* 2668 */    MCD::OPC_Decode, 234, 4, 214, 1, // Opcode: EVLDDX
+/* 2673 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2690
+/* 2678 */    MCD::OPC_CheckField, 26, 6, 4, 29, 10, 0, // Skip to: 5274
+/* 2685 */    MCD::OPC_Decode, 233, 4, 215, 1, // Opcode: EVLDD
+/* 2690 */    MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 2707
+/* 2695 */    MCD::OPC_CheckField, 26, 6, 4, 12, 10, 0, // Skip to: 5274
+/* 2702 */    MCD::OPC_Decode, 238, 4, 214, 1, // Opcode: EVLDWX
+/* 2707 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 2724
+/* 2712 */    MCD::OPC_CheckField, 26, 6, 4, 251, 9, 0, // Skip to: 5274
+/* 2719 */    MCD::OPC_Decode, 237, 4, 215, 1, // Opcode: EVLDW
+/* 2724 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2741
+/* 2729 */    MCD::OPC_CheckField, 26, 6, 4, 234, 9, 0, // Skip to: 5274
+/* 2736 */    MCD::OPC_Decode, 236, 4, 214, 1, // Opcode: EVLDHX
+/* 2741 */    MCD::OPC_FilterValue, 5, 224, 9, 0, // Skip to: 5274
+/* 2746 */    MCD::OPC_CheckField, 26, 6, 4, 217, 9, 0, // Skip to: 5274
+/* 2753 */    MCD::OPC_Decode, 235, 4, 215, 1, // Opcode: EVLDH
+/* 2758 */    MCD::OPC_FilterValue, 97, 105, 0, 0, // Skip to: 2868
+/* 2763 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2766 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2783
+/* 2771 */    MCD::OPC_CheckField, 26, 6, 4, 192, 9, 0, // Skip to: 5274
+/* 2778 */    MCD::OPC_Decode, 240, 4, 214, 1, // Opcode: EVLHHESPLATX
+/* 2783 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2800
+/* 2788 */    MCD::OPC_CheckField, 26, 6, 4, 175, 9, 0, // Skip to: 5274
+/* 2795 */    MCD::OPC_Decode, 239, 4, 216, 1, // Opcode: EVLHHESPLAT
+/* 2800 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2817
+/* 2805 */    MCD::OPC_CheckField, 26, 6, 4, 158, 9, 0, // Skip to: 5274
+/* 2812 */    MCD::OPC_Decode, 244, 4, 214, 1, // Opcode: EVLHHOUSPLATX
+/* 2817 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 2834
+/* 2822 */    MCD::OPC_CheckField, 26, 6, 4, 141, 9, 0, // Skip to: 5274
+/* 2829 */    MCD::OPC_Decode, 243, 4, 216, 1, // Opcode: EVLHHOUSPLAT
+/* 2834 */    MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 2851
+/* 2839 */    MCD::OPC_CheckField, 26, 6, 4, 124, 9, 0, // Skip to: 5274
+/* 2846 */    MCD::OPC_Decode, 242, 4, 214, 1, // Opcode: EVLHHOSSPLATX
+/* 2851 */    MCD::OPC_FilterValue, 7, 114, 9, 0, // Skip to: 5274
+/* 2856 */    MCD::OPC_CheckField, 26, 6, 4, 107, 9, 0, // Skip to: 5274
+/* 2863 */    MCD::OPC_Decode, 241, 4, 216, 1, // Opcode: EVLHHOSSPLAT
+/* 2868 */    MCD::OPC_FilterValue, 98, 105, 0, 0, // Skip to: 2978
+/* 2873 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2876 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2893
+/* 2881 */    MCD::OPC_CheckField, 26, 6, 4, 82, 9, 0, // Skip to: 5274
+/* 2888 */    MCD::OPC_Decode, 246, 4, 214, 1, // Opcode: EVLWHEX
+/* 2893 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2910
+/* 2898 */    MCD::OPC_CheckField, 26, 6, 4, 65, 9, 0, // Skip to: 5274
+/* 2905 */    MCD::OPC_Decode, 245, 4, 217, 1, // Opcode: EVLWHE
+/* 2910 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2927
+/* 2915 */    MCD::OPC_CheckField, 26, 6, 4, 48, 9, 0, // Skip to: 5274
+/* 2922 */    MCD::OPC_Decode, 250, 4, 214, 1, // Opcode: EVLWHOUX
+/* 2927 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 2944
+/* 2932 */    MCD::OPC_CheckField, 26, 6, 4, 31, 9, 0, // Skip to: 5274
+/* 2939 */    MCD::OPC_Decode, 249, 4, 217, 1, // Opcode: EVLWHOU
+/* 2944 */    MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 2961
+/* 2949 */    MCD::OPC_CheckField, 26, 6, 4, 14, 9, 0, // Skip to: 5274
+/* 2956 */    MCD::OPC_Decode, 248, 4, 214, 1, // Opcode: EVLWHOSX
+/* 2961 */    MCD::OPC_FilterValue, 7, 4, 9, 0, // Skip to: 5274
+/* 2966 */    MCD::OPC_CheckField, 26, 6, 4, 253, 8, 0, // Skip to: 5274
+/* 2973 */    MCD::OPC_Decode, 247, 4, 217, 1, // Opcode: EVLWHOS
+/* 2978 */    MCD::OPC_FilterValue, 99, 71, 0, 0, // Skip to: 3054
+/* 2983 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 2986 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3003
+/* 2991 */    MCD::OPC_CheckField, 26, 6, 4, 228, 8, 0, // Skip to: 5274
+/* 2998 */    MCD::OPC_Decode, 254, 4, 214, 1, // Opcode: EVLWWSPLATX
+/* 3003 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3020
+/* 3008 */    MCD::OPC_CheckField, 26, 6, 4, 211, 8, 0, // Skip to: 5274
+/* 3015 */    MCD::OPC_Decode, 253, 4, 217, 1, // Opcode: EVLWWSPLAT
+/* 3020 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3037
+/* 3025 */    MCD::OPC_CheckField, 26, 6, 4, 194, 8, 0, // Skip to: 5274
+/* 3032 */    MCD::OPC_Decode, 252, 4, 214, 1, // Opcode: EVLWHSPLATX
+/* 3037 */    MCD::OPC_FilterValue, 5, 184, 8, 0, // Skip to: 5274
+/* 3042 */    MCD::OPC_CheckField, 26, 6, 4, 177, 8, 0, // Skip to: 5274
+/* 3049 */    MCD::OPC_Decode, 251, 4, 217, 1, // Opcode: EVLWHSPLAT
+/* 3054 */    MCD::OPC_FilterValue, 100, 105, 0, 0, // Skip to: 3164
+/* 3059 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3062 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3079
+/* 3067 */    MCD::OPC_CheckField, 26, 6, 4, 152, 8, 0, // Skip to: 5274
+/* 3074 */    MCD::OPC_Decode, 236, 5, 214, 1, // Opcode: EVSTDDX
+/* 3079 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3096
+/* 3084 */    MCD::OPC_CheckField, 26, 6, 4, 135, 8, 0, // Skip to: 5274
+/* 3091 */    MCD::OPC_Decode, 235, 5, 215, 1, // Opcode: EVSTDD
+/* 3096 */    MCD::OPC_FilterValue, 2, 12, 0, 0, // Skip to: 3113
+/* 3101 */    MCD::OPC_CheckField, 26, 6, 4, 118, 8, 0, // Skip to: 5274
+/* 3108 */    MCD::OPC_Decode, 240, 5, 214, 1, // Opcode: EVSTDWX
+/* 3113 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3130
+/* 3118 */    MCD::OPC_CheckField, 26, 6, 4, 101, 8, 0, // Skip to: 5274
+/* 3125 */    MCD::OPC_Decode, 239, 5, 215, 1, // Opcode: EVSTDW
+/* 3130 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3147
+/* 3135 */    MCD::OPC_CheckField, 26, 6, 4, 84, 8, 0, // Skip to: 5274
+/* 3142 */    MCD::OPC_Decode, 238, 5, 214, 1, // Opcode: EVSTDHX
+/* 3147 */    MCD::OPC_FilterValue, 5, 74, 8, 0, // Skip to: 5274
+/* 3152 */    MCD::OPC_CheckField, 26, 6, 4, 67, 8, 0, // Skip to: 5274
+/* 3159 */    MCD::OPC_Decode, 237, 5, 215, 1, // Opcode: EVSTDH
+/* 3164 */    MCD::OPC_FilterValue, 102, 71, 0, 0, // Skip to: 3240
+/* 3169 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3172 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3189
+/* 3177 */    MCD::OPC_CheckField, 26, 6, 4, 42, 8, 0, // Skip to: 5274
+/* 3184 */    MCD::OPC_Decode, 242, 5, 214, 1, // Opcode: EVSTWHEX
+/* 3189 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3206
+/* 3194 */    MCD::OPC_CheckField, 26, 6, 4, 25, 8, 0, // Skip to: 5274
+/* 3201 */    MCD::OPC_Decode, 241, 5, 217, 1, // Opcode: EVSTWHE
+/* 3206 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3223
+/* 3211 */    MCD::OPC_CheckField, 26, 6, 4, 8, 8, 0, // Skip to: 5274
+/* 3218 */    MCD::OPC_Decode, 244, 5, 214, 1, // Opcode: EVSTWHOX
+/* 3223 */    MCD::OPC_FilterValue, 5, 254, 7, 0, // Skip to: 5274
+/* 3228 */    MCD::OPC_CheckField, 26, 6, 4, 247, 7, 0, // Skip to: 5274
+/* 3235 */    MCD::OPC_Decode, 243, 5, 217, 1, // Opcode: EVSTWHO
+/* 3240 */    MCD::OPC_FilterValue, 103, 71, 0, 0, // Skip to: 3316
+/* 3245 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3248 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3265
+/* 3253 */    MCD::OPC_CheckField, 26, 6, 4, 222, 7, 0, // Skip to: 5274
+/* 3260 */    MCD::OPC_Decode, 246, 5, 214, 1, // Opcode: EVSTWWEX
+/* 3265 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3282
+/* 3270 */    MCD::OPC_CheckField, 26, 6, 4, 205, 7, 0, // Skip to: 5274
+/* 3277 */    MCD::OPC_Decode, 245, 5, 217, 1, // Opcode: EVSTWWE
+/* 3282 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3299
+/* 3287 */    MCD::OPC_CheckField, 26, 6, 4, 188, 7, 0, // Skip to: 5274
+/* 3294 */    MCD::OPC_Decode, 248, 5, 214, 1, // Opcode: EVSTWWOX
+/* 3299 */    MCD::OPC_FilterValue, 5, 178, 7, 0, // Skip to: 5274
+/* 3304 */    MCD::OPC_CheckField, 26, 6, 4, 171, 7, 0, // Skip to: 5274
+/* 3311 */    MCD::OPC_Decode, 247, 5, 217, 1, // Opcode: EVSTWWO
+/* 3316 */    MCD::OPC_FilterValue, 128, 1, 37, 0, 0, // Skip to: 3359
+/* 3322 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3325 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3342
+/* 3330 */    MCD::OPC_CheckField, 26, 6, 4, 145, 7, 0, // Skip to: 5274
+/* 3337 */    MCD::OPC_Decode, 145, 5, 196, 1, // Opcode: EVMHESSF
+/* 3342 */    MCD::OPC_FilterValue, 7, 135, 7, 0, // Skip to: 5274
+/* 3347 */    MCD::OPC_CheckField, 26, 6, 4, 128, 7, 0, // Skip to: 5274
+/* 3354 */    MCD::OPC_Decode, 171, 5, 196, 1, // Opcode: EVMHOSSF
+/* 3359 */    MCD::OPC_FilterValue, 129, 1, 105, 0, 0, // Skip to: 3470
+/* 3365 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3368 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3385
+/* 3373 */    MCD::OPC_CheckField, 26, 6, 4, 102, 7, 0, // Skip to: 5274
+/* 3380 */    MCD::OPC_Decode, 151, 5, 196, 1, // Opcode: EVMHEUMI
+/* 3385 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3402
+/* 3390 */    MCD::OPC_CheckField, 26, 6, 4, 85, 7, 0, // Skip to: 5274
+/* 3397 */    MCD::OPC_Decode, 141, 5, 196, 1, // Opcode: EVMHESMI
+/* 3402 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3419
+/* 3407 */    MCD::OPC_CheckField, 26, 6, 4, 68, 7, 0, // Skip to: 5274
+/* 3414 */    MCD::OPC_Decode, 137, 5, 196, 1, // Opcode: EVMHESMF
+/* 3419 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3436
+/* 3424 */    MCD::OPC_CheckField, 26, 6, 4, 51, 7, 0, // Skip to: 5274
+/* 3431 */    MCD::OPC_Decode, 177, 5, 196, 1, // Opcode: EVMHOUMI
+/* 3436 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3453
+/* 3441 */    MCD::OPC_CheckField, 26, 6, 4, 34, 7, 0, // Skip to: 5274
+/* 3448 */    MCD::OPC_Decode, 167, 5, 196, 1, // Opcode: EVMHOSMI
+/* 3453 */    MCD::OPC_FilterValue, 7, 24, 7, 0, // Skip to: 5274
+/* 3458 */    MCD::OPC_CheckField, 26, 6, 4, 17, 7, 0, // Skip to: 5274
+/* 3465 */    MCD::OPC_Decode, 163, 5, 196, 1, // Opcode: EVMHOSMF
+/* 3470 */    MCD::OPC_FilterValue, 132, 1, 37, 0, 0, // Skip to: 3513
+/* 3476 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3479 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3496
+/* 3484 */    MCD::OPC_CheckField, 26, 6, 4, 247, 6, 0, // Skip to: 5274
+/* 3491 */    MCD::OPC_Decode, 146, 5, 196, 1, // Opcode: EVMHESSFA
+/* 3496 */    MCD::OPC_FilterValue, 7, 237, 6, 0, // Skip to: 5274
+/* 3501 */    MCD::OPC_CheckField, 26, 6, 4, 230, 6, 0, // Skip to: 5274
+/* 3508 */    MCD::OPC_Decode, 172, 5, 196, 1, // Opcode: EVMHOSSFA
+/* 3513 */    MCD::OPC_FilterValue, 133, 1, 105, 0, 0, // Skip to: 3624
+/* 3519 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3522 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3539
+/* 3527 */    MCD::OPC_CheckField, 26, 6, 4, 204, 6, 0, // Skip to: 5274
+/* 3534 */    MCD::OPC_Decode, 152, 5, 196, 1, // Opcode: EVMHEUMIA
+/* 3539 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3556
+/* 3544 */    MCD::OPC_CheckField, 26, 6, 4, 187, 6, 0, // Skip to: 5274
+/* 3551 */    MCD::OPC_Decode, 142, 5, 196, 1, // Opcode: EVMHESMIA
+/* 3556 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3573
+/* 3561 */    MCD::OPC_CheckField, 26, 6, 4, 170, 6, 0, // Skip to: 5274
+/* 3568 */    MCD::OPC_Decode, 138, 5, 196, 1, // Opcode: EVMHESMFA
+/* 3573 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3590
+/* 3578 */    MCD::OPC_CheckField, 26, 6, 4, 153, 6, 0, // Skip to: 5274
+/* 3585 */    MCD::OPC_Decode, 178, 5, 196, 1, // Opcode: EVMHOUMIA
+/* 3590 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3607
+/* 3595 */    MCD::OPC_CheckField, 26, 6, 4, 136, 6, 0, // Skip to: 5274
+/* 3602 */    MCD::OPC_Decode, 168, 5, 196, 1, // Opcode: EVMHOSMIA
+/* 3607 */    MCD::OPC_FilterValue, 7, 126, 6, 0, // Skip to: 5274
+/* 3612 */    MCD::OPC_CheckField, 26, 6, 4, 119, 6, 0, // Skip to: 5274
+/* 3619 */    MCD::OPC_Decode, 164, 5, 196, 1, // Opcode: EVMHOSMFA
+/* 3624 */    MCD::OPC_FilterValue, 136, 1, 19, 0, 0, // Skip to: 3649
+/* 3630 */    MCD::OPC_CheckField, 26, 6, 4, 101, 6, 0, // Skip to: 5274
+/* 3637 */    MCD::OPC_CheckField, 0, 3, 7, 94, 6, 0, // Skip to: 5274
+/* 3644 */    MCD::OPC_Decode, 188, 5, 196, 1, // Opcode: EVMWHSSF
+/* 3649 */    MCD::OPC_FilterValue, 137, 1, 71, 0, 0, // Skip to: 3726
+/* 3655 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3658 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3675
+/* 3663 */    MCD::OPC_CheckField, 26, 6, 4, 68, 6, 0, // Skip to: 5274
+/* 3670 */    MCD::OPC_Decode, 196, 5, 196, 1, // Opcode: EVMWLUMI
+/* 3675 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3692
+/* 3680 */    MCD::OPC_CheckField, 26, 6, 4, 51, 6, 0, // Skip to: 5274
+/* 3687 */    MCD::OPC_Decode, 190, 5, 196, 1, // Opcode: EVMWHUMI
+/* 3692 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3709
+/* 3697 */    MCD::OPC_CheckField, 26, 6, 4, 34, 6, 0, // Skip to: 5274
+/* 3704 */    MCD::OPC_Decode, 186, 5, 196, 1, // Opcode: EVMWHSMI
+/* 3709 */    MCD::OPC_FilterValue, 7, 24, 6, 0, // Skip to: 5274
+/* 3714 */    MCD::OPC_CheckField, 26, 6, 4, 17, 6, 0, // Skip to: 5274
+/* 3721 */    MCD::OPC_Decode, 184, 5, 196, 1, // Opcode: EVMWHSMF
+/* 3726 */    MCD::OPC_FilterValue, 138, 1, 19, 0, 0, // Skip to: 3751
+/* 3732 */    MCD::OPC_CheckField, 26, 6, 4, 255, 5, 0, // Skip to: 5274
+/* 3739 */    MCD::OPC_CheckField, 0, 3, 3, 248, 5, 0, // Skip to: 5274
+/* 3746 */    MCD::OPC_Decode, 210, 5, 196, 1, // Opcode: EVMWSSF
+/* 3751 */    MCD::OPC_FilterValue, 139, 1, 54, 0, 0, // Skip to: 3811
+/* 3757 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3760 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3777
+/* 3765 */    MCD::OPC_CheckField, 26, 6, 4, 222, 5, 0, // Skip to: 5274
+/* 3772 */    MCD::OPC_Decode, 214, 5, 196, 1, // Opcode: EVMWUMI
+/* 3777 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3794
+/* 3782 */    MCD::OPC_CheckField, 26, 6, 4, 205, 5, 0, // Skip to: 5274
+/* 3789 */    MCD::OPC_Decode, 206, 5, 196, 1, // Opcode: EVMWSMI
+/* 3794 */    MCD::OPC_FilterValue, 3, 195, 5, 0, // Skip to: 5274
+/* 3799 */    MCD::OPC_CheckField, 26, 6, 4, 188, 5, 0, // Skip to: 5274
+/* 3806 */    MCD::OPC_Decode, 202, 5, 196, 1, // Opcode: EVMWSMF
+/* 3811 */    MCD::OPC_FilterValue, 140, 1, 19, 0, 0, // Skip to: 3836
+/* 3817 */    MCD::OPC_CheckField, 26, 6, 4, 170, 5, 0, // Skip to: 5274
+/* 3824 */    MCD::OPC_CheckField, 0, 3, 7, 163, 5, 0, // Skip to: 5274
+/* 3831 */    MCD::OPC_Decode, 189, 5, 196, 1, // Opcode: EVMWHSSFA
+/* 3836 */    MCD::OPC_FilterValue, 141, 1, 71, 0, 0, // Skip to: 3913
+/* 3842 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3845 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3862
+/* 3850 */    MCD::OPC_CheckField, 26, 6, 4, 137, 5, 0, // Skip to: 5274
+/* 3857 */    MCD::OPC_Decode, 197, 5, 196, 1, // Opcode: EVMWLUMIA
+/* 3862 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3879
+/* 3867 */    MCD::OPC_CheckField, 26, 6, 4, 120, 5, 0, // Skip to: 5274
+/* 3874 */    MCD::OPC_Decode, 191, 5, 196, 1, // Opcode: EVMWHUMIA
+/* 3879 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3896
+/* 3884 */    MCD::OPC_CheckField, 26, 6, 4, 103, 5, 0, // Skip to: 5274
+/* 3891 */    MCD::OPC_Decode, 187, 5, 196, 1, // Opcode: EVMWHSMIA
+/* 3896 */    MCD::OPC_FilterValue, 7, 93, 5, 0, // Skip to: 5274
+/* 3901 */    MCD::OPC_CheckField, 26, 6, 4, 86, 5, 0, // Skip to: 5274
+/* 3908 */    MCD::OPC_Decode, 185, 5, 196, 1, // Opcode: EVMWHSMFA
+/* 3913 */    MCD::OPC_FilterValue, 142, 1, 19, 0, 0, // Skip to: 3938
+/* 3919 */    MCD::OPC_CheckField, 26, 6, 4, 68, 5, 0, // Skip to: 5274
+/* 3926 */    MCD::OPC_CheckField, 0, 3, 3, 61, 5, 0, // Skip to: 5274
+/* 3933 */    MCD::OPC_Decode, 211, 5, 196, 1, // Opcode: EVMWSSFA
+/* 3938 */    MCD::OPC_FilterValue, 143, 1, 54, 0, 0, // Skip to: 3998
+/* 3944 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 3947 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3964
+/* 3952 */    MCD::OPC_CheckField, 26, 6, 4, 35, 5, 0, // Skip to: 5274
+/* 3959 */    MCD::OPC_Decode, 215, 5, 196, 1, // Opcode: EVMWUMIA
+/* 3964 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3981
+/* 3969 */    MCD::OPC_CheckField, 26, 6, 4, 18, 5, 0, // Skip to: 5274
+/* 3976 */    MCD::OPC_Decode, 207, 5, 196, 1, // Opcode: EVMWSMIA
+/* 3981 */    MCD::OPC_FilterValue, 3, 8, 5, 0, // Skip to: 5274
+/* 3986 */    MCD::OPC_CheckField, 26, 6, 4, 1, 5, 0, // Skip to: 5274
+/* 3993 */    MCD::OPC_Decode, 203, 5, 196, 1, // Opcode: EVMWSMFA
+/* 3998 */    MCD::OPC_FilterValue, 152, 1, 157, 0, 0, // Skip to: 4161
+/* 4004 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4007 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 4031
+/* 4012 */    MCD::OPC_CheckField, 26, 6, 4, 231, 4, 0, // Skip to: 5274
+/* 4019 */    MCD::OPC_CheckField, 11, 5, 0, 224, 4, 0, // Skip to: 5274
+/* 4026 */    MCD::OPC_Decode, 194, 4, 199, 1, // Opcode: EVADDUSIAAW
+/* 4031 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 4055
+/* 4036 */    MCD::OPC_CheckField, 26, 6, 4, 207, 4, 0, // Skip to: 5274
+/* 4043 */    MCD::OPC_CheckField, 11, 5, 0, 200, 4, 0, // Skip to: 5274
+/* 4050 */    MCD::OPC_Decode, 192, 4, 199, 1, // Opcode: EVADDSSIAAW
+/* 4055 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 4079
+/* 4060 */    MCD::OPC_CheckField, 26, 6, 4, 183, 4, 0, // Skip to: 5274
+/* 4067 */    MCD::OPC_CheckField, 11, 5, 0, 176, 4, 0, // Skip to: 5274
+/* 4074 */    MCD::OPC_Decode, 252, 5, 199, 1, // Opcode: EVSUBFUSIAAW
+/* 4079 */    MCD::OPC_FilterValue, 3, 19, 0, 0, // Skip to: 4103
+/* 4084 */    MCD::OPC_CheckField, 26, 6, 4, 159, 4, 0, // Skip to: 5274
+/* 4091 */    MCD::OPC_CheckField, 11, 5, 0, 152, 4, 0, // Skip to: 5274
+/* 4098 */    MCD::OPC_Decode, 250, 5, 199, 1, // Opcode: EVSUBFSSIAAW
+/* 4103 */    MCD::OPC_FilterValue, 4, 19, 0, 0, // Skip to: 4127
+/* 4108 */    MCD::OPC_CheckField, 26, 6, 4, 135, 4, 0, // Skip to: 5274
+/* 4115 */    MCD::OPC_CheckField, 11, 5, 0, 128, 4, 0, // Skip to: 5274
+/* 4122 */    MCD::OPC_Decode, 183, 5, 199, 1, // Opcode: EVMRA
+/* 4127 */    MCD::OPC_FilterValue, 6, 12, 0, 0, // Skip to: 4144
+/* 4132 */    MCD::OPC_CheckField, 26, 6, 4, 111, 4, 0, // Skip to: 5274
+/* 4139 */    MCD::OPC_Decode, 205, 4, 196, 1, // Opcode: EVDIVWS
+/* 4144 */    MCD::OPC_FilterValue, 7, 101, 4, 0, // Skip to: 5274
+/* 4149 */    MCD::OPC_CheckField, 26, 6, 4, 94, 4, 0, // Skip to: 5274
+/* 4156 */    MCD::OPC_Decode, 206, 4, 196, 1, // Opcode: EVDIVWU
+/* 4161 */    MCD::OPC_FilterValue, 153, 1, 99, 0, 0, // Skip to: 4266
+/* 4167 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4170 */    MCD::OPC_FilterValue, 0, 19, 0, 0, // Skip to: 4194
+/* 4175 */    MCD::OPC_CheckField, 26, 6, 4, 68, 4, 0, // Skip to: 5274
+/* 4182 */    MCD::OPC_CheckField, 11, 5, 0, 61, 4, 0, // Skip to: 5274
+/* 4189 */    MCD::OPC_Decode, 193, 4, 199, 1, // Opcode: EVADDUMIAAW
+/* 4194 */    MCD::OPC_FilterValue, 1, 19, 0, 0, // Skip to: 4218
+/* 4199 */    MCD::OPC_CheckField, 26, 6, 4, 44, 4, 0, // Skip to: 5274
+/* 4206 */    MCD::OPC_CheckField, 11, 5, 0, 37, 4, 0, // Skip to: 5274
+/* 4213 */    MCD::OPC_Decode, 191, 4, 199, 1, // Opcode: EVADDSMIAAW
+/* 4218 */    MCD::OPC_FilterValue, 2, 19, 0, 0, // Skip to: 4242
+/* 4223 */    MCD::OPC_CheckField, 26, 6, 4, 20, 4, 0, // Skip to: 5274
+/* 4230 */    MCD::OPC_CheckField, 11, 5, 0, 13, 4, 0, // Skip to: 5274
+/* 4237 */    MCD::OPC_Decode, 251, 5, 199, 1, // Opcode: EVSUBFUMIAAW
+/* 4242 */    MCD::OPC_FilterValue, 3, 3, 4, 0, // Skip to: 5274
+/* 4247 */    MCD::OPC_CheckField, 26, 6, 4, 252, 3, 0, // Skip to: 5274
+/* 4254 */    MCD::OPC_CheckField, 11, 5, 0, 245, 3, 0, // Skip to: 5274
+/* 4261 */    MCD::OPC_Decode, 249, 5, 199, 1, // Opcode: EVSUBFSMIAAW
+/* 4266 */    MCD::OPC_FilterValue, 160, 1, 105, 0, 0, // Skip to: 4377
+/* 4272 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4275 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4292
+/* 4280 */    MCD::OPC_CheckField, 26, 6, 4, 219, 3, 0, // Skip to: 5274
+/* 4287 */    MCD::OPC_Decode, 155, 5, 196, 1, // Opcode: EVMHEUSIAAW
+/* 4292 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4309
+/* 4297 */    MCD::OPC_CheckField, 26, 6, 4, 202, 3, 0, // Skip to: 5274
+/* 4304 */    MCD::OPC_Decode, 149, 5, 196, 1, // Opcode: EVMHESSIAAW
+/* 4309 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4326
+/* 4314 */    MCD::OPC_CheckField, 26, 6, 4, 185, 3, 0, // Skip to: 5274
+/* 4321 */    MCD::OPC_Decode, 147, 5, 196, 1, // Opcode: EVMHESSFAAW
+/* 4326 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4343
+/* 4331 */    MCD::OPC_CheckField, 26, 6, 4, 168, 3, 0, // Skip to: 5274
+/* 4338 */    MCD::OPC_Decode, 181, 5, 196, 1, // Opcode: EVMHOUSIAAW
+/* 4343 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4360
+/* 4348 */    MCD::OPC_CheckField, 26, 6, 4, 151, 3, 0, // Skip to: 5274
+/* 4355 */    MCD::OPC_Decode, 175, 5, 196, 1, // Opcode: EVMHOSSIAAW
+/* 4360 */    MCD::OPC_FilterValue, 7, 141, 3, 0, // Skip to: 5274
+/* 4365 */    MCD::OPC_CheckField, 26, 6, 4, 134, 3, 0, // Skip to: 5274
+/* 4372 */    MCD::OPC_Decode, 173, 5, 196, 1, // Opcode: EVMHOSSFAAW
+/* 4377 */    MCD::OPC_FilterValue, 161, 1, 105, 0, 0, // Skip to: 4488
+/* 4383 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4386 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4403
+/* 4391 */    MCD::OPC_CheckField, 26, 6, 4, 108, 3, 0, // Skip to: 5274
+/* 4398 */    MCD::OPC_Decode, 153, 5, 196, 1, // Opcode: EVMHEUMIAAW
+/* 4403 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4420
+/* 4408 */    MCD::OPC_CheckField, 26, 6, 4, 91, 3, 0, // Skip to: 5274
+/* 4415 */    MCD::OPC_Decode, 143, 5, 196, 1, // Opcode: EVMHESMIAAW
+/* 4420 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4437
+/* 4425 */    MCD::OPC_CheckField, 26, 6, 4, 74, 3, 0, // Skip to: 5274
+/* 4432 */    MCD::OPC_Decode, 139, 5, 196, 1, // Opcode: EVMHESMFAAW
+/* 4437 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4454
+/* 4442 */    MCD::OPC_CheckField, 26, 6, 4, 57, 3, 0, // Skip to: 5274
+/* 4449 */    MCD::OPC_Decode, 179, 5, 196, 1, // Opcode: EVMHOUMIAAW
+/* 4454 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4471
+/* 4459 */    MCD::OPC_CheckField, 26, 6, 4, 40, 3, 0, // Skip to: 5274
+/* 4466 */    MCD::OPC_Decode, 169, 5, 196, 1, // Opcode: EVMHOSMIAAW
+/* 4471 */    MCD::OPC_FilterValue, 7, 30, 3, 0, // Skip to: 5274
+/* 4476 */    MCD::OPC_CheckField, 26, 6, 4, 23, 3, 0, // Skip to: 5274
+/* 4483 */    MCD::OPC_Decode, 165, 5, 196, 1, // Opcode: EVMHOSMFAAW
+/* 4488 */    MCD::OPC_FilterValue, 165, 1, 105, 0, 0, // Skip to: 4599
+/* 4494 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4497 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4514
+/* 4502 */    MCD::OPC_CheckField, 26, 6, 4, 253, 2, 0, // Skip to: 5274
+/* 4509 */    MCD::OPC_Decode, 135, 5, 196, 1, // Opcode: EVMHEGUMIAA
+/* 4514 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4531
+/* 4519 */    MCD::OPC_CheckField, 26, 6, 4, 236, 2, 0, // Skip to: 5274
+/* 4526 */    MCD::OPC_Decode, 133, 5, 196, 1, // Opcode: EVMHEGSMIAA
+/* 4531 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4548
+/* 4536 */    MCD::OPC_CheckField, 26, 6, 4, 219, 2, 0, // Skip to: 5274
+/* 4543 */    MCD::OPC_Decode, 131, 5, 196, 1, // Opcode: EVMHEGSMFAA
+/* 4548 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4565
+/* 4553 */    MCD::OPC_CheckField, 26, 6, 4, 202, 2, 0, // Skip to: 5274
+/* 4560 */    MCD::OPC_Decode, 161, 5, 196, 1, // Opcode: EVMHOGUMIAA
+/* 4565 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4582
+/* 4570 */    MCD::OPC_CheckField, 26, 6, 4, 185, 2, 0, // Skip to: 5274
+/* 4577 */    MCD::OPC_Decode, 159, 5, 196, 1, // Opcode: EVMHOGSMIAA
+/* 4582 */    MCD::OPC_FilterValue, 7, 175, 2, 0, // Skip to: 5274
+/* 4587 */    MCD::OPC_CheckField, 26, 6, 4, 168, 2, 0, // Skip to: 5274
+/* 4594 */    MCD::OPC_Decode, 157, 5, 196, 1, // Opcode: EVMHOGSMFAA
+/* 4599 */    MCD::OPC_FilterValue, 168, 1, 37, 0, 0, // Skip to: 4642
+/* 4605 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4608 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4625
+/* 4613 */    MCD::OPC_CheckField, 26, 6, 4, 142, 2, 0, // Skip to: 5274
+/* 4620 */    MCD::OPC_Decode, 200, 5, 196, 1, // Opcode: EVMWLUSIAAW
+/* 4625 */    MCD::OPC_FilterValue, 1, 132, 2, 0, // Skip to: 5274
+/* 4630 */    MCD::OPC_CheckField, 26, 6, 4, 125, 2, 0, // Skip to: 5274
+/* 4637 */    MCD::OPC_Decode, 194, 5, 196, 1, // Opcode: EVMWLSSIAAW
+/* 4642 */    MCD::OPC_FilterValue, 169, 1, 37, 0, 0, // Skip to: 4685
+/* 4648 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4651 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4668
+/* 4656 */    MCD::OPC_CheckField, 26, 6, 4, 99, 2, 0, // Skip to: 5274
+/* 4663 */    MCD::OPC_Decode, 198, 5, 196, 1, // Opcode: EVMWLUMIAAW
+/* 4668 */    MCD::OPC_FilterValue, 1, 89, 2, 0, // Skip to: 5274
+/* 4673 */    MCD::OPC_CheckField, 26, 6, 4, 82, 2, 0, // Skip to: 5274
+/* 4680 */    MCD::OPC_Decode, 192, 5, 196, 1, // Opcode: EVMWLSMIAAW
+/* 4685 */    MCD::OPC_FilterValue, 170, 1, 19, 0, 0, // Skip to: 4710
+/* 4691 */    MCD::OPC_CheckField, 26, 6, 4, 64, 2, 0, // Skip to: 5274
+/* 4698 */    MCD::OPC_CheckField, 0, 3, 3, 57, 2, 0, // Skip to: 5274
+/* 4705 */    MCD::OPC_Decode, 212, 5, 196, 1, // Opcode: EVMWSSFAA
+/* 4710 */    MCD::OPC_FilterValue, 171, 1, 54, 0, 0, // Skip to: 4770
+/* 4716 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4719 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4736
+/* 4724 */    MCD::OPC_CheckField, 26, 6, 4, 31, 2, 0, // Skip to: 5274
+/* 4731 */    MCD::OPC_Decode, 216, 5, 196, 1, // Opcode: EVMWUMIAA
+/* 4736 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4753
+/* 4741 */    MCD::OPC_CheckField, 26, 6, 4, 14, 2, 0, // Skip to: 5274
+/* 4748 */    MCD::OPC_Decode, 208, 5, 196, 1, // Opcode: EVMWSMIAA
+/* 4753 */    MCD::OPC_FilterValue, 3, 4, 2, 0, // Skip to: 5274
+/* 4758 */    MCD::OPC_CheckField, 26, 6, 4, 253, 1, 0, // Skip to: 5274
+/* 4765 */    MCD::OPC_Decode, 204, 5, 196, 1, // Opcode: EVMWSMFAA
+/* 4770 */    MCD::OPC_FilterValue, 176, 1, 105, 0, 0, // Skip to: 4881
+/* 4776 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4779 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4796
+/* 4784 */    MCD::OPC_CheckField, 26, 6, 4, 227, 1, 0, // Skip to: 5274
+/* 4791 */    MCD::OPC_Decode, 156, 5, 196, 1, // Opcode: EVMHEUSIANW
+/* 4796 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4813
+/* 4801 */    MCD::OPC_CheckField, 26, 6, 4, 210, 1, 0, // Skip to: 5274
+/* 4808 */    MCD::OPC_Decode, 150, 5, 196, 1, // Opcode: EVMHESSIANW
+/* 4813 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4830
+/* 4818 */    MCD::OPC_CheckField, 26, 6, 4, 193, 1, 0, // Skip to: 5274
+/* 4825 */    MCD::OPC_Decode, 148, 5, 196, 1, // Opcode: EVMHESSFANW
+/* 4830 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4847
+/* 4835 */    MCD::OPC_CheckField, 26, 6, 4, 176, 1, 0, // Skip to: 5274
+/* 4842 */    MCD::OPC_Decode, 182, 5, 196, 1, // Opcode: EVMHOUSIANW
+/* 4847 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4864
+/* 4852 */    MCD::OPC_CheckField, 26, 6, 4, 159, 1, 0, // Skip to: 5274
+/* 4859 */    MCD::OPC_Decode, 176, 5, 196, 1, // Opcode: EVMHOSSIANW
+/* 4864 */    MCD::OPC_FilterValue, 7, 149, 1, 0, // Skip to: 5274
+/* 4869 */    MCD::OPC_CheckField, 26, 6, 4, 142, 1, 0, // Skip to: 5274
+/* 4876 */    MCD::OPC_Decode, 174, 5, 196, 1, // Opcode: EVMHOSSFANW
+/* 4881 */    MCD::OPC_FilterValue, 177, 1, 105, 0, 0, // Skip to: 4992
+/* 4887 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 4890 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4907
+/* 4895 */    MCD::OPC_CheckField, 26, 6, 4, 116, 1, 0, // Skip to: 5274
+/* 4902 */    MCD::OPC_Decode, 154, 5, 196, 1, // Opcode: EVMHEUMIANW
+/* 4907 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4924
+/* 4912 */    MCD::OPC_CheckField, 26, 6, 4, 99, 1, 0, // Skip to: 5274
+/* 4919 */    MCD::OPC_Decode, 144, 5, 196, 1, // Opcode: EVMHESMIANW
+/* 4924 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4941
+/* 4929 */    MCD::OPC_CheckField, 26, 6, 4, 82, 1, 0, // Skip to: 5274
+/* 4936 */    MCD::OPC_Decode, 140, 5, 196, 1, // Opcode: EVMHESMFANW
+/* 4941 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4958
+/* 4946 */    MCD::OPC_CheckField, 26, 6, 4, 65, 1, 0, // Skip to: 5274
+/* 4953 */    MCD::OPC_Decode, 180, 5, 196, 1, // Opcode: EVMHOUMIANW
+/* 4958 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4975
+/* 4963 */    MCD::OPC_CheckField, 26, 6, 4, 48, 1, 0, // Skip to: 5274
+/* 4970 */    MCD::OPC_Decode, 170, 5, 196, 1, // Opcode: EVMHOSMIANW
+/* 4975 */    MCD::OPC_FilterValue, 7, 38, 1, 0, // Skip to: 5274
+/* 4980 */    MCD::OPC_CheckField, 26, 6, 4, 31, 1, 0, // Skip to: 5274
+/* 4987 */    MCD::OPC_Decode, 166, 5, 196, 1, // Opcode: EVMHOSMFANW
+/* 4992 */    MCD::OPC_FilterValue, 181, 1, 105, 0, 0, // Skip to: 5103
+/* 4998 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 5001 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5018
+/* 5006 */    MCD::OPC_CheckField, 26, 6, 4, 5, 1, 0, // Skip to: 5274
+/* 5013 */    MCD::OPC_Decode, 136, 5, 196, 1, // Opcode: EVMHEGUMIAN
+/* 5018 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 5035
+/* 5023 */    MCD::OPC_CheckField, 26, 6, 4, 244, 0, 0, // Skip to: 5274
+/* 5030 */    MCD::OPC_Decode, 134, 5, 196, 1, // Opcode: EVMHEGSMIAN
+/* 5035 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 5052
+/* 5040 */    MCD::OPC_CheckField, 26, 6, 4, 227, 0, 0, // Skip to: 5274
+/* 5047 */    MCD::OPC_Decode, 132, 5, 196, 1, // Opcode: EVMHEGSMFAN
+/* 5052 */    MCD::OPC_FilterValue, 4, 12, 0, 0, // Skip to: 5069
+/* 5057 */    MCD::OPC_CheckField, 26, 6, 4, 210, 0, 0, // Skip to: 5274
+/* 5064 */    MCD::OPC_Decode, 162, 5, 196, 1, // Opcode: EVMHOGUMIAN
+/* 5069 */    MCD::OPC_FilterValue, 5, 12, 0, 0, // Skip to: 5086
+/* 5074 */    MCD::OPC_CheckField, 26, 6, 4, 193, 0, 0, // Skip to: 5274
+/* 5081 */    MCD::OPC_Decode, 160, 5, 196, 1, // Opcode: EVMHOGSMIAN
+/* 5086 */    MCD::OPC_FilterValue, 7, 183, 0, 0, // Skip to: 5274
+/* 5091 */    MCD::OPC_CheckField, 26, 6, 4, 176, 0, 0, // Skip to: 5274
+/* 5098 */    MCD::OPC_Decode, 158, 5, 196, 1, // Opcode: EVMHOGSMFAN
+/* 5103 */    MCD::OPC_FilterValue, 184, 1, 37, 0, 0, // Skip to: 5146
+/* 5109 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 5112 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5129
+/* 5117 */    MCD::OPC_CheckField, 26, 6, 4, 150, 0, 0, // Skip to: 5274
+/* 5124 */    MCD::OPC_Decode, 201, 5, 196, 1, // Opcode: EVMWLUSIANW
+/* 5129 */    MCD::OPC_FilterValue, 1, 140, 0, 0, // Skip to: 5274
+/* 5134 */    MCD::OPC_CheckField, 26, 6, 4, 133, 0, 0, // Skip to: 5274
+/* 5141 */    MCD::OPC_Decode, 195, 5, 196, 1, // Opcode: EVMWLSSIANW
+/* 5146 */    MCD::OPC_FilterValue, 185, 1, 37, 0, 0, // Skip to: 5189
+/* 5152 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 5155 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5172
+/* 5160 */    MCD::OPC_CheckField, 26, 6, 4, 107, 0, 0, // Skip to: 5274
+/* 5167 */    MCD::OPC_Decode, 199, 5, 196, 1, // Opcode: EVMWLUMIANW
+/* 5172 */    MCD::OPC_FilterValue, 1, 97, 0, 0, // Skip to: 5274
+/* 5177 */    MCD::OPC_CheckField, 26, 6, 4, 90, 0, 0, // Skip to: 5274
+/* 5184 */    MCD::OPC_Decode, 193, 5, 196, 1, // Opcode: EVMWLSMIANW
+/* 5189 */    MCD::OPC_FilterValue, 186, 1, 19, 0, 0, // Skip to: 5214
+/* 5195 */    MCD::OPC_CheckField, 26, 6, 4, 72, 0, 0, // Skip to: 5274
+/* 5202 */    MCD::OPC_CheckField, 0, 3, 3, 65, 0, 0, // Skip to: 5274
+/* 5209 */    MCD::OPC_Decode, 213, 5, 196, 1, // Opcode: EVMWSSFAN
+/* 5214 */    MCD::OPC_FilterValue, 187, 1, 54, 0, 0, // Skip to: 5274
+/* 5220 */    MCD::OPC_ExtractField, 0, 3,  // Inst{2-0} ...
+/* 5223 */    MCD::OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5240
+/* 5228 */    MCD::OPC_CheckField, 26, 6, 4, 39, 0, 0, // Skip to: 5274
+/* 5235 */    MCD::OPC_Decode, 217, 5, 196, 1, // Opcode: EVMWUMIAN
+/* 5240 */    MCD::OPC_FilterValue, 1, 12, 0, 0, // Skip to: 5257
+/* 5245 */    MCD::OPC_CheckField, 26, 6, 4, 22, 0, 0, // Skip to: 5274
+/* 5252 */    MCD::OPC_Decode, 209, 5, 196, 1, // Opcode: EVMWSMIAN
+/* 5257 */    MCD::OPC_FilterValue, 3, 12, 0, 0, // Skip to: 5274
+/* 5262 */    MCD::OPC_CheckField, 26, 6, 4, 5, 0, 0, // Skip to: 5274
+/* 5269 */    MCD::OPC_Decode, 205, 5, 196, 1, // Opcode: EVMWSMFAN
+/* 5274 */    MCD::OPC_Fail,
+  0
+};
+
+static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
+  llvm_unreachable("Invalid index!");
+}
+
+template<typename InsnType>
+static DecodeStatus decodeToMCInst(DecodeStatus S, unsigned Idx, InsnType insn, MCInst &MI,
+                                   uint64_t Address, const void *Decoder, bool &DecodeComplete) {
+  DecodeComplete = true;
+  InsnType tmp;
+  switch (Idx) {
+  default: llvm_unreachable("Invalid index!");
+  case 0:
+    return S;
+  case 1:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 2:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 3:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 4:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 5:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 6:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 7:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 8:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 9:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 15, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 11, 4);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 10:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 11:
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 12:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 13:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 14:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (decodeSImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 15:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 16:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 17:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 18:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 19:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 4);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 20:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 21:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 22:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 23:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 24:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 25:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 26:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 27:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 28:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 29:
+    tmp = fieldFromInstruction(insn, 2, 14);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 30:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 2, 14);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 31:
+    tmp = fieldFromInstruction(insn, 5, 7);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 32:
+    tmp = fieldFromInstruction(insn, 2, 24);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 33:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 18, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 34:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 35:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 0;
+    tmp |= fieldFromInstruction(insn, 6, 10) << 6;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 1;
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 36:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 37:
+    tmp = fieldFromInstruction(insn, 11, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 38:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 1, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 39:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 1, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 40:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 1, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 41:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 16);
+    if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 42:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 5, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 6, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 43:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 5, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 6, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 44:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 5, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 6, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 45:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 46:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 47:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 18, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 48:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 49:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 50:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 51:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 52:
+    tmp = fieldFromInstruction(insn, 15, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 53:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 54:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 55:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 56:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 57:
+    tmp = fieldFromInstruction(insn, 21, 4);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 58:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 59:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 60:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 61:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 62:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 63:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 64:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 65:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 66:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 67:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 68:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 69:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 10);
+    if (decodeUImmOperand<10>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 70:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 71:
+    tmp = fieldFromInstruction(insn, 21, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 72:
+    tmp = fieldFromInstruction(insn, 25, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 73:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeCRRC0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 74:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeCRRC0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 75:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 76:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 77:
+    tmp = fieldFromInstruction(insn, 12, 8);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 78:
+    tmp = fieldFromInstruction(insn, 12, 8);
+    if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 79:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 12, 8);
+    if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 80:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 81:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 82:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 83:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 84:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 4);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 85:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 86:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 87:
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 88:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 89:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 90:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RC_NOX0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 91:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 92:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 93:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 94:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 95:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 96:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 97:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 98:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 99:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 100:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 101:
+    tmp = fieldFromInstruction(insn, 21, 2);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 102:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 103:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 104:
+    tmp = fieldFromInstruction(insn, 21, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 105:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 106:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 107:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 108:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 109:
+    tmp = fieldFromInstruction(insn, 21, 2);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 110:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 111:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 112:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 113:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 114:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 115:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 116:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 117:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 118:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 119:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 21);
+    if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 120:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 21);
+    if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 121:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 21);
+    if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 122:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 2, 19);
+    if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 123:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 2, 19);
+    if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 124:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 125:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 126:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 127:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 128:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 129:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 130:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 131:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 132:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 133:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 134:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 135:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 136:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 8, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 137:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 138:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 139:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 140:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 8);
+    if (decodeUImmOperand<8>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 141:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 142:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 143:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 144:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 145:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 146:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 147:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 148:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 149:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 150:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 7);
+    if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 151:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 152:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 153:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 6;
+    tmp |= fieldFromInstruction(insn, 6, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 154:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 155:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 0, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 2, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 16, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 1, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 11, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 3, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 6, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 156:
+    tmp = 0;
+    tmp |= fieldFromInstruction(insn, 3, 1) << 5;
+    tmp |= fieldFromInstruction(insn, 21, 5) << 0;
+    if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 4, 17);
+    if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 157:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 158:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 159:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 160:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 161:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 162:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 7);
+    if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 163:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 164:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 165:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 166:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 167:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 12, 4);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 16, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 168:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 169:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 170:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 3);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 171:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 172:
+    tmp = fieldFromInstruction(insn, 17, 8);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 25, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    tmp = fieldFromInstruction(insn, 16, 1);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 173:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 174:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 175:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 176:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 177:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 178:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 179:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 7, 4);
+    if (decodeUImmOperand<12>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 180:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 181:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 2);
+    MI.addOperand(MCOperand::createImm(tmp));
+    return S;
+  case 182:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 9, 12);
+    if (decodeUImmOperand<12>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 183:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 184:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 185:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 186:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 187:
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 188:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 189:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 190:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 191:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 192:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 193:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 194:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 195:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 6, 5);
+    if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 196:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 197:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 198:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 199:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 200:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (decodeSImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 201:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 202:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 0, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 203:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 204:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 205:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 206:
+    tmp = fieldFromInstruction(insn, 23, 3);
+    if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 207:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 208:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 209:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 210:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 211:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 212:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 213:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 214:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 16, 5);
+    if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 5);
+    if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 215:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 10);
+    if (decodeSPE8Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 216:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 10);
+    if (decodeSPE2Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  case 217:
+    tmp = fieldFromInstruction(insn, 21, 5);
+    if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    tmp = fieldFromInstruction(insn, 11, 10);
+    if (decodeSPE4Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
+    return S;
+  }
+}
+
+template<typename InsnType>
+static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
+                                      InsnType insn, uint64_t Address,
+                                      const void *DisAsm,
+                                      const MCSubtargetInfo &STI) {
+  const FeatureBitset& Bits = STI.getFeatureBits();
+
+  const uint8_t *Ptr = DecodeTable;
+  uint32_t CurFieldValue = 0;
+  DecodeStatus S = MCDisassembler::Success;
+  while (true) {
+    ptrdiff_t Loc = Ptr - DecodeTable;
+    switch (*Ptr) {
+    default:
+      errs() << Loc << ": Unexpected decode table opcode!\n";
+      return MCDisassembler::Fail;
+    case MCD::OPC_ExtractField: {
+      unsigned Start = *++Ptr;
+      unsigned Len = *++Ptr;
+      ++Ptr;
+      CurFieldValue = fieldFromInstruction(insn, Start, Len);
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
+                   << Len << "): " << CurFieldValue << "\n");
+      break;
+    }
+    case MCD::OPC_FilterValue: {
+      // Decode the field value.
+      unsigned Len;
+      InsnType Val = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      // NumToSkip is a plain 24-bit integer.
+      unsigned NumToSkip = *Ptr++;
+      NumToSkip |= (*Ptr++) << 8;
+      NumToSkip |= (*Ptr++) << 16;
+
+      // Perform the filter operation.
+      if (Val != CurFieldValue)
+        Ptr += NumToSkip;
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
+                   << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
+                   << " continuing at " << (Ptr - DecodeTable) << "\n");
+
+      break;
+    }
+    case MCD::OPC_CheckField: {
+      unsigned Start = *++Ptr;
+      unsigned Len = *++Ptr;
+      InsnType FieldValue = fieldFromInstruction(insn, Start, Len);
+      // Decode the field value.
+      uint32_t ExpectedValue = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      // NumToSkip is a plain 24-bit integer.
+      unsigned NumToSkip = *Ptr++;
+      NumToSkip |= (*Ptr++) << 8;
+      NumToSkip |= (*Ptr++) << 16;
+
+      // If the actual and expected values don't match, skip.
+      if (ExpectedValue != FieldValue)
+        Ptr += NumToSkip;
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
+                   << Len << ", " << ExpectedValue << ", " << NumToSkip
+                   << "): FieldValue = " << FieldValue << ", ExpectedValue = "
+                   << ExpectedValue << ": "
+                   << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
+      break;
+    }
+    case MCD::OPC_CheckPredicate: {
+      unsigned Len;
+      // Decode the Predicate Index value.
+      unsigned PIdx = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      // NumToSkip is a plain 24-bit integer.
+      unsigned NumToSkip = *Ptr++;
+      NumToSkip |= (*Ptr++) << 8;
+      NumToSkip |= (*Ptr++) << 16;
+      // Check the predicate.
+      bool Pred;
+      if (!(Pred = checkDecoderPredicate(PIdx, Bits)))
+        Ptr += NumToSkip;
+      (void)Pred;
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
+            << (Pred ? "PASS\n" : "FAIL\n"));
+
+      break;
+    }
+    case MCD::OPC_Decode: {
+      unsigned Len;
+      // Decode the Opcode value.
+      unsigned Opc = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
+      Ptr += Len;
+
+      MI.clear();
+      MI.setOpcode(Opc);
+      bool DecodeComplete;
+      S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
+      assert(DecodeComplete);
+
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
+                   << ", using decoder " << DecodeIdx << ": "
+                   << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
+      return S;
+    }
+    case MCD::OPC_TryDecode: {
+      unsigned Len;
+      // Decode the Opcode value.
+      unsigned Opc = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
+      Ptr += Len;
+      // NumToSkip is a plain 24-bit integer.
+      unsigned NumToSkip = *Ptr++;
+      NumToSkip |= (*Ptr++) << 8;
+      NumToSkip |= (*Ptr++) << 16;
+
+      // Perform the decode operation.
+      MCInst TmpMI;
+      TmpMI.setOpcode(Opc);
+      bool DecodeComplete;
+      S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
+                   << ", using decoder " << DecodeIdx << ": ");
+
+      if (DecodeComplete) {
+        // Decoding complete.
+        LLVM_DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
+        MI = TmpMI;
+        return S;
+      } else {
+        assert(S == MCDisassembler::Fail);
+        // If the decoding was incomplete, skip.
+        Ptr += NumToSkip;
+        LLVM_DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
+        // Reset decode status. This also drops a SoftFail status that could be
+        // set before the decode attempt.
+        S = MCDisassembler::Success;
+      }
+      break;
+    }
+    case MCD::OPC_SoftFail: {
+      // Decode the mask values.
+      unsigned Len;
+      InsnType PositiveMask = decodeULEB128(++Ptr, &Len);
+      Ptr += Len;
+      InsnType NegativeMask = decodeULEB128(Ptr, &Len);
+      Ptr += Len;
+      bool Fail = (insn & PositiveMask) || (~insn & NegativeMask);
+      if (Fail)
+        S = MCDisassembler::SoftFail;
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
+      break;
+    }
+    case MCD::OPC_Fail: {
+      LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
+      return MCDisassembler::Fail;
+    }
+    }
+  }
+  llvm_unreachable("bogosity detected in disassembler state machine!");
+}
+
+
+} // End llvm namespace
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenFastISel.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenFastISel.inc
new file mode 100644
index 0000000..07012a7
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenFastISel.inc
@@ -0,0 +1,3212 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* "Fast" Instruction Selector for the PPC target                             *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+// FastEmit Immediate Predicate functions.
+static bool Predicate_imm32SExt16(int64_t Imm) {
+
+  // imm32SExt16 predicate - True if the i32 immediate fits in a 16-bit
+  // sign extended field.  Used by instructions like 'addi'.
+  return (int32_t)Imm == (short)Imm;
+
+}
+static bool Predicate_imm64SExt16(int64_t Imm) {
+
+  // imm64SExt16 predicate - True if the i64 immediate fits in a 16-bit
+  // sign extended field.  Used by instructions like 'addi'.
+  return (int64_t)Imm == (short)Imm;
+
+}
+static bool Predicate_immSExt5NonZero(int64_t Imm) {
+ return Imm && isInt<5>(Imm); 
+}
+
+
+// FastEmit functions for ISD::READCYCLECOUNTER.
+
+unsigned fastEmit_ISD_READCYCLECOUNTER_MVT_i64_(MVT RetVT) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_(PPC::MFTB8, &PPC::G8RCRegClass);
+}
+
+unsigned fastEmit_ISD_READCYCLECOUNTER_(MVT VT, MVT RetVT) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_READCYCLECOUNTER_MVT_i64_(RetVT);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::MFFS.
+
+unsigned fastEmit_PPCISD_MFFS_MVT_f64_(MVT RetVT) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_(PPC::MFFS, &PPC::F8RCRegClass);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MFFS_(MVT VT, MVT RetVT) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_MFFS_MVT_f64_(RetVT);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::PPC32_GOT.
+
+unsigned fastEmit_PPCISD_PPC32_GOT_MVT_i32_(MVT RetVT) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_(PPC::PPC32GOT, &PPC::GPRCRegClass);
+}
+
+unsigned fastEmit_PPCISD_PPC32_GOT_(MVT VT, MVT RetVT) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_PPC32_GOT_MVT_i32_(RetVT);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_(MVT VT, MVT RetVT, unsigned Opcode) override {
+  switch (Opcode) {
+  case ISD::READCYCLECOUNTER: return fastEmit_ISD_READCYCLECOUNTER_(VT, RetVT);
+  case PPCISD::MFFS: return fastEmit_PPCISD_MFFS_(VT, RetVT);
+  case PPCISD::PPC32_GOT: return fastEmit_PPCISD_PPC32_GOT_(VT, RetVT);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::BITCAST.
+
+unsigned fastEmit_ISD_BITCAST_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::MTVSRD, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_BITCAST_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::MFVSRD, &PPC::G8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_BITCAST_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_BITCAST_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_BITCAST_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::CTLZ.
+
+unsigned fastEmit_ISD_CTLZ_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_r(PPC::CNTLZW, &PPC::GPRCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_CTLZ_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_r(PPC::CNTLZD, &PPC::G8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_CTLZ_MVT_v16i8_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VCLZB, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTLZ_MVT_v8i16_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VCLZH, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTLZ_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VCLZW, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTLZ_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VCLZD, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTLZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_CTLZ_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_ISD_CTLZ_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v16i8: return fastEmit_ISD_CTLZ_MVT_v16i8_r(RetVT, Op0, Op0IsKill);
+  case MVT::v8i16: return fastEmit_ISD_CTLZ_MVT_v8i16_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_ISD_CTLZ_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_ISD_CTLZ_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::CTPOP.
+
+unsigned fastEmit_ISD_CTPOP_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_r(PPC::POPCNTW, &PPC::GPRCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_CTPOP_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_r(PPC::POPCNTD, &PPC::G8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_CTPOP_MVT_v16i8_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VPOPCNTB, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTPOP_MVT_v8i16_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VPOPCNTH, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTPOP_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VPOPCNTW, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTPOP_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_r(PPC::VPOPCNTD, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTPOP_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_CTPOP_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_ISD_CTPOP_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v16i8: return fastEmit_ISD_CTPOP_MVT_v16i8_r(RetVT, Op0, Op0IsKill);
+  case MVT::v8i16: return fastEmit_ISD_CTPOP_MVT_v8i16_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_ISD_CTPOP_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_ISD_CTPOP_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::CTTZ.
+
+unsigned fastEmit_ISD_CTTZ_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_r(PPC::CNTTZW, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_r(PPC::CNTTZD, &PPC::G8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_MVT_v16i8_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VCTZB, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_MVT_v8i16_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VCTZH, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VCTZW, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VCTZD, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_CTTZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_CTTZ_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_ISD_CTTZ_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v16i8: return fastEmit_ISD_CTTZ_MVT_v16i8_r(RetVT, Op0, Op0IsKill);
+  case MVT::v8i16: return fastEmit_ISD_CTTZ_MVT_v8i16_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_ISD_CTTZ_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_ISD_CTTZ_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FABS.
+
+unsigned fastEmit_ISD_FABS_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSABS, &PPC::SPE4RCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FABSS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSABSDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDABS, &PPC::SPERCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FABSD, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_MVT_f128_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XSABSQP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVABSSP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFABSs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVABSDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFABS, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FABS_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FABS_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FABS_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::f128: return fastEmit_ISD_FABS_MVT_f128_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FABS_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FABS_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FABS_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FCEIL.
+
+unsigned fastEmit_ISD_FCEIL_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIPS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FCEIL_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRDPIP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIPD, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FCEIL_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSPIP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VRFIP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIPs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FCEIL_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRDPIP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FCEIL_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIP, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FCEIL_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FCEIL_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FCEIL_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FCEIL_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FCEIL_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FCEIL_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FFLOOR.
+
+unsigned fastEmit_ISD_FFLOOR_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIMS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FFLOOR_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRDPIM, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIMD, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FFLOOR_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSPIM, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VRFIM, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIMs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FFLOOR_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRDPIM, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FFLOOR_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIM, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FFLOOR_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FFLOOR_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FFLOOR_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FFLOOR_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FFLOOR_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FFLOOR_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FNEARBYINT.
+
+unsigned fastEmit_ISD_FNEARBYINT_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRDPIC, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEARBYINT_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSPIC, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VRFIN, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEARBYINT_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRDPIC, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEARBYINT_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_ISD_FNEARBYINT_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FNEARBYINT_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FNEARBYINT_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FNEG.
+
+unsigned fastEmit_ISD_FNEG_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSNEG, &PPC::SPE4RCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FNEGS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSNEGDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDNEG, &PPC::SPERCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FNEGD, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_MVT_f128_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XSNEGQP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVNEGSP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFNEGs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVNEGDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFNEG, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FNEG_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FNEG_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FNEG_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::f128: return fastEmit_ISD_FNEG_MVT_f128_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FNEG_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FNEG_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FNEG_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FP_EXTEND.
+
+unsigned fastEmit_ISD_FP_EXTEND_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDCFS, &PPC::SPERCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_EXTEND_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XSCVDPQP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_EXTEND_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FP_EXTEND_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FP_EXTEND_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FP_ROUND.
+
+unsigned fastEmit_ISD_FP_ROUND_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSCFD, &PPC::SPE4RCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRSP, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_ROUND_MVT_f128_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XSCVQPDP, &PPC::VFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_ROUND_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_ISD_FP_ROUND_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::f128: return fastEmit_ISD_FP_ROUND_MVT_f128_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FP_TO_SINT.
+
+unsigned fastEmit_ISD_FP_TO_SINT_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSCTSIZ, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_SINT_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDCTSIZ, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_SINT_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVSPSXWS, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VCTSXS_0, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_SINT_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVDPSXDS, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_SINT_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FP_TO_SINT_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FP_TO_SINT_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FP_TO_SINT_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FP_TO_SINT_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FP_TO_UINT.
+
+unsigned fastEmit_ISD_FP_TO_UINT_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSCTUIZ, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_UINT_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDCTUIZ, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_UINT_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVSPUXWS, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VCTUXS_0, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_UINT_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVDPUXDS, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FP_TO_UINT_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FP_TO_UINT_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FP_TO_UINT_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FP_TO_UINT_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FP_TO_UINT_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FROUND.
+
+unsigned fastEmit_ISD_FROUND_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRINS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FROUND_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRDPI, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIND, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FROUND_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSPI, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRINs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FROUND_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRDPI, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FROUND_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIN, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FROUND_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FROUND_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FROUND_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FROUND_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FROUND_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FROUND_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FSQRT.
+
+unsigned fastEmit_ISD_FSQRT_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_r(PPC::XSSQRTSP, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FSQRTS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSQRT_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSSQRTDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FSQRT, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSQRT_MVT_f128_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XSSQRTQP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSQRT_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVSQRTSP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSQRT_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVSQRTDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSQRT_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FSQRT_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FSQRT_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::f128: return fastEmit_ISD_FSQRT_MVT_f128_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FSQRT_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FSQRT_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FTRUNC.
+
+unsigned fastEmit_ISD_FTRUNC_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIZS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FTRUNC_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRDPIZ, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRIZD, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FTRUNC_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSPIZ, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VRFIZ, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIZs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FTRUNC_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRDPIZ, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FTRUNC_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRIZ, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FTRUNC_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FTRUNC_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_FTRUNC_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FTRUNC_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FTRUNC_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FTRUNC_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SCALAR_TO_VECTOR.
+
+unsigned fastEmit_ISD_SCALAR_TO_VECTOR_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::MTVSRWS, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SCALAR_TO_VECTOR_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())) {
+    return fastEmitInst_r(PPC::XSCVDPSPN, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SCALAR_TO_VECTOR_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SCALAR_TO_VECTOR_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f32: return fastEmit_ISD_SCALAR_TO_VECTOR_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SIGN_EXTEND.
+
+unsigned fastEmit_ISD_SIGN_EXTEND_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_r(PPC::EXTSW_32_64, &PPC::G8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_SIGN_EXTEND_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SIGN_EXTEND_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SINT_TO_FP.
+
+unsigned fastEmit_ISD_SINT_TO_FP_MVT_i32_MVT_f32_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSCFSI, &PPC::SPE4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SINT_TO_FP_MVT_i32_MVT_f64_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDCFSI, &PPC::SPERCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SINT_TO_FP_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+switch (RetVT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_SINT_TO_FP_MVT_i32_MVT_f32_r(Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_SINT_TO_FP_MVT_i32_MVT_f64_r(Op0, Op0IsKill);
+  default: return 0;
+}
+}
+
+unsigned fastEmit_ISD_SINT_TO_FP_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVSXWSP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VCFSX_0, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SINT_TO_FP_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVSXDDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SINT_TO_FP_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SINT_TO_FP_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_ISD_SINT_TO_FP_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_ISD_SINT_TO_FP_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::TRUNCATE.
+
+unsigned fastEmit_ISD_TRUNCATE_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_r(PPC::ANDIo_1_GT_BIT, &PPC::CRBITRCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_TRUNCATE_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_r(PPC::ANDIo_1_GT_BIT8, &PPC::CRBITRCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_ISD_TRUNCATE_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_TRUNCATE_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_ISD_TRUNCATE_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::UINT_TO_FP.
+
+unsigned fastEmit_ISD_UINT_TO_FP_MVT_i32_MVT_f32_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFSCFUI, &PPC::SPE4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UINT_TO_FP_MVT_i32_MVT_f64_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_r(PPC::EFDCFUI, &PPC::SPERCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UINT_TO_FP_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+switch (RetVT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_UINT_TO_FP_MVT_i32_MVT_f32_r(Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_ISD_UINT_TO_FP_MVT_i32_MVT_f64_r(Op0, Op0IsKill);
+  default: return 0;
+}
+}
+
+unsigned fastEmit_ISD_UINT_TO_FP_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVUXWSP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VCFUX_0, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UINT_TO_FP_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVCVUXDDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UINT_TO_FP_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_UINT_TO_FP_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_ISD_UINT_TO_FP_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_ISD_UINT_TO_FP_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCFID.
+
+unsigned fastEmit_PPCISD_FCFID_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVSXDDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCFID, &PPC::F8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCFID_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_FCFID_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCFIDS.
+
+unsigned fastEmit_PPCISD_FCFIDS_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_r(PPC::XSCVSXDSP, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCFIDS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCFIDS_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_FCFIDS_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCFIDU.
+
+unsigned fastEmit_PPCISD_FCFIDU_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVUXDDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCFIDU, &PPC::F8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCFIDU_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_FCFIDU_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCFIDUS.
+
+unsigned fastEmit_PPCISD_FCFIDUS_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_r(PPC::XSCVUXDSP, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCFIDUS, &PPC::F4RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCFIDUS_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_FCFIDUS_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCTIDUZ.
+
+unsigned fastEmit_PPCISD_FCTIDUZ_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPUXDSs, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FCTIDUZ_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPUXDS, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCTIDUZ, &PPC::F8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCTIDUZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FCTIDUZ_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FCTIDUZ_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCTIDZ.
+
+unsigned fastEmit_PPCISD_FCTIDZ_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPSXDSs, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FCTIDZ_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPSXDS, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCTIDZ, &PPC::F8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCTIDZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FCTIDZ_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FCTIDZ_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCTIWUZ.
+
+unsigned fastEmit_PPCISD_FCTIWUZ_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPUXWSs, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FCTIWUZ_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPUXWS, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return fastEmitInst_r(PPC::FCTIWUZ, &PPC::F8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_FCTIWUZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FCTIWUZ_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FCTIWUZ_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FCTIWZ.
+
+unsigned fastEmit_PPCISD_FCTIWZ_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPSXWSs, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FCTIWZ_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSCVDPSXWS, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FCTIWZ, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FCTIWZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FCTIWZ_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FCTIWZ_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FRE.
+
+unsigned fastEmit_PPCISD_FRE_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_r(PPC::XSRESP, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRES, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRE_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSREDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRE, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRE_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRESP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VREFP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRESs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRE_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVREDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRE_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRE, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRE_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FRE_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FRE_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_PPCISD_FRE_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_PPCISD_FRE_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_PPCISD_FRE_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FRSQRTE.
+
+unsigned fastEmit_PPCISD_FRSQRTE_MVT_f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_r(PPC::XSRSQRTESP, &PPC::VSSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRSQRTES, &PPC::F4RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRSQRTE_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XSRSQRTEDP, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_r(PPC::FRSQRTE, &PPC::F8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRSQRTE_MVT_v4f32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSQRTESP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_r(PPC::VRSQRTEFP, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRSQRTESs, &PPC::QSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRSQRTE_MVT_v2f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_r(PPC::XVRSQRTEDP, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRSQRTE_MVT_v4f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_r(PPC::QVFRSQRTE, &PPC::QFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FRSQRTE_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_PPCISD_FRSQRTE_MVT_f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::f64: return fastEmit_PPCISD_FRSQRTE_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f32: return fastEmit_PPCISD_FRSQRTE_MVT_v4f32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2f64: return fastEmit_PPCISD_FRSQRTE_MVT_v2f64_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4f64: return fastEmit_PPCISD_FRSQRTE_MVT_v4f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::MFVSR.
+
+unsigned fastEmit_PPCISD_MFVSR_MVT_f64_MVT_i32_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasDirectMove())) {
+    return fastEmitInst_r(PPC::MFVSRWZ, &PPC::GPRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MFVSR_MVT_f64_MVT_i64_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasDirectMove())) {
+    return fastEmitInst_r(PPC::MFVSRD, &PPC::G8RCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MFVSR_MVT_f64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+switch (RetVT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_MFVSR_MVT_f64_MVT_i32_r(Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_PPCISD_MFVSR_MVT_f64_MVT_i64_r(Op0, Op0IsKill);
+  default: return 0;
+}
+}
+
+unsigned fastEmit_PPCISD_MFVSR_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_MFVSR_MVT_f64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::MTCTR.
+
+unsigned fastEmit_PPCISD_MTCTR_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::isVoid)
+    return 0;
+  return fastEmitInst_r(PPC::MTCTR, &PPC::GPRCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_MTCTR_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::isVoid)
+    return 0;
+  return fastEmitInst_r(PPC::MTCTR8, &PPC::G8RCRegClass, Op0, Op0IsKill);
+}
+
+unsigned fastEmit_PPCISD_MTCTR_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_MTCTR_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_PPCISD_MTCTR_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::MTVSRA.
+
+unsigned fastEmit_PPCISD_MTVSRA_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove())) {
+    return fastEmitInst_r(PPC::MTVSRWA, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MTVSRA_MVT_i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove())) {
+    return fastEmitInst_r(PPC::MTVSRD, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MTVSRA_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_MTVSRA_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::i64: return fastEmit_PPCISD_MTVSRA_MVT_i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::MTVSRZ.
+
+unsigned fastEmit_PPCISD_MTVSRZ_MVT_i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove())) {
+    return fastEmitInst_r(PPC::MTVSRWZ, &PPC::VSFRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_MTVSRZ_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_MTVSRZ_MVT_i32_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::SExtVElems.
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v16i8_MVT_v4i32_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VEXTSB2W, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v16i8_MVT_v2i64_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VEXTSB2D, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v16i8_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+switch (RetVT.SimpleTy) {
+  case MVT::v4i32: return fastEmit_PPCISD_SExtVElems_MVT_v16i8_MVT_v4i32_r(Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_SExtVElems_MVT_v16i8_MVT_v2i64_r(Op0, Op0IsKill);
+  default: return 0;
+}
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v8i16_MVT_v4i32_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VEXTSH2W, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v8i16_MVT_v2i64_r(unsigned Op0, bool Op0IsKill) {
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VEXTSH2D, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v8i16_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+switch (RetVT.SimpleTy) {
+  case MVT::v4i32: return fastEmit_PPCISD_SExtVElems_MVT_v8i16_MVT_v4i32_r(Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_SExtVElems_MVT_v8i16_MVT_v2i64_r(Op0, Op0IsKill);
+  default: return 0;
+}
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP9Altivec())) {
+    return fastEmitInst_r(PPC::VEXTSW2D, &PPC::VRRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SExtVElems_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::v16i8: return fastEmit_PPCISD_SExtVElems_MVT_v16i8_r(RetVT, Op0, Op0IsKill);
+  case MVT::v8i16: return fastEmit_PPCISD_SExtVElems_MVT_v8i16_r(RetVT, Op0, Op0IsKill);
+  case MVT::v4i32: return fastEmit_PPCISD_SExtVElems_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::XXREVERSE.
+
+unsigned fastEmit_PPCISD_XXREVERSE_MVT_v4i32_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XXBRW, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_XXREVERSE_MVT_v2i64_r(MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_r(PPC::XXBRD, &PPC::VSRCRegClass, Op0, Op0IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_XXREVERSE_r(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::v4i32: return fastEmit_PPCISD_XXREVERSE_MVT_v4i32_r(RetVT, Op0, Op0IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_XXREVERSE_MVT_v2i64_r(RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_r(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0, bool Op0IsKill) override {
+  switch (Opcode) {
+  case ISD::BITCAST: return fastEmit_ISD_BITCAST_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::CTLZ: return fastEmit_ISD_CTLZ_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::CTPOP: return fastEmit_ISD_CTPOP_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::CTTZ: return fastEmit_ISD_CTTZ_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FABS: return fastEmit_ISD_FABS_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FCEIL: return fastEmit_ISD_FCEIL_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FFLOOR: return fastEmit_ISD_FFLOOR_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FNEARBYINT: return fastEmit_ISD_FNEARBYINT_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FNEG: return fastEmit_ISD_FNEG_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FP_EXTEND: return fastEmit_ISD_FP_EXTEND_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FP_TO_SINT: return fastEmit_ISD_FP_TO_SINT_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FP_TO_UINT: return fastEmit_ISD_FP_TO_UINT_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FROUND: return fastEmit_ISD_FROUND_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::FTRUNC: return fastEmit_ISD_FTRUNC_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::SCALAR_TO_VECTOR: return fastEmit_ISD_SCALAR_TO_VECTOR_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::SIGN_EXTEND: return fastEmit_ISD_SIGN_EXTEND_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::SINT_TO_FP: return fastEmit_ISD_SINT_TO_FP_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
+  case ISD::UINT_TO_FP: return fastEmit_ISD_UINT_TO_FP_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCFID: return fastEmit_PPCISD_FCFID_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCFIDS: return fastEmit_PPCISD_FCFIDS_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCFIDU: return fastEmit_PPCISD_FCFIDU_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCFIDUS: return fastEmit_PPCISD_FCFIDUS_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCTIDUZ: return fastEmit_PPCISD_FCTIDUZ_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCTIDZ: return fastEmit_PPCISD_FCTIDZ_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCTIWUZ: return fastEmit_PPCISD_FCTIWUZ_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FCTIWZ: return fastEmit_PPCISD_FCTIWZ_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FRE: return fastEmit_PPCISD_FRE_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::FRSQRTE: return fastEmit_PPCISD_FRSQRTE_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::MFVSR: return fastEmit_PPCISD_MFVSR_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::MTCTR: return fastEmit_PPCISD_MTCTR_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::MTVSRA: return fastEmit_PPCISD_MTVSRA_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::MTVSRZ: return fastEmit_PPCISD_MTVSRZ_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::SExtVElems: return fastEmit_PPCISD_SExtVElems_r(VT, RetVT, Op0, Op0IsKill);
+  case PPCISD::XXREVERSE: return fastEmit_PPCISD_XXREVERSE_r(VT, RetVT, Op0, Op0IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADD.
+
+unsigned fastEmit_ISD_ADD_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CRXOR, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADD_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::ADD4, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADD_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::ADD8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADD_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VADDUBM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_ADD_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VADDUHM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_ADD_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VADDUWM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_ADD_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VADDUDM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_ADD_MVT_v1i128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v1i128)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VADDUQM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_ADD_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_ADD_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i32: return fastEmit_ISD_ADD_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_ADD_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_ISD_ADD_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_ISD_ADD_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_ADD_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_ISD_ADD_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v1i128: return fastEmit_ISD_ADD_MVT_v1i128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADDC.
+
+unsigned fastEmit_ISD_ADDC_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::ADDC, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADDC_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::ADDC8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADDC_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_ADDC_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_ADDC_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADDE.
+
+unsigned fastEmit_ISD_ADDE_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::ADDE, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADDE_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::ADDE8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_ADDE_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_ADDE_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_ADDE_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::AND.
+
+unsigned fastEmit_ISD_AND_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CRAND, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_AND_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::AND, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_AND_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::AND8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_AND_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XXLAND, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VAND, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_AND_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_AND_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i32: return fastEmit_ISD_AND_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_AND_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_AND_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::BUILD_VECTOR.
+
+unsigned fastEmit_ISD_BUILD_VECTOR_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_rr(PPC::MTVSRDD, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_BUILD_VECTOR_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_BUILD_VECTOR_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FADD.
+
+unsigned fastEmit_ISD_FADD_MVT_f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_rr(PPC::XSADDSP, &PPC::VSSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFSADD, &PPC::SPE4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FADDS, &PPC::F4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_MVT_f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XSADDDP, &PPC::VSFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFDADD, &PPC::SPERCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FADD, &PPC::F8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_MVT_f128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_rr(PPC::XSADDQP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_MVT_v4f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVADDSP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFADDSs, &PPC::QSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VADDFP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_MVT_v2f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVADDDP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_MVT_v4f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFADD, &PPC::QFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FADD_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FADD_MVT_f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f64: return fastEmit_ISD_FADD_MVT_f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f128: return fastEmit_ISD_FADD_MVT_f128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FADD_MVT_v4f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FADD_MVT_v2f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FADD_MVT_v4f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FDIV.
+
+unsigned fastEmit_ISD_FDIV_MVT_f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_rr(PPC::XSDIVSP, &PPC::VSSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFSDIV, &PPC::SPE4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FDIVS, &PPC::F4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FDIV_MVT_f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XSDIVDP, &PPC::VSFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFDDIV, &PPC::SPERCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FDIV, &PPC::F8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FDIV_MVT_f128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_rr(PPC::XSDIVQP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FDIV_MVT_v4f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVDIVSP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FDIV_MVT_v2f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVDIVDP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FDIV_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FDIV_MVT_f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f64: return fastEmit_ISD_FDIV_MVT_f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f128: return fastEmit_ISD_FDIV_MVT_f128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FDIV_MVT_v4f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FDIV_MVT_v2f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FMUL.
+
+unsigned fastEmit_ISD_FMUL_MVT_f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_rr(PPC::XSMULSP, &PPC::VSSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFSMUL, &PPC::SPE4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FMULS, &PPC::F4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_MVT_f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XSMULDP, &PPC::VSFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFDMUL, &PPC::SPERCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FMUL, &PPC::F8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_MVT_f128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_rr(PPC::XSMULQP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_MVT_v4f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVMULSP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFMULSs, &PPC::QSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_MVT_v2f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVMULDP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_MVT_v4f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFMUL, &PPC::QFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FMUL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FMUL_MVT_f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f64: return fastEmit_ISD_FMUL_MVT_f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f128: return fastEmit_ISD_FMUL_MVT_f128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FMUL_MVT_v4f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FMUL_MVT_v2f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FMUL_MVT_v4f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::FSUB.
+
+unsigned fastEmit_ISD_FSUB_MVT_f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f32)
+    return 0;
+  if ((PPCSubTarget->hasP8Vector())) {
+    return fastEmitInst_rr(PPC::XSSUBSP, &PPC::VSSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFSSUB, &PPC::SPE4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FSUBS, &PPC::F4RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_MVT_f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XSSUBDP, &PPC::VSFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasSPE())) {
+    return fastEmitInst_rr(PPC::EFDSUB, &PPC::SPERCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FSUB, &PPC::F8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_MVT_f128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f128)
+    return 0;
+  if ((PPCSubTarget->hasP9Vector())) {
+    return fastEmitInst_rr(PPC::XSSUBQP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_MVT_v4f32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVSUBSP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFSUBSs, &PPC::QSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSUBFP, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_MVT_v2f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2f64)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XVSUBDP, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_MVT_v4f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_rr(PPC::QVFSUB, &PPC::QFRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_FSUB_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f32: return fastEmit_ISD_FSUB_MVT_f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f64: return fastEmit_ISD_FSUB_MVT_f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::f128: return fastEmit_ISD_FSUB_MVT_f128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f32: return fastEmit_ISD_FSUB_MVT_v4f32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2f64: return fastEmit_ISD_FSUB_MVT_v2f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4f64: return fastEmit_ISD_FSUB_MVT_v4f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::MUL.
+
+unsigned fastEmit_ISD_MUL_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CRAND, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MUL_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::MULLW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MUL_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::MULLD, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MUL_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VMULUWM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_MUL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_MUL_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i32: return fastEmit_ISD_MUL_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_MUL_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_MUL_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::MULHS.
+
+unsigned fastEmit_ISD_MULHS_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::MULHW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MULHS_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::MULHD, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MULHS_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_MULHS_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_MULHS_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::MULHU.
+
+unsigned fastEmit_ISD_MULHU_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::MULHWU, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MULHU_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::MULHDU, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_MULHU_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_MULHU_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_MULHU_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::OR.
+
+unsigned fastEmit_ISD_OR_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CROR, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_OR_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::OR, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_OR_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::OR8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_OR_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XXLOR, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VOR, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_OR_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_OR_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i32: return fastEmit_ISD_OR_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_OR_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_OR_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SDIV.
+
+unsigned fastEmit_ISD_SDIV_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::DIVW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SDIV_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::DIVD, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SDIV_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SDIV_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_SDIV_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SHL.
+
+unsigned fastEmit_ISD_SHL_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SLW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SHL_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SHL_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SHL_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SHL_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSLD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SHL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SHL_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_ISD_SHL_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_ISD_SHL_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_SHL_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_ISD_SHL_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SRA.
+
+unsigned fastEmit_ISD_SRA_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SRAW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SRA_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRA_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRA_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRA_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSRAD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRA_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SRA_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_ISD_SRA_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_ISD_SRA_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_SRA_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_ISD_SRA_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SREM.
+
+unsigned fastEmit_ISD_SREM_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_rr(PPC::MODSW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SREM_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_rr(PPC::MODSD, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SREM_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SREM_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_SREM_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SRL.
+
+unsigned fastEmit_ISD_SRL_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SRW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SRL_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRL_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRL_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRL_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSRD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SRL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SRL_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_ISD_SRL_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_ISD_SRL_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_SRL_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_ISD_SRL_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SUB.
+
+unsigned fastEmit_ISD_SUB_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CRXOR, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_SUB_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSUBUBM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SUB_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSUBUHM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SUB_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSUBUWM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SUB_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSUBUDM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SUB_MVT_v1i128_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v1i128)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSUBUQM, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_SUB_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_SUB_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_ISD_SUB_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_ISD_SUB_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_SUB_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_ISD_SUB_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v1i128: return fastEmit_ISD_SUB_MVT_v1i128_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::UDIV.
+
+unsigned fastEmit_ISD_UDIV_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::DIVWU, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_UDIV_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::DIVDU, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_UDIV_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_UDIV_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_UDIV_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::UREM.
+
+unsigned fastEmit_ISD_UREM_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_rr(PPC::MODUW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UREM_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  if ((PPCSubTarget->isISA3_0())) {
+    return fastEmitInst_rr(PPC::MODUD, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_UREM_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_UREM_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_UREM_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::XOR.
+
+unsigned fastEmit_ISD_XOR_MVT_i1_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i1)
+    return 0;
+  return fastEmitInst_rr(PPC::CRXOR, &PPC::CRBITRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_XOR_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::XOR, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_XOR_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::XOR8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_ISD_XOR_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_rr(PPC::XXLXOR, &PPC::VSRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VXOR, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_ISD_XOR_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i1: return fastEmit_ISD_XOR_MVT_i1_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i32: return fastEmit_ISD_XOR_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_ISD_XOR_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_ISD_XOR_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::CMPB.
+
+unsigned fastEmit_PPCISD_CMPB_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::CMPB, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_PPCISD_CMPB_MVT_i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_rr(PPC::CMPB8, &PPC::G8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_PPCISD_CMPB_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_CMPB_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::i64: return fastEmit_PPCISD_CMPB_MVT_i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::FADDRTZ.
+
+unsigned fastEmit_PPCISD_FADDRTZ_MVT_f64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::f64)
+    return 0;
+  if ((PPCSubTarget->hasFPU())) {
+    return fastEmitInst_rr(PPC::FADDrtz, &PPC::F8RCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_FADDRTZ_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::f64: return fastEmit_PPCISD_FADDRTZ_MVT_f64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::SHL.
+
+unsigned fastEmit_PPCISD_SHL_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SLW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_PPCISD_SHL_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SHL_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SHL_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSLW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SHL_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSLD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SHL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_SHL_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_PPCISD_SHL_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_PPCISD_SHL_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_PPCISD_SHL_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_SHL_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::SRA.
+
+unsigned fastEmit_PPCISD_SRA_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SRAW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_PPCISD_SRA_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRA_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRA_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRAW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRA_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSRAD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRA_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_SRA_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_PPCISD_SRA_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_PPCISD_SRA_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_PPCISD_SRA_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_SRA_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::SRL.
+
+unsigned fastEmit_PPCISD_SRL_MVT_i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_rr(PPC::SRW, &PPC::GPRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+}
+
+unsigned fastEmit_PPCISD_SRL_MVT_v16i8_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v16i8)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRB, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRL_MVT_v8i16_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v8i16)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRH, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRL_MVT_v4i32_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasAltivec())) {
+    return fastEmitInst_rr(PPC::VSRW, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRL_MVT_v2i64_rr(MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  if (RetVT.SimpleTy != MVT::v2i64)
+    return 0;
+  if ((PPCSubTarget->hasP8Altivec())) {
+    return fastEmitInst_rr(PPC::VSRD, &PPC::VRRCRegClass, Op0, Op0IsKill, Op1, Op1IsKill);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_SRL_rr(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_SRL_MVT_i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v16i8: return fastEmit_PPCISD_SRL_MVT_v16i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v8i16: return fastEmit_PPCISD_SRL_MVT_v8i16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v4i32: return fastEmit_PPCISD_SRL_MVT_v4i32_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case MVT::v2i64: return fastEmit_PPCISD_SRL_MVT_v2i64_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_rr(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0, bool Op0IsKill, unsigned Op1, bool Op1IsKill) override {
+  switch (Opcode) {
+  case ISD::ADD: return fastEmit_ISD_ADD_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::ADDC: return fastEmit_ISD_ADDC_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::ADDE: return fastEmit_ISD_ADDE_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::AND: return fastEmit_ISD_AND_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::BUILD_VECTOR: return fastEmit_ISD_BUILD_VECTOR_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::FADD: return fastEmit_ISD_FADD_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::FDIV: return fastEmit_ISD_FDIV_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::FMUL: return fastEmit_ISD_FMUL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::FSUB: return fastEmit_ISD_FSUB_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::MUL: return fastEmit_ISD_MUL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::MULHU: return fastEmit_ISD_MULHU_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::OR: return fastEmit_ISD_OR_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SDIV: return fastEmit_ISD_SDIV_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SHL: return fastEmit_ISD_SHL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SREM: return fastEmit_ISD_SREM_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SRL: return fastEmit_ISD_SRL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::SUB: return fastEmit_ISD_SUB_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::UDIV: return fastEmit_ISD_UDIV_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::UREM: return fastEmit_ISD_UREM_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case ISD::XOR: return fastEmit_ISD_XOR_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case PPCISD::CMPB: return fastEmit_PPCISD_CMPB_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case PPCISD::FADDRTZ: return fastEmit_PPCISD_FADDRTZ_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case PPCISD::SHL: return fastEmit_PPCISD_SHL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case PPCISD::SRA: return fastEmit_PPCISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  case PPCISD::SRL: return fastEmit_PPCISD_SRL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::SRA.
+
+unsigned fastEmit_ISD_SRA_MVT_i32_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_ri(PPC::SRAWI, &PPC::GPRCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_SRA_MVT_i64_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_ri(PPC::SRADI, &PPC::G8RCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_SRA_ri(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_SRA_MVT_i32_ri(RetVT, Op0, Op0IsKill, imm1);
+  case MVT::i64: return fastEmit_ISD_SRA_MVT_i64_ri(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::QVESPLATI.
+
+unsigned fastEmit_PPCISD_QVESPLATI_MVT_v4i1_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::v4i1)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_ri(PPC::QVESPLATIb, &PPC::QBRCRegClass, Op0, Op0IsKill, imm1);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_QVESPLATI_MVT_v4f32_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::v4f32)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_ri(PPC::QVESPLATIs, &PPC::QSRCRegClass, Op0, Op0IsKill, imm1);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_QVESPLATI_MVT_v4f64_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::v4f64)
+    return 0;
+  if ((PPCSubTarget->hasQPX())) {
+    return fastEmitInst_ri(PPC::QVESPLATI, &PPC::QFRCRegClass, Op0, Op0IsKill, imm1);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_QVESPLATI_ri(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::v4i1: return fastEmit_PPCISD_QVESPLATI_MVT_v4i1_ri(RetVT, Op0, Op0IsKill, imm1);
+  case MVT::v4f32: return fastEmit_PPCISD_QVESPLATI_MVT_v4f32_ri(RetVT, Op0, Op0IsKill, imm1);
+  case MVT::v4f64: return fastEmit_PPCISD_QVESPLATI_MVT_v4f64_ri(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::TC_RETURN.
+
+unsigned fastEmit_PPCISD_TC_RETURN_MVT_i32_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::isVoid)
+    return 0;
+  return fastEmitInst_ri(PPC::TCRETURNri, &PPC::CTRRCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_PPCISD_TC_RETURN_MVT_i64_ri(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::isVoid)
+    return 0;
+  return fastEmitInst_ri(PPC::TCRETURNri8, &PPC::CTRRC8RegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_PPCISD_TC_RETURN_ri(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_PPCISD_TC_RETURN_MVT_i32_ri(RetVT, Op0, Op0IsKill, imm1);
+  case MVT::i64: return fastEmit_PPCISD_TC_RETURN_MVT_i64_ri(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_ri(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0, bool Op0IsKill, uint64_t imm1) override {
+  if (VT == MVT::i32 && Predicate_imm32SExt16(imm1))
+    if (unsigned Reg = fastEmit_ri_Predicate_imm32SExt16(VT, RetVT, Opcode, Op0, Op0IsKill, imm1))
+      return Reg;
+
+  if (VT == MVT::i64 && Predicate_imm64SExt16(imm1))
+    if (unsigned Reg = fastEmit_ri_Predicate_imm64SExt16(VT, RetVT, Opcode, Op0, Op0IsKill, imm1))
+      return Reg;
+
+  switch (Opcode) {
+  case ISD::SRA: return fastEmit_ISD_SRA_ri(VT, RetVT, Op0, Op0IsKill, imm1);
+  case PPCISD::QVESPLATI: return fastEmit_PPCISD_QVESPLATI_ri(VT, RetVT, Op0, Op0IsKill, imm1);
+  case PPCISD::TC_RETURN: return fastEmit_PPCISD_TC_RETURN_ri(VT, RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADD.
+
+unsigned fastEmit_ISD_ADD_MVT_i32_ri_Predicate_imm32SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_ri(PPC::ADDI, &PPC::GPRCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_ADD_ri_Predicate_imm32SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_ADD_MVT_i32_ri_Predicate_imm32SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADDC.
+
+unsigned fastEmit_ISD_ADDC_MVT_i32_ri_Predicate_imm32SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_ri(PPC::ADDIC, &PPC::GPRCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_ADDC_ri_Predicate_imm32SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_ADDC_MVT_i32_ri_Predicate_imm32SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::MUL.
+
+unsigned fastEmit_ISD_MUL_MVT_i32_ri_Predicate_imm32SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i32)
+    return 0;
+  return fastEmitInst_ri(PPC::MULLI, &PPC::GPRCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_MUL_ri_Predicate_imm32SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i32: return fastEmit_ISD_MUL_MVT_i32_ri_Predicate_imm32SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for PPCISD::XXSPLT.
+
+unsigned fastEmit_PPCISD_XXSPLT_MVT_v4i32_ri_Predicate_imm32SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::v4i32)
+    return 0;
+  if ((PPCSubTarget->hasVSX())) {
+    return fastEmitInst_ri(PPC::XXSPLTW, &PPC::VSRCRegClass, Op0, Op0IsKill, imm1);
+  }
+  return 0;
+}
+
+unsigned fastEmit_PPCISD_XXSPLT_ri_Predicate_imm32SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::v4i32: return fastEmit_PPCISD_XXSPLT_MVT_v4i32_ri_Predicate_imm32SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_ri_Predicate_imm32SExt16(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (Opcode) {
+  case ISD::ADD: return fastEmit_ISD_ADD_ri_Predicate_imm32SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  case ISD::ADDC: return fastEmit_ISD_ADDC_ri_Predicate_imm32SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  case ISD::MUL: return fastEmit_ISD_MUL_ri_Predicate_imm32SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  case PPCISD::XXSPLT: return fastEmit_PPCISD_XXSPLT_ri_Predicate_imm32SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADD.
+
+unsigned fastEmit_ISD_ADD_MVT_i64_ri_Predicate_imm64SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_ri(PPC::ADDI8, &PPC::G8RCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_ADD_ri_Predicate_imm64SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_ADD_MVT_i64_ri_Predicate_imm64SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::ADDC.
+
+unsigned fastEmit_ISD_ADDC_MVT_i64_ri_Predicate_imm64SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_ri(PPC::ADDIC8, &PPC::G8RCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_ADDC_ri_Predicate_imm64SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_ADDC_MVT_i64_ri_Predicate_imm64SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// FastEmit functions for ISD::MUL.
+
+unsigned fastEmit_ISD_MUL_MVT_i64_ri_Predicate_imm64SExt16(MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  if (RetVT.SimpleTy != MVT::i64)
+    return 0;
+  return fastEmitInst_ri(PPC::MULLI8, &PPC::G8RCRegClass, Op0, Op0IsKill, imm1);
+}
+
+unsigned fastEmit_ISD_MUL_ri_Predicate_imm64SExt16(MVT VT, MVT RetVT, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (VT.SimpleTy) {
+  case MVT::i64: return fastEmit_ISD_MUL_MVT_i64_ri_Predicate_imm64SExt16(RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
+// Top-level FastEmit function.
+
+unsigned fastEmit_ri_Predicate_imm64SExt16(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0, bool Op0IsKill, uint64_t imm1) {
+  switch (Opcode) {
+  case ISD::ADD: return fastEmit_ISD_ADD_ri_Predicate_imm64SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  case ISD::ADDC: return fastEmit_ISD_ADDC_ri_Predicate_imm64SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  case ISD::MUL: return fastEmit_ISD_MUL_ri_Predicate_imm64SExt16(VT, RetVT, Op0, Op0IsKill, imm1);
+  default: return 0;
+  }
+}
+
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenInstrInfo.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenInstrInfo.inc
new file mode 100644
index 0000000..c93dde8
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenInstrInfo.inc
@@ -0,0 +1,7832 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Target Instruction Enum Values and Descriptors                             *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+#ifdef GET_INSTRINFO_ENUM
+#undef GET_INSTRINFO_ENUM
+namespace llvm {
+
+namespace PPC {
+  enum {
+    PHI	= 0,
+    INLINEASM	= 1,
+    CFI_INSTRUCTION	= 2,
+    EH_LABEL	= 3,
+    GC_LABEL	= 4,
+    ANNOTATION_LABEL	= 5,
+    KILL	= 6,
+    EXTRACT_SUBREG	= 7,
+    INSERT_SUBREG	= 8,
+    IMPLICIT_DEF	= 9,
+    SUBREG_TO_REG	= 10,
+    COPY_TO_REGCLASS	= 11,
+    DBG_VALUE	= 12,
+    DBG_LABEL	= 13,
+    REG_SEQUENCE	= 14,
+    COPY	= 15,
+    BUNDLE	= 16,
+    LIFETIME_START	= 17,
+    LIFETIME_END	= 18,
+    STACKMAP	= 19,
+    FENTRY_CALL	= 20,
+    PATCHPOINT	= 21,
+    LOAD_STACK_GUARD	= 22,
+    STATEPOINT	= 23,
+    LOCAL_ESCAPE	= 24,
+    FAULTING_OP	= 25,
+    PATCHABLE_OP	= 26,
+    PATCHABLE_FUNCTION_ENTER	= 27,
+    PATCHABLE_RET	= 28,
+    PATCHABLE_FUNCTION_EXIT	= 29,
+    PATCHABLE_TAIL_CALL	= 30,
+    PATCHABLE_EVENT_CALL	= 31,
+    PATCHABLE_TYPED_EVENT_CALL	= 32,
+    ICALL_BRANCH_FUNNEL	= 33,
+    G_ADD	= 34,
+    G_SUB	= 35,
+    G_MUL	= 36,
+    G_SDIV	= 37,
+    G_UDIV	= 38,
+    G_SREM	= 39,
+    G_UREM	= 40,
+    G_AND	= 41,
+    G_OR	= 42,
+    G_XOR	= 43,
+    G_IMPLICIT_DEF	= 44,
+    G_PHI	= 45,
+    G_FRAME_INDEX	= 46,
+    G_GLOBAL_VALUE	= 47,
+    G_EXTRACT	= 48,
+    G_UNMERGE_VALUES	= 49,
+    G_INSERT	= 50,
+    G_MERGE_VALUES	= 51,
+    G_PTRTOINT	= 52,
+    G_INTTOPTR	= 53,
+    G_BITCAST	= 54,
+    G_LOAD	= 55,
+    G_SEXTLOAD	= 56,
+    G_ZEXTLOAD	= 57,
+    G_STORE	= 58,
+    G_ATOMIC_CMPXCHG_WITH_SUCCESS	= 59,
+    G_ATOMIC_CMPXCHG	= 60,
+    G_ATOMICRMW_XCHG	= 61,
+    G_ATOMICRMW_ADD	= 62,
+    G_ATOMICRMW_SUB	= 63,
+    G_ATOMICRMW_AND	= 64,
+    G_ATOMICRMW_NAND	= 65,
+    G_ATOMICRMW_OR	= 66,
+    G_ATOMICRMW_XOR	= 67,
+    G_ATOMICRMW_MAX	= 68,
+    G_ATOMICRMW_MIN	= 69,
+    G_ATOMICRMW_UMAX	= 70,
+    G_ATOMICRMW_UMIN	= 71,
+    G_BRCOND	= 72,
+    G_BRINDIRECT	= 73,
+    G_INTRINSIC	= 74,
+    G_INTRINSIC_W_SIDE_EFFECTS	= 75,
+    G_ANYEXT	= 76,
+    G_TRUNC	= 77,
+    G_CONSTANT	= 78,
+    G_FCONSTANT	= 79,
+    G_VASTART	= 80,
+    G_VAARG	= 81,
+    G_SEXT	= 82,
+    G_ZEXT	= 83,
+    G_SHL	= 84,
+    G_LSHR	= 85,
+    G_ASHR	= 86,
+    G_ICMP	= 87,
+    G_FCMP	= 88,
+    G_SELECT	= 89,
+    G_UADDE	= 90,
+    G_USUBE	= 91,
+    G_SADDO	= 92,
+    G_SSUBO	= 93,
+    G_UMULO	= 94,
+    G_SMULO	= 95,
+    G_UMULH	= 96,
+    G_SMULH	= 97,
+    G_FADD	= 98,
+    G_FSUB	= 99,
+    G_FMUL	= 100,
+    G_FMA	= 101,
+    G_FDIV	= 102,
+    G_FREM	= 103,
+    G_FPOW	= 104,
+    G_FEXP	= 105,
+    G_FEXP2	= 106,
+    G_FLOG	= 107,
+    G_FLOG2	= 108,
+    G_FNEG	= 109,
+    G_FPEXT	= 110,
+    G_FPTRUNC	= 111,
+    G_FPTOSI	= 112,
+    G_FPTOUI	= 113,
+    G_SITOFP	= 114,
+    G_UITOFP	= 115,
+    G_FABS	= 116,
+    G_GEP	= 117,
+    G_PTR_MASK	= 118,
+    G_BR	= 119,
+    G_INSERT_VECTOR_ELT	= 120,
+    G_EXTRACT_VECTOR_ELT	= 121,
+    G_SHUFFLE_VECTOR	= 122,
+    G_BSWAP	= 123,
+    G_ADDRSPACE_CAST	= 124,
+    G_BLOCK_ADDR	= 125,
+    CFENCE8	= 126,
+    CLRLSLDI	= 127,
+    CLRLSLDIo	= 128,
+    CLRLSLWI	= 129,
+    CLRLSLWIo	= 130,
+    CLRRDI	= 131,
+    CLRRDIo	= 132,
+    CLRRWI	= 133,
+    CLRRWIo	= 134,
+    CP_COPY_FIRST	= 135,
+    CP_COPYx	= 136,
+    CP_PASTE_LAST	= 137,
+    CP_PASTEx	= 138,
+    DCBFL	= 139,
+    DCBFLP	= 140,
+    DCBFx	= 141,
+    DCBTCT	= 142,
+    DCBTDS	= 143,
+    DCBTSTCT	= 144,
+    DCBTSTDS	= 145,
+    DCBTSTT	= 146,
+    DCBTSTx	= 147,
+    DCBTT	= 148,
+    DCBTx	= 149,
+    DFLOADf32	= 150,
+    DFLOADf64	= 151,
+    DFSTOREf32	= 152,
+    DFSTOREf64	= 153,
+    EXTLDI	= 154,
+    EXTLDIo	= 155,
+    EXTLWI	= 156,
+    EXTLWIo	= 157,
+    EXTRDI	= 158,
+    EXTRDIo	= 159,
+    EXTRWI	= 160,
+    EXTRWIo	= 161,
+    INSLWI	= 162,
+    INSLWIo	= 163,
+    INSRDI	= 164,
+    INSRDIo	= 165,
+    INSRWI	= 166,
+    INSRWIo	= 167,
+    LAx	= 168,
+    LIWAX	= 169,
+    LIWZX	= 170,
+    RLWIMIbm	= 171,
+    RLWIMIobm	= 172,
+    RLWINMbm	= 173,
+    RLWINMobm	= 174,
+    RLWNMbm	= 175,
+    RLWNMobm	= 176,
+    ROTRDI	= 177,
+    ROTRDIo	= 178,
+    ROTRWI	= 179,
+    ROTRWIo	= 180,
+    SLDI	= 181,
+    SLDIo	= 182,
+    SLWI	= 183,
+    SLWIo	= 184,
+    SPILLTOVSR_LD	= 185,
+    SPILLTOVSR_LDX	= 186,
+    SPILLTOVSR_ST	= 187,
+    SPILLTOVSR_STX	= 188,
+    SRDI	= 189,
+    SRDIo	= 190,
+    SRWI	= 191,
+    SRWIo	= 192,
+    STIWX	= 193,
+    SUBI	= 194,
+    SUBIC	= 195,
+    SUBICo	= 196,
+    SUBIS	= 197,
+    SUBPCIS	= 198,
+    XFLOADf32	= 199,
+    XFLOADf64	= 200,
+    XFSTOREf32	= 201,
+    XFSTOREf64	= 202,
+    ADD4	= 203,
+    ADD4TLS	= 204,
+    ADD4o	= 205,
+    ADD8	= 206,
+    ADD8TLS	= 207,
+    ADD8TLS_	= 208,
+    ADD8o	= 209,
+    ADDC	= 210,
+    ADDC8	= 211,
+    ADDC8o	= 212,
+    ADDCo	= 213,
+    ADDE	= 214,
+    ADDE8	= 215,
+    ADDE8o	= 216,
+    ADDEo	= 217,
+    ADDI	= 218,
+    ADDI8	= 219,
+    ADDIC	= 220,
+    ADDIC8	= 221,
+    ADDICo	= 222,
+    ADDIS	= 223,
+    ADDIS8	= 224,
+    ADDISdtprelHA	= 225,
+    ADDISdtprelHA32	= 226,
+    ADDISgotTprelHA	= 227,
+    ADDIStlsgdHA	= 228,
+    ADDIStlsldHA	= 229,
+    ADDIStocHA	= 230,
+    ADDIdtprelL	= 231,
+    ADDIdtprelL32	= 232,
+    ADDItlsgdL	= 233,
+    ADDItlsgdL32	= 234,
+    ADDItlsgdLADDR	= 235,
+    ADDItlsgdLADDR32	= 236,
+    ADDItlsldL	= 237,
+    ADDItlsldL32	= 238,
+    ADDItlsldLADDR	= 239,
+    ADDItlsldLADDR32	= 240,
+    ADDItocL	= 241,
+    ADDME	= 242,
+    ADDME8	= 243,
+    ADDME8o	= 244,
+    ADDMEo	= 245,
+    ADDPCIS	= 246,
+    ADDZE	= 247,
+    ADDZE8	= 248,
+    ADDZE8o	= 249,
+    ADDZEo	= 250,
+    ADJCALLSTACKDOWN	= 251,
+    ADJCALLSTACKUP	= 252,
+    AND	= 253,
+    AND8	= 254,
+    AND8o	= 255,
+    ANDC	= 256,
+    ANDC8	= 257,
+    ANDC8o	= 258,
+    ANDCo	= 259,
+    ANDISo	= 260,
+    ANDISo8	= 261,
+    ANDIo	= 262,
+    ANDIo8	= 263,
+    ANDIo_1_EQ_BIT	= 264,
+    ANDIo_1_EQ_BIT8	= 265,
+    ANDIo_1_GT_BIT	= 266,
+    ANDIo_1_GT_BIT8	= 267,
+    ANDo	= 268,
+    ATOMIC_CMP_SWAP_I16	= 269,
+    ATOMIC_CMP_SWAP_I32	= 270,
+    ATOMIC_CMP_SWAP_I64	= 271,
+    ATOMIC_CMP_SWAP_I8	= 272,
+    ATOMIC_LOAD_ADD_I16	= 273,
+    ATOMIC_LOAD_ADD_I32	= 274,
+    ATOMIC_LOAD_ADD_I64	= 275,
+    ATOMIC_LOAD_ADD_I8	= 276,
+    ATOMIC_LOAD_AND_I16	= 277,
+    ATOMIC_LOAD_AND_I32	= 278,
+    ATOMIC_LOAD_AND_I64	= 279,
+    ATOMIC_LOAD_AND_I8	= 280,
+    ATOMIC_LOAD_MAX_I16	= 281,
+    ATOMIC_LOAD_MAX_I32	= 282,
+    ATOMIC_LOAD_MAX_I64	= 283,
+    ATOMIC_LOAD_MAX_I8	= 284,
+    ATOMIC_LOAD_MIN_I16	= 285,
+    ATOMIC_LOAD_MIN_I32	= 286,
+    ATOMIC_LOAD_MIN_I64	= 287,
+    ATOMIC_LOAD_MIN_I8	= 288,
+    ATOMIC_LOAD_NAND_I16	= 289,
+    ATOMIC_LOAD_NAND_I32	= 290,
+    ATOMIC_LOAD_NAND_I64	= 291,
+    ATOMIC_LOAD_NAND_I8	= 292,
+    ATOMIC_LOAD_OR_I16	= 293,
+    ATOMIC_LOAD_OR_I32	= 294,
+    ATOMIC_LOAD_OR_I64	= 295,
+    ATOMIC_LOAD_OR_I8	= 296,
+    ATOMIC_LOAD_SUB_I16	= 297,
+    ATOMIC_LOAD_SUB_I32	= 298,
+    ATOMIC_LOAD_SUB_I64	= 299,
+    ATOMIC_LOAD_SUB_I8	= 300,
+    ATOMIC_LOAD_UMAX_I16	= 301,
+    ATOMIC_LOAD_UMAX_I32	= 302,
+    ATOMIC_LOAD_UMAX_I64	= 303,
+    ATOMIC_LOAD_UMAX_I8	= 304,
+    ATOMIC_LOAD_UMIN_I16	= 305,
+    ATOMIC_LOAD_UMIN_I32	= 306,
+    ATOMIC_LOAD_UMIN_I64	= 307,
+    ATOMIC_LOAD_UMIN_I8	= 308,
+    ATOMIC_LOAD_XOR_I16	= 309,
+    ATOMIC_LOAD_XOR_I32	= 310,
+    ATOMIC_LOAD_XOR_I64	= 311,
+    ATOMIC_LOAD_XOR_I8	= 312,
+    ATOMIC_SWAP_I16	= 313,
+    ATOMIC_SWAP_I32	= 314,
+    ATOMIC_SWAP_I64	= 315,
+    ATOMIC_SWAP_I8	= 316,
+    ATTN	= 317,
+    B	= 318,
+    BA	= 319,
+    BC	= 320,
+    BCC	= 321,
+    BCCA	= 322,
+    BCCCTR	= 323,
+    BCCCTR8	= 324,
+    BCCCTRL	= 325,
+    BCCCTRL8	= 326,
+    BCCL	= 327,
+    BCCLA	= 328,
+    BCCLR	= 329,
+    BCCLRL	= 330,
+    BCCTR	= 331,
+    BCCTR8	= 332,
+    BCCTR8n	= 333,
+    BCCTRL	= 334,
+    BCCTRL8	= 335,
+    BCCTRL8n	= 336,
+    BCCTRLn	= 337,
+    BCCTRn	= 338,
+    BCDCFNo	= 339,
+    BCDCFSQo	= 340,
+    BCDCFZo	= 341,
+    BCDCPSGNo	= 342,
+    BCDCTNo	= 343,
+    BCDCTSQo	= 344,
+    BCDCTZo	= 345,
+    BCDSETSGNo	= 346,
+    BCDSRo	= 347,
+    BCDSo	= 348,
+    BCDTRUNCo	= 349,
+    BCDUSo	= 350,
+    BCDUTRUNCo	= 351,
+    BCL	= 352,
+    BCLR	= 353,
+    BCLRL	= 354,
+    BCLRLn	= 355,
+    BCLRn	= 356,
+    BCLalways	= 357,
+    BCLn	= 358,
+    BCTR	= 359,
+    BCTR8	= 360,
+    BCTRL	= 361,
+    BCTRL8	= 362,
+    BCTRL8_LDinto_toc	= 363,
+    BCn	= 364,
+    BDNZ	= 365,
+    BDNZ8	= 366,
+    BDNZA	= 367,
+    BDNZAm	= 368,
+    BDNZAp	= 369,
+    BDNZL	= 370,
+    BDNZLA	= 371,
+    BDNZLAm	= 372,
+    BDNZLAp	= 373,
+    BDNZLR	= 374,
+    BDNZLR8	= 375,
+    BDNZLRL	= 376,
+    BDNZLRLm	= 377,
+    BDNZLRLp	= 378,
+    BDNZLRm	= 379,
+    BDNZLRp	= 380,
+    BDNZLm	= 381,
+    BDNZLp	= 382,
+    BDNZm	= 383,
+    BDNZp	= 384,
+    BDZ	= 385,
+    BDZ8	= 386,
+    BDZA	= 387,
+    BDZAm	= 388,
+    BDZAp	= 389,
+    BDZL	= 390,
+    BDZLA	= 391,
+    BDZLAm	= 392,
+    BDZLAp	= 393,
+    BDZLR	= 394,
+    BDZLR8	= 395,
+    BDZLRL	= 396,
+    BDZLRLm	= 397,
+    BDZLRLp	= 398,
+    BDZLRm	= 399,
+    BDZLRp	= 400,
+    BDZLm	= 401,
+    BDZLp	= 402,
+    BDZm	= 403,
+    BDZp	= 404,
+    BL	= 405,
+    BL8	= 406,
+    BL8_NOP	= 407,
+    BL8_NOP_TLS	= 408,
+    BL8_TLS	= 409,
+    BL8_TLS_	= 410,
+    BLA	= 411,
+    BLA8	= 412,
+    BLA8_NOP	= 413,
+    BLR	= 414,
+    BLR8	= 415,
+    BLRL	= 416,
+    BL_TLS	= 417,
+    BPERMD	= 418,
+    BRINC	= 419,
+    CLRBHRB	= 420,
+    CMPB	= 421,
+    CMPB8	= 422,
+    CMPD	= 423,
+    CMPDI	= 424,
+    CMPEQB	= 425,
+    CMPLD	= 426,
+    CMPLDI	= 427,
+    CMPLW	= 428,
+    CMPLWI	= 429,
+    CMPRB	= 430,
+    CMPRB8	= 431,
+    CMPW	= 432,
+    CMPWI	= 433,
+    CNTLZD	= 434,
+    CNTLZDo	= 435,
+    CNTLZW	= 436,
+    CNTLZW8	= 437,
+    CNTLZW8o	= 438,
+    CNTLZWo	= 439,
+    CNTTZD	= 440,
+    CNTTZDo	= 441,
+    CNTTZW	= 442,
+    CNTTZW8	= 443,
+    CNTTZW8o	= 444,
+    CNTTZWo	= 445,
+    CP_ABORT	= 446,
+    CP_COPY	= 447,
+    CP_COPY8	= 448,
+    CP_PASTE	= 449,
+    CP_PASTE8	= 450,
+    CP_PASTE8o	= 451,
+    CP_PASTEo	= 452,
+    CR6SET	= 453,
+    CR6UNSET	= 454,
+    CRAND	= 455,
+    CRANDC	= 456,
+    CREQV	= 457,
+    CRNAND	= 458,
+    CRNOR	= 459,
+    CROR	= 460,
+    CRORC	= 461,
+    CRSET	= 462,
+    CRUNSET	= 463,
+    CRXOR	= 464,
+    CTRL_DEP	= 465,
+    DARN	= 466,
+    DCBA	= 467,
+    DCBF	= 468,
+    DCBFEP	= 469,
+    DCBI	= 470,
+    DCBST	= 471,
+    DCBSTEP	= 472,
+    DCBT	= 473,
+    DCBTEP	= 474,
+    DCBTST	= 475,
+    DCBTSTEP	= 476,
+    DCBZ	= 477,
+    DCBZEP	= 478,
+    DCBZL	= 479,
+    DCBZLEP	= 480,
+    DCCCI	= 481,
+    DIVD	= 482,
+    DIVDE	= 483,
+    DIVDEU	= 484,
+    DIVDEUo	= 485,
+    DIVDEo	= 486,
+    DIVDU	= 487,
+    DIVDUo	= 488,
+    DIVDo	= 489,
+    DIVW	= 490,
+    DIVWE	= 491,
+    DIVWEU	= 492,
+    DIVWEUo	= 493,
+    DIVWEo	= 494,
+    DIVWU	= 495,
+    DIVWUo	= 496,
+    DIVWo	= 497,
+    DSS	= 498,
+    DSSALL	= 499,
+    DST	= 500,
+    DST64	= 501,
+    DSTST	= 502,
+    DSTST64	= 503,
+    DSTSTT	= 504,
+    DSTSTT64	= 505,
+    DSTT	= 506,
+    DSTT64	= 507,
+    DYNALLOC	= 508,
+    DYNALLOC8	= 509,
+    DYNAREAOFFSET	= 510,
+    DYNAREAOFFSET8	= 511,
+    EFDABS	= 512,
+    EFDADD	= 513,
+    EFDCFS	= 514,
+    EFDCFSF	= 515,
+    EFDCFSI	= 516,
+    EFDCFSID	= 517,
+    EFDCFUF	= 518,
+    EFDCFUI	= 519,
+    EFDCFUID	= 520,
+    EFDCMPEQ	= 521,
+    EFDCMPGT	= 522,
+    EFDCMPLT	= 523,
+    EFDCTSF	= 524,
+    EFDCTSI	= 525,
+    EFDCTSIDZ	= 526,
+    EFDCTSIZ	= 527,
+    EFDCTUF	= 528,
+    EFDCTUI	= 529,
+    EFDCTUIDZ	= 530,
+    EFDCTUIZ	= 531,
+    EFDDIV	= 532,
+    EFDMUL	= 533,
+    EFDNABS	= 534,
+    EFDNEG	= 535,
+    EFDSUB	= 536,
+    EFDTSTEQ	= 537,
+    EFDTSTGT	= 538,
+    EFDTSTLT	= 539,
+    EFSABS	= 540,
+    EFSADD	= 541,
+    EFSCFD	= 542,
+    EFSCFSF	= 543,
+    EFSCFSI	= 544,
+    EFSCFUF	= 545,
+    EFSCFUI	= 546,
+    EFSCMPEQ	= 547,
+    EFSCMPGT	= 548,
+    EFSCMPLT	= 549,
+    EFSCTSF	= 550,
+    EFSCTSI	= 551,
+    EFSCTSIZ	= 552,
+    EFSCTUF	= 553,
+    EFSCTUI	= 554,
+    EFSCTUIZ	= 555,
+    EFSDIV	= 556,
+    EFSMUL	= 557,
+    EFSNABS	= 558,
+    EFSNEG	= 559,
+    EFSSUB	= 560,
+    EFSTSTEQ	= 561,
+    EFSTSTGT	= 562,
+    EFSTSTLT	= 563,
+    EH_SjLj_LongJmp32	= 564,
+    EH_SjLj_LongJmp64	= 565,
+    EH_SjLj_SetJmp32	= 566,
+    EH_SjLj_SetJmp64	= 567,
+    EH_SjLj_Setup	= 568,
+    EQV	= 569,
+    EQV8	= 570,
+    EQV8o	= 571,
+    EQVo	= 572,
+    EVABS	= 573,
+    EVADDIW	= 574,
+    EVADDSMIAAW	= 575,
+    EVADDSSIAAW	= 576,
+    EVADDUMIAAW	= 577,
+    EVADDUSIAAW	= 578,
+    EVADDW	= 579,
+    EVAND	= 580,
+    EVANDC	= 581,
+    EVCMPEQ	= 582,
+    EVCMPGTS	= 583,
+    EVCMPGTU	= 584,
+    EVCMPLTS	= 585,
+    EVCMPLTU	= 586,
+    EVCNTLSW	= 587,
+    EVCNTLZW	= 588,
+    EVDIVWS	= 589,
+    EVDIVWU	= 590,
+    EVEQV	= 591,
+    EVEXTSB	= 592,
+    EVEXTSH	= 593,
+    EVFSABS	= 594,
+    EVFSADD	= 595,
+    EVFSCFSF	= 596,
+    EVFSCFSI	= 597,
+    EVFSCFUF	= 598,
+    EVFSCFUI	= 599,
+    EVFSCMPEQ	= 600,
+    EVFSCMPGT	= 601,
+    EVFSCMPLT	= 602,
+    EVFSCTSF	= 603,
+    EVFSCTSI	= 604,
+    EVFSCTSIZ	= 605,
+    EVFSCTUF	= 606,
+    EVFSCTUI	= 607,
+    EVFSCTUIZ	= 608,
+    EVFSDIV	= 609,
+    EVFSMUL	= 610,
+    EVFSNABS	= 611,
+    EVFSNEG	= 612,
+    EVFSSUB	= 613,
+    EVFSTSTEQ	= 614,
+    EVFSTSTGT	= 615,
+    EVFSTSTLT	= 616,
+    EVLDD	= 617,
+    EVLDDX	= 618,
+    EVLDH	= 619,
+    EVLDHX	= 620,
+    EVLDW	= 621,
+    EVLDWX	= 622,
+    EVLHHESPLAT	= 623,
+    EVLHHESPLATX	= 624,
+    EVLHHOSSPLAT	= 625,
+    EVLHHOSSPLATX	= 626,
+    EVLHHOUSPLAT	= 627,
+    EVLHHOUSPLATX	= 628,
+    EVLWHE	= 629,
+    EVLWHEX	= 630,
+    EVLWHOS	= 631,
+    EVLWHOSX	= 632,
+    EVLWHOU	= 633,
+    EVLWHOUX	= 634,
+    EVLWHSPLAT	= 635,
+    EVLWHSPLATX	= 636,
+    EVLWWSPLAT	= 637,
+    EVLWWSPLATX	= 638,
+    EVMERGEHI	= 639,
+    EVMERGEHILO	= 640,
+    EVMERGELO	= 641,
+    EVMERGELOHI	= 642,
+    EVMHEGSMFAA	= 643,
+    EVMHEGSMFAN	= 644,
+    EVMHEGSMIAA	= 645,
+    EVMHEGSMIAN	= 646,
+    EVMHEGUMIAA	= 647,
+    EVMHEGUMIAN	= 648,
+    EVMHESMF	= 649,
+    EVMHESMFA	= 650,
+    EVMHESMFAAW	= 651,
+    EVMHESMFANW	= 652,
+    EVMHESMI	= 653,
+    EVMHESMIA	= 654,
+    EVMHESMIAAW	= 655,
+    EVMHESMIANW	= 656,
+    EVMHESSF	= 657,
+    EVMHESSFA	= 658,
+    EVMHESSFAAW	= 659,
+    EVMHESSFANW	= 660,
+    EVMHESSIAAW	= 661,
+    EVMHESSIANW	= 662,
+    EVMHEUMI	= 663,
+    EVMHEUMIA	= 664,
+    EVMHEUMIAAW	= 665,
+    EVMHEUMIANW	= 666,
+    EVMHEUSIAAW	= 667,
+    EVMHEUSIANW	= 668,
+    EVMHOGSMFAA	= 669,
+    EVMHOGSMFAN	= 670,
+    EVMHOGSMIAA	= 671,
+    EVMHOGSMIAN	= 672,
+    EVMHOGUMIAA	= 673,
+    EVMHOGUMIAN	= 674,
+    EVMHOSMF	= 675,
+    EVMHOSMFA	= 676,
+    EVMHOSMFAAW	= 677,
+    EVMHOSMFANW	= 678,
+    EVMHOSMI	= 679,
+    EVMHOSMIA	= 680,
+    EVMHOSMIAAW	= 681,
+    EVMHOSMIANW	= 682,
+    EVMHOSSF	= 683,
+    EVMHOSSFA	= 684,
+    EVMHOSSFAAW	= 685,
+    EVMHOSSFANW	= 686,
+    EVMHOSSIAAW	= 687,
+    EVMHOSSIANW	= 688,
+    EVMHOUMI	= 689,
+    EVMHOUMIA	= 690,
+    EVMHOUMIAAW	= 691,
+    EVMHOUMIANW	= 692,
+    EVMHOUSIAAW	= 693,
+    EVMHOUSIANW	= 694,
+    EVMRA	= 695,
+    EVMWHSMF	= 696,
+    EVMWHSMFA	= 697,
+    EVMWHSMI	= 698,
+    EVMWHSMIA	= 699,
+    EVMWHSSF	= 700,
+    EVMWHSSFA	= 701,
+    EVMWHUMI	= 702,
+    EVMWHUMIA	= 703,
+    EVMWLSMIAAW	= 704,
+    EVMWLSMIANW	= 705,
+    EVMWLSSIAAW	= 706,
+    EVMWLSSIANW	= 707,
+    EVMWLUMI	= 708,
+    EVMWLUMIA	= 709,
+    EVMWLUMIAAW	= 710,
+    EVMWLUMIANW	= 711,
+    EVMWLUSIAAW	= 712,
+    EVMWLUSIANW	= 713,
+    EVMWSMF	= 714,
+    EVMWSMFA	= 715,
+    EVMWSMFAA	= 716,
+    EVMWSMFAN	= 717,
+    EVMWSMI	= 718,
+    EVMWSMIA	= 719,
+    EVMWSMIAA	= 720,
+    EVMWSMIAN	= 721,
+    EVMWSSF	= 722,
+    EVMWSSFA	= 723,
+    EVMWSSFAA	= 724,
+    EVMWSSFAN	= 725,
+    EVMWUMI	= 726,
+    EVMWUMIA	= 727,
+    EVMWUMIAA	= 728,
+    EVMWUMIAN	= 729,
+    EVNAND	= 730,
+    EVNEG	= 731,
+    EVNOR	= 732,
+    EVOR	= 733,
+    EVORC	= 734,
+    EVRLW	= 735,
+    EVRLWI	= 736,
+    EVRNDW	= 737,
+    EVSEL	= 738,
+    EVSLW	= 739,
+    EVSLWI	= 740,
+    EVSPLATFI	= 741,
+    EVSPLATI	= 742,
+    EVSRWIS	= 743,
+    EVSRWIU	= 744,
+    EVSRWS	= 745,
+    EVSRWU	= 746,
+    EVSTDD	= 747,
+    EVSTDDX	= 748,
+    EVSTDH	= 749,
+    EVSTDHX	= 750,
+    EVSTDW	= 751,
+    EVSTDWX	= 752,
+    EVSTWHE	= 753,
+    EVSTWHEX	= 754,
+    EVSTWHO	= 755,
+    EVSTWHOX	= 756,
+    EVSTWWE	= 757,
+    EVSTWWEX	= 758,
+    EVSTWWO	= 759,
+    EVSTWWOX	= 760,
+    EVSUBFSMIAAW	= 761,
+    EVSUBFSSIAAW	= 762,
+    EVSUBFUMIAAW	= 763,
+    EVSUBFUSIAAW	= 764,
+    EVSUBFW	= 765,
+    EVSUBIFW	= 766,
+    EVXOR	= 767,
+    EXTSB	= 768,
+    EXTSB8	= 769,
+    EXTSB8_32_64	= 770,
+    EXTSB8o	= 771,
+    EXTSBo	= 772,
+    EXTSH	= 773,
+    EXTSH8	= 774,
+    EXTSH8_32_64	= 775,
+    EXTSH8o	= 776,
+    EXTSHo	= 777,
+    EXTSW	= 778,
+    EXTSWSLI	= 779,
+    EXTSWSLIo	= 780,
+    EXTSW_32	= 781,
+    EXTSW_32_64	= 782,
+    EXTSW_32_64o	= 783,
+    EXTSWo	= 784,
+    EnforceIEIO	= 785,
+    FABSD	= 786,
+    FABSDo	= 787,
+    FABSS	= 788,
+    FABSSo	= 789,
+    FADD	= 790,
+    FADDS	= 791,
+    FADDSo	= 792,
+    FADDo	= 793,
+    FADDrtz	= 794,
+    FCFID	= 795,
+    FCFIDS	= 796,
+    FCFIDSo	= 797,
+    FCFIDU	= 798,
+    FCFIDUS	= 799,
+    FCFIDUSo	= 800,
+    FCFIDUo	= 801,
+    FCFIDo	= 802,
+    FCMPUD	= 803,
+    FCMPUS	= 804,
+    FCPSGND	= 805,
+    FCPSGNDo	= 806,
+    FCPSGNS	= 807,
+    FCPSGNSo	= 808,
+    FCTID	= 809,
+    FCTIDU	= 810,
+    FCTIDUZ	= 811,
+    FCTIDUZo	= 812,
+    FCTIDUo	= 813,
+    FCTIDZ	= 814,
+    FCTIDZo	= 815,
+    FCTIDo	= 816,
+    FCTIW	= 817,
+    FCTIWU	= 818,
+    FCTIWUZ	= 819,
+    FCTIWUZo	= 820,
+    FCTIWUo	= 821,
+    FCTIWZ	= 822,
+    FCTIWZo	= 823,
+    FCTIWo	= 824,
+    FDIV	= 825,
+    FDIVS	= 826,
+    FDIVSo	= 827,
+    FDIVo	= 828,
+    FMADD	= 829,
+    FMADDS	= 830,
+    FMADDSo	= 831,
+    FMADDo	= 832,
+    FMR	= 833,
+    FMRo	= 834,
+    FMSUB	= 835,
+    FMSUBS	= 836,
+    FMSUBSo	= 837,
+    FMSUBo	= 838,
+    FMUL	= 839,
+    FMULS	= 840,
+    FMULSo	= 841,
+    FMULo	= 842,
+    FNABSD	= 843,
+    FNABSDo	= 844,
+    FNABSS	= 845,
+    FNABSSo	= 846,
+    FNEGD	= 847,
+    FNEGDo	= 848,
+    FNEGS	= 849,
+    FNEGSo	= 850,
+    FNMADD	= 851,
+    FNMADDS	= 852,
+    FNMADDSo	= 853,
+    FNMADDo	= 854,
+    FNMSUB	= 855,
+    FNMSUBS	= 856,
+    FNMSUBSo	= 857,
+    FNMSUBo	= 858,
+    FRE	= 859,
+    FRES	= 860,
+    FRESo	= 861,
+    FREo	= 862,
+    FRIMD	= 863,
+    FRIMDo	= 864,
+    FRIMS	= 865,
+    FRIMSo	= 866,
+    FRIND	= 867,
+    FRINDo	= 868,
+    FRINS	= 869,
+    FRINSo	= 870,
+    FRIPD	= 871,
+    FRIPDo	= 872,
+    FRIPS	= 873,
+    FRIPSo	= 874,
+    FRIZD	= 875,
+    FRIZDo	= 876,
+    FRIZS	= 877,
+    FRIZSo	= 878,
+    FRSP	= 879,
+    FRSPo	= 880,
+    FRSQRTE	= 881,
+    FRSQRTES	= 882,
+    FRSQRTESo	= 883,
+    FRSQRTEo	= 884,
+    FSELD	= 885,
+    FSELDo	= 886,
+    FSELS	= 887,
+    FSELSo	= 888,
+    FSQRT	= 889,
+    FSQRTS	= 890,
+    FSQRTSo	= 891,
+    FSQRTo	= 892,
+    FSUB	= 893,
+    FSUBS	= 894,
+    FSUBSo	= 895,
+    FSUBo	= 896,
+    FTDIV	= 897,
+    FTSQRT	= 898,
+    GETtlsADDR	= 899,
+    GETtlsADDR32	= 900,
+    GETtlsldADDR	= 901,
+    GETtlsldADDR32	= 902,
+    HRFID	= 903,
+    ICBI	= 904,
+    ICBIEP	= 905,
+    ICBLC	= 906,
+    ICBLQ	= 907,
+    ICBT	= 908,
+    ICBTLS	= 909,
+    ICCCI	= 910,
+    ISEL	= 911,
+    ISEL8	= 912,
+    ISYNC	= 913,
+    LA	= 914,
+    LBARX	= 915,
+    LBARXL	= 916,
+    LBEPX	= 917,
+    LBZ	= 918,
+    LBZ8	= 919,
+    LBZCIX	= 920,
+    LBZU	= 921,
+    LBZU8	= 922,
+    LBZUX	= 923,
+    LBZUX8	= 924,
+    LBZX	= 925,
+    LBZX8	= 926,
+    LBZXTLS	= 927,
+    LBZXTLS_	= 928,
+    LBZXTLS_32	= 929,
+    LD	= 930,
+    LDARX	= 931,
+    LDARXL	= 932,
+    LDAT	= 933,
+    LDBRX	= 934,
+    LDCIX	= 935,
+    LDMX	= 936,
+    LDU	= 937,
+    LDUX	= 938,
+    LDX	= 939,
+    LDXTLS	= 940,
+    LDXTLS_	= 941,
+    LDgotTprelL	= 942,
+    LDgotTprelL32	= 943,
+    LDtoc	= 944,
+    LDtocBA	= 945,
+    LDtocCPT	= 946,
+    LDtocJTI	= 947,
+    LDtocL	= 948,
+    LFD	= 949,
+    LFDEPX	= 950,
+    LFDU	= 951,
+    LFDUX	= 952,
+    LFDX	= 953,
+    LFIWAX	= 954,
+    LFIWZX	= 955,
+    LFS	= 956,
+    LFSU	= 957,
+    LFSUX	= 958,
+    LFSX	= 959,
+    LHA	= 960,
+    LHA8	= 961,
+    LHARX	= 962,
+    LHARXL	= 963,
+    LHAU	= 964,
+    LHAU8	= 965,
+    LHAUX	= 966,
+    LHAUX8	= 967,
+    LHAX	= 968,
+    LHAX8	= 969,
+    LHBRX	= 970,
+    LHBRX8	= 971,
+    LHEPX	= 972,
+    LHZ	= 973,
+    LHZ8	= 974,
+    LHZCIX	= 975,
+    LHZU	= 976,
+    LHZU8	= 977,
+    LHZUX	= 978,
+    LHZUX8	= 979,
+    LHZX	= 980,
+    LHZX8	= 981,
+    LHZXTLS	= 982,
+    LHZXTLS_	= 983,
+    LHZXTLS_32	= 984,
+    LI	= 985,
+    LI8	= 986,
+    LIS	= 987,
+    LIS8	= 988,
+    LMW	= 989,
+    LSWI	= 990,
+    LVEBX	= 991,
+    LVEHX	= 992,
+    LVEWX	= 993,
+    LVSL	= 994,
+    LVSR	= 995,
+    LVX	= 996,
+    LVXL	= 997,
+    LWA	= 998,
+    LWARX	= 999,
+    LWARXL	= 1000,
+    LWAT	= 1001,
+    LWAUX	= 1002,
+    LWAX	= 1003,
+    LWAX_32	= 1004,
+    LWA_32	= 1005,
+    LWBRX	= 1006,
+    LWBRX8	= 1007,
+    LWEPX	= 1008,
+    LWZ	= 1009,
+    LWZ8	= 1010,
+    LWZCIX	= 1011,
+    LWZU	= 1012,
+    LWZU8	= 1013,
+    LWZUX	= 1014,
+    LWZUX8	= 1015,
+    LWZX	= 1016,
+    LWZX8	= 1017,
+    LWZXTLS	= 1018,
+    LWZXTLS_	= 1019,
+    LWZXTLS_32	= 1020,
+    LWZtoc	= 1021,
+    LXSD	= 1022,
+    LXSDX	= 1023,
+    LXSIBZX	= 1024,
+    LXSIHZX	= 1025,
+    LXSIWAX	= 1026,
+    LXSIWZX	= 1027,
+    LXSSP	= 1028,
+    LXSSPX	= 1029,
+    LXV	= 1030,
+    LXVB16X	= 1031,
+    LXVD2X	= 1032,
+    LXVDSX	= 1033,
+    LXVH8X	= 1034,
+    LXVL	= 1035,
+    LXVLL	= 1036,
+    LXVW4X	= 1037,
+    LXVWSX	= 1038,
+    LXVX	= 1039,
+    MADDHD	= 1040,
+    MADDHDU	= 1041,
+    MADDLD	= 1042,
+    MBAR	= 1043,
+    MCRF	= 1044,
+    MCRFS	= 1045,
+    MCRXRX	= 1046,
+    MFBHRBE	= 1047,
+    MFCR	= 1048,
+    MFCR8	= 1049,
+    MFCTR	= 1050,
+    MFCTR8	= 1051,
+    MFDCR	= 1052,
+    MFFS	= 1053,
+    MFFSCDRN	= 1054,
+    MFFSCDRNI	= 1055,
+    MFFSCE	= 1056,
+    MFFSCRN	= 1057,
+    MFFSCRNI	= 1058,
+    MFFSL	= 1059,
+    MFFSo	= 1060,
+    MFLR	= 1061,
+    MFLR8	= 1062,
+    MFMSR	= 1063,
+    MFOCRF	= 1064,
+    MFOCRF8	= 1065,
+    MFPMR	= 1066,
+    MFSPR	= 1067,
+    MFSPR8	= 1068,
+    MFSR	= 1069,
+    MFSRIN	= 1070,
+    MFTB	= 1071,
+    MFTB8	= 1072,
+    MFVRD	= 1073,
+    MFVRSAVE	= 1074,
+    MFVRSAVEv	= 1075,
+    MFVSCR	= 1076,
+    MFVSRD	= 1077,
+    MFVSRLD	= 1078,
+    MFVSRWZ	= 1079,
+    MODSD	= 1080,
+    MODSW	= 1081,
+    MODUD	= 1082,
+    MODUW	= 1083,
+    MSGSYNC	= 1084,
+    MSYNC	= 1085,
+    MTCRF	= 1086,
+    MTCRF8	= 1087,
+    MTCTR	= 1088,
+    MTCTR8	= 1089,
+    MTCTR8loop	= 1090,
+    MTCTRloop	= 1091,
+    MTDCR	= 1092,
+    MTFSB0	= 1093,
+    MTFSB1	= 1094,
+    MTFSF	= 1095,
+    MTFSFI	= 1096,
+    MTFSFIo	= 1097,
+    MTFSFb	= 1098,
+    MTFSFo	= 1099,
+    MTLR	= 1100,
+    MTLR8	= 1101,
+    MTMSR	= 1102,
+    MTMSRD	= 1103,
+    MTOCRF	= 1104,
+    MTOCRF8	= 1105,
+    MTPMR	= 1106,
+    MTSPR	= 1107,
+    MTSPR8	= 1108,
+    MTSR	= 1109,
+    MTSRIN	= 1110,
+    MTVRSAVE	= 1111,
+    MTVRSAVEv	= 1112,
+    MTVSCR	= 1113,
+    MTVSRD	= 1114,
+    MTVSRDD	= 1115,
+    MTVSRWA	= 1116,
+    MTVSRWS	= 1117,
+    MTVSRWZ	= 1118,
+    MULHD	= 1119,
+    MULHDU	= 1120,
+    MULHDUo	= 1121,
+    MULHDo	= 1122,
+    MULHW	= 1123,
+    MULHWU	= 1124,
+    MULHWUo	= 1125,
+    MULHWo	= 1126,
+    MULLD	= 1127,
+    MULLDo	= 1128,
+    MULLI	= 1129,
+    MULLI8	= 1130,
+    MULLW	= 1131,
+    MULLWo	= 1132,
+    MoveGOTtoLR	= 1133,
+    MovePCtoLR	= 1134,
+    MovePCtoLR8	= 1135,
+    NAND	= 1136,
+    NAND8	= 1137,
+    NAND8o	= 1138,
+    NANDo	= 1139,
+    NAP	= 1140,
+    NEG	= 1141,
+    NEG8	= 1142,
+    NEG8o	= 1143,
+    NEGo	= 1144,
+    NOP	= 1145,
+    NOP_GT_PWR6	= 1146,
+    NOP_GT_PWR7	= 1147,
+    NOR	= 1148,
+    NOR8	= 1149,
+    NOR8o	= 1150,
+    NORo	= 1151,
+    OR	= 1152,
+    OR8	= 1153,
+    OR8o	= 1154,
+    ORC	= 1155,
+    ORC8	= 1156,
+    ORC8o	= 1157,
+    ORCo	= 1158,
+    ORI	= 1159,
+    ORI8	= 1160,
+    ORIS	= 1161,
+    ORIS8	= 1162,
+    ORo	= 1163,
+    POPCNTB	= 1164,
+    POPCNTD	= 1165,
+    POPCNTW	= 1166,
+    PPC32GOT	= 1167,
+    PPC32PICGOT	= 1168,
+    QVALIGNI	= 1169,
+    QVALIGNIb	= 1170,
+    QVALIGNIs	= 1171,
+    QVESPLATI	= 1172,
+    QVESPLATIb	= 1173,
+    QVESPLATIs	= 1174,
+    QVFABS	= 1175,
+    QVFABSs	= 1176,
+    QVFADD	= 1177,
+    QVFADDS	= 1178,
+    QVFADDSs	= 1179,
+    QVFCFID	= 1180,
+    QVFCFIDS	= 1181,
+    QVFCFIDU	= 1182,
+    QVFCFIDUS	= 1183,
+    QVFCFIDb	= 1184,
+    QVFCMPEQ	= 1185,
+    QVFCMPEQb	= 1186,
+    QVFCMPEQbs	= 1187,
+    QVFCMPGT	= 1188,
+    QVFCMPGTb	= 1189,
+    QVFCMPGTbs	= 1190,
+    QVFCMPLT	= 1191,
+    QVFCMPLTb	= 1192,
+    QVFCMPLTbs	= 1193,
+    QVFCPSGN	= 1194,
+    QVFCPSGNs	= 1195,
+    QVFCTID	= 1196,
+    QVFCTIDU	= 1197,
+    QVFCTIDUZ	= 1198,
+    QVFCTIDZ	= 1199,
+    QVFCTIDb	= 1200,
+    QVFCTIW	= 1201,
+    QVFCTIWU	= 1202,
+    QVFCTIWUZ	= 1203,
+    QVFCTIWZ	= 1204,
+    QVFLOGICAL	= 1205,
+    QVFLOGICALb	= 1206,
+    QVFLOGICALs	= 1207,
+    QVFMADD	= 1208,
+    QVFMADDS	= 1209,
+    QVFMADDSs	= 1210,
+    QVFMR	= 1211,
+    QVFMRb	= 1212,
+    QVFMRs	= 1213,
+    QVFMSUB	= 1214,
+    QVFMSUBS	= 1215,
+    QVFMSUBSs	= 1216,
+    QVFMUL	= 1217,
+    QVFMULS	= 1218,
+    QVFMULSs	= 1219,
+    QVFNABS	= 1220,
+    QVFNABSs	= 1221,
+    QVFNEG	= 1222,
+    QVFNEGs	= 1223,
+    QVFNMADD	= 1224,
+    QVFNMADDS	= 1225,
+    QVFNMADDSs	= 1226,
+    QVFNMSUB	= 1227,
+    QVFNMSUBS	= 1228,
+    QVFNMSUBSs	= 1229,
+    QVFPERM	= 1230,
+    QVFPERMs	= 1231,
+    QVFRE	= 1232,
+    QVFRES	= 1233,
+    QVFRESs	= 1234,
+    QVFRIM	= 1235,
+    QVFRIMs	= 1236,
+    QVFRIN	= 1237,
+    QVFRINs	= 1238,
+    QVFRIP	= 1239,
+    QVFRIPs	= 1240,
+    QVFRIZ	= 1241,
+    QVFRIZs	= 1242,
+    QVFRSP	= 1243,
+    QVFRSPs	= 1244,
+    QVFRSQRTE	= 1245,
+    QVFRSQRTES	= 1246,
+    QVFRSQRTESs	= 1247,
+    QVFSEL	= 1248,
+    QVFSELb	= 1249,
+    QVFSELbb	= 1250,
+    QVFSELbs	= 1251,
+    QVFSUB	= 1252,
+    QVFSUBS	= 1253,
+    QVFSUBSs	= 1254,
+    QVFTSTNAN	= 1255,
+    QVFTSTNANb	= 1256,
+    QVFTSTNANbs	= 1257,
+    QVFXMADD	= 1258,
+    QVFXMADDS	= 1259,
+    QVFXMUL	= 1260,
+    QVFXMULS	= 1261,
+    QVFXXCPNMADD	= 1262,
+    QVFXXCPNMADDS	= 1263,
+    QVFXXMADD	= 1264,
+    QVFXXMADDS	= 1265,
+    QVFXXNPMADD	= 1266,
+    QVFXXNPMADDS	= 1267,
+    QVGPCI	= 1268,
+    QVLFCDUX	= 1269,
+    QVLFCDUXA	= 1270,
+    QVLFCDX	= 1271,
+    QVLFCDXA	= 1272,
+    QVLFCSUX	= 1273,
+    QVLFCSUXA	= 1274,
+    QVLFCSX	= 1275,
+    QVLFCSXA	= 1276,
+    QVLFCSXs	= 1277,
+    QVLFDUX	= 1278,
+    QVLFDUXA	= 1279,
+    QVLFDX	= 1280,
+    QVLFDXA	= 1281,
+    QVLFDXb	= 1282,
+    QVLFIWAX	= 1283,
+    QVLFIWAXA	= 1284,
+    QVLFIWZX	= 1285,
+    QVLFIWZXA	= 1286,
+    QVLFSUX	= 1287,
+    QVLFSUXA	= 1288,
+    QVLFSX	= 1289,
+    QVLFSXA	= 1290,
+    QVLFSXb	= 1291,
+    QVLFSXs	= 1292,
+    QVLPCLDX	= 1293,
+    QVLPCLSX	= 1294,
+    QVLPCLSXint	= 1295,
+    QVLPCRDX	= 1296,
+    QVLPCRSX	= 1297,
+    QVSTFCDUX	= 1298,
+    QVSTFCDUXA	= 1299,
+    QVSTFCDUXI	= 1300,
+    QVSTFCDUXIA	= 1301,
+    QVSTFCDX	= 1302,
+    QVSTFCDXA	= 1303,
+    QVSTFCDXI	= 1304,
+    QVSTFCDXIA	= 1305,
+    QVSTFCSUX	= 1306,
+    QVSTFCSUXA	= 1307,
+    QVSTFCSUXI	= 1308,
+    QVSTFCSUXIA	= 1309,
+    QVSTFCSX	= 1310,
+    QVSTFCSXA	= 1311,
+    QVSTFCSXI	= 1312,
+    QVSTFCSXIA	= 1313,
+    QVSTFCSXs	= 1314,
+    QVSTFDUX	= 1315,
+    QVSTFDUXA	= 1316,
+    QVSTFDUXI	= 1317,
+    QVSTFDUXIA	= 1318,
+    QVSTFDX	= 1319,
+    QVSTFDXA	= 1320,
+    QVSTFDXI	= 1321,
+    QVSTFDXIA	= 1322,
+    QVSTFDXb	= 1323,
+    QVSTFIWX	= 1324,
+    QVSTFIWXA	= 1325,
+    QVSTFSUX	= 1326,
+    QVSTFSUXA	= 1327,
+    QVSTFSUXI	= 1328,
+    QVSTFSUXIA	= 1329,
+    QVSTFSUXs	= 1330,
+    QVSTFSX	= 1331,
+    QVSTFSXA	= 1332,
+    QVSTFSXI	= 1333,
+    QVSTFSXIA	= 1334,
+    QVSTFSXs	= 1335,
+    RESTORE_CR	= 1336,
+    RESTORE_CRBIT	= 1337,
+    RESTORE_VRSAVE	= 1338,
+    RFCI	= 1339,
+    RFDI	= 1340,
+    RFEBB	= 1341,
+    RFI	= 1342,
+    RFID	= 1343,
+    RFMCI	= 1344,
+    RLDCL	= 1345,
+    RLDCLo	= 1346,
+    RLDCR	= 1347,
+    RLDCRo	= 1348,
+    RLDIC	= 1349,
+    RLDICL	= 1350,
+    RLDICL_32	= 1351,
+    RLDICL_32_64	= 1352,
+    RLDICL_32o	= 1353,
+    RLDICLo	= 1354,
+    RLDICR	= 1355,
+    RLDICR_32	= 1356,
+    RLDICRo	= 1357,
+    RLDICo	= 1358,
+    RLDIMI	= 1359,
+    RLDIMIo	= 1360,
+    RLWIMI	= 1361,
+    RLWIMI8	= 1362,
+    RLWIMI8o	= 1363,
+    RLWIMIo	= 1364,
+    RLWINM	= 1365,
+    RLWINM8	= 1366,
+    RLWINM8o	= 1367,
+    RLWINMo	= 1368,
+    RLWNM	= 1369,
+    RLWNM8	= 1370,
+    RLWNM8o	= 1371,
+    RLWNMo	= 1372,
+    ReadTB	= 1373,
+    SC	= 1374,
+    SELECT_CC_F16	= 1375,
+    SELECT_CC_F4	= 1376,
+    SELECT_CC_F8	= 1377,
+    SELECT_CC_I4	= 1378,
+    SELECT_CC_I8	= 1379,
+    SELECT_CC_QBRC	= 1380,
+    SELECT_CC_QFRC	= 1381,
+    SELECT_CC_QSRC	= 1382,
+    SELECT_CC_SPE	= 1383,
+    SELECT_CC_SPE4	= 1384,
+    SELECT_CC_VRRC	= 1385,
+    SELECT_CC_VSFRC	= 1386,
+    SELECT_CC_VSRC	= 1387,
+    SELECT_CC_VSSRC	= 1388,
+    SELECT_F16	= 1389,
+    SELECT_F4	= 1390,
+    SELECT_F8	= 1391,
+    SELECT_I4	= 1392,
+    SELECT_I8	= 1393,
+    SELECT_QBRC	= 1394,
+    SELECT_QFRC	= 1395,
+    SELECT_QSRC	= 1396,
+    SELECT_SPE	= 1397,
+    SELECT_SPE4	= 1398,
+    SELECT_VRRC	= 1399,
+    SELECT_VSFRC	= 1400,
+    SELECT_VSRC	= 1401,
+    SELECT_VSSRC	= 1402,
+    SETB	= 1403,
+    SLBIA	= 1404,
+    SLBIE	= 1405,
+    SLBIEG	= 1406,
+    SLBMFEE	= 1407,
+    SLBMFEV	= 1408,
+    SLBMTE	= 1409,
+    SLBSYNC	= 1410,
+    SLD	= 1411,
+    SLDo	= 1412,
+    SLW	= 1413,
+    SLW8	= 1414,
+    SLW8o	= 1415,
+    SLWo	= 1416,
+    SPELWZ	= 1417,
+    SPELWZX	= 1418,
+    SPESTW	= 1419,
+    SPESTWX	= 1420,
+    SPILL_CR	= 1421,
+    SPILL_CRBIT	= 1422,
+    SPILL_VRSAVE	= 1423,
+    SRAD	= 1424,
+    SRADI	= 1425,
+    SRADI_32	= 1426,
+    SRADIo	= 1427,
+    SRADo	= 1428,
+    SRAW	= 1429,
+    SRAWI	= 1430,
+    SRAWIo	= 1431,
+    SRAWo	= 1432,
+    SRD	= 1433,
+    SRDo	= 1434,
+    SRW	= 1435,
+    SRW8	= 1436,
+    SRW8o	= 1437,
+    SRWo	= 1438,
+    STB	= 1439,
+    STB8	= 1440,
+    STBCIX	= 1441,
+    STBCX	= 1442,
+    STBEPX	= 1443,
+    STBU	= 1444,
+    STBU8	= 1445,
+    STBUX	= 1446,
+    STBUX8	= 1447,
+    STBX	= 1448,
+    STBX8	= 1449,
+    STBXTLS	= 1450,
+    STBXTLS_	= 1451,
+    STBXTLS_32	= 1452,
+    STD	= 1453,
+    STDAT	= 1454,
+    STDBRX	= 1455,
+    STDCIX	= 1456,
+    STDCX	= 1457,
+    STDU	= 1458,
+    STDUX	= 1459,
+    STDX	= 1460,
+    STDXTLS	= 1461,
+    STDXTLS_	= 1462,
+    STFD	= 1463,
+    STFDEPX	= 1464,
+    STFDU	= 1465,
+    STFDUX	= 1466,
+    STFDX	= 1467,
+    STFIWX	= 1468,
+    STFS	= 1469,
+    STFSU	= 1470,
+    STFSUX	= 1471,
+    STFSX	= 1472,
+    STH	= 1473,
+    STH8	= 1474,
+    STHBRX	= 1475,
+    STHCIX	= 1476,
+    STHCX	= 1477,
+    STHEPX	= 1478,
+    STHU	= 1479,
+    STHU8	= 1480,
+    STHUX	= 1481,
+    STHUX8	= 1482,
+    STHX	= 1483,
+    STHX8	= 1484,
+    STHXTLS	= 1485,
+    STHXTLS_	= 1486,
+    STHXTLS_32	= 1487,
+    STMW	= 1488,
+    STOP	= 1489,
+    STSWI	= 1490,
+    STVEBX	= 1491,
+    STVEHX	= 1492,
+    STVEWX	= 1493,
+    STVX	= 1494,
+    STVXL	= 1495,
+    STW	= 1496,
+    STW8	= 1497,
+    STWAT	= 1498,
+    STWBRX	= 1499,
+    STWCIX	= 1500,
+    STWCX	= 1501,
+    STWEPX	= 1502,
+    STWU	= 1503,
+    STWU8	= 1504,
+    STWUX	= 1505,
+    STWUX8	= 1506,
+    STWX	= 1507,
+    STWX8	= 1508,
+    STWXTLS	= 1509,
+    STWXTLS_	= 1510,
+    STWXTLS_32	= 1511,
+    STXSD	= 1512,
+    STXSDX	= 1513,
+    STXSIBX	= 1514,
+    STXSIBXv	= 1515,
+    STXSIHX	= 1516,
+    STXSIHXv	= 1517,
+    STXSIWX	= 1518,
+    STXSSP	= 1519,
+    STXSSPX	= 1520,
+    STXV	= 1521,
+    STXVB16X	= 1522,
+    STXVD2X	= 1523,
+    STXVH8X	= 1524,
+    STXVL	= 1525,
+    STXVLL	= 1526,
+    STXVW4X	= 1527,
+    STXVX	= 1528,
+    SUBF	= 1529,
+    SUBF8	= 1530,
+    SUBF8o	= 1531,
+    SUBFC	= 1532,
+    SUBFC8	= 1533,
+    SUBFC8o	= 1534,
+    SUBFCo	= 1535,
+    SUBFE	= 1536,
+    SUBFE8	= 1537,
+    SUBFE8o	= 1538,
+    SUBFEo	= 1539,
+    SUBFIC	= 1540,
+    SUBFIC8	= 1541,
+    SUBFME	= 1542,
+    SUBFME8	= 1543,
+    SUBFME8o	= 1544,
+    SUBFMEo	= 1545,
+    SUBFZE	= 1546,
+    SUBFZE8	= 1547,
+    SUBFZE8o	= 1548,
+    SUBFZEo	= 1549,
+    SUBFo	= 1550,
+    SYNC	= 1551,
+    TABORT	= 1552,
+    TABORTDC	= 1553,
+    TABORTDCI	= 1554,
+    TABORTWC	= 1555,
+    TABORTWCI	= 1556,
+    TAILB	= 1557,
+    TAILB8	= 1558,
+    TAILBA	= 1559,
+    TAILBA8	= 1560,
+    TAILBCTR	= 1561,
+    TAILBCTR8	= 1562,
+    TBEGIN	= 1563,
+    TCHECK	= 1564,
+    TCHECK_RET	= 1565,
+    TCRETURNai	= 1566,
+    TCRETURNai8	= 1567,
+    TCRETURNdi	= 1568,
+    TCRETURNdi8	= 1569,
+    TCRETURNri	= 1570,
+    TCRETURNri8	= 1571,
+    TD	= 1572,
+    TDI	= 1573,
+    TEND	= 1574,
+    TLBIA	= 1575,
+    TLBIE	= 1576,
+    TLBIEL	= 1577,
+    TLBIVAX	= 1578,
+    TLBLD	= 1579,
+    TLBLI	= 1580,
+    TLBRE	= 1581,
+    TLBRE2	= 1582,
+    TLBSX	= 1583,
+    TLBSX2	= 1584,
+    TLBSX2D	= 1585,
+    TLBSYNC	= 1586,
+    TLBWE	= 1587,
+    TLBWE2	= 1588,
+    TRAP	= 1589,
+    TRECHKPT	= 1590,
+    TRECLAIM	= 1591,
+    TSR	= 1592,
+    TW	= 1593,
+    TWI	= 1594,
+    UPDATE_VRSAVE	= 1595,
+    UpdateGBR	= 1596,
+    VABSDUB	= 1597,
+    VABSDUH	= 1598,
+    VABSDUW	= 1599,
+    VADDCUQ	= 1600,
+    VADDCUW	= 1601,
+    VADDECUQ	= 1602,
+    VADDEUQM	= 1603,
+    VADDFP	= 1604,
+    VADDSBS	= 1605,
+    VADDSHS	= 1606,
+    VADDSWS	= 1607,
+    VADDUBM	= 1608,
+    VADDUBS	= 1609,
+    VADDUDM	= 1610,
+    VADDUHM	= 1611,
+    VADDUHS	= 1612,
+    VADDUQM	= 1613,
+    VADDUWM	= 1614,
+    VADDUWS	= 1615,
+    VAND	= 1616,
+    VANDC	= 1617,
+    VAVGSB	= 1618,
+    VAVGSH	= 1619,
+    VAVGSW	= 1620,
+    VAVGUB	= 1621,
+    VAVGUH	= 1622,
+    VAVGUW	= 1623,
+    VBPERMD	= 1624,
+    VBPERMQ	= 1625,
+    VCFSX	= 1626,
+    VCFSX_0	= 1627,
+    VCFUX	= 1628,
+    VCFUX_0	= 1629,
+    VCIPHER	= 1630,
+    VCIPHERLAST	= 1631,
+    VCLZB	= 1632,
+    VCLZD	= 1633,
+    VCLZH	= 1634,
+    VCLZLSBB	= 1635,
+    VCLZW	= 1636,
+    VCMPBFP	= 1637,
+    VCMPBFPo	= 1638,
+    VCMPEQFP	= 1639,
+    VCMPEQFPo	= 1640,
+    VCMPEQUB	= 1641,
+    VCMPEQUBo	= 1642,
+    VCMPEQUD	= 1643,
+    VCMPEQUDo	= 1644,
+    VCMPEQUH	= 1645,
+    VCMPEQUHo	= 1646,
+    VCMPEQUW	= 1647,
+    VCMPEQUWo	= 1648,
+    VCMPGEFP	= 1649,
+    VCMPGEFPo	= 1650,
+    VCMPGTFP	= 1651,
+    VCMPGTFPo	= 1652,
+    VCMPGTSB	= 1653,
+    VCMPGTSBo	= 1654,
+    VCMPGTSD	= 1655,
+    VCMPGTSDo	= 1656,
+    VCMPGTSH	= 1657,
+    VCMPGTSHo	= 1658,
+    VCMPGTSW	= 1659,
+    VCMPGTSWo	= 1660,
+    VCMPGTUB	= 1661,
+    VCMPGTUBo	= 1662,
+    VCMPGTUD	= 1663,
+    VCMPGTUDo	= 1664,
+    VCMPGTUH	= 1665,
+    VCMPGTUHo	= 1666,
+    VCMPGTUW	= 1667,
+    VCMPGTUWo	= 1668,
+    VCMPNEB	= 1669,
+    VCMPNEBo	= 1670,
+    VCMPNEH	= 1671,
+    VCMPNEHo	= 1672,
+    VCMPNEW	= 1673,
+    VCMPNEWo	= 1674,
+    VCMPNEZB	= 1675,
+    VCMPNEZBo	= 1676,
+    VCMPNEZH	= 1677,
+    VCMPNEZHo	= 1678,
+    VCMPNEZW	= 1679,
+    VCMPNEZWo	= 1680,
+    VCTSXS	= 1681,
+    VCTSXS_0	= 1682,
+    VCTUXS	= 1683,
+    VCTUXS_0	= 1684,
+    VCTZB	= 1685,
+    VCTZD	= 1686,
+    VCTZH	= 1687,
+    VCTZLSBB	= 1688,
+    VCTZW	= 1689,
+    VEQV	= 1690,
+    VEXPTEFP	= 1691,
+    VEXTRACTD	= 1692,
+    VEXTRACTUB	= 1693,
+    VEXTRACTUH	= 1694,
+    VEXTRACTUW	= 1695,
+    VEXTSB2D	= 1696,
+    VEXTSB2Ds	= 1697,
+    VEXTSB2W	= 1698,
+    VEXTSB2Ws	= 1699,
+    VEXTSH2D	= 1700,
+    VEXTSH2Ds	= 1701,
+    VEXTSH2W	= 1702,
+    VEXTSH2Ws	= 1703,
+    VEXTSW2D	= 1704,
+    VEXTSW2Ds	= 1705,
+    VEXTUBLX	= 1706,
+    VEXTUBRX	= 1707,
+    VEXTUHLX	= 1708,
+    VEXTUHRX	= 1709,
+    VEXTUWLX	= 1710,
+    VEXTUWRX	= 1711,
+    VGBBD	= 1712,
+    VINSERTB	= 1713,
+    VINSERTD	= 1714,
+    VINSERTH	= 1715,
+    VINSERTW	= 1716,
+    VLOGEFP	= 1717,
+    VMADDFP	= 1718,
+    VMAXFP	= 1719,
+    VMAXSB	= 1720,
+    VMAXSD	= 1721,
+    VMAXSH	= 1722,
+    VMAXSW	= 1723,
+    VMAXUB	= 1724,
+    VMAXUD	= 1725,
+    VMAXUH	= 1726,
+    VMAXUW	= 1727,
+    VMHADDSHS	= 1728,
+    VMHRADDSHS	= 1729,
+    VMINFP	= 1730,
+    VMINSB	= 1731,
+    VMINSD	= 1732,
+    VMINSH	= 1733,
+    VMINSW	= 1734,
+    VMINUB	= 1735,
+    VMINUD	= 1736,
+    VMINUH	= 1737,
+    VMINUW	= 1738,
+    VMLADDUHM	= 1739,
+    VMRGEW	= 1740,
+    VMRGHB	= 1741,
+    VMRGHH	= 1742,
+    VMRGHW	= 1743,
+    VMRGLB	= 1744,
+    VMRGLH	= 1745,
+    VMRGLW	= 1746,
+    VMRGOW	= 1747,
+    VMSUMMBM	= 1748,
+    VMSUMSHM	= 1749,
+    VMSUMSHS	= 1750,
+    VMSUMUBM	= 1751,
+    VMSUMUHM	= 1752,
+    VMSUMUHS	= 1753,
+    VMUL10CUQ	= 1754,
+    VMUL10ECUQ	= 1755,
+    VMUL10EUQ	= 1756,
+    VMUL10UQ	= 1757,
+    VMULESB	= 1758,
+    VMULESH	= 1759,
+    VMULESW	= 1760,
+    VMULEUB	= 1761,
+    VMULEUH	= 1762,
+    VMULEUW	= 1763,
+    VMULOSB	= 1764,
+    VMULOSH	= 1765,
+    VMULOSW	= 1766,
+    VMULOUB	= 1767,
+    VMULOUH	= 1768,
+    VMULOUW	= 1769,
+    VMULUWM	= 1770,
+    VNAND	= 1771,
+    VNCIPHER	= 1772,
+    VNCIPHERLAST	= 1773,
+    VNEGD	= 1774,
+    VNEGW	= 1775,
+    VNMSUBFP	= 1776,
+    VNOR	= 1777,
+    VOR	= 1778,
+    VORC	= 1779,
+    VPERM	= 1780,
+    VPERMR	= 1781,
+    VPERMXOR	= 1782,
+    VPKPX	= 1783,
+    VPKSDSS	= 1784,
+    VPKSDUS	= 1785,
+    VPKSHSS	= 1786,
+    VPKSHUS	= 1787,
+    VPKSWSS	= 1788,
+    VPKSWUS	= 1789,
+    VPKUDUM	= 1790,
+    VPKUDUS	= 1791,
+    VPKUHUM	= 1792,
+    VPKUHUS	= 1793,
+    VPKUWUM	= 1794,
+    VPKUWUS	= 1795,
+    VPMSUMB	= 1796,
+    VPMSUMD	= 1797,
+    VPMSUMH	= 1798,
+    VPMSUMW	= 1799,
+    VPOPCNTB	= 1800,
+    VPOPCNTD	= 1801,
+    VPOPCNTH	= 1802,
+    VPOPCNTW	= 1803,
+    VPRTYBD	= 1804,
+    VPRTYBQ	= 1805,
+    VPRTYBW	= 1806,
+    VREFP	= 1807,
+    VRFIM	= 1808,
+    VRFIN	= 1809,
+    VRFIP	= 1810,
+    VRFIZ	= 1811,
+    VRLB	= 1812,
+    VRLD	= 1813,
+    VRLDMI	= 1814,
+    VRLDNM	= 1815,
+    VRLH	= 1816,
+    VRLW	= 1817,
+    VRLWMI	= 1818,
+    VRLWNM	= 1819,
+    VRSQRTEFP	= 1820,
+    VSBOX	= 1821,
+    VSEL	= 1822,
+    VSHASIGMAD	= 1823,
+    VSHASIGMAW	= 1824,
+    VSL	= 1825,
+    VSLB	= 1826,
+    VSLD	= 1827,
+    VSLDOI	= 1828,
+    VSLH	= 1829,
+    VSLO	= 1830,
+    VSLV	= 1831,
+    VSLW	= 1832,
+    VSPLTB	= 1833,
+    VSPLTBs	= 1834,
+    VSPLTH	= 1835,
+    VSPLTHs	= 1836,
+    VSPLTISB	= 1837,
+    VSPLTISH	= 1838,
+    VSPLTISW	= 1839,
+    VSPLTW	= 1840,
+    VSR	= 1841,
+    VSRAB	= 1842,
+    VSRAD	= 1843,
+    VSRAH	= 1844,
+    VSRAW	= 1845,
+    VSRB	= 1846,
+    VSRD	= 1847,
+    VSRH	= 1848,
+    VSRO	= 1849,
+    VSRV	= 1850,
+    VSRW	= 1851,
+    VSUBCUQ	= 1852,
+    VSUBCUW	= 1853,
+    VSUBECUQ	= 1854,
+    VSUBEUQM	= 1855,
+    VSUBFP	= 1856,
+    VSUBSBS	= 1857,
+    VSUBSHS	= 1858,
+    VSUBSWS	= 1859,
+    VSUBUBM	= 1860,
+    VSUBUBS	= 1861,
+    VSUBUDM	= 1862,
+    VSUBUHM	= 1863,
+    VSUBUHS	= 1864,
+    VSUBUQM	= 1865,
+    VSUBUWM	= 1866,
+    VSUBUWS	= 1867,
+    VSUM2SWS	= 1868,
+    VSUM4SBS	= 1869,
+    VSUM4SHS	= 1870,
+    VSUM4UBS	= 1871,
+    VSUMSWS	= 1872,
+    VUPKHPX	= 1873,
+    VUPKHSB	= 1874,
+    VUPKHSH	= 1875,
+    VUPKHSW	= 1876,
+    VUPKLPX	= 1877,
+    VUPKLSB	= 1878,
+    VUPKLSH	= 1879,
+    VUPKLSW	= 1880,
+    VXOR	= 1881,
+    V_SET0	= 1882,
+    V_SET0B	= 1883,
+    V_SET0H	= 1884,
+    V_SETALLONES	= 1885,
+    V_SETALLONESB	= 1886,
+    V_SETALLONESH	= 1887,
+    WAIT	= 1888,
+    WRTEE	= 1889,
+    WRTEEI	= 1890,
+    XOR	= 1891,
+    XOR8	= 1892,
+    XOR8o	= 1893,
+    XORI	= 1894,
+    XORI8	= 1895,
+    XORIS	= 1896,
+    XORIS8	= 1897,
+    XORo	= 1898,
+    XSABSDP	= 1899,
+    XSABSQP	= 1900,
+    XSADDDP	= 1901,
+    XSADDQP	= 1902,
+    XSADDQPO	= 1903,
+    XSADDSP	= 1904,
+    XSCMPEQDP	= 1905,
+    XSCMPEXPDP	= 1906,
+    XSCMPEXPQP	= 1907,
+    XSCMPGEDP	= 1908,
+    XSCMPGTDP	= 1909,
+    XSCMPODP	= 1910,
+    XSCMPOQP	= 1911,
+    XSCMPUDP	= 1912,
+    XSCMPUQP	= 1913,
+    XSCPSGNDP	= 1914,
+    XSCPSGNQP	= 1915,
+    XSCVDPHP	= 1916,
+    XSCVDPQP	= 1917,
+    XSCVDPSP	= 1918,
+    XSCVDPSPN	= 1919,
+    XSCVDPSXDS	= 1920,
+    XSCVDPSXDSs	= 1921,
+    XSCVDPSXWS	= 1922,
+    XSCVDPSXWSs	= 1923,
+    XSCVDPUXDS	= 1924,
+    XSCVDPUXDSs	= 1925,
+    XSCVDPUXWS	= 1926,
+    XSCVDPUXWSs	= 1927,
+    XSCVHPDP	= 1928,
+    XSCVQPDP	= 1929,
+    XSCVQPDPO	= 1930,
+    XSCVQPSDZ	= 1931,
+    XSCVQPSWZ	= 1932,
+    XSCVQPUDZ	= 1933,
+    XSCVQPUWZ	= 1934,
+    XSCVSDQP	= 1935,
+    XSCVSPDP	= 1936,
+    XSCVSPDPN	= 1937,
+    XSCVSXDDP	= 1938,
+    XSCVSXDSP	= 1939,
+    XSCVUDQP	= 1940,
+    XSCVUXDDP	= 1941,
+    XSCVUXDSP	= 1942,
+    XSDIVDP	= 1943,
+    XSDIVQP	= 1944,
+    XSDIVQPO	= 1945,
+    XSDIVSP	= 1946,
+    XSIEXPDP	= 1947,
+    XSIEXPQP	= 1948,
+    XSMADDADP	= 1949,
+    XSMADDASP	= 1950,
+    XSMADDMDP	= 1951,
+    XSMADDMSP	= 1952,
+    XSMADDQP	= 1953,
+    XSMADDQPO	= 1954,
+    XSMAXCDP	= 1955,
+    XSMAXDP	= 1956,
+    XSMAXJDP	= 1957,
+    XSMINCDP	= 1958,
+    XSMINDP	= 1959,
+    XSMINJDP	= 1960,
+    XSMSUBADP	= 1961,
+    XSMSUBASP	= 1962,
+    XSMSUBMDP	= 1963,
+    XSMSUBMSP	= 1964,
+    XSMSUBQP	= 1965,
+    XSMSUBQPO	= 1966,
+    XSMULDP	= 1967,
+    XSMULQP	= 1968,
+    XSMULQPO	= 1969,
+    XSMULSP	= 1970,
+    XSNABSDP	= 1971,
+    XSNABSQP	= 1972,
+    XSNEGDP	= 1973,
+    XSNEGQP	= 1974,
+    XSNMADDADP	= 1975,
+    XSNMADDASP	= 1976,
+    XSNMADDMDP	= 1977,
+    XSNMADDMSP	= 1978,
+    XSNMADDQP	= 1979,
+    XSNMADDQPO	= 1980,
+    XSNMSUBADP	= 1981,
+    XSNMSUBASP	= 1982,
+    XSNMSUBMDP	= 1983,
+    XSNMSUBMSP	= 1984,
+    XSNMSUBQP	= 1985,
+    XSNMSUBQPO	= 1986,
+    XSRDPI	= 1987,
+    XSRDPIC	= 1988,
+    XSRDPIM	= 1989,
+    XSRDPIP	= 1990,
+    XSRDPIZ	= 1991,
+    XSREDP	= 1992,
+    XSRESP	= 1993,
+    XSRQPI	= 1994,
+    XSRQPIX	= 1995,
+    XSRQPXP	= 1996,
+    XSRSP	= 1997,
+    XSRSQRTEDP	= 1998,
+    XSRSQRTESP	= 1999,
+    XSSQRTDP	= 2000,
+    XSSQRTQP	= 2001,
+    XSSQRTQPO	= 2002,
+    XSSQRTSP	= 2003,
+    XSSUBDP	= 2004,
+    XSSUBQP	= 2005,
+    XSSUBQPO	= 2006,
+    XSSUBSP	= 2007,
+    XSTDIVDP	= 2008,
+    XSTSQRTDP	= 2009,
+    XSTSTDCDP	= 2010,
+    XSTSTDCQP	= 2011,
+    XSTSTDCSP	= 2012,
+    XSXEXPDP	= 2013,
+    XSXEXPQP	= 2014,
+    XSXSIGDP	= 2015,
+    XSXSIGQP	= 2016,
+    XVABSDP	= 2017,
+    XVABSSP	= 2018,
+    XVADDDP	= 2019,
+    XVADDSP	= 2020,
+    XVCMPEQDP	= 2021,
+    XVCMPEQDPo	= 2022,
+    XVCMPEQSP	= 2023,
+    XVCMPEQSPo	= 2024,
+    XVCMPGEDP	= 2025,
+    XVCMPGEDPo	= 2026,
+    XVCMPGESP	= 2027,
+    XVCMPGESPo	= 2028,
+    XVCMPGTDP	= 2029,
+    XVCMPGTDPo	= 2030,
+    XVCMPGTSP	= 2031,
+    XVCMPGTSPo	= 2032,
+    XVCPSGNDP	= 2033,
+    XVCPSGNSP	= 2034,
+    XVCVDPSP	= 2035,
+    XVCVDPSXDS	= 2036,
+    XVCVDPSXWS	= 2037,
+    XVCVDPUXDS	= 2038,
+    XVCVDPUXWS	= 2039,
+    XVCVHPSP	= 2040,
+    XVCVSPDP	= 2041,
+    XVCVSPHP	= 2042,
+    XVCVSPSXDS	= 2043,
+    XVCVSPSXWS	= 2044,
+    XVCVSPUXDS	= 2045,
+    XVCVSPUXWS	= 2046,
+    XVCVSXDDP	= 2047,
+    XVCVSXDSP	= 2048,
+    XVCVSXWDP	= 2049,
+    XVCVSXWSP	= 2050,
+    XVCVUXDDP	= 2051,
+    XVCVUXDSP	= 2052,
+    XVCVUXWDP	= 2053,
+    XVCVUXWSP	= 2054,
+    XVDIVDP	= 2055,
+    XVDIVSP	= 2056,
+    XVIEXPDP	= 2057,
+    XVIEXPSP	= 2058,
+    XVMADDADP	= 2059,
+    XVMADDASP	= 2060,
+    XVMADDMDP	= 2061,
+    XVMADDMSP	= 2062,
+    XVMAXDP	= 2063,
+    XVMAXSP	= 2064,
+    XVMINDP	= 2065,
+    XVMINSP	= 2066,
+    XVMSUBADP	= 2067,
+    XVMSUBASP	= 2068,
+    XVMSUBMDP	= 2069,
+    XVMSUBMSP	= 2070,
+    XVMULDP	= 2071,
+    XVMULSP	= 2072,
+    XVNABSDP	= 2073,
+    XVNABSSP	= 2074,
+    XVNEGDP	= 2075,
+    XVNEGSP	= 2076,
+    XVNMADDADP	= 2077,
+    XVNMADDASP	= 2078,
+    XVNMADDMDP	= 2079,
+    XVNMADDMSP	= 2080,
+    XVNMSUBADP	= 2081,
+    XVNMSUBASP	= 2082,
+    XVNMSUBMDP	= 2083,
+    XVNMSUBMSP	= 2084,
+    XVRDPI	= 2085,
+    XVRDPIC	= 2086,
+    XVRDPIM	= 2087,
+    XVRDPIP	= 2088,
+    XVRDPIZ	= 2089,
+    XVREDP	= 2090,
+    XVRESP	= 2091,
+    XVRSPI	= 2092,
+    XVRSPIC	= 2093,
+    XVRSPIM	= 2094,
+    XVRSPIP	= 2095,
+    XVRSPIZ	= 2096,
+    XVRSQRTEDP	= 2097,
+    XVRSQRTESP	= 2098,
+    XVSQRTDP	= 2099,
+    XVSQRTSP	= 2100,
+    XVSUBDP	= 2101,
+    XVSUBSP	= 2102,
+    XVTDIVDP	= 2103,
+    XVTDIVSP	= 2104,
+    XVTSQRTDP	= 2105,
+    XVTSQRTSP	= 2106,
+    XVTSTDCDP	= 2107,
+    XVTSTDCSP	= 2108,
+    XVXEXPDP	= 2109,
+    XVXEXPSP	= 2110,
+    XVXSIGDP	= 2111,
+    XVXSIGSP	= 2112,
+    XXBRD	= 2113,
+    XXBRH	= 2114,
+    XXBRQ	= 2115,
+    XXBRW	= 2116,
+    XXEXTRACTUW	= 2117,
+    XXINSERTW	= 2118,
+    XXLAND	= 2119,
+    XXLANDC	= 2120,
+    XXLEQV	= 2121,
+    XXLNAND	= 2122,
+    XXLNOR	= 2123,
+    XXLOR	= 2124,
+    XXLORC	= 2125,
+    XXLORf	= 2126,
+    XXLXOR	= 2127,
+    XXLXORdpz	= 2128,
+    XXLXORspz	= 2129,
+    XXLXORz	= 2130,
+    XXMRGHW	= 2131,
+    XXMRGLW	= 2132,
+    XXPERM	= 2133,
+    XXPERMDI	= 2134,
+    XXPERMDIs	= 2135,
+    XXPERMR	= 2136,
+    XXSEL	= 2137,
+    XXSLDWI	= 2138,
+    XXSLDWIs	= 2139,
+    XXSPLTIB	= 2140,
+    XXSPLTW	= 2141,
+    XXSPLTWs	= 2142,
+    gBC	= 2143,
+    gBCA	= 2144,
+    gBCAat	= 2145,
+    gBCCTR	= 2146,
+    gBCCTRL	= 2147,
+    gBCL	= 2148,
+    gBCLA	= 2149,
+    gBCLAat	= 2150,
+    gBCLR	= 2151,
+    gBCLRL	= 2152,
+    gBCLat	= 2153,
+    gBCat	= 2154,
+    INSTRUCTION_LIST_END = 2155
+  };
+
+} // end PPC namespace
+} // end llvm namespace
+#endif // GET_INSTRINFO_ENUM
+
+#ifdef GET_INSTRINFO_SCHED_ENUM
+#undef GET_INSTRINFO_SCHED_ENUM
+namespace llvm {
+
+namespace PPC {
+namespace Sched {
+  enum {
+    NoInstrModel	= 0,
+    IIC_LdStSync	= 1,
+    IIC_IntSimple	= 2,
+    IIC_IntGeneral	= 3,
+    IIC_BrB	= 4,
+    IIC_VecFP	= 5,
+    IIC_IntCompare	= 6,
+    IIC_SprABORT	= 7,
+    IIC_LdStCOPY	= 8,
+    IIC_LdStPASTE	= 9,
+    IIC_BrCR	= 10,
+    IIC_LdStLD	= 11,
+    IIC_LdStDCBF	= 12,
+    IIC_LdStLoad	= 13,
+    IIC_IntDivD	= 14,
+    IIC_IntDivW	= 15,
+    IIC_FPDGeneral	= 16,
+    IIC_FPAddSub	= 17,
+    IIC_FPDivD	= 18,
+    IIC_FPSGeneral	= 19,
+    IIC_FPCompare	= 20,
+    IIC_FPGeneral	= 21,
+    IIC_VecGeneral	= 22,
+    IIC_VecComplex	= 23,
+    IIC_LdStStore	= 24,
+    IIC_IntRotateDI	= 25,
+    IIC_FPDivS	= 26,
+    IIC_FPFused	= 27,
+    IIC_FPSqrtD	= 28,
+    IIC_FPSqrtS	= 29,
+    IIC_LdStICBI	= 30,
+    IIC_IntISEL	= 31,
+    IIC_SprISYNC	= 32,
+    IIC_LdStLWARX	= 33,
+    IIC_LdStLoadUpd	= 34,
+    IIC_LdStLoadUpdX	= 35,
+    IIC_LdStLDARX	= 36,
+    IIC_LdStLDU	= 37,
+    IIC_LdStLDUX	= 38,
+    IIC_LdStLFD	= 39,
+    IIC_LdStLFDU	= 40,
+    IIC_LdStLFDUX	= 41,
+    IIC_LdStLHA	= 42,
+    IIC_LdStLHAU	= 43,
+    IIC_LdStLHAUX	= 44,
+    IIC_LdStLMW	= 45,
+    IIC_LdStLWA	= 46,
+    IIC_IntMulHD	= 47,
+    IIC_BrMCR	= 48,
+    IIC_BrMCRX	= 49,
+    IIC_SprMFCR	= 50,
+    IIC_SprMFSPR	= 51,
+    IIC_IntMFFS	= 52,
+    IIC_SprMFMSR	= 53,
+    IIC_SprMFCRF	= 54,
+    IIC_SprMFPMR	= 55,
+    IIC_SprMFSR	= 56,
+    IIC_SprMFTB	= 57,
+    IIC_SprMSGSYNC	= 58,
+    IIC_SprMTSPR	= 59,
+    IIC_IntMTFSB0	= 60,
+    IIC_SprMTMSR	= 61,
+    IIC_SprMTMSRD	= 62,
+    IIC_SprMTPMR	= 63,
+    IIC_SprMTSR	= 64,
+    IIC_IntMulHW	= 65,
+    IIC_IntMulHWU	= 66,
+    IIC_IntMulLI	= 67,
+    IIC_VecPerm	= 68,
+    IIC_LdStSTFD	= 69,
+    IIC_LdStSTFDU	= 70,
+    IIC_SprRFI	= 71,
+    IIC_IntRFID	= 72,
+    IIC_IntRotateD	= 73,
+    IIC_IntRotate	= 74,
+    IIC_SprSLBIA	= 75,
+    IIC_SprSLBIE	= 76,
+    IIC_SprSLBIEG	= 77,
+    IIC_SprSLBMFEE	= 78,
+    IIC_SprSLBMFEV	= 79,
+    IIC_SprSLBMTE	= 80,
+    IIC_SprSLBSYNC	= 81,
+    IIC_IntShift	= 82,
+    IIC_LdStSTWCX	= 83,
+    IIC_LdStStoreUpd	= 84,
+    IIC_LdStSTD	= 85,
+    IIC_LdStSTDCX	= 86,
+    IIC_LdStSTDU	= 87,
+    IIC_LdStSTDUX	= 88,
+    IIC_SprSTOP	= 89,
+    IIC_IntTrapD	= 90,
+    IIC_SprTLBIA	= 91,
+    IIC_SprTLBIE	= 92,
+    IIC_SprTLBIEL	= 93,
+    IIC_SprTLBSYNC	= 94,
+    IIC_IntTrapW	= 95,
+    IIC_VecFPCompare	= 96,
+    VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz	= 97,
+    VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP	= 98,
+    XXSEL	= 99,
+    TABORTDC_TABORTDCI_TABORTWC_TABORTWCI	= 100,
+    MTFSB0_MTFSB1	= 101,
+    MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI	= 102,
+    CMPRB_CMPRB8_CMPEQB	= 103,
+    TD_TDI	= 104,
+    TW_TWI	= 105,
+    FCMPUD_FCMPUS_FTDIV_FTSQRT	= 106,
+    XSTSTDCDP_XSTSTDCSP	= 107,
+    XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN	= 108,
+    XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP	= 109,
+    CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD	= 110,
+    SLD_SRD_SRAD	= 111,
+    SRADI_EXTSWSLI_SRADI_32_RLDIC	= 112,
+    MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ	= 113,
+    CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI	= 114,
+    SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA	= 115,
+    ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP	= 116,
+    ADDIStocHA_ADDItocL_COPY	= 117,
+    MCRF	= 118,
+    MCRXRX	= 119,
+    XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP	= 120,
+    RFEBB	= 121,
+    TBEGIN_TRECHKPT	= 122,
+    WAIT	= 123,
+    RLDCL_RLDCR	= 124,
+    RLWIMI_RLWIMI8	= 125,
+    RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI	= 126,
+    MFOCRF_MFOCRF8	= 127,
+    MTOCRF_MTOCRF8	= 128,
+    CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR	= 129,
+    SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8	= 130,
+    FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR	= 131,
+    SRAW_SRAWI	= 132,
+    ISEL_ISEL8	= 133,
+    XSIEXPDP	= 134,
+    TRECLAIM_TSR_TABORT	= 135,
+    MFVSCR	= 136,
+    MTVSCR	= 137,
+    VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo	= 138,
+    VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW	= 139,
+    VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP	= 140,
+    XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP	= 141,
+    VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS	= 142,
+    VSUBFP_VMULUWM	= 143,
+    MADDHD_MADDHDU_MADDLD_MULLD	= 144,
+    MULHD_MULHW_MULLW	= 145,
+    MULHDU_MULHWU	= 146,
+    MULLI_MULLI8	= 147,
+    FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS	= 148,
+    FADD_FSUB	= 149,
+    FMSUB_FMADD_FNMADD_FNMSUB_FMUL	= 150,
+    XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP	= 151,
+    FSELDo_FSELSo	= 152,
+    MULHDUo_MULHWUo	= 153,
+    MULHDo_MULHWo_MULLWo	= 154,
+    MULLDo	= 155,
+    FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo	= 156,
+    FADDo_FSUBo	= 157,
+    FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo	= 158,
+    XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP	= 159,
+    LVSL_LVSR	= 160,
+    VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs	= 161,
+    V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo	= 162,
+    VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM	= 163,
+    XSCMPEXPQP_XSCMPOQP_XSCMPUQP	= 164,
+    BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO	= 165,
+    BCDCTSQo	= 166,
+    XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO	= 167,
+    BCDCFSQo	= 168,
+    XSDIVQP_XSDIVQPO	= 169,
+    XSSQRTQP_XSSQRTQPO	= 170,
+    LXVL_LXVLL	= 171,
+    LVEBX_LVEHX_LVEWX_LVX_LVXL	= 172,
+    LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD	= 173,
+    DFLOADf64_XFLOADf64_LIWZX	= 174,
+    DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP	= 175,
+    CP_COPY_CP_COPY8	= 176,
+    CP_PASTE_CP_PASTE8	= 177,
+    ICBI_ICBIEP	= 178,
+    ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI	= 179,
+    LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL	= 180,
+    LD_LDX_LDXTLS_LDXTLS__DARN	= 181,
+    LDARX_LDARXL	= 182,
+    CP_ABORT	= 183,
+    ISYNC	= 184,
+    MSGSYNC	= 185,
+    TLBSYNC	= 186,
+    SYNC	= 187,
+    LMW	= 188,
+    LFIWZX_LFDX_LFD	= 189,
+    SLBIA	= 190,
+    SLBIE	= 191,
+    SLBMFEE	= 192,
+    SLBMFEV	= 193,
+    SLBMTE	= 194,
+    TLBIEL	= 195,
+    LHZU_LHZU8_LWZU_LWZU8	= 196,
+    LHZUX_LHZUX8_LWZUX_LWZUX8	= 197,
+    TEND	= 198,
+    STBCX_STHCX_STWCX	= 199,
+    STDCX	= 200,
+    LDMX	= 201,
+    LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32	= 202,
+    CP_PASTE8o_CP_PASTEo	= 203,
+    LWA_LWA_32	= 204,
+    TCHECK	= 205,
+    LFIWAX	= 206,
+    LXSIWAX	= 207,
+    LIWAX	= 208,
+    LFSX_LFS	= 209,
+    LXSSP_LXSSPX	= 210,
+    XFLOADf32_DFLOADf32	= 211,
+    LHAU_LHAU8	= 212,
+    LHAUX_LHAUX8_LWAUX	= 213,
+    LXVH8X_LXVDSX_LXVW4X	= 214,
+    STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX	= 215,
+    STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32	= 216,
+    DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX	= 217,
+    STD_STDX_STDXTLS_STDXTLS_	= 218,
+    STBCIX_STDCIX_STHCIX_STWCIX_STSWI	= 219,
+    SLBIEG	= 220,
+    STMW	= 221,
+    TLBIE	= 222,
+    STVEBX_STVEHX_STVEWX_STVX_STVXL	= 223,
+    STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX	= 224,
+    STXVL_STXVLL	= 225,
+    MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8	= 226,
+    MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv	= 227,
+    MFPMR	= 228,
+    MTPMR	= 229,
+    MFTB_MFTB8	= 230,
+    MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8	= 231,
+    MFMSR	= 232,
+    MTMSR	= 233,
+    MTMSRD	= 234,
+    MTSPR_MTSPR8	= 235,
+    DIVW_DIVWU_MODSW	= 236,
+    DIVWE_DIVWEU_MODSD_MODUD_MODUW	= 237,
+    DIVD_DIVDU	= 238,
+    DIVDE_DIVDEU	= 239,
+    DIVWUo_DIVWo	= 240,
+    DIVDo_DIVDUo	= 241,
+    DIVWEo_DIVWEUo	= 242,
+    DIVDEo_DIVDEUo	= 243,
+    MTCRF_MTCRF8	= 244,
+    ADDC8o_ADDCo_SUBFC8o_SUBFCo	= 245,
+    FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo	= 246,
+    MCRFS	= 247,
+    MTFSF_MTFSFo_MTFSFI_MTFSFIo	= 248,
+    MTFSFb	= 249,
+    RLDCLo_RLDCRo	= 250,
+    RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo	= 251,
+    RLWIMI8o_RLWIMIo	= 252,
+    RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo	= 253,
+    SRAWIo_SRAWo	= 254,
+    MFFS_MFFSCE_MFFSL_MFFSo	= 255,
+    MFCR_MFCR8	= 256,
+    EXTSWSLIo_SRADIo_RLDICo	= 257,
+    SRADo_SLDo_SRDo	= 258,
+    FDIV	= 259,
+    FDIVo	= 260,
+    XSSQRTDP	= 261,
+    FSQRT	= 262,
+    XVSQRTDP	= 263,
+    XVSQRTSP	= 264,
+    FSQRTo	= 265,
+    XSSQRTSP	= 266,
+    FSQRTS	= 267,
+    FSQRTSo	= 268,
+    XSDIVDP	= 269,
+    FDIVS	= 270,
+    FDIVSo	= 271,
+    XSDIVSP	= 272,
+    XVDIVSP	= 273,
+    XVDIVDP	= 274,
+    LFSU	= 275,
+    LFSUX	= 276,
+    STFDU_STFDUX_STFSU_STFSUX	= 277,
+    STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8	= 278,
+    STDU	= 279,
+    STDUX	= 280,
+    LBZU_LBZU8	= 281,
+    LBZUX_LBZUX8	= 282,
+    LDU	= 283,
+    LDUX	= 284,
+    LFDU	= 285,
+    LFDUX	= 286,
+    VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX	= 287,
+    BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP	= 288,
+    ADDPCIS	= 289,
+    LDAT_LWAT	= 290,
+    STDAT_STWAT	= 291,
+    BRINC	= 292,
+    EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW	= 293,
+    EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW	= 294,
+    EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX	= 295,
+    EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX	= 296,
+    HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC	= 297,
+    RFI	= 298,
+    RFID	= 299,
+    DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI	= 300,
+    ICBLC_STBEPX_STHEPX_STWEPX	= 301,
+    LFDEPX	= 302,
+    STFDEPX	= 303,
+    MFSR_MFSRIN	= 304,
+    MTSR_MTSRIN	= 305,
+    MFDCR	= 306,
+    MTDCR	= 307,
+    NOP_GT_PWR6_NOP_GT_PWR7	= 308,
+    TLBIA	= 309,
+    WRTEE_WRTEEI	= 310,
+    MSYNC	= 311,
+    SLBSYNC	= 312,
+    STOP	= 313,
+    DCBA_DCBI	= 314,
+    SCHED_LIST_END = 315
+  };
+} // end Sched namespace
+} // end PPC namespace
+} // end llvm namespace
+#endif // GET_INSTRINFO_SCHED_ENUM
+
+#ifdef GET_INSTRINFO_MC_DESC
+#undef GET_INSTRINFO_MC_DESC
+namespace llvm {
+
+static const MCPhysReg ImplicitList1[] = { PPC::CR7, 0 };
+static const MCPhysReg ImplicitList2[] = { PPC::RM, 0 };
+static const MCPhysReg ImplicitList3[] = { PPC::CR0, 0 };
+static const MCPhysReg ImplicitList4[] = { PPC::CARRY, 0 };
+static const MCPhysReg ImplicitList5[] = { PPC::CARRY, PPC::CR0, 0 };
+static const MCPhysReg ImplicitList6[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::LR8, PPC::CTR8, PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const MCPhysReg ImplicitList7[] = { PPC::R0, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::LR, PPC::CTR, PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const MCPhysReg ImplicitList8[] = { PPC::R1, 0 };
+static const MCPhysReg ImplicitList9[] = { PPC::CTR, 0 };
+static const MCPhysReg ImplicitList10[] = { PPC::CTR8, 0 };
+static const MCPhysReg ImplicitList11[] = { PPC::CTR, PPC::RM, 0 };
+static const MCPhysReg ImplicitList12[] = { PPC::LR, 0 };
+static const MCPhysReg ImplicitList13[] = { PPC::CTR8, PPC::RM, 0 };
+static const MCPhysReg ImplicitList14[] = { PPC::LR8, 0 };
+static const MCPhysReg ImplicitList15[] = { PPC::LR, PPC::RM, 0 };
+static const MCPhysReg ImplicitList16[] = { PPC::CR6, 0 };
+static const MCPhysReg ImplicitList17[] = { PPC::LR8, PPC::X2, 0 };
+static const MCPhysReg ImplicitList18[] = { PPC::CTR, PPC::LR, PPC::RM, 0 };
+static const MCPhysReg ImplicitList19[] = { PPC::CTR8, PPC::LR8, PPC::RM, 0 };
+static const MCPhysReg ImplicitList20[] = { PPC::LR8, PPC::RM, 0 };
+static const MCPhysReg ImplicitList21[] = { PPC::CR1EQ, 0 };
+static const MCPhysReg ImplicitList22[] = { PPC::X1, 0 };
+static const MCPhysReg ImplicitList23[] = { PPC::CR1, 0 };
+static const MCPhysReg ImplicitList24[] = { PPC::X0, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::LR8, PPC::CTR8, PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const MCPhysReg ImplicitList25[] = { PPC::R0, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::LR, PPC::CTR, PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const MCPhysReg ImplicitList26[] = { PPC::LR, PPC::CTR, 0 };
+
+static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo11[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo12[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo13[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo14[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo15[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo16[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo17[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo18[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo19[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo20[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo21[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo22[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo23[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo24[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo25[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo26[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo27[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo28[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo29[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo30[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo31[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo32[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo33[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo34[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo35[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo36[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo37[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo38[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo39[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo40[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo41[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo42[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo43[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo44[] = { { PPC::SPILLTOVSRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo45[] = { { PPC::SPILLTOVSRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo46[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo47[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo48[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo49[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo50[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo51[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo52[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo53[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo54[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo55[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo56[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo57[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo58[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo59[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo60[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo61[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo62[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo63[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo64[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo65[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo66[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo67[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo68[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo69[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo70[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo71[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo72[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo73[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo74[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo75[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo76[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo77[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo78[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo79[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo80[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo81[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo82[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo83[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo84[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo85[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo86[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo87[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo88[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo89[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo90[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo91[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo92[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo93[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo94[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo95[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo96[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo97[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo98[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo99[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo100[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo101[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo102[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo103[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo104[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo105[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo106[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo107[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo108[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo109[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo110[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo111[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo112[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo113[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo114[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo115[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo116[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo117[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo118[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo119[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo120[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo121[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo122[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo123[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo124[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo125[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo126[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo127[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo128[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo129[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo130[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo131[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo132[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo133[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo134[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo135[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo136[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo137[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo138[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo139[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo140[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo141[] = { { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo142[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo143[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo144[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo145[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo146[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo147[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo148[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo149[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo150[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo151[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo152[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo153[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo154[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRSAVERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo155[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo156[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo157[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo158[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo159[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo160[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo161[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo162[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo163[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo164[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo165[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo166[] = { { PPC::VRSAVERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo167[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo168[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo169[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo170[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo171[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo172[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo173[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo174[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo175[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo176[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo177[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo178[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo179[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo180[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo181[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo182[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo183[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo184[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo185[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo186[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo187[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo188[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo189[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo190[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo191[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo192[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo193[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo194[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo195[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo196[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo197[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo198[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo199[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo200[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo201[] = { { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo202[] = { { PPC::VRSAVERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo203[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo204[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo205[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo206[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo207[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo208[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo209[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo210[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo211[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo212[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo213[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo214[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo215[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo216[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo217[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo218[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo219[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo220[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo221[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo222[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo223[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo224[] = { { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo225[] = { { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo226[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRC_NOR0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo227[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RC_NOX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo228[] = { { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QBRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo229[] = { { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo230[] = { { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::QSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo231[] = { { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPERCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo232[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo233[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo234[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo235[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo236[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo237[] = { { PPC::SPE4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo238[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo239[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo240[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo241[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo242[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo243[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::F8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo244[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo245[] = { { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { PPC::F4RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo246[] = { { PPC::CRRC0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo247[] = { { PPC::CRRC0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo248[] = { { PPC::CRRC0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo249[] = { { PPC::CRRC0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo250[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo251[] = { { PPC::CTRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo252[] = { { PPC::CTRRC8RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo253[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo254[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo255[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo256[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo257[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo258[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo259[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo260[] = { { PPC::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo261[] = { { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo262[] = { { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo263[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo264[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
+static const MCOperandInfo OperandInfo265[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo266[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo267[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo268[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo269[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo270[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo271[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo272[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo273[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo274[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo275[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo276[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo277[] = { { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo278[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo279[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo280[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::G8RCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo281[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo282[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo283[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo284[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo285[] = { { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo286[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo287[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo288[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo289[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo290[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo291[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo292[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo293[] = { { PPC::CRRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo294[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo295[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo296[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo297[] = { { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo298[] = { { PPC::VSSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo299[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo300[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo301[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo302[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo303[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo304[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo305[] = { { PPC::VSRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { PPC::VFRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo306[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo307[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo308[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { PPC::CRBITRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
+
+extern const MCInstrDesc PPCInsts[] = {
+  { 0,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #0 = PHI
+  { 1,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1 = INLINEASM
+  { 2,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #2 = CFI_INSTRUCTION
+  { 3,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #3 = EH_LABEL
+  { 4,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #4 = GC_LABEL
+  { 5,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #5 = ANNOTATION_LABEL
+  { 6,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #6 = KILL
+  { 7,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #7 = EXTRACT_SUBREG
+  { 8,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo5, -1 ,nullptr },  // Inst #8 = INSERT_SUBREG
+  { 9,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #9 = IMPLICIT_DEF
+  { 10,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo6, -1 ,nullptr },  // Inst #10 = SUBREG_TO_REG
+  { 11,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #11 = COPY_TO_REGCLASS
+  { 12,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #12 = DBG_VALUE
+  { 13,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #13 = DBG_LABEL
+  { 14,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #14 = REG_SEQUENCE
+  { 15,	2,	1,	0,	117,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #15 = COPY
+  { 16,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #16 = BUNDLE
+  { 17,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #17 = LIFETIME_START
+  { 18,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #18 = LIFETIME_END
+  { 19,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo8, -1 ,nullptr },  // Inst #19 = STACKMAP
+  { 20,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #20 = FENTRY_CALL
+  { 21,	6,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo9, -1 ,nullptr },  // Inst #21 = PATCHPOINT
+  { 22,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo10, -1 ,nullptr },  // Inst #22 = LOAD_STACK_GUARD
+  { 23,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #23 = STATEPOINT
+  { 24,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #24 = LOCAL_ESCAPE
+  { 25,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #25 = FAULTING_OP
+  { 26,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #26 = PATCHABLE_OP
+  { 27,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #27 = PATCHABLE_FUNCTION_ENTER
+  { 28,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #28 = PATCHABLE_RET
+  { 29,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #29 = PATCHABLE_FUNCTION_EXIT
+  { 30,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #30 = PATCHABLE_TAIL_CALL
+  { 31,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #31 = PATCHABLE_EVENT_CALL
+  { 32,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #32 = PATCHABLE_TYPED_EVENT_CALL
+  { 33,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #33 = ICALL_BRANCH_FUNNEL
+  { 34,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #34 = G_ADD
+  { 35,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #35 = G_SUB
+  { 36,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #36 = G_MUL
+  { 37,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #37 = G_SDIV
+  { 38,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #38 = G_UDIV
+  { 39,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #39 = G_SREM
+  { 40,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #40 = G_UREM
+  { 41,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #41 = G_AND
+  { 42,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #42 = G_OR
+  { 43,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #43 = G_XOR
+  { 44,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #44 = G_IMPLICIT_DEF
+  { 45,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #45 = G_PHI
+  { 46,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #46 = G_FRAME_INDEX
+  { 47,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #47 = G_GLOBAL_VALUE
+  { 48,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #48 = G_EXTRACT
+  { 49,	2,	2,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #49 = G_UNMERGE_VALUES
+  { 50,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #50 = G_INSERT
+  { 51,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #51 = G_MERGE_VALUES
+  { 52,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #52 = G_PTRTOINT
+  { 53,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #53 = G_INTTOPTR
+  { 54,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #54 = G_BITCAST
+  { 55,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #55 = G_LOAD
+  { 56,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #56 = G_SEXTLOAD
+  { 57,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #57 = G_ZEXTLOAD
+  { 58,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #58 = G_STORE
+  { 59,	5,	2,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #59 = G_ATOMIC_CMPXCHG_WITH_SUCCESS
+  { 60,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #60 = G_ATOMIC_CMPXCHG
+  { 61,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #61 = G_ATOMICRMW_XCHG
+  { 62,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #62 = G_ATOMICRMW_ADD
+  { 63,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #63 = G_ATOMICRMW_SUB
+  { 64,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #64 = G_ATOMICRMW_AND
+  { 65,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #65 = G_ATOMICRMW_NAND
+  { 66,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #66 = G_ATOMICRMW_OR
+  { 67,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #67 = G_ATOMICRMW_XOR
+  { 68,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #68 = G_ATOMICRMW_MAX
+  { 69,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #69 = G_ATOMICRMW_MIN
+  { 70,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #70 = G_ATOMICRMW_UMAX
+  { 71,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #71 = G_ATOMICRMW_UMIN
+  { 72,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #72 = G_BRCOND
+  { 73,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #73 = G_BRINDIRECT
+  { 74,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #74 = G_INTRINSIC
+  { 75,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #75 = G_INTRINSIC_W_SIDE_EFFECTS
+  { 76,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #76 = G_ANYEXT
+  { 77,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #77 = G_TRUNC
+  { 78,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #78 = G_CONSTANT
+  { 79,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #79 = G_FCONSTANT
+  { 80,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #80 = G_VASTART
+  { 81,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #81 = G_VAARG
+  { 82,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #82 = G_SEXT
+  { 83,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #83 = G_ZEXT
+  { 84,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #84 = G_SHL
+  { 85,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #85 = G_LSHR
+  { 86,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #86 = G_ASHR
+  { 87,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #87 = G_ICMP
+  { 88,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #88 = G_FCMP
+  { 89,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #89 = G_SELECT
+  { 90,	5,	2,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo23, -1 ,nullptr },  // Inst #90 = G_UADDE
+  { 91,	5,	2,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo23, -1 ,nullptr },  // Inst #91 = G_USUBE
+  { 92,	4,	2,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #92 = G_SADDO
+  { 93,	4,	2,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #93 = G_SSUBO
+  { 94,	4,	2,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #94 = G_UMULO
+  { 95,	4,	2,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #95 = G_SMULO
+  { 96,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #96 = G_UMULH
+  { 97,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #97 = G_SMULH
+  { 98,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #98 = G_FADD
+  { 99,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #99 = G_FSUB
+  { 100,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #100 = G_FMUL
+  { 101,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #101 = G_FMA
+  { 102,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #102 = G_FDIV
+  { 103,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #103 = G_FREM
+  { 104,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #104 = G_FPOW
+  { 105,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #105 = G_FEXP
+  { 106,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #106 = G_FEXP2
+  { 107,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #107 = G_FLOG
+  { 108,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #108 = G_FLOG2
+  { 109,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #109 = G_FNEG
+  { 110,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #110 = G_FPEXT
+  { 111,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #111 = G_FPTRUNC
+  { 112,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #112 = G_FPTOSI
+  { 113,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #113 = G_FPTOUI
+  { 114,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #114 = G_SITOFP
+  { 115,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #115 = G_UITOFP
+  { 116,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #116 = G_FABS
+  { 117,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo26, -1 ,nullptr },  // Inst #117 = G_GEP
+  { 118,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #118 = G_PTR_MASK
+  { 119,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #119 = G_BR
+  { 120,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #120 = G_INSERT_VECTOR_ELT
+  { 121,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #121 = G_EXTRACT_VECTOR_ELT
+  { 122,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #122 = G_SHUFFLE_VECTOR
+  { 123,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #123 = G_BSWAP
+  { 124,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #124 = G_ADDRSPACE_CAST
+  { 125,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #125 = G_BLOCK_ADDR
+  { 126,	1,	0,	4,	1,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList1, OperandInfo31, -1 ,nullptr },  // Inst #126 = CFENCE8
+  { 127,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #127 = CLRLSLDI
+  { 128,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #128 = CLRLSLDIo
+  { 129,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #129 = CLRLSLWI
+  { 130,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #130 = CLRLSLWIo
+  { 131,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #131 = CLRRDI
+  { 132,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #132 = CLRRDIo
+  { 133,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #133 = CLRRWI
+  { 134,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #134 = CLRRWIo
+  { 135,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #135 = CP_COPY_FIRST
+  { 136,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #136 = CP_COPYx
+  { 137,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #137 = CP_PASTE_LAST
+  { 138,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #138 = CP_PASTEx
+  { 139,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #139 = DCBFL
+  { 140,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #140 = DCBFLP
+  { 141,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #141 = DCBFx
+  { 142,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #142 = DCBTCT
+  { 143,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #143 = DCBTDS
+  { 144,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #144 = DCBTSTCT
+  { 145,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #145 = DCBTSTDS
+  { 146,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #146 = DCBTSTT
+  { 147,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #147 = DCBTSTx
+  { 148,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #148 = DCBTT
+  { 149,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #149 = DCBTx
+  { 150,	3,	1,	4,	211,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo39, -1 ,nullptr },  // Inst #150 = DFLOADf32
+  { 151,	3,	1,	4,	174,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo40, -1 ,nullptr },  // Inst #151 = DFLOADf64
+  { 152,	3,	0,	4,	217,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo39, -1 ,nullptr },  // Inst #152 = DFSTOREf32
+  { 153,	3,	0,	4,	217,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo40, -1 ,nullptr },  // Inst #153 = DFSTOREf64
+  { 154,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #154 = EXTLDI
+  { 155,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #155 = EXTLDIo
+  { 156,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #156 = EXTLWI
+  { 157,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #157 = EXTLWIo
+  { 158,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #158 = EXTRDI
+  { 159,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #159 = EXTRDIo
+  { 160,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #160 = EXTRWI
+  { 161,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #161 = EXTRWIo
+  { 162,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #162 = INSLWI
+  { 163,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #163 = INSLWIo
+  { 164,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #164 = INSRDI
+  { 165,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #165 = INSRDIo
+  { 166,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #166 = INSRWI
+  { 167,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #167 = INSRWIo
+  { 168,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #168 = LAx
+  { 169,	3,	1,	4,	208,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #169 = LIWAX
+  { 170,	3,	1,	4,	174,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #170 = LIWZX
+  { 171,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #171 = RLWIMIbm
+  { 172,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #172 = RLWIMIobm
+  { 173,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #173 = RLWINMbm
+  { 174,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #174 = RLWINMobm
+  { 175,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #175 = RLWNMbm
+  { 176,	4,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo43, -1 ,nullptr },  // Inst #176 = RLWNMobm
+  { 177,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #177 = ROTRDI
+  { 178,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #178 = ROTRDIo
+  { 179,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #179 = ROTRWI
+  { 180,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #180 = ROTRWIo
+  { 181,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #181 = SLDI
+  { 182,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #182 = SLDIo
+  { 183,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #183 = SLWI
+  { 184,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #184 = SLWIo
+  { 185,	3,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #185 = SPILLTOVSR_LD
+  { 186,	3,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #186 = SPILLTOVSR_LDX
+  { 187,	3,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #187 = SPILLTOVSR_ST
+  { 188,	3,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #188 = SPILLTOVSR_STX
+  { 189,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #189 = SRDI
+  { 190,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #190 = SRDIo
+  { 191,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #191 = SRWI
+  { 192,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #192 = SRWIo
+  { 193,	3,	0,	4,	217,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #193 = STIWX
+  { 194,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #194 = SUBI
+  { 195,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #195 = SUBIC
+  { 196,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #196 = SUBICo
+  { 197,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #197 = SUBIS
+  { 198,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #198 = SUBPCIS
+  { 199,	3,	1,	4,	211,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #199 = XFLOADf32
+  { 200,	3,	1,	4,	174,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0xc0ULL, ImplicitList2, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #200 = XFLOADf64
+  { 201,	3,	0,	4,	217,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #201 = XFSTOREf32
+  { 202,	3,	0,	4,	217,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0xc0ULL, ImplicitList2, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #202 = XFSTOREf64
+  { 203,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #203 = ADD4
+  { 204,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #204 = ADD4TLS
+  { 205,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #205 = ADD4o
+  { 206,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #206 = ADD8
+  { 207,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #207 = ADD8TLS
+  { 208,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #208 = ADD8TLS_
+  { 209,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #209 = ADD8o
+  { 210,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, ImplicitList4, OperandInfo48, -1 ,nullptr },  // Inst #210 = ADDC
+  { 211,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, ImplicitList4, OperandInfo49, -1 ,nullptr },  // Inst #211 = ADDC8
+  { 212,	3,	1,	4,	245,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, ImplicitList5, OperandInfo49, -1 ,nullptr },  // Inst #212 = ADDC8o
+  { 213,	3,	1,	4,	245,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, ImplicitList5, OperandInfo48, -1 ,nullptr },  // Inst #213 = ADDCo
+  { 214,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo48, -1 ,nullptr },  // Inst #214 = ADDE
+  { 215,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo49, -1 ,nullptr },  // Inst #215 = ADDE8
+  { 216,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo49, -1 ,nullptr },  // Inst #216 = ADDE8o
+  { 217,	3,	1,	4,	115,	0|(1ULL<<MCID::Commutable), 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo48, -1 ,nullptr },  // Inst #217 = ADDEo
+  { 218,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #218 = ADDI
+  { 219,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #219 = ADDI8
+  { 220,	3,	1,	4,	115,	0, 0xcULL, nullptr, ImplicitList4, OperandInfo35, -1 ,nullptr },  // Inst #220 = ADDIC
+  { 221,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo34, -1 ,nullptr },  // Inst #221 = ADDIC8
+  { 222,	3,	1,	4,	115,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x8ULL, nullptr, ImplicitList5, OperandInfo35, -1 ,nullptr },  // Inst #222 = ADDICo
+  { 223,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #223 = ADDIS
+  { 224,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #224 = ADDIS8
+  { 225,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #225 = ADDISdtprelHA
+  { 226,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #226 = ADDISdtprelHA32
+  { 227,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #227 = ADDISgotTprelHA
+  { 228,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #228 = ADDIStlsgdHA
+  { 229,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #229 = ADDIStlsldHA
+  { 230,	3,	1,	4,	117,	0|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #230 = ADDIStocHA
+  { 231,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #231 = ADDIdtprelL
+  { 232,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #232 = ADDIdtprelL32
+  { 233,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #233 = ADDItlsgdL
+  { 234,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #234 = ADDItlsgdL32
+  { 235,	4,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList6, OperandInfo52, -1 ,nullptr },  // Inst #235 = ADDItlsgdLADDR
+  { 236,	4,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList7, OperandInfo53, -1 ,nullptr },  // Inst #236 = ADDItlsgdLADDR32
+  { 237,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #237 = ADDItlsldL
+  { 238,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #238 = ADDItlsldL32
+  { 239,	4,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList6, OperandInfo52, -1 ,nullptr },  // Inst #239 = ADDItlsldLADDR
+  { 240,	4,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList7, OperandInfo53, -1 ,nullptr },  // Inst #240 = ADDItlsldLADDR32
+  { 241,	3,	1,	4,	117,	0|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #241 = ADDItocL
+  { 242,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo36, -1 ,nullptr },  // Inst #242 = ADDME
+  { 243,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo54, -1 ,nullptr },  // Inst #243 = ADDME8
+  { 244,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo54, -1 ,nullptr },  // Inst #244 = ADDME8o
+  { 245,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo36, -1 ,nullptr },  // Inst #245 = ADDMEo
+  { 246,	2,	1,	4,	289,	0, 0x8ULL, nullptr, nullptr, OperandInfo55, -1 ,nullptr },  // Inst #246 = ADDPCIS
+  { 247,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo36, -1 ,nullptr },  // Inst #247 = ADDZE
+  { 248,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo54, -1 ,nullptr },  // Inst #248 = ADDZE8
+  { 249,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo54, -1 ,nullptr },  // Inst #249 = ADDZE8o
+  { 250,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo36, -1 ,nullptr },  // Inst #250 = ADDZEo
+  { 251,	2,	0,	4,	0,	0, 0x0ULL, ImplicitList8, ImplicitList8, OperandInfo7, -1 ,nullptr },  // Inst #251 = ADJCALLSTACKDOWN
+  { 252,	2,	0,	4,	0,	0, 0x0ULL, ImplicitList8, ImplicitList8, OperandInfo7, -1 ,nullptr },  // Inst #252 = ADJCALLSTACKUP
+  { 253,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #253 = AND
+  { 254,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #254 = AND8
+  { 255,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #255 = AND8o
+  { 256,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #256 = ANDC
+  { 257,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #257 = ANDC8
+  { 258,	3,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #258 = ANDC8o
+  { 259,	3,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #259 = ANDCo
+  { 260,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo35, -1 ,nullptr },  // Inst #260 = ANDISo
+  { 261,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo34, -1 ,nullptr },  // Inst #261 = ANDISo8
+  { 262,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo35, -1 ,nullptr },  // Inst #262 = ANDIo
+  { 263,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo34, -1 ,nullptr },  // Inst #263 = ANDIo8
+  { 264,	2,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo56, -1 ,nullptr },  // Inst #264 = ANDIo_1_EQ_BIT
+  { 265,	2,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo57, -1 ,nullptr },  // Inst #265 = ANDIo_1_EQ_BIT8
+  { 266,	2,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo56, -1 ,nullptr },  // Inst #266 = ANDIo_1_GT_BIT
+  { 267,	2,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo57, -1 ,nullptr },  // Inst #267 = ANDIo_1_GT_BIT8
+  { 268,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #268 = ANDo
+  { 269,	5,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo58, -1 ,nullptr },  // Inst #269 = ATOMIC_CMP_SWAP_I16
+  { 270,	5,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo58, -1 ,nullptr },  // Inst #270 = ATOMIC_CMP_SWAP_I32
+  { 271,	5,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo59, -1 ,nullptr },  // Inst #271 = ATOMIC_CMP_SWAP_I64
+  { 272,	5,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo58, -1 ,nullptr },  // Inst #272 = ATOMIC_CMP_SWAP_I8
+  { 273,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #273 = ATOMIC_LOAD_ADD_I16
+  { 274,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #274 = ATOMIC_LOAD_ADD_I32
+  { 275,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #275 = ATOMIC_LOAD_ADD_I64
+  { 276,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #276 = ATOMIC_LOAD_ADD_I8
+  { 277,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #277 = ATOMIC_LOAD_AND_I16
+  { 278,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #278 = ATOMIC_LOAD_AND_I32
+  { 279,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #279 = ATOMIC_LOAD_AND_I64
+  { 280,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #280 = ATOMIC_LOAD_AND_I8
+  { 281,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #281 = ATOMIC_LOAD_MAX_I16
+  { 282,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #282 = ATOMIC_LOAD_MAX_I32
+  { 283,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #283 = ATOMIC_LOAD_MAX_I64
+  { 284,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #284 = ATOMIC_LOAD_MAX_I8
+  { 285,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #285 = ATOMIC_LOAD_MIN_I16
+  { 286,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #286 = ATOMIC_LOAD_MIN_I32
+  { 287,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #287 = ATOMIC_LOAD_MIN_I64
+  { 288,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #288 = ATOMIC_LOAD_MIN_I8
+  { 289,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #289 = ATOMIC_LOAD_NAND_I16
+  { 290,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #290 = ATOMIC_LOAD_NAND_I32
+  { 291,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #291 = ATOMIC_LOAD_NAND_I64
+  { 292,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #292 = ATOMIC_LOAD_NAND_I8
+  { 293,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #293 = ATOMIC_LOAD_OR_I16
+  { 294,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #294 = ATOMIC_LOAD_OR_I32
+  { 295,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #295 = ATOMIC_LOAD_OR_I64
+  { 296,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #296 = ATOMIC_LOAD_OR_I8
+  { 297,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #297 = ATOMIC_LOAD_SUB_I16
+  { 298,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #298 = ATOMIC_LOAD_SUB_I32
+  { 299,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #299 = ATOMIC_LOAD_SUB_I64
+  { 300,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #300 = ATOMIC_LOAD_SUB_I8
+  { 301,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #301 = ATOMIC_LOAD_UMAX_I16
+  { 302,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #302 = ATOMIC_LOAD_UMAX_I32
+  { 303,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #303 = ATOMIC_LOAD_UMAX_I64
+  { 304,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #304 = ATOMIC_LOAD_UMAX_I8
+  { 305,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #305 = ATOMIC_LOAD_UMIN_I16
+  { 306,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #306 = ATOMIC_LOAD_UMIN_I32
+  { 307,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #307 = ATOMIC_LOAD_UMIN_I64
+  { 308,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #308 = ATOMIC_LOAD_UMIN_I8
+  { 309,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #309 = ATOMIC_LOAD_XOR_I16
+  { 310,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #310 = ATOMIC_LOAD_XOR_I32
+  { 311,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #311 = ATOMIC_LOAD_XOR_I64
+  { 312,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #312 = ATOMIC_LOAD_XOR_I8
+  { 313,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #313 = ATOMIC_SWAP_I16
+  { 314,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #314 = ATOMIC_SWAP_I32
+  { 315,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo61, -1 ,nullptr },  // Inst #315 = ATOMIC_SWAP_I64
+  { 316,	4,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, ImplicitList3, OperandInfo60, -1 ,nullptr },  // Inst #316 = ATOMIC_SWAP_I8
+  { 317,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #317 = ATTN
+  { 318,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x38ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #318 = B
+  { 319,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #319 = BA
+  { 320,	2,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x38ULL, nullptr, nullptr, OperandInfo62, -1 ,nullptr },  // Inst #320 = BC
+  { 321,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #321 = BCC
+  { 322,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #322 = BCCA
+  { 323,	2,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, nullptr, OperandInfo64, -1 ,nullptr },  // Inst #323 = BCCCTR
+  { 324,	2,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, nullptr, OperandInfo64, -1 ,nullptr },  // Inst #324 = BCCCTR8
+  { 325,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList12, OperandInfo64, -1 ,nullptr },  // Inst #325 = BCCCTRL
+  { 326,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList13, ImplicitList14, OperandInfo64, -1 ,nullptr },  // Inst #326 = BCCCTRL8
+  { 327,	3,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo63, -1 ,nullptr },  // Inst #327 = BCCL
+  { 328,	3,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo63, -1 ,nullptr },  // Inst #328 = BCCLA
+  { 329,	2,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, nullptr, OperandInfo64, -1 ,nullptr },  // Inst #329 = BCCLR
+  { 330,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, ImplicitList12, OperandInfo64, -1 ,nullptr },  // Inst #330 = BCCLRL
+  { 331,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #331 = BCCTR
+  { 332,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #332 = BCCTR8
+  { 333,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #333 = BCCTR8n
+  { 334,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList12, OperandInfo65, -1 ,nullptr },  // Inst #334 = BCCTRL
+  { 335,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList13, ImplicitList14, OperandInfo65, -1 ,nullptr },  // Inst #335 = BCCTRL8
+  { 336,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList13, ImplicitList14, OperandInfo65, -1 ,nullptr },  // Inst #336 = BCCTRL8n
+  { 337,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList12, OperandInfo65, -1 ,nullptr },  // Inst #337 = BCCTRLn
+  { 338,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #338 = BCCTRn
+  { 339,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo66, -1 ,nullptr },  // Inst #339 = BCDCFNo
+  { 340,	3,	1,	4,	168,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo66, -1 ,nullptr },  // Inst #340 = BCDCFSQo
+  { 341,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo66, -1 ,nullptr },  // Inst #341 = BCDCFZo
+  { 342,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #342 = BCDCPSGNo
+  { 343,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo68, -1 ,nullptr },  // Inst #343 = BCDCTNo
+  { 344,	2,	1,	4,	166,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo68, -1 ,nullptr },  // Inst #344 = BCDCTSQo
+  { 345,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo66, -1 ,nullptr },  // Inst #345 = BCDCTZo
+  { 346,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo66, -1 ,nullptr },  // Inst #346 = BCDSETSGNo
+  { 347,	4,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo69, -1 ,nullptr },  // Inst #347 = BCDSRo
+  { 348,	4,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo69, -1 ,nullptr },  // Inst #348 = BCDSo
+  { 349,	4,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo69, -1 ,nullptr },  // Inst #349 = BCDTRUNCo
+  { 350,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #350 = BCDUSo
+  { 351,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #351 = BCDUTRUNCo
+  { 352,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo62, -1 ,nullptr },  // Inst #352 = BCL
+  { 353,	1,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #353 = BCLR
+  { 354,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, ImplicitList12, OperandInfo65, -1 ,nullptr },  // Inst #354 = BCLRL
+  { 355,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, ImplicitList12, OperandInfo65, -1 ,nullptr },  // Inst #355 = BCLRLn
+  { 356,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #356 = BCLRn
+  { 357,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo2, -1 ,nullptr },  // Inst #357 = BCLalways
+  { 358,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo62, -1 ,nullptr },  // Inst #358 = BCLn
+  { 359,	0,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, nullptr, nullptr, -1 ,nullptr },  // Inst #359 = BCTR
+  { 360,	0,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, nullptr, nullptr, -1 ,nullptr },  // Inst #360 = BCTR8
+  { 361,	0,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList11, ImplicitList12, nullptr, -1 ,nullptr },  // Inst #361 = BCTRL
+  { 362,	0,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList13, ImplicitList14, nullptr, -1 ,nullptr },  // Inst #362 = BCTRL8
+  { 363,	2,	0,	8,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList13, ImplicitList17, OperandInfo70, -1 ,nullptr },  // Inst #363 = BCTRL8_LDinto_toc
+  { 364,	2,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x38ULL, nullptr, nullptr, OperandInfo62, -1 ,nullptr },  // Inst #364 = BCn
+  { 365,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #365 = BDNZ
+  { 366,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, ImplicitList10, OperandInfo2, -1 ,nullptr },  // Inst #366 = BDNZ8
+  { 367,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #367 = BDNZA
+  { 368,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #368 = BDNZAm
+  { 369,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #369 = BDNZAp
+  { 370,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #370 = BDNZL
+  { 371,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #371 = BDNZLA
+  { 372,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #372 = BDNZLAm
+  { 373,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #373 = BDNZLAp
+  { 374,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #374 = BDNZLR
+  { 375,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList19, ImplicitList10, nullptr, -1 ,nullptr },  // Inst #375 = BDNZLR8
+  { 376,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #376 = BDNZLRL
+  { 377,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #377 = BDNZLRLm
+  { 378,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #378 = BDNZLRLp
+  { 379,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #379 = BDNZLRm
+  { 380,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #380 = BDNZLRp
+  { 381,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #381 = BDNZLm
+  { 382,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #382 = BDNZLp
+  { 383,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #383 = BDNZm
+  { 384,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #384 = BDNZp
+  { 385,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #385 = BDZ
+  { 386,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList10, ImplicitList10, OperandInfo2, -1 ,nullptr },  // Inst #386 = BDZ8
+  { 387,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #387 = BDZA
+  { 388,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #388 = BDZAm
+  { 389,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #389 = BDZAp
+  { 390,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #390 = BDZL
+  { 391,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #391 = BDZLA
+  { 392,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #392 = BDZLAm
+  { 393,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #393 = BDZLAp
+  { 394,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #394 = BDZLR
+  { 395,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList19, ImplicitList10, nullptr, -1 ,nullptr },  // Inst #395 = BDZLR8
+  { 396,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #396 = BDZLRL
+  { 397,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #397 = BDZLRLm
+  { 398,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #398 = BDZLRLp
+  { 399,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #399 = BDZLRm
+  { 400,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, nullptr, -1 ,nullptr },  // Inst #400 = BDZLRp
+  { 401,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #401 = BDZLm
+  { 402,	1,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #402 = BDZLp
+  { 403,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #403 = BDZm
+  { 404,	1,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList9, ImplicitList9, OperandInfo2, -1 ,nullptr },  // Inst #404 = BDZp
+  { 405,	1,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo2, -1 ,nullptr },  // Inst #405 = BL
+  { 406,	1,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo2, -1 ,nullptr },  // Inst #406 = BL8
+  { 407,	1,	0,	8,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo2, -1 ,nullptr },  // Inst #407 = BL8_NOP
+  { 408,	2,	0,	8,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo7, -1 ,nullptr },  // Inst #408 = BL8_NOP_TLS
+  { 409,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo7, -1 ,nullptr },  // Inst #409 = BL8_TLS
+  { 410,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo7, -1 ,nullptr },  // Inst #410 = BL8_TLS_
+  { 411,	1,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo2, -1 ,nullptr },  // Inst #411 = BLA
+  { 412,	1,	0,	4,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo2, -1 ,nullptr },  // Inst #412 = BLA8
+  { 413,	1,	0,	8,	288,	0|(1ULL<<MCID::Call), 0x38ULL, ImplicitList2, ImplicitList14, OperandInfo2, -1 ,nullptr },  // Inst #413 = BLA8_NOP
+  { 414,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x38ULL, ImplicitList15, nullptr, nullptr, -1 ,nullptr },  // Inst #414 = BLR
+  { 415,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x38ULL, ImplicitList20, nullptr, nullptr, -1 ,nullptr },  // Inst #415 = BLR8
+  { 416,	0,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList15, ImplicitList12, nullptr, -1 ,nullptr },  // Inst #416 = BLRL
+  { 417,	2,	0,	4,	288,	0|(1ULL<<MCID::Call)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, ImplicitList12, OperandInfo7, -1 ,nullptr },  // Inst #417 = BL_TLS
+  { 418,	3,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #418 = BPERMD
+  { 419,	3,	1,	4,	292,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #419 = BRINC
+  { 420,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #420 = CLRBHRB
+  { 421,	3,	1,	4,	110,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #421 = CMPB
+  { 422,	3,	1,	4,	110,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #422 = CMPB8
+  { 423,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo71, -1 ,nullptr },  // Inst #423 = CMPD
+  { 424,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo72, -1 ,nullptr },  // Inst #424 = CMPDI
+  { 425,	3,	1,	4,	103,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo73, -1 ,nullptr },  // Inst #425 = CMPEQB
+  { 426,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo71, -1 ,nullptr },  // Inst #426 = CMPLD
+  { 427,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo72, -1 ,nullptr },  // Inst #427 = CMPLDI
+  { 428,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo74, -1 ,nullptr },  // Inst #428 = CMPLW
+  { 429,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo75, -1 ,nullptr },  // Inst #429 = CMPLWI
+  { 430,	4,	1,	4,	103,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo76, -1 ,nullptr },  // Inst #430 = CMPRB
+  { 431,	4,	1,	4,	103,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo76, -1 ,nullptr },  // Inst #431 = CMPRB8
+  { 432,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo74, -1 ,nullptr },  // Inst #432 = CMPW
+  { 433,	3,	1,	4,	114,	0|(1ULL<<MCID::Compare), 0x8ULL, nullptr, nullptr, OperandInfo75, -1 ,nullptr },  // Inst #433 = CMPWI
+  { 434,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #434 = CNTLZD
+  { 435,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #435 = CNTLZDo
+  { 436,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #436 = CNTLZW
+  { 437,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #437 = CNTLZW8
+  { 438,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #438 = CNTLZW8o
+  { 439,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo36, -1 ,nullptr },  // Inst #439 = CNTLZWo
+  { 440,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #440 = CNTTZD
+  { 441,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #441 = CNTTZDo
+  { 442,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #442 = CNTTZW
+  { 443,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #443 = CNTTZW8
+  { 444,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #444 = CNTTZW8o
+  { 445,	2,	1,	4,	110,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo36, -1 ,nullptr },  // Inst #445 = CNTTZWo
+  { 446,	0,	0,	4,	183,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #446 = CP_ABORT
+  { 447,	3,	0,	4,	176,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #447 = CP_COPY
+  { 448,	3,	0,	4,	176,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #448 = CP_COPY8
+  { 449,	3,	0,	4,	177,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #449 = CP_PASTE
+  { 450,	3,	0,	4,	177,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #450 = CP_PASTE8
+  { 451,	3,	0,	4,	203,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #451 = CP_PASTE8o
+  { 452,	3,	0,	4,	203,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList3, OperandInfo35, -1 ,nullptr },  // Inst #452 = CP_PASTEo
+  { 453,	0,	0,	4,	129,	0, 0x0ULL, nullptr, ImplicitList21, nullptr, -1 ,nullptr },  // Inst #453 = CR6SET
+  { 454,	0,	0,	4,	129,	0, 0x0ULL, nullptr, ImplicitList21, nullptr, -1 ,nullptr },  // Inst #454 = CR6UNSET
+  { 455,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #455 = CRAND
+  { 456,	3,	1,	4,	129,	0, 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #456 = CRANDC
+  { 457,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #457 = CREQV
+  { 458,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #458 = CRNAND
+  { 459,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #459 = CRNOR
+  { 460,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #460 = CROR
+  { 461,	3,	1,	4,	129,	0, 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #461 = CRORC
+  { 462,	1,	1,	4,	129,	0, 0x0ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #462 = CRSET
+  { 463,	1,	1,	4,	129,	0, 0x0ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #463 = CRUNSET
+  { 464,	3,	1,	4,	129,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #464 = CRXOR
+  { 465,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #465 = CTRL_DEP
+  { 466,	2,	1,	4,	181,	0, 0x8ULL, nullptr, nullptr, OperandInfo55, -1 ,nullptr },  // Inst #466 = DARN
+  { 467,	2,	0,	4,	314,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #467 = DCBA
+  { 468,	3,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #468 = DCBF
+  { 469,	2,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #469 = DCBFEP
+  { 470,	2,	0,	4,	314,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #470 = DCBI
+  { 471,	2,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #471 = DCBST
+  { 472,	2,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #472 = DCBSTEP
+  { 473,	3,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x2ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #473 = DCBT
+  { 474,	3,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #474 = DCBTEP
+  { 475,	3,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x2ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #475 = DCBTST
+  { 476,	3,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #476 = DCBTSTEP
+  { 477,	2,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #477 = DCBZ
+  { 478,	2,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #478 = DCBZEP
+  { 479,	2,	0,	4,	175,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #479 = DCBZL
+  { 480,	2,	0,	4,	175,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #480 = DCBZLEP
+  { 481,	2,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #481 = DCCCI
+  { 482,	3,	1,	4,	238,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #482 = DIVD
+  { 483,	3,	1,	4,	239,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #483 = DIVDE
+  { 484,	3,	1,	4,	239,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #484 = DIVDEU
+  { 485,	3,	1,	4,	243,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #485 = DIVDEUo
+  { 486,	3,	1,	4,	243,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #486 = DIVDEo
+  { 487,	3,	1,	4,	238,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #487 = DIVDU
+  { 488,	3,	1,	4,	241,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #488 = DIVDUo
+  { 489,	3,	1,	4,	241,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #489 = DIVDo
+  { 490,	3,	1,	4,	236,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #490 = DIVW
+  { 491,	3,	1,	4,	237,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #491 = DIVWE
+  { 492,	3,	1,	4,	237,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #492 = DIVWEU
+  { 493,	3,	1,	4,	242,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #493 = DIVWEUo
+  { 494,	3,	1,	4,	242,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #494 = DIVWEo
+  { 495,	3,	1,	4,	236,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #495 = DIVWU
+  { 496,	3,	1,	4,	240,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #496 = DIVWUo
+  { 497,	3,	1,	4,	240,	0, 0xdULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #497 = DIVWo
+  { 498,	1,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, PPC::DeprecatedDST ,nullptr },  // Inst #498 = DSS
+  { 499,	0,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, PPC::DeprecatedDST ,nullptr },  // Inst #499 = DSSALL
+  { 500,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo79, PPC::DeprecatedDST ,nullptr },  // Inst #500 = DST
+  { 501,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo80, PPC::DeprecatedDST ,nullptr },  // Inst #501 = DST64
+  { 502,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo79, PPC::DeprecatedDST ,nullptr },  // Inst #502 = DSTST
+  { 503,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo80, PPC::DeprecatedDST ,nullptr },  // Inst #503 = DSTST64
+  { 504,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo79, PPC::DeprecatedDST ,nullptr },  // Inst #504 = DSTSTT
+  { 505,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo80, PPC::DeprecatedDST ,nullptr },  // Inst #505 = DSTSTT64
+  { 506,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo79, PPC::DeprecatedDST ,nullptr },  // Inst #506 = DSTT
+  { 507,	3,	0,	4,	300,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo80, PPC::DeprecatedDST ,nullptr },  // Inst #507 = DSTT64
+  { 508,	4,	1,	4,	0,	0, 0x0ULL, ImplicitList8, ImplicitList8, OperandInfo81, -1 ,nullptr },  // Inst #508 = DYNALLOC
+  { 509,	4,	1,	4,	0,	0, 0x0ULL, ImplicitList22, ImplicitList22, OperandInfo82, -1 ,nullptr },  // Inst #509 = DYNALLOC8
+  { 510,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo83, -1 ,nullptr },  // Inst #510 = DYNAREAOFFSET
+  { 511,	3,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo83, -1 ,nullptr },  // Inst #511 = DYNAREAOFFSET8
+  { 512,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #512 = EFDABS
+  { 513,	3,	1,	4,	17,	0, 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #513 = EFDADD
+  { 514,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #514 = EFDCFS
+  { 515,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #515 = EFDCFSF
+  { 516,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #516 = EFDCFSI
+  { 517,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #517 = EFDCFSID
+  { 518,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #518 = EFDCFUF
+  { 519,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #519 = EFDCFUI
+  { 520,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #520 = EFDCFUID
+  { 521,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #521 = EFDCMPEQ
+  { 522,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #522 = EFDCMPGT
+  { 523,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #523 = EFDCMPLT
+  { 524,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #524 = EFDCTSF
+  { 525,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #525 = EFDCTSI
+  { 526,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #526 = EFDCTSIDZ
+  { 527,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #527 = EFDCTSIZ
+  { 528,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #528 = EFDCTUF
+  { 529,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #529 = EFDCTUI
+  { 530,	2,	1,	4,	16,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #530 = EFDCTUIDZ
+  { 531,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #531 = EFDCTUIZ
+  { 532,	3,	1,	4,	18,	0, 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #532 = EFDDIV
+  { 533,	3,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #533 = EFDMUL
+  { 534,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #534 = EFDNABS
+  { 535,	2,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #535 = EFDNEG
+  { 536,	3,	1,	4,	16,	0, 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #536 = EFDSUB
+  { 537,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #537 = EFDTSTEQ
+  { 538,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #538 = EFDTSTGT
+  { 539,	3,	1,	4,	16,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #539 = EFDTSTLT
+  { 540,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #540 = EFSABS
+  { 541,	3,	1,	4,	17,	0, 0x0ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #541 = EFSADD
+  { 542,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo92, -1 ,nullptr },  // Inst #542 = EFSCFD
+  { 543,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #543 = EFSCFSF
+  { 544,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo93, -1 ,nullptr },  // Inst #544 = EFSCFSI
+  { 545,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #545 = EFSCFUF
+  { 546,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo93, -1 ,nullptr },  // Inst #546 = EFSCFUI
+  { 547,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #547 = EFSCMPEQ
+  { 548,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #548 = EFSCMPGT
+  { 549,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #549 = EFSCMPLT
+  { 550,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #550 = EFSCTSF
+  { 551,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #551 = EFSCTSI
+  { 552,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #552 = EFSCTSIZ
+  { 553,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #553 = EFSCTUF
+  { 554,	2,	1,	4,	19,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #554 = EFSCTUI
+  { 555,	2,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #555 = EFSCTUIZ
+  { 556,	3,	1,	4,	18,	0, 0x0ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #556 = EFSDIV
+  { 557,	3,	1,	4,	21,	0, 0x0ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #557 = EFSMUL
+  { 558,	2,	1,	4,	21,	0, 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #558 = EFSNABS
+  { 559,	2,	1,	4,	21,	0, 0x0ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #559 = EFSNEG
+  { 560,	3,	1,	4,	19,	0, 0x0ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #560 = EFSSUB
+  { 561,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #561 = EFSTSTEQ
+  { 562,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #562 = EFSTSTGT
+  { 563,	3,	1,	4,	20,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #563 = EFSTSTLT
+  { 564,	1,	0,	4,	0,	0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo96, -1 ,nullptr },  // Inst #564 = EH_SjLj_LongJmp32
+  { 565,	1,	0,	4,	0,	0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo96, -1 ,nullptr },  // Inst #565 = EH_SjLj_LongJmp64
+  { 566,	2,	1,	4,	0,	0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList9, OperandInfo97, -1 ,nullptr },  // Inst #566 = EH_SjLj_SetJmp32
+  { 567,	2,	1,	4,	0,	0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, ImplicitList10, OperandInfo97, -1 ,nullptr },  // Inst #567 = EH_SjLj_SetJmp64
+  { 568,	1,	0,	0,	0,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #568 = EH_SjLj_Setup
+  { 569,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #569 = EQV
+  { 570,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #570 = EQV8
+  { 571,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #571 = EQV8o
+  { 572,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #572 = EQVo
+  { 573,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #573 = EVABS
+  { 574,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #574 = EVADDIW
+  { 575,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #575 = EVADDSMIAAW
+  { 576,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #576 = EVADDSSIAAW
+  { 577,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #577 = EVADDUMIAAW
+  { 578,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #578 = EVADDUSIAAW
+  { 579,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #579 = EVADDW
+  { 580,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #580 = EVAND
+  { 581,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #581 = EVANDC
+  { 582,	3,	1,	4,	293,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #582 = EVCMPEQ
+  { 583,	3,	1,	4,	293,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #583 = EVCMPGTS
+  { 584,	3,	1,	4,	293,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #584 = EVCMPGTU
+  { 585,	3,	1,	4,	293,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #585 = EVCMPLTS
+  { 586,	3,	1,	4,	293,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #586 = EVCMPLTU
+  { 587,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #587 = EVCNTLSW
+  { 588,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #588 = EVCNTLZW
+  { 589,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #589 = EVDIVWS
+  { 590,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #590 = EVDIVWU
+  { 591,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #591 = EVEQV
+  { 592,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #592 = EVEXTSB
+  { 593,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #593 = EVEXTSH
+  { 594,	2,	1,	4,	22,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #594 = EVFSABS
+  { 595,	3,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #595 = EVFSADD
+  { 596,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #596 = EVFSCFSF
+  { 597,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #597 = EVFSCFSI
+  { 598,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #598 = EVFSCFUF
+  { 599,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #599 = EVFSCFUI
+  { 600,	3,	1,	4,	19,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #600 = EVFSCMPEQ
+  { 601,	3,	1,	4,	19,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #601 = EVFSCMPGT
+  { 602,	3,	1,	4,	19,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #602 = EVFSCMPLT
+  { 603,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #603 = EVFSCTSF
+  { 604,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #604 = EVFSCTSI
+  { 605,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #605 = EVFSCTSIZ
+  { 606,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #606 = EVFSCTUF
+  { 607,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #607 = EVFSCTUI
+  { 608,	2,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #608 = EVFSCTUIZ
+  { 609,	3,	1,	4,	18,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #609 = EVFSDIV
+  { 610,	3,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #610 = EVFSMUL
+  { 611,	2,	1,	4,	22,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #611 = EVFSNABS
+  { 612,	2,	1,	4,	22,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #612 = EVFSNEG
+  { 613,	3,	1,	4,	23,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #613 = EVFSSUB
+  { 614,	3,	1,	4,	22,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #614 = EVFSTSTEQ
+  { 615,	3,	1,	4,	22,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #615 = EVFSTSTGT
+  { 616,	3,	1,	4,	22,	0|(1ULL<<MCID::Compare)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #616 = EVFSTSTLT
+  { 617,	3,	1,	4,	295,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #617 = EVLDD
+  { 618,	3,	1,	4,	295,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #618 = EVLDDX
+  { 619,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #619 = EVLDH
+  { 620,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #620 = EVLDHX
+  { 621,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #621 = EVLDW
+  { 622,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #622 = EVLDWX
+  { 623,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #623 = EVLHHESPLAT
+  { 624,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #624 = EVLHHESPLATX
+  { 625,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #625 = EVLHHOSSPLAT
+  { 626,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #626 = EVLHHOSSPLATX
+  { 627,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #627 = EVLHHOUSPLAT
+  { 628,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #628 = EVLHHOUSPLATX
+  { 629,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #629 = EVLWHE
+  { 630,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #630 = EVLWHEX
+  { 631,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #631 = EVLWHOS
+  { 632,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #632 = EVLWHOSX
+  { 633,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #633 = EVLWHOU
+  { 634,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #634 = EVLWHOUX
+  { 635,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #635 = EVLWHSPLAT
+  { 636,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #636 = EVLWHSPLATX
+  { 637,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #637 = EVLWWSPLAT
+  { 638,	3,	1,	4,	295,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #638 = EVLWWSPLATX
+  { 639,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #639 = EVMERGEHI
+  { 640,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #640 = EVMERGEHILO
+  { 641,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #641 = EVMERGELO
+  { 642,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #642 = EVMERGELOHI
+  { 643,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #643 = EVMHEGSMFAA
+  { 644,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #644 = EVMHEGSMFAN
+  { 645,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #645 = EVMHEGSMIAA
+  { 646,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #646 = EVMHEGSMIAN
+  { 647,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #647 = EVMHEGUMIAA
+  { 648,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #648 = EVMHEGUMIAN
+  { 649,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #649 = EVMHESMF
+  { 650,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #650 = EVMHESMFA
+  { 651,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #651 = EVMHESMFAAW
+  { 652,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #652 = EVMHESMFANW
+  { 653,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #653 = EVMHESMI
+  { 654,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #654 = EVMHESMIA
+  { 655,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #655 = EVMHESMIAAW
+  { 656,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #656 = EVMHESMIANW
+  { 657,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #657 = EVMHESSF
+  { 658,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #658 = EVMHESSFA
+  { 659,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #659 = EVMHESSFAAW
+  { 660,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #660 = EVMHESSFANW
+  { 661,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #661 = EVMHESSIAAW
+  { 662,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #662 = EVMHESSIANW
+  { 663,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #663 = EVMHEUMI
+  { 664,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #664 = EVMHEUMIA
+  { 665,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #665 = EVMHEUMIAAW
+  { 666,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #666 = EVMHEUMIANW
+  { 667,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #667 = EVMHEUSIAAW
+  { 668,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #668 = EVMHEUSIANW
+  { 669,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #669 = EVMHOGSMFAA
+  { 670,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #670 = EVMHOGSMFAN
+  { 671,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #671 = EVMHOGSMIAA
+  { 672,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #672 = EVMHOGSMIAN
+  { 673,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #673 = EVMHOGUMIAA
+  { 674,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #674 = EVMHOGUMIAN
+  { 675,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #675 = EVMHOSMF
+  { 676,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #676 = EVMHOSMFA
+  { 677,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #677 = EVMHOSMFAAW
+  { 678,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #678 = EVMHOSMFANW
+  { 679,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #679 = EVMHOSMI
+  { 680,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #680 = EVMHOSMIA
+  { 681,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #681 = EVMHOSMIAAW
+  { 682,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #682 = EVMHOSMIANW
+  { 683,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #683 = EVMHOSSF
+  { 684,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #684 = EVMHOSSFA
+  { 685,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #685 = EVMHOSSFAAW
+  { 686,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #686 = EVMHOSSFANW
+  { 687,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #687 = EVMHOSSIAAW
+  { 688,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #688 = EVMHOSSIANW
+  { 689,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #689 = EVMHOUMI
+  { 690,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #690 = EVMHOUMIA
+  { 691,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #691 = EVMHOUMIAAW
+  { 692,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #692 = EVMHOUMIANW
+  { 693,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #693 = EVMHOUSIAAW
+  { 694,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #694 = EVMHOUSIANW
+  { 695,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #695 = EVMRA
+  { 696,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #696 = EVMWHSMF
+  { 697,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #697 = EVMWHSMFA
+  { 698,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #698 = EVMWHSMI
+  { 699,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #699 = EVMWHSMIA
+  { 700,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #700 = EVMWHSSF
+  { 701,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #701 = EVMWHSSFA
+  { 702,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #702 = EVMWHUMI
+  { 703,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #703 = EVMWHUMIA
+  { 704,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #704 = EVMWLSMIAAW
+  { 705,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #705 = EVMWLSMIANW
+  { 706,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #706 = EVMWLSSIAAW
+  { 707,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #707 = EVMWLSSIANW
+  { 708,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #708 = EVMWLUMI
+  { 709,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #709 = EVMWLUMIA
+  { 710,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #710 = EVMWLUMIAAW
+  { 711,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #711 = EVMWLUMIANW
+  { 712,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #712 = EVMWLUSIAAW
+  { 713,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #713 = EVMWLUSIANW
+  { 714,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #714 = EVMWSMF
+  { 715,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #715 = EVMWSMFA
+  { 716,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #716 = EVMWSMFAA
+  { 717,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #717 = EVMWSMFAN
+  { 718,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #718 = EVMWSMI
+  { 719,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #719 = EVMWSMIA
+  { 720,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #720 = EVMWSMIAA
+  { 721,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #721 = EVMWSMIAN
+  { 722,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #722 = EVMWSSF
+  { 723,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #723 = EVMWSSFA
+  { 724,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #724 = EVMWSSFAA
+  { 725,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #725 = EVMWSSFAN
+  { 726,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #726 = EVMWUMI
+  { 727,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #727 = EVMWUMIA
+  { 728,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #728 = EVMWUMIAA
+  { 729,	3,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #729 = EVMWUMIAN
+  { 730,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #730 = EVNAND
+  { 731,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #731 = EVNEG
+  { 732,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #732 = EVNOR
+  { 733,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #733 = EVOR
+  { 734,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #734 = EVORC
+  { 735,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #735 = EVRLW
+  { 736,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #736 = EVRLWI
+  { 737,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #737 = EVRNDW
+  { 738,	4,	1,	4,	22,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo101, -1 ,nullptr },  // Inst #738 = EVSEL
+  { 739,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #739 = EVSLW
+  { 740,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #740 = EVSLWI
+  { 741,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #741 = EVSPLATFI
+  { 742,	2,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #742 = EVSPLATI
+  { 743,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #743 = EVSRWIS
+  { 744,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #744 = EVSRWIU
+  { 745,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #745 = EVSRWS
+  { 746,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #746 = EVSRWU
+  { 747,	3,	0,	4,	296,	0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #747 = EVSTDD
+  { 748,	3,	0,	4,	296,	0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #748 = EVSTDDX
+  { 749,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #749 = EVSTDH
+  { 750,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #750 = EVSTDHX
+  { 751,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #751 = EVSTDW
+  { 752,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #752 = EVSTDWX
+  { 753,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #753 = EVSTWHE
+  { 754,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #754 = EVSTWHEX
+  { 755,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #755 = EVSTWHO
+  { 756,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #756 = EVSTWHOX
+  { 757,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #757 = EVSTWWE
+  { 758,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #758 = EVSTWWEX
+  { 759,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #759 = EVSTWWO
+  { 760,	3,	0,	4,	296,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #760 = EVSTWWOX
+  { 761,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #761 = EVSUBFSMIAAW
+  { 762,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #762 = EVSUBFSSIAAW
+  { 763,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #763 = EVSUBFUMIAAW
+  { 764,	2,	1,	4,	294,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #764 = EVSUBFUSIAAW
+  { 765,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #765 = EVSUBFW
+  { 766,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo103, -1 ,nullptr },  // Inst #766 = EVSUBIFW
+  { 767,	3,	1,	4,	293,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #767 = EVXOR
+  { 768,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #768 = EXTSB
+  { 769,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #769 = EXTSB8
+  { 770,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #770 = EXTSB8_32_64
+  { 771,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #771 = EXTSB8o
+  { 772,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo36, -1 ,nullptr },  // Inst #772 = EXTSBo
+  { 773,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #773 = EXTSH
+  { 774,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #774 = EXTSH8
+  { 775,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #775 = EXTSH8_32_64
+  { 776,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #776 = EXTSH8o
+  { 777,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo36, -1 ,nullptr },  // Inst #777 = EXTSHo
+  { 778,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #778 = EXTSW
+  { 779,	3,	1,	4,	112,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #779 = EXTSWSLI
+  { 780,	3,	1,	4,	257,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo34, -1 ,nullptr },  // Inst #780 = EXTSWSLIo
+  { 781,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #781 = EXTSW_32
+  { 782,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #782 = EXTSW_32_64
+  { 783,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo104, -1 ,nullptr },  // Inst #783 = EXTSW_32_64o
+  { 784,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #784 = EXTSWo
+  { 785,	0,	0,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #785 = EnforceIEIO
+  { 786,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #786 = FABSD
+  { 787,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #787 = FABSDo
+  { 788,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #788 = FABSS
+  { 789,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #789 = FABSSo
+  { 790,	3,	1,	4,	149,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #790 = FADD
+  { 791,	3,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #791 = FADDS
+  { 792,	3,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo108, -1 ,nullptr },  // Inst #792 = FADDSo
+  { 793,	3,	1,	4,	157,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo107, -1 ,nullptr },  // Inst #793 = FADDo
+  { 794,	3,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #794 = FADDrtz
+  { 795,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #795 = FCFID
+  { 796,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo109, -1 ,nullptr },  // Inst #796 = FCFIDS
+  { 797,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo109, -1 ,nullptr },  // Inst #797 = FCFIDSo
+  { 798,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #798 = FCFIDU
+  { 799,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo109, -1 ,nullptr },  // Inst #799 = FCFIDUS
+  { 800,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo109, -1 ,nullptr },  // Inst #800 = FCFIDUSo
+  { 801,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #801 = FCFIDUo
+  { 802,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #802 = FCFIDo
+  { 803,	3,	1,	4,	106,	0|(1ULL<<MCID::Compare), 0x18ULL, nullptr, nullptr, OperandInfo110, -1 ,nullptr },  // Inst #803 = FCMPUD
+  { 804,	3,	1,	4,	106,	0|(1ULL<<MCID::Compare), 0x18ULL, nullptr, nullptr, OperandInfo111, -1 ,nullptr },  // Inst #804 = FCMPUS
+  { 805,	3,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #805 = FCPSGND
+  { 806,	3,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo107, -1 ,nullptr },  // Inst #806 = FCPSGNDo
+  { 807,	3,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #807 = FCPSGNS
+  { 808,	3,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo108, -1 ,nullptr },  // Inst #808 = FCPSGNSo
+  { 809,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #809 = FCTID
+  { 810,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #810 = FCTIDU
+  { 811,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #811 = FCTIDUZ
+  { 812,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #812 = FCTIDUZo
+  { 813,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #813 = FCTIDUo
+  { 814,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #814 = FCTIDZ
+  { 815,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #815 = FCTIDZo
+  { 816,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #816 = FCTIDo
+  { 817,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #817 = FCTIW
+  { 818,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #818 = FCTIWU
+  { 819,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #819 = FCTIWUZ
+  { 820,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #820 = FCTIWUZo
+  { 821,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #821 = FCTIWUo
+  { 822,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #822 = FCTIWZ
+  { 823,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #823 = FCTIWZo
+  { 824,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #824 = FCTIWo
+  { 825,	3,	1,	4,	259,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #825 = FDIV
+  { 826,	3,	1,	4,	270,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #826 = FDIVS
+  { 827,	3,	1,	4,	271,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo108, -1 ,nullptr },  // Inst #827 = FDIVSo
+  { 828,	3,	1,	4,	260,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo107, -1 ,nullptr },  // Inst #828 = FDIVo
+  { 829,	4,	1,	4,	150,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo112, -1 ,nullptr },  // Inst #829 = FMADD
+  { 830,	4,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo113, -1 ,nullptr },  // Inst #830 = FMADDS
+  { 831,	4,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo113, -1 ,nullptr },  // Inst #831 = FMADDSo
+  { 832,	4,	1,	4,	158,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo112, -1 ,nullptr },  // Inst #832 = FMADDo
+  { 833,	2,	1,	4,	131,	0, 0x0ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #833 = FMR
+  { 834,	2,	1,	4,	246,	0, 0x0ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #834 = FMRo
+  { 835,	4,	1,	4,	150,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo112, -1 ,nullptr },  // Inst #835 = FMSUB
+  { 836,	4,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo113, -1 ,nullptr },  // Inst #836 = FMSUBS
+  { 837,	4,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo113, -1 ,nullptr },  // Inst #837 = FMSUBSo
+  { 838,	4,	1,	4,	158,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo112, -1 ,nullptr },  // Inst #838 = FMSUBo
+  { 839,	3,	1,	4,	150,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #839 = FMUL
+  { 840,	3,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #840 = FMULS
+  { 841,	3,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo108, -1 ,nullptr },  // Inst #841 = FMULSo
+  { 842,	3,	1,	4,	158,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo107, -1 ,nullptr },  // Inst #842 = FMULo
+  { 843,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #843 = FNABSD
+  { 844,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #844 = FNABSDo
+  { 845,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #845 = FNABSS
+  { 846,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #846 = FNABSSo
+  { 847,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #847 = FNEGD
+  { 848,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #848 = FNEGDo
+  { 849,	2,	1,	4,	131,	0, 0x18ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #849 = FNEGS
+  { 850,	2,	1,	4,	246,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #850 = FNEGSo
+  { 851,	4,	1,	4,	150,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo112, -1 ,nullptr },  // Inst #851 = FNMADD
+  { 852,	4,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo113, -1 ,nullptr },  // Inst #852 = FNMADDS
+  { 853,	4,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo113, -1 ,nullptr },  // Inst #853 = FNMADDSo
+  { 854,	4,	1,	4,	158,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo112, -1 ,nullptr },  // Inst #854 = FNMADDo
+  { 855,	4,	1,	4,	150,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo112, -1 ,nullptr },  // Inst #855 = FNMSUB
+  { 856,	4,	1,	4,	148,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, nullptr, OperandInfo113, -1 ,nullptr },  // Inst #856 = FNMSUBS
+  { 857,	4,	1,	4,	156,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo113, -1 ,nullptr },  // Inst #857 = FNMSUBSo
+  { 858,	4,	1,	4,	158,	0|(1ULL<<MCID::Commutable), 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo112, -1 ,nullptr },  // Inst #858 = FNMSUBo
+  { 859,	2,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #859 = FRE
+  { 860,	2,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #860 = FRES
+  { 861,	2,	1,	4,	156,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #861 = FRESo
+  { 862,	2,	1,	4,	156,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #862 = FREo
+  { 863,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #863 = FRIMD
+  { 864,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #864 = FRIMDo
+  { 865,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #865 = FRIMS
+  { 866,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #866 = FRIMSo
+  { 867,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #867 = FRIND
+  { 868,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #868 = FRINDo
+  { 869,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #869 = FRINS
+  { 870,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #870 = FRINSo
+  { 871,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #871 = FRIPD
+  { 872,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #872 = FRIPDo
+  { 873,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #873 = FRIPS
+  { 874,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #874 = FRIPSo
+  { 875,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #875 = FRIZD
+  { 876,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #876 = FRIZDo
+  { 877,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #877 = FRIZS
+  { 878,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #878 = FRIZSo
+  { 879,	2,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo109, -1 ,nullptr },  // Inst #879 = FRSP
+  { 880,	2,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo109, -1 ,nullptr },  // Inst #880 = FRSPo
+  { 881,	2,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #881 = FRSQRTE
+  { 882,	2,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #882 = FRSQRTES
+  { 883,	2,	1,	4,	156,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #883 = FRSQRTESo
+  { 884,	2,	1,	4,	156,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #884 = FRSQRTEo
+  { 885,	4,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo112, -1 ,nullptr },  // Inst #885 = FSELD
+  { 886,	4,	1,	4,	152,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo112, -1 ,nullptr },  // Inst #886 = FSELDo
+  { 887,	4,	1,	4,	148,	0, 0x18ULL, nullptr, nullptr, OperandInfo114, -1 ,nullptr },  // Inst #887 = FSELS
+  { 888,	4,	1,	4,	152,	0, 0x18ULL, nullptr, ImplicitList23, OperandInfo114, -1 ,nullptr },  // Inst #888 = FSELSo
+  { 889,	2,	1,	4,	262,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #889 = FSQRT
+  { 890,	2,	1,	4,	267,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #890 = FSQRTS
+  { 891,	2,	1,	4,	268,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo106, -1 ,nullptr },  // Inst #891 = FSQRTSo
+  { 892,	2,	1,	4,	265,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo105, -1 ,nullptr },  // Inst #892 = FSQRTo
+  { 893,	3,	1,	4,	149,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #893 = FSUB
+  { 894,	3,	1,	4,	148,	0, 0x18ULL, ImplicitList2, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #894 = FSUBS
+  { 895,	3,	1,	4,	156,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo108, -1 ,nullptr },  // Inst #895 = FSUBSo
+  { 896,	3,	1,	4,	157,	0, 0x18ULL, ImplicitList2, ImplicitList23, OperandInfo107, -1 ,nullptr },  // Inst #896 = FSUBo
+  { 897,	3,	1,	4,	106,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x18ULL, nullptr, nullptr, OperandInfo110, -1 ,nullptr },  // Inst #897 = FTDIV
+  { 898,	2,	1,	4,	106,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x18ULL, nullptr, nullptr, OperandInfo115, -1 ,nullptr },  // Inst #898 = FTSQRT
+  { 899,	3,	1,	8,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList24, OperandInfo34, -1 ,nullptr },  // Inst #899 = GETtlsADDR
+  { 900,	3,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList25, OperandInfo35, -1 ,nullptr },  // Inst #900 = GETtlsADDR32
+  { 901,	3,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList24, OperandInfo34, -1 ,nullptr },  // Inst #901 = GETtlsldADDR
+  { 902,	3,	1,	4,	0,	0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, nullptr, ImplicitList25, OperandInfo35, -1 ,nullptr },  // Inst #902 = GETtlsldADDR32
+  { 903,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #903 = HRFID
+  { 904,	2,	0,	4,	178,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #904 = ICBI
+  { 905,	2,	0,	4,	178,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #905 = ICBIEP
+  { 906,	3,	0,	4,	301,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #906 = ICBLC
+  { 907,	3,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #907 = ICBLQ
+  { 908,	3,	0,	4,	179,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #908 = ICBT
+  { 909,	3,	0,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #909 = ICBTLS
+  { 910,	2,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #910 = ICCCI
+  { 911,	4,	1,	4,	133,	0|(1ULL<<MCID::Select), 0x8ULL, nullptr, nullptr, OperandInfo116, -1 ,nullptr },  // Inst #911 = ISEL
+  { 912,	4,	1,	4,	133,	0|(1ULL<<MCID::Select), 0x8ULL, nullptr, nullptr, OperandInfo117, -1 ,nullptr },  // Inst #912 = ISEL8
+  { 913,	0,	0,	4,	184,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #913 = ISYNC
+  { 914,	3,	1,	4,	115,	0, 0x8ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #914 = LA
+  { 915,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #915 = LBARX
+  { 916,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #916 = LBARXL
+  { 917,	3,	1,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #917 = LBEPX
+  { 918,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #918 = LBZ
+  { 919,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #919 = LBZ8
+  { 920,	3,	1,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #920 = LBZCIX
+  { 921,	4,	2,	4,	281,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo120, -1 ,nullptr },  // Inst #921 = LBZU
+  { 922,	4,	2,	4,	281,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo121, -1 ,nullptr },  // Inst #922 = LBZU8
+  { 923,	4,	2,	4,	282,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo122, -1 ,nullptr },  // Inst #923 = LBZUX
+  { 924,	4,	2,	4,	282,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #924 = LBZUX8
+  { 925,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #925 = LBZX
+  { 926,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #926 = LBZX8
+  { 927,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #927 = LBZXTLS
+  { 928,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #928 = LBZXTLS_
+  { 929,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #929 = LBZXTLS_32
+  { 930,	3,	1,	4,	181,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #930 = LD
+  { 931,	3,	1,	4,	182,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #931 = LDARX
+  { 932,	3,	1,	4,	182,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #932 = LDARXL
+  { 933,	3,	1,	4,	290,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x80ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #933 = LDAT
+  { 934,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #934 = LDBRX
+  { 935,	3,	1,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #935 = LDCIX
+  { 936,	3,	1,	4,	201,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #936 = LDMX
+  { 937,	4,	2,	4,	283,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo121, -1 ,nullptr },  // Inst #937 = LDU
+  { 938,	4,	2,	4,	284,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #938 = LDUX
+  { 939,	3,	1,	4,	181,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #939 = LDX
+  { 940,	3,	1,	4,	181,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #940 = LDXTLS
+  { 941,	3,	1,	4,	181,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #941 = LDXTLS_
+  { 942,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo127, -1 ,nullptr },  // Inst #942 = LDgotTprelL
+  { 943,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo128, -1 ,nullptr },  // Inst #943 = LDgotTprelL32
+  { 944,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo129, -1 ,nullptr },  // Inst #944 = LDtoc
+  { 945,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo129, -1 ,nullptr },  // Inst #945 = LDtocBA
+  { 946,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo129, -1 ,nullptr },  // Inst #946 = LDtocCPT
+  { 947,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo129, -1 ,nullptr },  // Inst #947 = LDtocJTI
+  { 948,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo127, -1 ,nullptr },  // Inst #948 = LDtocL
+  { 949,	3,	1,	4,	189,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo130, -1 ,nullptr },  // Inst #949 = LFD
+  { 950,	3,	1,	4,	302,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #950 = LFDEPX
+  { 951,	4,	2,	4,	285,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo132, -1 ,nullptr },  // Inst #951 = LFDU
+  { 952,	4,	2,	4,	286,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo133, -1 ,nullptr },  // Inst #952 = LFDUX
+  { 953,	3,	1,	4,	189,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #953 = LFDX
+  { 954,	3,	1,	4,	206,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #954 = LFIWAX
+  { 955,	3,	1,	4,	189,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #955 = LFIWZX
+  { 956,	3,	1,	4,	209,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo134, -1 ,nullptr },  // Inst #956 = LFS
+  { 957,	4,	2,	4,	275,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo135, -1 ,nullptr },  // Inst #957 = LFSU
+  { 958,	4,	2,	4,	276,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo136, -1 ,nullptr },  // Inst #958 = LFSUX
+  { 959,	3,	1,	4,	209,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo137, -1 ,nullptr },  // Inst #959 = LFSX
+  { 960,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad), 0x14ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #960 = LHA
+  { 961,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad), 0x14ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #961 = LHA8
+  { 962,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #962 = LHARX
+  { 963,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #963 = LHARXL
+  { 964,	4,	2,	4,	212,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo120, -1 ,nullptr },  // Inst #964 = LHAU
+  { 965,	4,	2,	4,	212,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo121, -1 ,nullptr },  // Inst #965 = LHAU8
+  { 966,	4,	2,	4,	213,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo122, -1 ,nullptr },  // Inst #966 = LHAUX
+  { 967,	4,	2,	4,	213,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #967 = LHAUX8
+  { 968,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #968 = LHAX
+  { 969,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #969 = LHAX8
+  { 970,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #970 = LHBRX
+  { 971,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #971 = LHBRX8
+  { 972,	3,	1,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #972 = LHEPX
+  { 973,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #973 = LHZ
+  { 974,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #974 = LHZ8
+  { 975,	3,	1,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #975 = LHZCIX
+  { 976,	4,	2,	4,	196,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo120, -1 ,nullptr },  // Inst #976 = LHZU
+  { 977,	4,	2,	4,	196,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo121, -1 ,nullptr },  // Inst #977 = LHZU8
+  { 978,	4,	2,	4,	197,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo122, -1 ,nullptr },  // Inst #978 = LHZUX
+  { 979,	4,	2,	4,	197,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #979 = LHZUX8
+  { 980,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #980 = LHZX
+  { 981,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #981 = LHZX8
+  { 982,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #982 = LHZXTLS
+  { 983,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #983 = LHZXTLS_
+  { 984,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #984 = LHZXTLS_32
+  { 985,	2,	1,	4,	116,	0|(1ULL<<MCID::MoveImm)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x8ULL, nullptr, nullptr, OperandInfo138, -1 ,nullptr },  // Inst #985 = LI
+  { 986,	2,	1,	4,	116,	0|(1ULL<<MCID::MoveImm)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x8ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #986 = LI8
+  { 987,	2,	1,	4,	116,	0|(1ULL<<MCID::MoveImm)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x8ULL, nullptr, nullptr, OperandInfo138, -1 ,nullptr },  // Inst #987 = LIS
+  { 988,	2,	1,	4,	116,	0|(1ULL<<MCID::MoveImm)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x8ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #988 = LIS8
+  { 989,	3,	1,	4,	188,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #989 = LMW
+  { 990,	3,	1,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #990 = LSWI
+  { 991,	3,	1,	4,	172,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #991 = LVEBX
+  { 992,	3,	1,	4,	172,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #992 = LVEHX
+  { 993,	3,	1,	4,	172,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #993 = LVEWX
+  { 994,	3,	1,	4,	160,	0, 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #994 = LVSL
+  { 995,	3,	1,	4,	160,	0, 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #995 = LVSR
+  { 996,	3,	1,	4,	172,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #996 = LVX
+  { 997,	3,	1,	4,	172,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #997 = LVXL
+  { 998,	3,	1,	4,	204,	0|(1ULL<<MCID::MayLoad), 0x14ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #998 = LWA
+  { 999,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #999 = LWARX
+  { 1000,	3,	1,	4,	180,	0|(1ULL<<MCID::MayLoad), 0x80ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1000 = LWARXL
+  { 1001,	3,	1,	4,	290,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq), 0x80ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1001 = LWAT
+  { 1002,	4,	2,	4,	213,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #1002 = LWAUX
+  { 1003,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1003 = LWAX
+  { 1004,	3,	1,	4,	202,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1004 = LWAX_32
+  { 1005,	3,	1,	4,	204,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x14ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1005 = LWA_32
+  { 1006,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1006 = LWBRX
+  { 1007,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1007 = LWBRX8
+  { 1008,	3,	1,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1008 = LWEPX
+  { 1009,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1009 = LWZ
+  { 1010,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #1010 = LWZ8
+  { 1011,	3,	1,	4,	179,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1011 = LWZCIX
+  { 1012,	4,	2,	4,	196,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo120, -1 ,nullptr },  // Inst #1012 = LWZU
+  { 1013,	4,	2,	4,	196,	0|(1ULL<<MCID::MayLoad), 0x10ULL, nullptr, nullptr, OperandInfo121, -1 ,nullptr },  // Inst #1013 = LWZU8
+  { 1014,	4,	2,	4,	197,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo122, -1 ,nullptr },  // Inst #1014 = LWZUX
+  { 1015,	4,	2,	4,	197,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo123, -1 ,nullptr },  // Inst #1015 = LWZUX8
+  { 1016,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1016 = LWZX
+  { 1017,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x90ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1017 = LWZX8
+  { 1018,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1018 = LWZXTLS
+  { 1019,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1019 = LWZXTLS_
+  { 1020,	3,	1,	4,	179,	0|(1ULL<<MCID::MayLoad), 0x8ULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #1020 = LWZXTLS_32
+  { 1021,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo140, -1 ,nullptr },  // Inst #1021 = LWZtoc
+  { 1022,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo141, -1 ,nullptr },  // Inst #1022 = LXSD
+  { 1023,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, ImplicitList2, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1023 = LXSDX
+  { 1024,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1024 = LXSIBZX
+  { 1025,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1025 = LXSIHZX
+  { 1026,	3,	1,	4,	207,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1026 = LXSIWAX
+  { 1027,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1027 = LXSIWZX
+  { 1028,	3,	1,	4,	210,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo141, -1 ,nullptr },  // Inst #1028 = LXSSP
+  { 1029,	3,	1,	4,	210,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #1029 = LXSSPX
+  { 1030,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0x40ULL, nullptr, nullptr, OperandInfo142, -1 ,nullptr },  // Inst #1030 = LXV
+  { 1031,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1031 = LXVB16X
+  { 1032,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, ImplicitList2, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1032 = LXVD2X
+  { 1033,	3,	1,	4,	214,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, ImplicitList2, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1033 = LXVDSX
+  { 1034,	3,	1,	4,	214,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1034 = LXVH8X
+  { 1035,	3,	1,	4,	171,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo144, -1 ,nullptr },  // Inst #1035 = LXVL
+  { 1036,	3,	1,	4,	171,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo144, -1 ,nullptr },  // Inst #1036 = LXVLL
+  { 1037,	3,	1,	4,	214,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, ImplicitList2, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1037 = LXVW4X
+  { 1038,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1038 = LXVWSX
+  { 1039,	3,	1,	4,	173,	0|(1ULL<<MCID::MayLoad), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1039 = LXVX
+  { 1040,	4,	1,	4,	144,	0, 0x8ULL, nullptr, nullptr, OperandInfo145, -1 ,nullptr },  // Inst #1040 = MADDHD
+  { 1041,	4,	1,	4,	144,	0, 0x8ULL, nullptr, nullptr, OperandInfo145, -1 ,nullptr },  // Inst #1041 = MADDHDU
+  { 1042,	4,	1,	4,	144,	0, 0x8ULL, nullptr, nullptr, OperandInfo145, -1 ,nullptr },  // Inst #1042 = MADDLD
+  { 1043,	1,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1043 = MBAR
+  { 1044,	2,	1,	4,	118,	0, 0x21ULL, nullptr, nullptr, OperandInfo146, -1 ,nullptr },  // Inst #1044 = MCRF
+  { 1045,	2,	1,	4,	247,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo146, -1 ,nullptr },  // Inst #1045 = MCRFS
+  { 1046,	1,	1,	4,	119,	0, 0x0ULL, nullptr, nullptr, OperandInfo147, -1 ,nullptr },  // Inst #1046 = MCRXRX
+  { 1047,	3,	1,	4,	297,	0, 0x1ULL, nullptr, nullptr, OperandInfo148, -1 ,nullptr },  // Inst #1047 = MFBHRBE
+  { 1048,	1,	1,	4,	256,	0|(1ULL<<MCID::ExtraSrcRegAllocReq), 0x20ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1048 = MFCR
+  { 1049,	1,	1,	4,	256,	0|(1ULL<<MCID::ExtraSrcRegAllocReq), 0x20ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #1049 = MFCR8
+  { 1050,	1,	1,	4,	231,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, ImplicitList9, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1050 = MFCTR
+  { 1051,	1,	1,	4,	231,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, ImplicitList10, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #1051 = MFCTR8
+  { 1052,	2,	1,	4,	306,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1052 = MFDCR
+  { 1053,	1,	1,	4,	255,	0, 0x1aULL, ImplicitList2, nullptr, OperandInfo151, -1 ,nullptr },  // Inst #1053 = MFFS
+  { 1054,	2,	1,	4,	102,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #1054 = MFFSCDRN
+  { 1055,	2,	1,	4,	102,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo152, -1 ,nullptr },  // Inst #1055 = MFFSCDRNI
+  { 1056,	1,	1,	4,	255,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo151, -1 ,nullptr },  // Inst #1056 = MFFSCE
+  { 1057,	2,	1,	4,	102,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #1057 = MFFSCRN
+  { 1058,	2,	1,	4,	102,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo152, -1 ,nullptr },  // Inst #1058 = MFFSCRNI
+  { 1059,	1,	1,	4,	255,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, nullptr, OperandInfo151, -1 ,nullptr },  // Inst #1059 = MFFSL
+  { 1060,	1,	1,	4,	255,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, ImplicitList2, ImplicitList23, OperandInfo151, -1 ,nullptr },  // Inst #1060 = MFFSo
+  { 1061,	1,	1,	4,	231,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, ImplicitList12, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1061 = MFLR
+  { 1062,	1,	1,	4,	231,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, ImplicitList14, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #1062 = MFLR8
+  { 1063,	1,	1,	4,	232,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1063 = MFMSR
+  { 1064,	2,	1,	4,	127,	0|(1ULL<<MCID::ExtraSrcRegAllocReq), 0x21ULL, nullptr, nullptr, OperandInfo138, -1 ,nullptr },  // Inst #1064 = MFOCRF
+  { 1065,	2,	1,	4,	127,	0|(1ULL<<MCID::ExtraSrcRegAllocReq), 0x21ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #1065 = MFOCRF8
+  { 1066,	2,	1,	4,	228,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1066 = MFPMR
+  { 1067,	2,	1,	4,	231,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1067 = MFSPR
+  { 1068,	2,	1,	4,	231,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo55, -1 ,nullptr },  // Inst #1068 = MFSPR8
+  { 1069,	2,	1,	4,	304,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo138, -1 ,nullptr },  // Inst #1069 = MFSR
+  { 1070,	2,	1,	4,	304,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1070 = MFSRIN
+  { 1071,	2,	1,	4,	230,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1071 = MFTB
+  { 1072,	1,	1,	4,	230,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #1072 = MFTB8
+  { 1073,	2,	1,	4,	113,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo153, -1 ,nullptr },  // Inst #1073 = MFVRD
+  { 1074,	1,	1,	4,	227,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1074 = MFVRSAVE
+  { 1075,	2,	1,	4,	227,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, nullptr, OperandInfo154, -1 ,nullptr },  // Inst #1075 = MFVRSAVEv
+  { 1076,	1,	1,	4,	136,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1076 = MFVSCR
+  { 1077,	2,	1,	4,	113,	0, 0x40ULL, nullptr, nullptr, OperandInfo156, -1 ,nullptr },  // Inst #1077 = MFVSRD
+  { 1078,	2,	1,	4,	163,	0, 0x40ULL, nullptr, nullptr, OperandInfo157, -1 ,nullptr },  // Inst #1078 = MFVSRLD
+  { 1079,	2,	1,	4,	113,	0, 0x40ULL, nullptr, nullptr, OperandInfo158, -1 ,nullptr },  // Inst #1079 = MFVSRWZ
+  { 1080,	3,	1,	4,	237,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1080 = MODSD
+  { 1081,	3,	1,	4,	236,	0, 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1081 = MODSW
+  { 1082,	3,	1,	4,	237,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1082 = MODUD
+  { 1083,	3,	1,	4,	237,	0, 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1083 = MODUW
+  { 1084,	0,	0,	4,	185,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1084 = MSGSYNC
+  { 1085,	0,	0,	4,	311,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1085 = MSYNC
+  { 1086,	2,	0,	4,	244,	0|(1ULL<<MCID::ExtraDefRegAllocReq), 0x20ULL, nullptr, nullptr, OperandInfo159, -1 ,nullptr },  // Inst #1086 = MTCRF
+  { 1087,	2,	0,	4,	244,	0|(1ULL<<MCID::ExtraDefRegAllocReq), 0x20ULL, nullptr, nullptr, OperandInfo160, -1 ,nullptr },  // Inst #1087 = MTCRF8
+  { 1088,	1,	0,	4,	226,	0, 0x9ULL, nullptr, ImplicitList9, OperandInfo149, -1 ,nullptr },  // Inst #1088 = MTCTR
+  { 1089,	1,	0,	4,	226,	0, 0x9ULL, nullptr, ImplicitList10, OperandInfo31, -1 ,nullptr },  // Inst #1089 = MTCTR8
+  { 1090,	1,	0,	4,	226,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, ImplicitList10, OperandInfo31, -1 ,nullptr },  // Inst #1090 = MTCTR8loop
+  { 1091,	1,	0,	4,	226,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, ImplicitList9, OperandInfo149, -1 ,nullptr },  // Inst #1091 = MTCTRloop
+  { 1092,	2,	0,	4,	307,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1092 = MTDCR
+  { 1093,	1,	0,	4,	101,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, ImplicitList2, OperandInfo2, -1 ,nullptr },  // Inst #1093 = MTFSB0
+  { 1094,	1,	0,	4,	101,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, ImplicitList2, OperandInfo2, -1 ,nullptr },  // Inst #1094 = MTFSB1
+  { 1095,	4,	0,	4,	248,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo161, -1 ,nullptr },  // Inst #1095 = MTFSF
+  { 1096,	3,	1,	4,	248,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo162, -1 ,nullptr },  // Inst #1096 = MTFSFI
+  { 1097,	3,	1,	4,	248,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo162, -1 ,nullptr },  // Inst #1097 = MTFSFIo
+  { 1098,	2,	0,	4,	249,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1aULL, ImplicitList2, ImplicitList2, OperandInfo163, -1 ,nullptr },  // Inst #1098 = MTFSFb
+  { 1099,	4,	0,	4,	248,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo161, -1 ,nullptr },  // Inst #1099 = MTFSFo
+  { 1100,	1,	0,	4,	226,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, ImplicitList12, OperandInfo149, -1 ,nullptr },  // Inst #1100 = MTLR
+  { 1101,	1,	0,	4,	226,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x9ULL, nullptr, ImplicitList14, OperandInfo31, -1 ,nullptr },  // Inst #1101 = MTLR8
+  { 1102,	2,	0,	4,	233,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1102 = MTMSR
+  { 1103,	2,	0,	4,	234,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo150, -1 ,nullptr },  // Inst #1103 = MTMSRD
+  { 1104,	2,	1,	4,	128,	0|(1ULL<<MCID::ExtraDefRegAllocReq), 0x21ULL, nullptr, nullptr, OperandInfo164, -1 ,nullptr },  // Inst #1104 = MTOCRF
+  { 1105,	2,	1,	4,	128,	0|(1ULL<<MCID::ExtraDefRegAllocReq), 0x21ULL, nullptr, nullptr, OperandInfo165, -1 ,nullptr },  // Inst #1105 = MTOCRF8
+  { 1106,	2,	0,	4,	229,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo159, -1 ,nullptr },  // Inst #1106 = MTPMR
+  { 1107,	2,	0,	4,	235,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo159, -1 ,nullptr },  // Inst #1107 = MTSPR
+  { 1108,	2,	0,	4,	235,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo160, -1 ,nullptr },  // Inst #1108 = MTSPR8
+  { 1109,	2,	0,	4,	305,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo138, -1 ,nullptr },  // Inst #1109 = MTSR
+  { 1110,	2,	0,	4,	305,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1110 = MTSRIN
+  { 1111,	1,	0,	4,	227,	0|(1ULL<<MCID::UnmodeledSideEffects), 0xaULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1111 = MTVRSAVE
+  { 1112,	2,	1,	4,	227,	0|(1ULL<<MCID::UnmodeledSideEffects), 0xaULL, nullptr, nullptr, OperandInfo166, -1 ,nullptr },  // Inst #1112 = MTVRSAVEv
+  { 1113,	1,	0,	4,	137,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1113 = MTVSCR
+  { 1114,	2,	1,	4,	113,	0, 0x40ULL, nullptr, nullptr, OperandInfo167, -1 ,nullptr },  // Inst #1114 = MTVSRD
+  { 1115,	3,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo168, -1 ,nullptr },  // Inst #1115 = MTVSRDD
+  { 1116,	2,	1,	4,	113,	0, 0x40ULL, nullptr, nullptr, OperandInfo169, -1 ,nullptr },  // Inst #1116 = MTVSRWA
+  { 1117,	2,	1,	4,	163,	0, 0x40ULL, nullptr, nullptr, OperandInfo170, -1 ,nullptr },  // Inst #1117 = MTVSRWS
+  { 1118,	2,	1,	4,	113,	0, 0x40ULL, nullptr, nullptr, OperandInfo169, -1 ,nullptr },  // Inst #1118 = MTVSRWZ
+  { 1119,	3,	1,	4,	145,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1119 = MULHD
+  { 1120,	3,	1,	4,	146,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1120 = MULHDU
+  { 1121,	3,	1,	4,	153,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1121 = MULHDUo
+  { 1122,	3,	1,	4,	154,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1122 = MULHDo
+  { 1123,	3,	1,	4,	145,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1123 = MULHW
+  { 1124,	3,	1,	4,	146,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1124 = MULHWU
+  { 1125,	3,	1,	4,	153,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1125 = MULHWUo
+  { 1126,	3,	1,	4,	154,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1126 = MULHWo
+  { 1127,	3,	1,	4,	144,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1127 = MULLD
+  { 1128,	3,	1,	4,	155,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1128 = MULLDo
+  { 1129,	3,	1,	4,	147,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1129 = MULLI
+  { 1130,	3,	1,	4,	147,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1130 = MULLI8
+  { 1131,	3,	1,	4,	145,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1131 = MULLW
+  { 1132,	3,	1,	4,	154,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1132 = MULLWo
+  { 1133,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, ImplicitList12, nullptr, -1 ,nullptr },  // Inst #1133 = MoveGOTtoLR
+  { 1134,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, ImplicitList12, nullptr, -1 ,nullptr },  // Inst #1134 = MovePCtoLR
+  { 1135,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, ImplicitList14, nullptr, -1 ,nullptr },  // Inst #1135 = MovePCtoLR8
+  { 1136,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1136 = NAND
+  { 1137,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1137 = NAND8
+  { 1138,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1138 = NAND8o
+  { 1139,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1139 = NANDo
+  { 1140,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1140 = NAP
+  { 1141,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1141 = NEG
+  { 1142,	2,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #1142 = NEG8
+  { 1143,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo54, -1 ,nullptr },  // Inst #1143 = NEG8o
+  { 1144,	2,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo36, -1 ,nullptr },  // Inst #1144 = NEGo
+  { 1145,	0,	0,	4,	116,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x8ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1145 = NOP
+  { 1146,	0,	0,	4,	308,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x8ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1146 = NOP_GT_PWR6
+  { 1147,	0,	0,	4,	308,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x8ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1147 = NOP_GT_PWR7
+  { 1148,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1148 = NOR
+  { 1149,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1149 = NOR8
+  { 1150,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1150 = NOR8o
+  { 1151,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1151 = NORo
+  { 1152,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1152 = OR
+  { 1153,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1153 = OR8
+  { 1154,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1154 = OR8o
+  { 1155,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1155 = ORC
+  { 1156,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1156 = ORC8
+  { 1157,	3,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1157 = ORC8o
+  { 1158,	3,	1,	4,	116,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1158 = ORCo
+  { 1159,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1159 = ORI
+  { 1160,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1160 = ORI8
+  { 1161,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1161 = ORIS
+  { 1162,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1162 = ORIS8
+  { 1163,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1163 = ORo
+  { 1164,	2,	1,	4,	115,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1164 = POPCNTB
+  { 1165,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #1165 = POPCNTD
+  { 1166,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1166 = POPCNTW
+  { 1167,	1,	1,	4,	0,	0, 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1167 = PPC32GOT
+  { 1168,	2,	2,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1168 = PPC32PICGOT
+  { 1169,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo171, -1 ,nullptr },  // Inst #1169 = QVALIGNI
+  { 1170,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo172, -1 ,nullptr },  // Inst #1170 = QVALIGNIb
+  { 1171,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo173, -1 ,nullptr },  // Inst #1171 = QVALIGNIs
+  { 1172,	3,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo174, -1 ,nullptr },  // Inst #1172 = QVESPLATI
+  { 1173,	3,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo175, -1 ,nullptr },  // Inst #1173 = QVESPLATIb
+  { 1174,	3,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo176, -1 ,nullptr },  // Inst #1174 = QVESPLATIs
+  { 1175,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1175 = QVFABS
+  { 1176,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1176 = QVFABSs
+  { 1177,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1177 = QVFADD
+  { 1178,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1178 = QVFADDS
+  { 1179,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo180, -1 ,nullptr },  // Inst #1179 = QVFADDSs
+  { 1180,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1180 = QVFCFID
+  { 1181,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1181 = QVFCFIDS
+  { 1182,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1182 = QVFCFIDU
+  { 1183,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1183 = QVFCFIDUS
+  { 1184,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo181, -1 ,nullptr },  // Inst #1184 = QVFCFIDb
+  { 1185,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1185 = QVFCMPEQ
+  { 1186,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo182, -1 ,nullptr },  // Inst #1186 = QVFCMPEQb
+  { 1187,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo183, -1 ,nullptr },  // Inst #1187 = QVFCMPEQbs
+  { 1188,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1188 = QVFCMPGT
+  { 1189,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo182, -1 ,nullptr },  // Inst #1189 = QVFCMPGTb
+  { 1190,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo183, -1 ,nullptr },  // Inst #1190 = QVFCMPGTbs
+  { 1191,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1191 = QVFCMPLT
+  { 1192,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo182, -1 ,nullptr },  // Inst #1192 = QVFCMPLTb
+  { 1193,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo183, -1 ,nullptr },  // Inst #1193 = QVFCMPLTbs
+  { 1194,	3,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1194 = QVFCPSGN
+  { 1195,	3,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo180, -1 ,nullptr },  // Inst #1195 = QVFCPSGNs
+  { 1196,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1196 = QVFCTID
+  { 1197,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1197 = QVFCTIDU
+  { 1198,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1198 = QVFCTIDUZ
+  { 1199,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1199 = QVFCTIDZ
+  { 1200,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo181, -1 ,nullptr },  // Inst #1200 = QVFCTIDb
+  { 1201,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1201 = QVFCTIW
+  { 1202,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1202 = QVFCTIWU
+  { 1203,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1203 = QVFCTIWUZ
+  { 1204,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1204 = QVFCTIWZ
+  { 1205,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo171, -1 ,nullptr },  // Inst #1205 = QVFLOGICAL
+  { 1206,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo172, -1 ,nullptr },  // Inst #1206 = QVFLOGICALb
+  { 1207,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo172, -1 ,nullptr },  // Inst #1207 = QVFLOGICALs
+  { 1208,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1208 = QVFMADD
+  { 1209,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1209 = QVFMADDS
+  { 1210,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo185, -1 ,nullptr },  // Inst #1210 = QVFMADDSs
+  { 1211,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1211 = QVFMR
+  { 1212,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo181, -1 ,nullptr },  // Inst #1212 = QVFMRb
+  { 1213,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1213 = QVFMRs
+  { 1214,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1214 = QVFMSUB
+  { 1215,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1215 = QVFMSUBS
+  { 1216,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo185, -1 ,nullptr },  // Inst #1216 = QVFMSUBSs
+  { 1217,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1217 = QVFMUL
+  { 1218,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1218 = QVFMULS
+  { 1219,	3,	1,	4,	21,	0|(1ULL<<MCID::Commutable), 0x0ULL, ImplicitList2, nullptr, OperandInfo180, -1 ,nullptr },  // Inst #1219 = QVFMULSs
+  { 1220,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1220 = QVFNABS
+  { 1221,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1221 = QVFNABSs
+  { 1222,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1222 = QVFNEG
+  { 1223,	2,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1223 = QVFNEGs
+  { 1224,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1224 = QVFNMADD
+  { 1225,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1225 = QVFNMADDS
+  { 1226,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo185, -1 ,nullptr },  // Inst #1226 = QVFNMADDSs
+  { 1227,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1227 = QVFNMSUB
+  { 1228,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1228 = QVFNMSUBS
+  { 1229,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo185, -1 ,nullptr },  // Inst #1229 = QVFNMSUBSs
+  { 1230,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1230 = QVFPERM
+  { 1231,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo186, -1 ,nullptr },  // Inst #1231 = QVFPERMs
+  { 1232,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1232 = QVFRE
+  { 1233,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1233 = QVFRES
+  { 1234,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1234 = QVFRESs
+  { 1235,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1235 = QVFRIM
+  { 1236,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1236 = QVFRIMs
+  { 1237,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1237 = QVFRIN
+  { 1238,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1238 = QVFRINs
+  { 1239,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1239 = QVFRIP
+  { 1240,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1240 = QVFRIPs
+  { 1241,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1241 = QVFRIZ
+  { 1242,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1242 = QVFRIZs
+  { 1243,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1243 = QVFRSP
+  { 1244,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo187, -1 ,nullptr },  // Inst #1244 = QVFRSPs
+  { 1245,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1245 = QVFRSQRTE
+  { 1246,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo177, -1 ,nullptr },  // Inst #1246 = QVFRSQRTES
+  { 1247,	2,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo178, -1 ,nullptr },  // Inst #1247 = QVFRSQRTESs
+  { 1248,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1248 = QVFSEL
+  { 1249,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo188, -1 ,nullptr },  // Inst #1249 = QVFSELb
+  { 1250,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo189, -1 ,nullptr },  // Inst #1250 = QVFSELbb
+  { 1251,	4,	1,	4,	68,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo190, -1 ,nullptr },  // Inst #1251 = QVFSELbs
+  { 1252,	3,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1252 = QVFSUB
+  { 1253,	3,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1253 = QVFSUBS
+  { 1254,	3,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo180, -1 ,nullptr },  // Inst #1254 = QVFSUBSs
+  { 1255,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1255 = QVFTSTNAN
+  { 1256,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo182, -1 ,nullptr },  // Inst #1256 = QVFTSTNANb
+  { 1257,	3,	1,	4,	20,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo183, -1 ,nullptr },  // Inst #1257 = QVFTSTNANbs
+  { 1258,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1258 = QVFXMADD
+  { 1259,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1259 = QVFXMADDS
+  { 1260,	3,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1260 = QVFXMUL
+  { 1261,	3,	1,	4,	21,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo179, -1 ,nullptr },  // Inst #1261 = QVFXMULS
+  { 1262,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1262 = QVFXXCPNMADD
+  { 1263,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1263 = QVFXXCPNMADDS
+  { 1264,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1264 = QVFXXMADD
+  { 1265,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1265 = QVFXXMADDS
+  { 1266,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1266 = QVFXXNPMADD
+  { 1267,	4,	1,	4,	27,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo184, -1 ,nullptr },  // Inst #1267 = QVFXXNPMADDS
+  { 1268,	2,	1,	4,	68,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, ImplicitList2, nullptr, OperandInfo191, -1 ,nullptr },  // Inst #1268 = QVGPCI
+  { 1269,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1269 = QVLFCDUX
+  { 1270,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1270 = QVLFCDUXA
+  { 1271,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1271 = QVLFCDX
+  { 1272,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1272 = QVLFCDXA
+  { 1273,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1273 = QVLFCSUX
+  { 1274,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1274 = QVLFCSUXA
+  { 1275,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1275 = QVLFCSX
+  { 1276,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1276 = QVLFCSXA
+  { 1277,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo193, -1 ,nullptr },  // Inst #1277 = QVLFCSXs
+  { 1278,	4,	2,	4,	40,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo194, -1 ,nullptr },  // Inst #1278 = QVLFDUX
+  { 1279,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1279 = QVLFDUXA
+  { 1280,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x80ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1280 = QVLFDX
+  { 1281,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1281 = QVLFDXA
+  { 1282,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x80ULL, ImplicitList2, nullptr, OperandInfo195, -1 ,nullptr },  // Inst #1282 = QVLFDXb
+  { 1283,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1283 = QVLFIWAX
+  { 1284,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1284 = QVLFIWAXA
+  { 1285,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1285 = QVLFIWZX
+  { 1286,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1286 = QVLFIWZXA
+  { 1287,	4,	2,	4,	40,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo196, -1 ,nullptr },  // Inst #1287 = QVLFSUX
+  { 1288,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1288 = QVLFSUXA
+  { 1289,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x80ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1289 = QVLFSX
+  { 1290,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1290 = QVLFSXA
+  { 1291,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x0ULL, ImplicitList2, nullptr, OperandInfo195, -1 ,nullptr },  // Inst #1291 = QVLFSXb
+  { 1292,	3,	1,	4,	39,	0|(1ULL<<MCID::MayLoad), 0x80ULL, ImplicitList2, nullptr, OperandInfo193, -1 ,nullptr },  // Inst #1292 = QVLFSXs
+  { 1293,	3,	1,	4,	39,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1293 = QVLPCLDX
+  { 1294,	3,	1,	4,	39,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1294 = QVLPCLSX
+  { 1295,	2,	1,	4,	39,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo197, -1 ,nullptr },  // Inst #1295 = QVLPCLSXint
+  { 1296,	3,	1,	4,	39,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1296 = QVLPCRDX
+  { 1297,	3,	1,	4,	39,	0, 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1297 = QVLPCRSX
+  { 1298,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1298 = QVSTFCDUX
+  { 1299,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1299 = QVSTFCDUXA
+  { 1300,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1300 = QVSTFCDUXI
+  { 1301,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1301 = QVSTFCDUXIA
+  { 1302,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1302 = QVSTFCDX
+  { 1303,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1303 = QVSTFCDXA
+  { 1304,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1304 = QVSTFCDXI
+  { 1305,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1305 = QVSTFCDXIA
+  { 1306,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1306 = QVSTFCSUX
+  { 1307,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1307 = QVSTFCSUXA
+  { 1308,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1308 = QVSTFCSUXI
+  { 1309,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1309 = QVSTFCSUXIA
+  { 1310,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1310 = QVSTFCSX
+  { 1311,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1311 = QVSTFCSXA
+  { 1312,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1312 = QVSTFCSXI
+  { 1313,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1313 = QVSTFCSXIA
+  { 1314,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo193, -1 ,nullptr },  // Inst #1314 = QVSTFCSXs
+  { 1315,	4,	1,	4,	70,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo198, -1 ,nullptr },  // Inst #1315 = QVSTFDUX
+  { 1316,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1316 = QVSTFDUXA
+  { 1317,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1317 = QVSTFDUXI
+  { 1318,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1318 = QVSTFDUXIA
+  { 1319,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x80ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1319 = QVSTFDX
+  { 1320,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1320 = QVSTFDXA
+  { 1321,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1321 = QVSTFDXI
+  { 1322,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1322 = QVSTFDXIA
+  { 1323,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x80ULL, ImplicitList2, nullptr, OperandInfo195, -1 ,nullptr },  // Inst #1323 = QVSTFDXb
+  { 1324,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1324 = QVSTFIWX
+  { 1325,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1325 = QVSTFIWXA
+  { 1326,	4,	1,	4,	70,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo199, -1 ,nullptr },  // Inst #1326 = QVSTFSUX
+  { 1327,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1327 = QVSTFSUXA
+  { 1328,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1328 = QVSTFSUXI
+  { 1329,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1329 = QVSTFSUXIA
+  { 1330,	4,	1,	4,	70,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo198, -1 ,nullptr },  // Inst #1330 = QVSTFSUXs
+  { 1331,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x80ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1331 = QVSTFSX
+  { 1332,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1332 = QVSTFSXA
+  { 1333,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1333 = QVSTFSXI
+  { 1334,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x0ULL, ImplicitList2, nullptr, OperandInfo192, -1 ,nullptr },  // Inst #1334 = QVSTFSXIA
+  { 1335,	3,	0,	4,	69,	0|(1ULL<<MCID::MayStore), 0x80ULL, ImplicitList2, nullptr, OperandInfo193, -1 ,nullptr },  // Inst #1335 = QVSTFSXs
+  { 1336,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo200, -1 ,nullptr },  // Inst #1336 = RESTORE_CR
+  { 1337,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo201, -1 ,nullptr },  // Inst #1337 = RESTORE_CRBIT
+  { 1338,	3,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo202, -1 ,nullptr },  // Inst #1338 = RESTORE_VRSAVE
+  { 1339,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1339 = RFCI
+  { 1340,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1340 = RFDI
+  { 1341,	1,	0,	4,	121,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1341 = RFEBB
+  { 1342,	0,	0,	4,	298,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1342 = RFI
+  { 1343,	0,	0,	4,	299,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1343 = RFID
+  { 1344,	0,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1344 = RFMCI
+  { 1345,	4,	1,	4,	124,	0, 0x8ULL, nullptr, nullptr, OperandInfo203, -1 ,nullptr },  // Inst #1345 = RLDCL
+  { 1346,	4,	1,	4,	250,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo203, -1 ,nullptr },  // Inst #1346 = RLDCLo
+  { 1347,	4,	1,	4,	124,	0, 0x8ULL, nullptr, nullptr, OperandInfo203, -1 ,nullptr },  // Inst #1347 = RLDCR
+  { 1348,	4,	1,	4,	250,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo203, -1 ,nullptr },  // Inst #1348 = RLDCRo
+  { 1349,	4,	1,	4,	112,	0, 0x8ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #1349 = RLDIC
+  { 1350,	4,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #1350 = RLDICL
+  { 1351,	4,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #1351 = RLDICL_32
+  { 1352,	4,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo204, -1 ,nullptr },  // Inst #1352 = RLDICL_32_64
+  { 1353,	4,	1,	4,	251,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo33, -1 ,nullptr },  // Inst #1353 = RLDICL_32o
+  { 1354,	4,	1,	4,	251,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo32, -1 ,nullptr },  // Inst #1354 = RLDICLo
+  { 1355,	4,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #1355 = RLDICR
+  { 1356,	4,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #1356 = RLDICR_32
+  { 1357,	4,	1,	4,	251,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo32, -1 ,nullptr },  // Inst #1357 = RLDICRo
+  { 1358,	4,	1,	4,	257,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo32, -1 ,nullptr },  // Inst #1358 = RLDICo
+  { 1359,	5,	1,	4,	126,	0, 0x8ULL, nullptr, nullptr, OperandInfo205, -1 ,nullptr },  // Inst #1359 = RLDIMI
+  { 1360,	5,	1,	4,	251,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo205, -1 ,nullptr },  // Inst #1360 = RLDIMIo
+  { 1361,	6,	1,	4,	125,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, nullptr, OperandInfo206, -1 ,nullptr },  // Inst #1361 = RLWIMI
+  { 1362,	6,	1,	4,	125,	0, 0xcULL, nullptr, nullptr, OperandInfo207, -1 ,nullptr },  // Inst #1362 = RLWIMI8
+  { 1363,	6,	1,	4,	252,	0, 0xcULL, nullptr, ImplicitList3, OperandInfo207, -1 ,nullptr },  // Inst #1363 = RLWIMI8o
+  { 1364,	6,	1,	4,	252,	0|(1ULL<<MCID::Commutable), 0xcULL, nullptr, ImplicitList3, OperandInfo206, -1 ,nullptr },  // Inst #1364 = RLWIMIo
+  { 1365,	5,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo208, -1 ,nullptr },  // Inst #1365 = RLWINM
+  { 1366,	5,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo209, -1 ,nullptr },  // Inst #1366 = RLWINM8
+  { 1367,	5,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo209, -1 ,nullptr },  // Inst #1367 = RLWINM8o
+  { 1368,	5,	1,	4,	253,	0, 0xcULL, nullptr, ImplicitList3, OperandInfo208, -1 ,nullptr },  // Inst #1368 = RLWINMo
+  { 1369,	5,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo210, -1 ,nullptr },  // Inst #1369 = RLWNM
+  { 1370,	5,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo211, -1 ,nullptr },  // Inst #1370 = RLWNM8
+  { 1371,	5,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo211, -1 ,nullptr },  // Inst #1371 = RLWNM8o
+  { 1372,	5,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo210, -1 ,nullptr },  // Inst #1372 = RLWNMo
+  { 1373,	2,	2,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1373 = ReadTB
+  { 1374,	1,	0,	4,	297,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #1374 = SC
+  { 1375,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo212, -1 ,nullptr },  // Inst #1375 = SELECT_CC_F16
+  { 1376,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo213, -1 ,nullptr },  // Inst #1376 = SELECT_CC_F4
+  { 1377,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo214, -1 ,nullptr },  // Inst #1377 = SELECT_CC_F8
+  { 1378,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo215, -1 ,nullptr },  // Inst #1378 = SELECT_CC_I4
+  { 1379,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo216, -1 ,nullptr },  // Inst #1379 = SELECT_CC_I8
+  { 1380,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo217, -1 ,nullptr },  // Inst #1380 = SELECT_CC_QBRC
+  { 1381,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo218, -1 ,nullptr },  // Inst #1381 = SELECT_CC_QFRC
+  { 1382,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo219, -1 ,nullptr },  // Inst #1382 = SELECT_CC_QSRC
+  { 1383,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo220, -1 ,nullptr },  // Inst #1383 = SELECT_CC_SPE
+  { 1384,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo221, -1 ,nullptr },  // Inst #1384 = SELECT_CC_SPE4
+  { 1385,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo212, -1 ,nullptr },  // Inst #1385 = SELECT_CC_VRRC
+  { 1386,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo214, -1 ,nullptr },  // Inst #1386 = SELECT_CC_VSFRC
+  { 1387,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo222, -1 ,nullptr },  // Inst #1387 = SELECT_CC_VSRC
+  { 1388,	5,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2ULL, nullptr, nullptr, OperandInfo213, -1 ,nullptr },  // Inst #1388 = SELECT_CC_VSSRC
+  { 1389,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo223, -1 ,nullptr },  // Inst #1389 = SELECT_F16
+  { 1390,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo224, -1 ,nullptr },  // Inst #1390 = SELECT_F4
+  { 1391,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo225, -1 ,nullptr },  // Inst #1391 = SELECT_F8
+  { 1392,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo226, -1 ,nullptr },  // Inst #1392 = SELECT_I4
+  { 1393,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo227, -1 ,nullptr },  // Inst #1393 = SELECT_I8
+  { 1394,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo228, -1 ,nullptr },  // Inst #1394 = SELECT_QBRC
+  { 1395,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo229, -1 ,nullptr },  // Inst #1395 = SELECT_QFRC
+  { 1396,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, ImplicitList2, nullptr, OperandInfo230, -1 ,nullptr },  // Inst #1396 = SELECT_QSRC
+  { 1397,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo231, -1 ,nullptr },  // Inst #1397 = SELECT_SPE
+  { 1398,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo232, -1 ,nullptr },  // Inst #1398 = SELECT_SPE4
+  { 1399,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo223, -1 ,nullptr },  // Inst #1399 = SELECT_VRRC
+  { 1400,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo225, -1 ,nullptr },  // Inst #1400 = SELECT_VSFRC
+  { 1401,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo233, -1 ,nullptr },  // Inst #1401 = SELECT_VSRC
+  { 1402,	4,	1,	4,	0,	0|(1ULL<<MCID::UsesCustomInserter), 0x2ULL, nullptr, nullptr, OperandInfo224, -1 ,nullptr },  // Inst #1402 = SELECT_VSSRC
+  { 1403,	2,	1,	4,	110,	0, 0x8ULL, nullptr, nullptr, OperandInfo234, -1 ,nullptr },  // Inst #1403 = SETB
+  { 1404,	0,	0,	4,	190,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1404 = SLBIA
+  { 1405,	1,	0,	4,	191,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1405 = SLBIE
+  { 1406,	2,	0,	4,	220,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1406 = SLBIEG
+  { 1407,	2,	1,	4,	192,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1407 = SLBMFEE
+  { 1408,	2,	1,	4,	193,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1408 = SLBMFEV
+  { 1409,	2,	0,	4,	194,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1409 = SLBMTE
+  { 1410,	0,	0,	4,	312,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1410 = SLBSYNC
+  { 1411,	3,	1,	4,	111,	0, 0x8ULL, nullptr, nullptr, OperandInfo235, -1 ,nullptr },  // Inst #1411 = SLD
+  { 1412,	3,	1,	4,	258,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo235, -1 ,nullptr },  // Inst #1412 = SLDo
+  { 1413,	3,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1413 = SLW
+  { 1414,	3,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1414 = SLW8
+  { 1415,	3,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1415 = SLW8o
+  { 1416,	3,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1416 = SLWo
+  { 1417,	3,	1,	4,	13,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo236, -1 ,nullptr },  // Inst #1417 = SPELWZ
+  { 1418,	3,	1,	4,	13,	0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo237, -1 ,nullptr },  // Inst #1418 = SPELWZX
+  { 1419,	3,	0,	4,	24,	0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo236, -1 ,nullptr },  // Inst #1419 = SPESTW
+  { 1420,	3,	0,	4,	24,	0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo237, -1 ,nullptr },  // Inst #1420 = SPESTWX
+  { 1421,	3,	0,	4,	0,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo200, -1 ,nullptr },  // Inst #1421 = SPILL_CR
+  { 1422,	3,	0,	4,	0,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo201, -1 ,nullptr },  // Inst #1422 = SPILL_CRBIT
+  { 1423,	3,	0,	4,	0,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo202, -1 ,nullptr },  // Inst #1423 = SPILL_VRSAVE
+  { 1424,	3,	1,	4,	111,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo235, -1 ,nullptr },  // Inst #1424 = SRAD
+  { 1425,	3,	1,	4,	112,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo34, -1 ,nullptr },  // Inst #1425 = SRADI
+  { 1426,	3,	1,	4,	112,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo35, -1 ,nullptr },  // Inst #1426 = SRADI_32
+  { 1427,	3,	1,	4,	257,	0, 0x8ULL, nullptr, ImplicitList5, OperandInfo34, -1 ,nullptr },  // Inst #1427 = SRADIo
+  { 1428,	3,	1,	4,	258,	0, 0x8ULL, nullptr, ImplicitList5, OperandInfo235, -1 ,nullptr },  // Inst #1428 = SRADo
+  { 1429,	3,	1,	4,	132,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo48, -1 ,nullptr },  // Inst #1429 = SRAW
+  { 1430,	3,	1,	4,	132,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo35, -1 ,nullptr },  // Inst #1430 = SRAWI
+  { 1431,	3,	1,	4,	254,	0, 0x8ULL, nullptr, ImplicitList5, OperandInfo35, -1 ,nullptr },  // Inst #1431 = SRAWIo
+  { 1432,	3,	1,	4,	254,	0, 0x8ULL, nullptr, ImplicitList5, OperandInfo48, -1 ,nullptr },  // Inst #1432 = SRAWo
+  { 1433,	3,	1,	4,	111,	0, 0x8ULL, nullptr, nullptr, OperandInfo235, -1 ,nullptr },  // Inst #1433 = SRD
+  { 1434,	3,	1,	4,	258,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo235, -1 ,nullptr },  // Inst #1434 = SRDo
+  { 1435,	3,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1435 = SRW
+  { 1436,	3,	1,	4,	130,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1436 = SRW8
+  { 1437,	3,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1437 = SRW8o
+  { 1438,	3,	1,	4,	253,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1438 = SRWo
+  { 1439,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1439 = STB
+  { 1440,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #1440 = STB8
+  { 1441,	3,	0,	4,	219,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1441 = STBCIX
+  { 1442,	3,	0,	4,	199,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, ImplicitList3, OperandInfo118, -1 ,nullptr },  // Inst #1442 = STBCX
+  { 1443,	3,	0,	4,	301,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1443 = STBEPX
+  { 1444,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo238, -1 ,nullptr },  // Inst #1444 = STBU
+  { 1445,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo239, -1 ,nullptr },  // Inst #1445 = STBU8
+  { 1446,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo240, -1 ,nullptr },  // Inst #1446 = STBUX
+  { 1447,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo241, -1 ,nullptr },  // Inst #1447 = STBUX8
+  { 1448,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1448 = STBX
+  { 1449,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1449 = STBX8
+  { 1450,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1450 = STBXTLS
+  { 1451,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1451 = STBXTLS_
+  { 1452,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #1452 = STBXTLS_32
+  { 1453,	3,	0,	4,	218,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #1453 = STD
+  { 1454,	3,	0,	4,	291,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1454 = STDAT
+  { 1455,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1455 = STDBRX
+  { 1456,	3,	0,	4,	219,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1456 = STDCIX
+  { 1457,	3,	0,	4,	200,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, ImplicitList3, OperandInfo124, -1 ,nullptr },  // Inst #1457 = STDCX
+  { 1458,	4,	1,	4,	279,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo239, -1 ,nullptr },  // Inst #1458 = STDU
+  { 1459,	4,	1,	4,	280,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo241, -1 ,nullptr },  // Inst #1459 = STDUX
+  { 1460,	3,	0,	4,	218,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1460 = STDX
+  { 1461,	3,	0,	4,	218,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1461 = STDXTLS
+  { 1462,	3,	0,	4,	218,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1462 = STDXTLS_
+  { 1463,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo130, -1 ,nullptr },  // Inst #1463 = STFD
+  { 1464,	3,	0,	4,	303,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #1464 = STFDEPX
+  { 1465,	4,	1,	4,	277,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo242, -1 ,nullptr },  // Inst #1465 = STFDU
+  { 1466,	4,	1,	4,	277,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo243, -1 ,nullptr },  // Inst #1466 = STFDUX
+  { 1467,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #1467 = STFDX
+  { 1468,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo131, -1 ,nullptr },  // Inst #1468 = STFIWX
+  { 1469,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo134, -1 ,nullptr },  // Inst #1469 = STFS
+  { 1470,	4,	1,	4,	277,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo244, -1 ,nullptr },  // Inst #1470 = STFSU
+  { 1471,	4,	1,	4,	277,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo245, -1 ,nullptr },  // Inst #1471 = STFSUX
+  { 1472,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo137, -1 ,nullptr },  // Inst #1472 = STFSX
+  { 1473,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1473 = STH
+  { 1474,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #1474 = STH8
+  { 1475,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1475 = STHBRX
+  { 1476,	3,	0,	4,	219,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1476 = STHCIX
+  { 1477,	3,	0,	4,	199,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, ImplicitList3, OperandInfo118, -1 ,nullptr },  // Inst #1477 = STHCX
+  { 1478,	3,	0,	4,	301,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1478 = STHEPX
+  { 1479,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo238, -1 ,nullptr },  // Inst #1479 = STHU
+  { 1480,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo239, -1 ,nullptr },  // Inst #1480 = STHU8
+  { 1481,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo240, -1 ,nullptr },  // Inst #1481 = STHUX
+  { 1482,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo241, -1 ,nullptr },  // Inst #1482 = STHUX8
+  { 1483,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1483 = STHX
+  { 1484,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1484 = STHX8
+  { 1485,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1485 = STHXTLS
+  { 1486,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1486 = STHXTLS_
+  { 1487,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #1487 = STHXTLS_32
+  { 1488,	3,	0,	4,	221,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1488 = STMW
+  { 1489,	0,	0,	4,	313,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1489 = STOP
+  { 1490,	3,	0,	4,	219,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1490 = STSWI
+  { 1491,	3,	0,	4,	223,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1491 = STVEBX
+  { 1492,	3,	0,	4,	223,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1492 = STVEHX
+  { 1493,	3,	0,	4,	223,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1493 = STVEWX
+  { 1494,	3,	0,	4,	223,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1494 = STVX
+  { 1495,	3,	0,	4,	223,	0|(1ULL<<MCID::MayStore), 0x90ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1495 = STVXL
+  { 1496,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #1496 = STW
+  { 1497,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo119, -1 ,nullptr },  // Inst #1497 = STW8
+  { 1498,	3,	0,	4,	291,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1498 = STWAT
+  { 1499,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1499 = STWBRX
+  { 1500,	3,	0,	4,	219,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x80ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1500 = STWCIX
+  { 1501,	3,	0,	4,	199,	0|(1ULL<<MCID::MayStore), 0x80ULL, nullptr, ImplicitList3, OperandInfo118, -1 ,nullptr },  // Inst #1501 = STWCX
+  { 1502,	3,	0,	4,	301,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1502 = STWEPX
+  { 1503,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo238, -1 ,nullptr },  // Inst #1503 = STWU
+  { 1504,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x10ULL, nullptr, nullptr, OperandInfo239, -1 ,nullptr },  // Inst #1504 = STWU8
+  { 1505,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo240, -1 ,nullptr },  // Inst #1505 = STWUX
+  { 1506,	4,	1,	4,	278,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo241, -1 ,nullptr },  // Inst #1506 = STWUX8
+  { 1507,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo118, -1 ,nullptr },  // Inst #1507 = STWX
+  { 1508,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0x94ULL, nullptr, nullptr, OperandInfo124, -1 ,nullptr },  // Inst #1508 = STWX8
+  { 1509,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1509 = STWXTLS
+  { 1510,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo125, -1 ,nullptr },  // Inst #1510 = STWXTLS_
+  { 1511,	3,	0,	4,	216,	0|(1ULL<<MCID::MayStore), 0xcULL, nullptr, nullptr, OperandInfo126, -1 ,nullptr },  // Inst #1511 = STWXTLS_32
+  { 1512,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo141, -1 ,nullptr },  // Inst #1512 = STXSD
+  { 1513,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0xc0ULL, ImplicitList2, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1513 = STXSDX
+  { 1514,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1514 = STXSIBX
+  { 1515,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1515 = STXSIBXv
+  { 1516,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1516 = STXSIHX
+  { 1517,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo139, -1 ,nullptr },  // Inst #1517 = STXSIHXv
+  { 1518,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo42, -1 ,nullptr },  // Inst #1518 = STXSIWX
+  { 1519,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo141, -1 ,nullptr },  // Inst #1519 = STXSSP
+  { 1520,	3,	0,	4,	215,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #1520 = STXSSPX
+  { 1521,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore), 0x40ULL, nullptr, nullptr, OperandInfo142, -1 ,nullptr },  // Inst #1521 = STXV
+  { 1522,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1522 = STXVB16X
+  { 1523,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore), 0xc0ULL, ImplicitList2, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1523 = STXVD2X
+  { 1524,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1524 = STXVH8X
+  { 1525,	3,	0,	4,	225,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo144, -1 ,nullptr },  // Inst #1525 = STXVL
+  { 1526,	3,	0,	4,	225,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo144, -1 ,nullptr },  // Inst #1526 = STXVLL
+  { 1527,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore), 0xc0ULL, ImplicitList2, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1527 = STXVW4X
+  { 1528,	3,	0,	4,	224,	0|(1ULL<<MCID::MayStore), 0xc0ULL, nullptr, nullptr, OperandInfo143, -1 ,nullptr },  // Inst #1528 = STXVX
+  { 1529,	3,	1,	4,	115,	0, 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1529 = SUBF
+  { 1530,	3,	1,	4,	115,	0, 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1530 = SUBF8
+  { 1531,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1531 = SUBF8o
+  { 1532,	3,	1,	4,	115,	0, 0xcULL, nullptr, ImplicitList4, OperandInfo48, -1 ,nullptr },  // Inst #1532 = SUBFC
+  { 1533,	3,	1,	4,	115,	0, 0xcULL, nullptr, ImplicitList4, OperandInfo49, -1 ,nullptr },  // Inst #1533 = SUBFC8
+  { 1534,	3,	1,	4,	245,	0, 0xcULL, nullptr, ImplicitList5, OperandInfo49, -1 ,nullptr },  // Inst #1534 = SUBFC8o
+  { 1535,	3,	1,	4,	245,	0, 0xcULL, nullptr, ImplicitList5, OperandInfo48, -1 ,nullptr },  // Inst #1535 = SUBFCo
+  { 1536,	3,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo48, -1 ,nullptr },  // Inst #1536 = SUBFE
+  { 1537,	3,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo49, -1 ,nullptr },  // Inst #1537 = SUBFE8
+  { 1538,	3,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo49, -1 ,nullptr },  // Inst #1538 = SUBFE8o
+  { 1539,	3,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo48, -1 ,nullptr },  // Inst #1539 = SUBFEo
+  { 1540,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo35, -1 ,nullptr },  // Inst #1540 = SUBFIC
+  { 1541,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList4, OperandInfo34, -1 ,nullptr },  // Inst #1541 = SUBFIC8
+  { 1542,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo36, -1 ,nullptr },  // Inst #1542 = SUBFME
+  { 1543,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo54, -1 ,nullptr },  // Inst #1543 = SUBFME8
+  { 1544,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo54, -1 ,nullptr },  // Inst #1544 = SUBFME8o
+  { 1545,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo36, -1 ,nullptr },  // Inst #1545 = SUBFMEo
+  { 1546,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo36, -1 ,nullptr },  // Inst #1546 = SUBFZE
+  { 1547,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList4, OperandInfo54, -1 ,nullptr },  // Inst #1547 = SUBFZE8
+  { 1548,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo54, -1 ,nullptr },  // Inst #1548 = SUBFZE8o
+  { 1549,	2,	1,	4,	115,	0, 0x8ULL, ImplicitList4, ImplicitList5, OperandInfo36, -1 ,nullptr },  // Inst #1549 = SUBFZEo
+  { 1550,	3,	1,	4,	115,	0, 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1550 = SUBFo
+  { 1551,	1,	0,	4,	187,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #1551 = SYNC
+  { 1552,	2,	1,	4,	135,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo246, -1 ,nullptr },  // Inst #1552 = TABORT
+  { 1553,	4,	1,	4,	100,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo247, -1 ,nullptr },  // Inst #1553 = TABORTDC
+  { 1554,	4,	1,	4,	100,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo248, -1 ,nullptr },  // Inst #1554 = TABORTDCI
+  { 1555,	4,	1,	4,	100,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo247, -1 ,nullptr },  // Inst #1555 = TABORTWC
+  { 1556,	4,	1,	4,	100,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo248, -1 ,nullptr },  // Inst #1556 = TABORTWCI
+  { 1557,	1,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1557 = TAILB
+  { 1558,	1,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1558 = TAILB8
+  { 1559,	1,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1559 = TAILBA
+  { 1560,	1,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList2, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #1560 = TAILBA8
+  { 1561,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, nullptr, nullptr, -1 ,nullptr },  // Inst #1561 = TAILBCTR
+  { 1562,	0,	0,	4,	288,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList13, nullptr, nullptr, -1 ,nullptr },  // Inst #1562 = TAILBCTR8
+  { 1563,	2,	1,	4,	122,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo249, -1 ,nullptr },  // Inst #1563 = TBEGIN
+  { 1564,	1,	0,	4,	205,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo147, -1 ,nullptr },  // Inst #1564 = TCHECK
+  { 1565,	1,	1,	4,	0,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo147, -1 ,nullptr },  // Inst #1565 = TCHECK_RET
+  { 1566,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo250, -1 ,nullptr },  // Inst #1566 = TCRETURNai
+  { 1567,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo250, -1 ,nullptr },  // Inst #1567 = TCRETURNai8
+  { 1568,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo250, -1 ,nullptr },  // Inst #1568 = TCRETURNdi
+  { 1569,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo250, -1 ,nullptr },  // Inst #1569 = TCRETURNdi8
+  { 1570,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo251, -1 ,nullptr },  // Inst #1570 = TCRETURNri
+  { 1571,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList2, nullptr, OperandInfo252, -1 ,nullptr },  // Inst #1571 = TCRETURNri8
+  { 1572,	3,	0,	4,	104,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo253, -1 ,nullptr },  // Inst #1572 = TD
+  { 1573,	3,	0,	4,	104,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo254, -1 ,nullptr },  // Inst #1573 = TDI
+  { 1574,	2,	1,	4,	198,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo249, -1 ,nullptr },  // Inst #1574 = TEND
+  { 1575,	0,	0,	4,	309,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1575 = TLBIA
+  { 1576,	2,	0,	4,	222,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1576 = TLBIE
+  { 1577,	1,	0,	4,	195,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1577 = TLBIEL
+  { 1578,	2,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1578 = TLBIVAX
+  { 1579,	1,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1579 = TLBLD
+  { 1580,	1,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1580 = TLBLI
+  { 1581,	0,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1581 = TLBRE
+  { 1582,	3,	1,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo255, -1 ,nullptr },  // Inst #1582 = TLBRE2
+  { 1583,	2,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1583 = TLBSX
+  { 1584,	3,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1584 = TLBSX2
+  { 1585,	3,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1585 = TLBSX2D
+  { 1586,	0,	0,	4,	186,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1586 = TLBSYNC
+  { 1587,	0,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1587 = TLBWE
+  { 1588,	3,	0,	4,	300,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo255, -1 ,nullptr },  // Inst #1588 = TLBWE2
+  { 1589,	0,	0,	4,	300,	0|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1589 = TRAP
+  { 1590,	1,	1,	4,	122,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo147, -1 ,nullptr },  // Inst #1590 = TRECHKPT
+  { 1591,	2,	1,	4,	135,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo256, -1 ,nullptr },  // Inst #1591 = TRECLAIM
+  { 1592,	2,	1,	4,	135,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo249, -1 ,nullptr },  // Inst #1592 = TSR
+  { 1593,	3,	0,	4,	105,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo79, -1 ,nullptr },  // Inst #1593 = TW
+  { 1594,	3,	0,	4,	105,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo257, -1 ,nullptr },  // Inst #1594 = TWI
+  { 1595,	2,	1,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #1595 = UPDATE_VRSAVE
+  { 1596,	3,	2,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1596 = UpdateGBR
+  { 1597,	3,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1597 = VABSDUB
+  { 1598,	3,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1598 = VABSDUH
+  { 1599,	3,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1599 = VABSDUW
+  { 1600,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1600 = VADDCUQ
+  { 1601,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1601 = VADDCUW
+  { 1602,	4,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1602 = VADDECUQ
+  { 1603,	4,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1603 = VADDEUQM
+  { 1604,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1604 = VADDFP
+  { 1605,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1605 = VADDSBS
+  { 1606,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1606 = VADDSHS
+  { 1607,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1607 = VADDSWS
+  { 1608,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1608 = VADDUBM
+  { 1609,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1609 = VADDUBS
+  { 1610,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1610 = VADDUDM
+  { 1611,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1611 = VADDUHM
+  { 1612,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1612 = VADDUHS
+  { 1613,	3,	1,	4,	163,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1613 = VADDUQM
+  { 1614,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1614 = VADDUWM
+  { 1615,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1615 = VADDUWS
+  { 1616,	3,	1,	4,	98,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1616 = VAND
+  { 1617,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1617 = VANDC
+  { 1618,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1618 = VAVGSB
+  { 1619,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1619 = VAVGSH
+  { 1620,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1620 = VAVGSW
+  { 1621,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1621 = VAVGUB
+  { 1622,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1622 = VAVGUH
+  { 1623,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1623 = VAVGUW
+  { 1624,	3,	1,	4,	140,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1624 = VBPERMD
+  { 1625,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1625 = VBPERMQ
+  { 1626,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1626 = VCFSX
+  { 1627,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1627 = VCFSX_0
+  { 1628,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1628 = VCFUX
+  { 1629,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1629 = VCFUX_0
+  { 1630,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1630 = VCIPHER
+  { 1631,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1631 = VCIPHERLAST
+  { 1632,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1632 = VCLZB
+  { 1633,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1633 = VCLZD
+  { 1634,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1634 = VCLZH
+  { 1635,	2,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo260, -1 ,nullptr },  // Inst #1635 = VCLZLSBB
+  { 1636,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1636 = VCLZW
+  { 1637,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1637 = VCMPBFP
+  { 1638,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1638 = VCMPBFPo
+  { 1639,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1639 = VCMPEQFP
+  { 1640,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1640 = VCMPEQFPo
+  { 1641,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1641 = VCMPEQUB
+  { 1642,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1642 = VCMPEQUBo
+  { 1643,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1643 = VCMPEQUD
+  { 1644,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1644 = VCMPEQUDo
+  { 1645,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1645 = VCMPEQUH
+  { 1646,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1646 = VCMPEQUHo
+  { 1647,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1647 = VCMPEQUW
+  { 1648,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1648 = VCMPEQUWo
+  { 1649,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1649 = VCMPGEFP
+  { 1650,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1650 = VCMPGEFPo
+  { 1651,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1651 = VCMPGTFP
+  { 1652,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1652 = VCMPGTFPo
+  { 1653,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1653 = VCMPGTSB
+  { 1654,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1654 = VCMPGTSBo
+  { 1655,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1655 = VCMPGTSD
+  { 1656,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1656 = VCMPGTSDo
+  { 1657,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1657 = VCMPGTSH
+  { 1658,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1658 = VCMPGTSHo
+  { 1659,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1659 = VCMPGTSW
+  { 1660,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1660 = VCMPGTSWo
+  { 1661,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1661 = VCMPGTUB
+  { 1662,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1662 = VCMPGTUBo
+  { 1663,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1663 = VCMPGTUD
+  { 1664,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1664 = VCMPGTUDo
+  { 1665,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1665 = VCMPGTUH
+  { 1666,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1666 = VCMPGTUHo
+  { 1667,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1667 = VCMPGTUW
+  { 1668,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1668 = VCMPGTUWo
+  { 1669,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1669 = VCMPNEB
+  { 1670,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1670 = VCMPNEBo
+  { 1671,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1671 = VCMPNEH
+  { 1672,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1672 = VCMPNEHo
+  { 1673,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1673 = VCMPNEW
+  { 1674,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1674 = VCMPNEWo
+  { 1675,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1675 = VCMPNEZB
+  { 1676,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1676 = VCMPNEZBo
+  { 1677,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1677 = VCMPNEZH
+  { 1678,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1678 = VCMPNEZHo
+  { 1679,	3,	1,	4,	138,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1679 = VCMPNEZW
+  { 1680,	3,	1,	4,	138,	0, 0x28ULL, nullptr, ImplicitList16, OperandInfo67, -1 ,nullptr },  // Inst #1680 = VCMPNEZWo
+  { 1681,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1681 = VCTSXS
+  { 1682,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1682 = VCTSXS_0
+  { 1683,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1683 = VCTUXS
+  { 1684,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1684 = VCTUXS_0
+  { 1685,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1685 = VCTZB
+  { 1686,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1686 = VCTZD
+  { 1687,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1687 = VCTZH
+  { 1688,	2,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo260, -1 ,nullptr },  // Inst #1688 = VCTZLSBB
+  { 1689,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1689 = VCTZW
+  { 1690,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1690 = VEQV
+  { 1691,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1691 = VEXPTEFP
+  { 1692,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1692 = VEXTRACTD
+  { 1693,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1693 = VEXTRACTUB
+  { 1694,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1694 = VEXTRACTUH
+  { 1695,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1695 = VEXTRACTUW
+  { 1696,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1696 = VEXTSB2D
+  { 1697,	2,	1,	4,	97,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo261, -1 ,nullptr },  // Inst #1697 = VEXTSB2Ds
+  { 1698,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1698 = VEXTSB2W
+  { 1699,	2,	1,	4,	97,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo261, -1 ,nullptr },  // Inst #1699 = VEXTSB2Ws
+  { 1700,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1700 = VEXTSH2D
+  { 1701,	2,	1,	4,	97,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo261, -1 ,nullptr },  // Inst #1701 = VEXTSH2Ds
+  { 1702,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1702 = VEXTSH2W
+  { 1703,	2,	1,	4,	97,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo261, -1 ,nullptr },  // Inst #1703 = VEXTSH2Ws
+  { 1704,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1704 = VEXTSW2D
+  { 1705,	2,	1,	4,	97,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo261, -1 ,nullptr },  // Inst #1705 = VEXTSW2Ds
+  { 1706,	3,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1706 = VEXTUBLX
+  { 1707,	3,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1707 = VEXTUBRX
+  { 1708,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1708 = VEXTUHLX
+  { 1709,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1709 = VEXTUHRX
+  { 1710,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1710 = VEXTUWLX
+  { 1711,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo262, -1 ,nullptr },  // Inst #1711 = VEXTUWRX
+  { 1712,	2,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1712 = VGBBD
+  { 1713,	4,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo263, -1 ,nullptr },  // Inst #1713 = VINSERTB
+  { 1714,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1714 = VINSERTD
+  { 1715,	4,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo263, -1 ,nullptr },  // Inst #1715 = VINSERTH
+  { 1716,	3,	1,	4,	163,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1716 = VINSERTW
+  { 1717,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1717 = VLOGEFP
+  { 1718,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1718 = VMADDFP
+  { 1719,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1719 = VMAXFP
+  { 1720,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1720 = VMAXSB
+  { 1721,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1721 = VMAXSD
+  { 1722,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1722 = VMAXSH
+  { 1723,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1723 = VMAXSW
+  { 1724,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1724 = VMAXUB
+  { 1725,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1725 = VMAXUD
+  { 1726,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1726 = VMAXUH
+  { 1727,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1727 = VMAXUW
+  { 1728,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1728 = VMHADDSHS
+  { 1729,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1729 = VMHRADDSHS
+  { 1730,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1730 = VMINFP
+  { 1731,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1731 = VMINSB
+  { 1732,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1732 = VMINSD
+  { 1733,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1733 = VMINSH
+  { 1734,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1734 = VMINSW
+  { 1735,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1735 = VMINUB
+  { 1736,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1736 = VMINUD
+  { 1737,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1737 = VMINUH
+  { 1738,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1738 = VMINUW
+  { 1739,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1739 = VMLADDUHM
+  { 1740,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1740 = VMRGEW
+  { 1741,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1741 = VMRGHB
+  { 1742,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1742 = VMRGHH
+  { 1743,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1743 = VMRGHW
+  { 1744,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1744 = VMRGLB
+  { 1745,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1745 = VMRGLH
+  { 1746,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1746 = VMRGLW
+  { 1747,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1747 = VMRGOW
+  { 1748,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1748 = VMSUMMBM
+  { 1749,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1749 = VMSUMSHM
+  { 1750,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1750 = VMSUMSHS
+  { 1751,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1751 = VMSUMUBM
+  { 1752,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1752 = VMSUMUHM
+  { 1753,	4,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1753 = VMSUMUHS
+  { 1754,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1754 = VMUL10CUQ
+  { 1755,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1755 = VMUL10ECUQ
+  { 1756,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1756 = VMUL10EUQ
+  { 1757,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1757 = VMUL10UQ
+  { 1758,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1758 = VMULESB
+  { 1759,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1759 = VMULESH
+  { 1760,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1760 = VMULESW
+  { 1761,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1761 = VMULEUB
+  { 1762,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1762 = VMULEUH
+  { 1763,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1763 = VMULEUW
+  { 1764,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1764 = VMULOSB
+  { 1765,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1765 = VMULOSH
+  { 1766,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1766 = VMULOSW
+  { 1767,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1767 = VMULOUB
+  { 1768,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1768 = VMULOUH
+  { 1769,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1769 = VMULOUW
+  { 1770,	3,	1,	4,	143,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1770 = VMULUWM
+  { 1771,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1771 = VNAND
+  { 1772,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1772 = VNCIPHER
+  { 1773,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1773 = VNCIPHERLAST
+  { 1774,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1774 = VNEGD
+  { 1775,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1775 = VNEGW
+  { 1776,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1776 = VNMSUBFP
+  { 1777,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1777 = VNOR
+  { 1778,	3,	1,	4,	98,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1778 = VOR
+  { 1779,	3,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1779 = VORC
+  { 1780,	4,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1780 = VPERM
+  { 1781,	4,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1781 = VPERMR
+  { 1782,	4,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1782 = VPERMXOR
+  { 1783,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1783 = VPKPX
+  { 1784,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1784 = VPKSDSS
+  { 1785,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1785 = VPKSDUS
+  { 1786,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1786 = VPKSHSS
+  { 1787,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1787 = VPKSHUS
+  { 1788,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1788 = VPKSWSS
+  { 1789,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1789 = VPKSWUS
+  { 1790,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1790 = VPKUDUM
+  { 1791,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1791 = VPKUDUS
+  { 1792,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1792 = VPKUHUM
+  { 1793,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1793 = VPKUHUS
+  { 1794,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1794 = VPKUWUM
+  { 1795,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1795 = VPKUWUS
+  { 1796,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1796 = VPMSUMB
+  { 1797,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1797 = VPMSUMD
+  { 1798,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1798 = VPMSUMH
+  { 1799,	3,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1799 = VPMSUMW
+  { 1800,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1800 = VPOPCNTB
+  { 1801,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1801 = VPOPCNTD
+  { 1802,	2,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1802 = VPOPCNTH
+  { 1803,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1803 = VPOPCNTW
+  { 1804,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1804 = VPRTYBD
+  { 1805,	2,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1805 = VPRTYBQ
+  { 1806,	2,	1,	4,	139,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1806 = VPRTYBW
+  { 1807,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1807 = VREFP
+  { 1808,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1808 = VRFIM
+  { 1809,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1809 = VRFIN
+  { 1810,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1810 = VRFIP
+  { 1811,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1811 = VRFIZ
+  { 1812,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1812 = VRLB
+  { 1813,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1813 = VRLD
+  { 1814,	4,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo264, -1 ,nullptr },  // Inst #1814 = VRLDMI
+  { 1815,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1815 = VRLDNM
+  { 1816,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1816 = VRLH
+  { 1817,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1817 = VRLW
+  { 1818,	4,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo264, -1 ,nullptr },  // Inst #1818 = VRLWMI
+  { 1819,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1819 = VRLWNM
+  { 1820,	2,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1820 = VRSQRTEFP
+  { 1821,	2,	1,	4,	287,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1821 = VSBOX
+  { 1822,	4,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1822 = VSEL
+  { 1823,	4,	1,	4,	140,	0, 0x0ULL, nullptr, nullptr, OperandInfo265, -1 ,nullptr },  // Inst #1823 = VSHASIGMAD
+  { 1824,	4,	1,	4,	140,	0, 0x0ULL, nullptr, nullptr, OperandInfo265, -1 ,nullptr },  // Inst #1824 = VSHASIGMAW
+  { 1825,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1825 = VSL
+  { 1826,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1826 = VSLB
+  { 1827,	3,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1827 = VSLD
+  { 1828,	4,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #1828 = VSLDOI
+  { 1829,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1829 = VSLH
+  { 1830,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1830 = VSLO
+  { 1831,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1831 = VSLV
+  { 1832,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1832 = VSLW
+  { 1833,	3,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1833 = VSPLTB
+  { 1834,	3,	1,	4,	161,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x28ULL, nullptr, nullptr, OperandInfo266, -1 ,nullptr },  // Inst #1834 = VSPLTBs
+  { 1835,	3,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1835 = VSPLTH
+  { 1836,	3,	1,	4,	161,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x28ULL, nullptr, nullptr, OperandInfo266, -1 ,nullptr },  // Inst #1836 = VSPLTHs
+  { 1837,	2,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo267, -1 ,nullptr },  // Inst #1837 = VSPLTISB
+  { 1838,	2,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo267, -1 ,nullptr },  // Inst #1838 = VSPLTISH
+  { 1839,	2,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo267, -1 ,nullptr },  // Inst #1839 = VSPLTISW
+  { 1840,	3,	1,	4,	161,	0, 0x28ULL, nullptr, nullptr, OperandInfo259, -1 ,nullptr },  // Inst #1840 = VSPLTW
+  { 1841,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1841 = VSR
+  { 1842,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1842 = VSRAB
+  { 1843,	3,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1843 = VSRAD
+  { 1844,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1844 = VSRAH
+  { 1845,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1845 = VSRAW
+  { 1846,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1846 = VSRB
+  { 1847,	3,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1847 = VSRD
+  { 1848,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1848 = VSRH
+  { 1849,	3,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1849 = VSRO
+  { 1850,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1850 = VSRV
+  { 1851,	3,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1851 = VSRW
+  { 1852,	3,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1852 = VSUBCUQ
+  { 1853,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1853 = VSUBCUW
+  { 1854,	4,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1854 = VSUBECUQ
+  { 1855,	4,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo258, -1 ,nullptr },  // Inst #1855 = VSUBEUQM
+  { 1856,	3,	1,	4,	143,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1856 = VSUBFP
+  { 1857,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1857 = VSUBSBS
+  { 1858,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1858 = VSUBSHS
+  { 1859,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1859 = VSUBSWS
+  { 1860,	3,	1,	4,	97,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1860 = VSUBUBM
+  { 1861,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1861 = VSUBUBS
+  { 1862,	3,	1,	4,	97,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1862 = VSUBUDM
+  { 1863,	3,	1,	4,	97,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1863 = VSUBUHM
+  { 1864,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1864 = VSUBUHS
+  { 1865,	3,	1,	4,	163,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1865 = VSUBUQM
+  { 1866,	3,	1,	4,	97,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1866 = VSUBUWM
+  { 1867,	3,	1,	4,	140,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1867 = VSUBUWS
+  { 1868,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1868 = VSUM2SWS
+  { 1869,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1869 = VSUM4SBS
+  { 1870,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1870 = VSUM4SHS
+  { 1871,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1871 = VSUM4UBS
+  { 1872,	3,	1,	4,	142,	0, 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1872 = VSUMSWS
+  { 1873,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1873 = VUPKHPX
+  { 1874,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1874 = VUPKHSB
+  { 1875,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1875 = VUPKHSH
+  { 1876,	2,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1876 = VUPKHSW
+  { 1877,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1877 = VUPKLPX
+  { 1878,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1878 = VUPKLSB
+  { 1879,	2,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1879 = VUPKLSH
+  { 1880,	2,	1,	4,	162,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1880 = VUPKLSW
+  { 1881,	3,	1,	4,	98,	0|(1ULL<<MCID::Commutable), 0x28ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1881 = VXOR
+  { 1882,	1,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1882 = V_SET0
+  { 1883,	1,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1883 = V_SET0B
+  { 1884,	1,	1,	4,	98,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1884 = V_SET0H
+  { 1885,	1,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1885 = V_SETALLONES
+  { 1886,	1,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1886 = V_SETALLONESB
+  { 1887,	1,	1,	4,	162,	0, 0x28ULL, nullptr, nullptr, OperandInfo155, -1 ,nullptr },  // Inst #1887 = V_SETALLONESH
+  { 1888,	1,	0,	4,	123,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #1888 = WAIT
+  { 1889,	1,	0,	4,	310,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo149, -1 ,nullptr },  // Inst #1889 = WRTEE
+  { 1890,	1,	0,	4,	310,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #1890 = WRTEEI
+  { 1891,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #1891 = XOR
+  { 1892,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #1892 = XOR8
+  { 1893,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo49, -1 ,nullptr },  // Inst #1893 = XOR8o
+  { 1894,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1894 = XORI
+  { 1895,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1895 = XORI8
+  { 1896,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #1896 = XORIS
+  { 1897,	3,	1,	4,	116,	0, 0x8ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #1897 = XORIS8
+  { 1898,	3,	1,	4,	116,	0|(1ULL<<MCID::Commutable), 0x8ULL, nullptr, ImplicitList3, OperandInfo48, -1 ,nullptr },  // Inst #1898 = XORo
+  { 1899,	2,	1,	4,	120,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1899 = XSABSDP
+  { 1900,	2,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1900 = XSABSQP
+  { 1901,	3,	1,	4,	159,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1901 = XSADDDP
+  { 1902,	3,	1,	4,	165,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1902 = XSADDQP
+  { 1903,	3,	1,	4,	165,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1903 = XSADDQPO
+  { 1904,	3,	1,	4,	159,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo270, -1 ,nullptr },  // Inst #1904 = XSADDSP
+  { 1905,	3,	1,	4,	109,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1905 = XSCMPEQDP
+  { 1906,	3,	1,	4,	109,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo272, -1 ,nullptr },  // Inst #1906 = XSCMPEXPDP
+  { 1907,	3,	1,	4,	164,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo273, -1 ,nullptr },  // Inst #1907 = XSCMPEXPQP
+  { 1908,	3,	1,	4,	109,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1908 = XSCMPGEDP
+  { 1909,	3,	1,	4,	109,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1909 = XSCMPGTDP
+  { 1910,	3,	1,	4,	109,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo272, -1 ,nullptr },  // Inst #1910 = XSCMPODP
+  { 1911,	3,	1,	4,	164,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo273, -1 ,nullptr },  // Inst #1911 = XSCMPOQP
+  { 1912,	3,	1,	4,	109,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo272, -1 ,nullptr },  // Inst #1912 = XSCMPUDP
+  { 1913,	3,	1,	4,	164,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo273, -1 ,nullptr },  // Inst #1913 = XSCMPUQP
+  { 1914,	3,	1,	4,	120,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1914 = XSCPSGNDP
+  { 1915,	3,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1915 = XSCPSGNQP
+  { 1916,	2,	1,	4,	159,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1916 = XSCVDPHP
+  { 1917,	2,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo274, -1 ,nullptr },  // Inst #1917 = XSCVDPQP
+  { 1918,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1918 = XSCVDPSP
+  { 1919,	2,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo275, -1 ,nullptr },  // Inst #1919 = XSCVDPSPN
+  { 1920,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1920 = XSCVDPSXDS
+  { 1921,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1921 = XSCVDPSXDSs
+  { 1922,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1922 = XSCVDPSXWS
+  { 1923,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1923 = XSCVDPSXWSs
+  { 1924,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1924 = XSCVDPUXDS
+  { 1925,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1925 = XSCVDPUXDSs
+  { 1926,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1926 = XSCVDPUXWS
+  { 1927,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1927 = XSCVDPUXWSs
+  { 1928,	2,	1,	4,	159,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1928 = XSCVHPDP
+  { 1929,	2,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo277, -1 ,nullptr },  // Inst #1929 = XSCVQPDP
+  { 1930,	2,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo277, -1 ,nullptr },  // Inst #1930 = XSCVQPDPO
+  { 1931,	2,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1931 = XSCVQPSDZ
+  { 1932,	2,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1932 = XSCVQPSWZ
+  { 1933,	2,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1933 = XSCVQPUDZ
+  { 1934,	2,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1934 = XSCVQPUWZ
+  { 1935,	2,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo274, -1 ,nullptr },  // Inst #1935 = XSCVSDQP
+  { 1936,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1936 = XSCVSPDP
+  { 1937,	2,	1,	4,	108,	0, 0x40ULL, nullptr, nullptr, OperandInfo278, -1 ,nullptr },  // Inst #1937 = XSCVSPDPN
+  { 1938,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1938 = XSCVSXDDP
+  { 1939,	2,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo279, -1 ,nullptr },  // Inst #1939 = XSCVSXDSP
+  { 1940,	2,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo274, -1 ,nullptr },  // Inst #1940 = XSCVUDQP
+  { 1941,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1941 = XSCVUXDDP
+  { 1942,	2,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo279, -1 ,nullptr },  // Inst #1942 = XSCVUXDSP
+  { 1943,	3,	1,	4,	269,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1943 = XSDIVDP
+  { 1944,	3,	1,	4,	169,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1944 = XSDIVQP
+  { 1945,	3,	1,	4,	169,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1945 = XSDIVQPO
+  { 1946,	3,	1,	4,	272,	0, 0x40ULL, nullptr, nullptr, OperandInfo270, -1 ,nullptr },  // Inst #1946 = XSDIVSP
+  { 1947,	3,	1,	4,	134,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo280, -1 ,nullptr },  // Inst #1947 = XSIEXPDP
+  { 1948,	3,	1,	4,	98,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo281, -1 ,nullptr },  // Inst #1948 = XSIEXPQP
+  { 1949,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1949 = XSMADDADP
+  { 1950,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1950 = XSMADDASP
+  { 1951,	4,	1,	4,	151,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1951 = XSMADDMDP
+  { 1952,	4,	1,	4,	151,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1952 = XSMADDMSP
+  { 1953,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1953 = XSMADDQP
+  { 1954,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1954 = XSMADDQPO
+  { 1955,	3,	1,	4,	108,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1955 = XSMAXCDP
+  { 1956,	3,	1,	4,	108,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1956 = XSMAXDP
+  { 1957,	3,	1,	4,	108,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1957 = XSMAXJDP
+  { 1958,	3,	1,	4,	108,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1958 = XSMINCDP
+  { 1959,	3,	1,	4,	108,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1959 = XSMINDP
+  { 1960,	3,	1,	4,	108,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo271, -1 ,nullptr },  // Inst #1960 = XSMINJDP
+  { 1961,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1961 = XSMSUBADP
+  { 1962,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1962 = XSMSUBASP
+  { 1963,	4,	1,	4,	151,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1963 = XSMSUBMDP
+  { 1964,	4,	1,	4,	151,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1964 = XSMSUBMSP
+  { 1965,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1965 = XSMSUBQP
+  { 1966,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1966 = XSMSUBQPO
+  { 1967,	3,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #1967 = XSMULDP
+  { 1968,	3,	1,	4,	167,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1968 = XSMULQP
+  { 1969,	3,	1,	4,	167,	0|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #1969 = XSMULQPO
+  { 1970,	3,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo270, -1 ,nullptr },  // Inst #1970 = XSMULSP
+  { 1971,	2,	1,	4,	120,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1971 = XSNABSDP
+  { 1972,	2,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1972 = XSNABSQP
+  { 1973,	2,	1,	4,	120,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1973 = XSNEGDP
+  { 1974,	2,	1,	4,	98,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #1974 = XSNEGQP
+  { 1975,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1975 = XSNMADDADP
+  { 1976,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1976 = XSNMADDASP
+  { 1977,	4,	1,	4,	151,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1977 = XSNMADDMDP
+  { 1978,	4,	1,	4,	151,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1978 = XSNMADDMSP
+  { 1979,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1979 = XSNMADDQP
+  { 1980,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1980 = XSNMADDQPO
+  { 1981,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1981 = XSNMSUBADP
+  { 1982,	4,	1,	4,	151,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1982 = XSNMSUBASP
+  { 1983,	4,	1,	4,	151,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo282, -1 ,nullptr },  // Inst #1983 = XSNMSUBMDP
+  { 1984,	4,	1,	4,	151,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo283, -1 ,nullptr },  // Inst #1984 = XSNMSUBMSP
+  { 1985,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1985 = XSNMSUBQP
+  { 1986,	4,	1,	4,	167,	0, 0x0ULL, nullptr, nullptr, OperandInfo284, -1 ,nullptr },  // Inst #1986 = XSNMSUBQPO
+  { 1987,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1987 = XSRDPI
+  { 1988,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1988 = XSRDPIC
+  { 1989,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1989 = XSRDPIM
+  { 1990,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1990 = XSRDPIP
+  { 1991,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1991 = XSRDPIZ
+  { 1992,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1992 = XSREDP
+  { 1993,	2,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1993 = XSRESP
+  { 1994,	4,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo285, -1 ,nullptr },  // Inst #1994 = XSRQPI
+  { 1995,	4,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo285, -1 ,nullptr },  // Inst #1995 = XSRQPIX
+  { 1996,	4,	1,	4,	165,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo285, -1 ,nullptr },  // Inst #1996 = XSRQPXP
+  { 1997,	2,	1,	4,	159,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo279, -1 ,nullptr },  // Inst #1997 = XSRSP
+  { 1998,	2,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #1998 = XSRSQRTEDP
+  { 1999,	2,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #1999 = XSRSQRTESP
+  { 2000,	2,	1,	4,	261,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo268, -1 ,nullptr },  // Inst #2000 = XSSQRTDP
+  { 2001,	2,	1,	4,	170,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #2001 = XSSQRTQP
+  { 2002,	2,	1,	4,	170,	0, 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #2002 = XSSQRTQPO
+  { 2003,	2,	1,	4,	266,	0, 0x40ULL, nullptr, nullptr, OperandInfo276, -1 ,nullptr },  // Inst #2003 = XSSQRTSP
+  { 2004,	3,	1,	4,	159,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #2004 = XSSUBDP
+  { 2005,	3,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #2005 = XSSUBQP
+  { 2006,	3,	1,	4,	165,	0, 0x0ULL, nullptr, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #2006 = XSSUBQPO
+  { 2007,	3,	1,	4,	159,	0, 0x40ULL, nullptr, nullptr, OperandInfo270, -1 ,nullptr },  // Inst #2007 = XSSUBSP
+  { 2008,	3,	1,	4,	109,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo272, -1 ,nullptr },  // Inst #2008 = XSTDIVDP
+  { 2009,	2,	1,	4,	109,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo286, -1 ,nullptr },  // Inst #2009 = XSTSQRTDP
+  { 2010,	3,	1,	4,	107,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo287, -1 ,nullptr },  // Inst #2010 = XSTSTDCDP
+  { 2011,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo288, -1 ,nullptr },  // Inst #2011 = XSTSTDCQP
+  { 2012,	3,	1,	4,	107,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo287, -1 ,nullptr },  // Inst #2012 = XSTSTDCSP
+  { 2013,	2,	1,	4,	120,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo156, -1 ,nullptr },  // Inst #2013 = XSXEXPDP
+  { 2014,	2,	1,	4,	98,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #2014 = XSXEXPQP
+  { 2015,	2,	1,	4,	108,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo156, -1 ,nullptr },  // Inst #2015 = XSXSIGDP
+  { 2016,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #2016 = XSXSIGQP
+  { 2017,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2017 = XVABSDP
+  { 2018,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2018 = XVABSSP
+  { 2019,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2019 = XVADDDP
+  { 2020,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2020 = XVADDSP
+  { 2021,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2021 = XVCMPEQDP
+  { 2022,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2022 = XVCMPEQDPo
+  { 2023,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2023 = XVCMPEQSP
+  { 2024,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2024 = XVCMPEQSPo
+  { 2025,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2025 = XVCMPGEDP
+  { 2026,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2026 = XVCMPGEDPo
+  { 2027,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2027 = XVCMPGESP
+  { 2028,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2028 = XVCMPGESPo
+  { 2029,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2029 = XVCMPGTDP
+  { 2030,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2030 = XVCMPGTDPo
+  { 2031,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2031 = XVCMPGTSP
+  { 2032,	3,	1,	4,	138,	0, 0x40ULL, ImplicitList2, ImplicitList16, OperandInfo290, -1 ,nullptr },  // Inst #2032 = XVCMPGTSPo
+  { 2033,	3,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2033 = XVCPSGNDP
+  { 2034,	3,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2034 = XVCPSGNSP
+  { 2035,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2035 = XVCVDPSP
+  { 2036,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2036 = XVCVDPSXDS
+  { 2037,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2037 = XVCVDPSXWS
+  { 2038,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2038 = XVCVDPUXDS
+  { 2039,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2039 = XVCVDPUXWS
+  { 2040,	2,	1,	4,	142,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2040 = XVCVHPSP
+  { 2041,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2041 = XVCVSPDP
+  { 2042,	2,	1,	4,	142,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2042 = XVCVSPHP
+  { 2043,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2043 = XVCVSPSXDS
+  { 2044,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2044 = XVCVSPSXWS
+  { 2045,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2045 = XVCVSPUXDS
+  { 2046,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2046 = XVCVSPUXWS
+  { 2047,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2047 = XVCVSXDDP
+  { 2048,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2048 = XVCVSXDSP
+  { 2049,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2049 = XVCVSXWDP
+  { 2050,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2050 = XVCVSXWSP
+  { 2051,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2051 = XVCVUXDDP
+  { 2052,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2052 = XVCVUXDSP
+  { 2053,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2053 = XVCVUXWDP
+  { 2054,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2054 = XVCVUXWSP
+  { 2055,	3,	1,	4,	274,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2055 = XVDIVDP
+  { 2056,	3,	1,	4,	273,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2056 = XVDIVSP
+  { 2057,	3,	1,	4,	98,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2057 = XVIEXPDP
+  { 2058,	3,	1,	4,	98,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2058 = XVIEXPSP
+  { 2059,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2059 = XVMADDADP
+  { 2060,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2060 = XVMADDASP
+  { 2061,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2061 = XVMADDMDP
+  { 2062,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2062 = XVMADDMSP
+  { 2063,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2063 = XVMAXDP
+  { 2064,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2064 = XVMAXSP
+  { 2065,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2065 = XVMINDP
+  { 2066,	3,	1,	4,	140,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2066 = XVMINSP
+  { 2067,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2067 = XVMSUBADP
+  { 2068,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2068 = XVMSUBASP
+  { 2069,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2069 = XVMSUBMDP
+  { 2070,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2070 = XVMSUBMSP
+  { 2071,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2071 = XVMULDP
+  { 2072,	3,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2072 = XVMULSP
+  { 2073,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2073 = XVNABSDP
+  { 2074,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2074 = XVNABSSP
+  { 2075,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2075 = XVNEGDP
+  { 2076,	2,	1,	4,	98,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2076 = XVNEGSP
+  { 2077,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2077 = XVNMADDADP
+  { 2078,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2078 = XVNMADDASP
+  { 2079,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2079 = XVNMADDMDP
+  { 2080,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2080 = XVNMADDMSP
+  { 2081,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2081 = XVNMSUBADP
+  { 2082,	4,	1,	4,	142,	0|(1ULL<<MCID::Commutable), 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2082 = XVNMSUBASP
+  { 2083,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2083 = XVNMSUBMDP
+  { 2084,	4,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo291, -1 ,nullptr },  // Inst #2084 = XVNMSUBMSP
+  { 2085,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2085 = XVRDPI
+  { 2086,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2086 = XVRDPIC
+  { 2087,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2087 = XVRDPIM
+  { 2088,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2088 = XVRDPIP
+  { 2089,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2089 = XVRDPIZ
+  { 2090,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2090 = XVREDP
+  { 2091,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2091 = XVRESP
+  { 2092,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2092 = XVRSPI
+  { 2093,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2093 = XVRSPIC
+  { 2094,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2094 = XVRSPIM
+  { 2095,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2095 = XVRSPIP
+  { 2096,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2096 = XVRSPIZ
+  { 2097,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2097 = XVRSQRTEDP
+  { 2098,	2,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2098 = XVRSQRTESP
+  { 2099,	2,	1,	4,	263,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2099 = XVSQRTDP
+  { 2100,	2,	1,	4,	264,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2100 = XVSQRTSP
+  { 2101,	3,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2101 = XVSUBDP
+  { 2102,	3,	1,	4,	142,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2102 = XVSUBSP
+  { 2103,	3,	1,	4,	141,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo292, -1 ,nullptr },  // Inst #2103 = XVTDIVDP
+  { 2104,	3,	1,	4,	141,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo292, -1 ,nullptr },  // Inst #2104 = XVTDIVSP
+  { 2105,	2,	1,	4,	141,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo293, -1 ,nullptr },  // Inst #2105 = XVTSQRTDP
+  { 2106,	2,	1,	4,	141,	0, 0x40ULL, ImplicitList2, nullptr, OperandInfo293, -1 ,nullptr },  // Inst #2106 = XVTSQRTSP
+  { 2107,	3,	1,	4,	140,	0, 0x40ULL, nullptr, nullptr, OperandInfo294, -1 ,nullptr },  // Inst #2107 = XVTSTDCDP
+  { 2108,	3,	1,	4,	140,	0, 0x40ULL, nullptr, nullptr, OperandInfo294, -1 ,nullptr },  // Inst #2108 = XVTSTDCSP
+  { 2109,	2,	1,	4,	98,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2109 = XVXEXPDP
+  { 2110,	2,	1,	4,	98,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2110 = XVXEXPSP
+  { 2111,	2,	1,	4,	140,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2111 = XVXSIGDP
+  { 2112,	2,	1,	4,	140,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2112 = XVXSIGSP
+  { 2113,	2,	1,	4,	162,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2113 = XXBRD
+  { 2114,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2114 = XXBRH
+  { 2115,	2,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2115 = XXBRQ
+  { 2116,	2,	1,	4,	162,	0, 0x40ULL, nullptr, nullptr, OperandInfo289, -1 ,nullptr },  // Inst #2116 = XXBRW
+  { 2117,	3,	1,	4,	162,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo295, -1 ,nullptr },  // Inst #2117 = XXEXTRACTUW
+  { 2118,	4,	1,	4,	162,	0, 0x40ULL, nullptr, nullptr, OperandInfo296, -1 ,nullptr },  // Inst #2118 = XXINSERTW
+  { 2119,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2119 = XXLAND
+  { 2120,	3,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2120 = XXLANDC
+  { 2121,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2121 = XXLEQV
+  { 2122,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2122 = XXLNAND
+  { 2123,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2123 = XXLNOR
+  { 2124,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2124 = XXLOR
+  { 2125,	3,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2125 = XXLORC
+  { 2126,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo269, -1 ,nullptr },  // Inst #2126 = XXLORf
+  { 2127,	3,	1,	4,	97,	0|(1ULL<<MCID::Commutable), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2127 = XXLXOR
+  { 2128,	1,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo297, -1 ,nullptr },  // Inst #2128 = XXLXORdpz
+  { 2129,	1,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo298, -1 ,nullptr },  // Inst #2129 = XXLXORspz
+  { 2130,	1,	1,	4,	97,	0, 0x40ULL, nullptr, nullptr, OperandInfo299, -1 ,nullptr },  // Inst #2130 = XXLXORz
+  { 2131,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2131 = XXMRGHW
+  { 2132,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2132 = XXMRGLW
+  { 2133,	3,	1,	4,	161,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2133 = XXPERM
+  { 2134,	4,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo300, -1 ,nullptr },  // Inst #2134 = XXPERMDI
+  { 2135,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo301, -1 ,nullptr },  // Inst #2135 = XXPERMDIs
+  { 2136,	3,	1,	4,	161,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x40ULL, nullptr, nullptr, OperandInfo290, -1 ,nullptr },  // Inst #2136 = XXPERMR
+  { 2137,	4,	1,	4,	99,	0, 0x40ULL, nullptr, nullptr, OperandInfo302, -1 ,nullptr },  // Inst #2137 = XXSEL
+  { 2138,	4,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo300, -1 ,nullptr },  // Inst #2138 = XXSLDWI
+  { 2139,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo301, -1 ,nullptr },  // Inst #2139 = XXSLDWIs
+  { 2140,	2,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo303, -1 ,nullptr },  // Inst #2140 = XXSPLTIB
+  { 2141,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo304, -1 ,nullptr },  // Inst #2141 = XXSPLTW
+  { 2142,	3,	1,	4,	161,	0, 0x40ULL, nullptr, nullptr, OperandInfo305, -1 ,nullptr },  // Inst #2142 = XXSPLTWs
+  { 2143,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo306, -1 ,nullptr },  // Inst #2143 = gBC
+  { 2144,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo306, -1 ,nullptr },  // Inst #2144 = gBCA
+  { 2145,	4,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo307, -1 ,nullptr },  // Inst #2145 = gBCAat
+  { 2146,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, OperandInfo308, -1 ,nullptr },  // Inst #2146 = gBCCTR
+  { 2147,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList26, OperandInfo308, -1 ,nullptr },  // Inst #2147 = gBCCTRL
+  { 2148,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList26, OperandInfo306, -1 ,nullptr },  // Inst #2148 = gBCL
+  { 2149,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList26, OperandInfo306, -1 ,nullptr },  // Inst #2149 = gBCLA
+  { 2150,	4,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList26, OperandInfo307, -1 ,nullptr },  // Inst #2150 = gBCLAat
+  { 2151,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList9, OperandInfo308, -1 ,nullptr },  // Inst #2151 = gBCLR
+  { 2152,	3,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList18, ImplicitList26, OperandInfo308, -1 ,nullptr },  // Inst #2152 = gBCLRL
+  { 2153,	4,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList26, OperandInfo307, -1 ,nullptr },  // Inst #2153 = gBCLat
+  { 2154,	4,	0,	4,	288,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::UnmodeledSideEffects), 0x38ULL, ImplicitList11, ImplicitList9, OperandInfo307, -1 ,nullptr },  // Inst #2154 = gBCat
+};
+
+extern const char PPCInstrNameData[] = {
+  /* 0 */ 'M', 'T', 'F', 'S', 'B', '0', 0,
+  /* 7 */ 'V', '_', 'S', 'E', 'T', '0', 0,
+  /* 14 */ 'V', 'C', 'T', 'S', 'X', 'S', '_', '0', 0,
+  /* 23 */ 'V', 'C', 'T', 'U', 'X', 'S', '_', '0', 0,
+  /* 32 */ 'V', 'C', 'F', 'S', 'X', '_', '0', 0,
+  /* 40 */ 'V', 'C', 'F', 'U', 'X', '_', '0', 0,
+  /* 48 */ 'M', 'T', 'F', 'S', 'B', '1', 0,
+  /* 55 */ 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
+  /* 71 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
+  /* 91 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
+  /* 111 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+  /* 132 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+  /* 152 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+  /* 173 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+  /* 193 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
+  /* 209 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
+  /* 229 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
+  /* 249 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
+  /* 268 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+  /* 289 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+  /* 309 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
+  /* 322 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
+  /* 335 */ 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+  /* 349 */ 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+  /* 363 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 380 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 397 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 412 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
+  /* 425 */ 'L', 'W', 'A', '_', '3', '2', 0,
+  /* 432 */ 'S', 'R', 'A', 'D', 'I', '_', '3', '2', 0,
+  /* 441 */ 'R', 'L', 'D', 'I', 'C', 'L', '_', '3', '2', 0,
+  /* 451 */ 'R', 'L', 'D', 'I', 'C', 'R', '_', '3', '2', 0,
+  /* 461 */ 'S', 'T', 'B', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 472 */ 'S', 'T', 'H', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 483 */ 'S', 'T', 'W', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 494 */ 'L', 'B', 'Z', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 505 */ 'L', 'H', 'Z', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 516 */ 'L', 'W', 'Z', 'X', 'T', 'L', 'S', '_', '3', '2', 0,
+  /* 527 */ 'E', 'X', 'T', 'S', 'W', '_', '3', '2', 0,
+  /* 536 */ 'L', 'W', 'A', 'X', '_', '3', '2', 0,
+  /* 544 */ 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+  /* 554 */ 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+  /* 564 */ 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+  /* 575 */ 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+  /* 586 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '3', '2', 0,
+  /* 604 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '3', '2', 0,
+  /* 621 */ 'T', 'L', 'B', 'R', 'E', '2', 0,
+  /* 628 */ 'T', 'L', 'B', 'W', 'E', '2', 0,
+  /* 635 */ 'G', '_', 'F', 'L', 'O', 'G', '2', 0,
+  /* 643 */ 'G', '_', 'F', 'E', 'X', 'P', '2', 0,
+  /* 651 */ 'T', 'L', 'B', 'S', 'X', '2', 0,
+  /* 658 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
+  /* 678 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
+  /* 698 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
+  /* 719 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
+  /* 739 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+  /* 760 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+  /* 780 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+  /* 796 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+  /* 816 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
+  /* 836 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
+  /* 855 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+  /* 876 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+  /* 896 */ 'D', 'S', 'T', '6', '4', 0,
+  /* 902 */ 'D', 'S', 'T', 'S', 'T', '6', '4', 0,
+  /* 910 */ 'D', 'S', 'T', 'T', '6', '4', 0,
+  /* 917 */ 'D', 'S', 'T', 'S', 'T', 'T', '6', '4', 0,
+  /* 926 */ 'E', 'X', 'T', 'S', 'B', '8', '_', '3', '2', '_', '6', '4', 0,
+  /* 939 */ 'E', 'X', 'T', 'S', 'H', '8', '_', '3', '2', '_', '6', '4', 0,
+  /* 952 */ 'R', 'L', 'D', 'I', 'C', 'L', '_', '3', '2', '_', '6', '4', 0,
+  /* 965 */ 'E', 'X', 'T', 'S', 'W', '_', '3', '2', '_', '6', '4', 0,
+  /* 977 */ 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+  /* 987 */ 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+  /* 997 */ 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+  /* 1008 */ 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+  /* 1019 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '6', '4', 0,
+  /* 1037 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '6', '4', 0,
+  /* 1054 */ 'A', 'D', 'D', '4', 0,
+  /* 1059 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
+  /* 1074 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
+  /* 1086 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
+  /* 1099 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
+  /* 1109 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
+  /* 1122 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
+  /* 1132 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
+  /* 1146 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
+  /* 1157 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
+  /* 1177 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
+  /* 1197 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+  /* 1218 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+  /* 1238 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+  /* 1259 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+  /* 1279 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
+  /* 1295 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
+  /* 1315 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
+  /* 1335 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
+  /* 1354 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+  /* 1375 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+  /* 1395 */ 'N', 'O', 'P', '_', 'G', 'T', '_', 'P', 'W', 'R', '6', 0,
+  /* 1407 */ 'N', 'O', 'P', '_', 'G', 'T', '_', 'P', 'W', 'R', '7', 0,
+  /* 1419 */ 'T', 'A', 'I', 'L', 'B', 'A', '8', 0,
+  /* 1427 */ 'L', 'H', 'A', '8', 0,
+  /* 1432 */ 'B', 'L', 'A', '8', 0,
+  /* 1437 */ 'T', 'A', 'I', 'L', 'B', '8', 0,
+  /* 1444 */ 'C', 'M', 'P', 'B', '8', 0,
+  /* 1450 */ 'C', 'M', 'P', 'R', 'B', '8', 0,
+  /* 1457 */ 'E', 'X', 'T', 'S', 'B', '8', 0,
+  /* 1464 */ 'M', 'F', 'T', 'B', '8', 0,
+  /* 1470 */ 'S', 'T', 'B', '8', 0,
+  /* 1475 */ 'A', 'D', 'D', 'C', '8', 0,
+  /* 1481 */ 'A', 'N', 'D', 'C', '8', 0,
+  /* 1487 */ 'S', 'U', 'B', 'F', 'C', '8', 0,
+  /* 1494 */ 'A', 'D', 'D', 'I', 'C', '8', 0,
+  /* 1501 */ 'S', 'U', 'B', 'F', 'I', 'C', '8', 0,
+  /* 1509 */ 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
+  /* 1519 */ 'O', 'R', 'C', '8', 0,
+  /* 1524 */ 'A', 'D', 'D', '8', 0,
+  /* 1529 */ 'N', 'A', 'N', 'D', '8', 0,
+  /* 1535 */ 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
+  /* 1543 */ 'A', 'D', 'D', 'E', '8', 0,
+  /* 1549 */ 'S', 'U', 'B', 'F', 'E', '8', 0,
+  /* 1556 */ 'A', 'D', 'D', 'M', 'E', '8', 0,
+  /* 1563 */ 'S', 'U', 'B', 'F', 'M', 'E', '8', 0,
+  /* 1571 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', '8', 0,
+  /* 1581 */ 'A', 'D', 'D', 'Z', 'E', '8', 0,
+  /* 1588 */ 'S', 'U', 'B', 'F', 'Z', 'E', '8', 0,
+  /* 1596 */ 'S', 'U', 'B', 'F', '8', 0,
+  /* 1602 */ 'M', 'F', 'O', 'C', 'R', 'F', '8', 0,
+  /* 1610 */ 'M', 'T', 'O', 'C', 'R', 'F', '8', 0,
+  /* 1618 */ 'M', 'T', 'C', 'R', 'F', '8', 0,
+  /* 1625 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
+  /* 1638 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
+  /* 1648 */ 'N', 'E', 'G', '8', 0,
+  /* 1653 */ 'E', 'X', 'T', 'S', 'H', '8', 0,
+  /* 1660 */ 'S', 'T', 'H', '8', 0,
+  /* 1665 */ 'A', 'D', 'D', 'I', '8', 0,
+  /* 1671 */ 'M', 'U', 'L', 'L', 'I', '8', 0,
+  /* 1678 */ 'R', 'L', 'W', 'I', 'M', 'I', '8', 0,
+  /* 1686 */ 'X', 'O', 'R', 'I', '8', 0,
+  /* 1692 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
+  /* 1711 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
+  /* 1724 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
+  /* 1743 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
+  /* 1763 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
+  /* 1782 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
+  /* 1802 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
+  /* 1821 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
+  /* 1836 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
+  /* 1855 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
+  /* 1874 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
+  /* 1892 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
+  /* 1902 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
+  /* 1922 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
+  /* 1941 */ 'B', 'L', '8', 0,
+  /* 1945 */ 'I', 'S', 'E', 'L', '8', 0,
+  /* 1951 */ 'B', 'C', 'T', 'R', 'L', '8', 0,
+  /* 1958 */ 'B', 'C', 'C', 'T', 'R', 'L', '8', 0,
+  /* 1966 */ 'B', 'C', 'C', 'C', 'T', 'R', 'L', '8', 0,
+  /* 1975 */ 'R', 'L', 'W', 'I', 'N', 'M', '8', 0,
+  /* 1983 */ 'R', 'L', 'W', 'N', 'M', '8', 0,
+  /* 1990 */ 'M', 'F', 'C', 'R', '8', 0,
+  /* 1996 */ 'B', 'L', 'R', '8', 0,
+  /* 2001 */ 'M', 'F', 'L', 'R', '8', 0,
+  /* 2007 */ 'M', 'T', 'L', 'R', '8', 0,
+  /* 2013 */ 'B', 'D', 'Z', 'L', 'R', '8', 0,
+  /* 2020 */ 'B', 'D', 'N', 'Z', 'L', 'R', '8', 0,
+  /* 2028 */ 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
+  /* 2040 */ 'N', 'O', 'R', '8', 0,
+  /* 2045 */ 'X', 'O', 'R', '8', 0,
+  /* 2050 */ 'M', 'F', 'S', 'P', 'R', '8', 0,
+  /* 2057 */ 'M', 'T', 'S', 'P', 'R', '8', 0,
+  /* 2064 */ 'T', 'A', 'I', 'L', 'B', 'C', 'T', 'R', '8', 0,
+  /* 2074 */ 'B', 'C', 'C', 'T', 'R', '8', 0,
+  /* 2081 */ 'B', 'C', 'C', 'C', 'T', 'R', '8', 0,
+  /* 2089 */ 'M', 'F', 'C', 'T', 'R', '8', 0,
+  /* 2096 */ 'M', 'T', 'C', 'T', 'R', '8', 0,
+  /* 2103 */ 'A', 'D', 'D', 'I', 'S', '8', 0,
+  /* 2110 */ 'L', 'I', 'S', '8', 0,
+  /* 2115 */ 'X', 'O', 'R', 'I', 'S', '8', 0,
+  /* 2122 */ 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
+  /* 2137 */ 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
+  /* 2153 */ 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
+  /* 2169 */ 'L', 'H', 'A', 'U', '8', 0,
+  /* 2175 */ 'S', 'T', 'B', 'U', '8', 0,
+  /* 2181 */ 'S', 'T', 'H', 'U', '8', 0,
+  /* 2187 */ 'S', 'T', 'W', 'U', '8', 0,
+  /* 2193 */ 'L', 'B', 'Z', 'U', '8', 0,
+  /* 2199 */ 'L', 'H', 'Z', 'U', '8', 0,
+  /* 2205 */ 'L', 'W', 'Z', 'U', '8', 0,
+  /* 2211 */ 'E', 'Q', 'V', '8', 0,
+  /* 2216 */ 'S', 'L', 'W', '8', 0,
+  /* 2221 */ 'S', 'R', 'W', '8', 0,
+  /* 2226 */ 'S', 'T', 'W', '8', 0,
+  /* 2231 */ 'C', 'N', 'T', 'L', 'Z', 'W', '8', 0,
+  /* 2239 */ 'C', 'N', 'T', 'T', 'Z', 'W', '8', 0,
+  /* 2247 */ 'L', 'H', 'A', 'X', '8', 0,
+  /* 2253 */ 'S', 'T', 'B', 'X', '8', 0,
+  /* 2259 */ 'S', 'T', 'H', 'X', '8', 0,
+  /* 2265 */ 'L', 'H', 'B', 'R', 'X', '8', 0,
+  /* 2272 */ 'L', 'W', 'B', 'R', 'X', '8', 0,
+  /* 2279 */ 'L', 'H', 'A', 'U', 'X', '8', 0,
+  /* 2286 */ 'S', 'T', 'B', 'U', 'X', '8', 0,
+  /* 2293 */ 'S', 'T', 'H', 'U', 'X', '8', 0,
+  /* 2300 */ 'S', 'T', 'W', 'U', 'X', '8', 0,
+  /* 2307 */ 'L', 'B', 'Z', 'U', 'X', '8', 0,
+  /* 2314 */ 'L', 'H', 'Z', 'U', 'X', '8', 0,
+  /* 2321 */ 'L', 'W', 'Z', 'U', 'X', '8', 0,
+  /* 2328 */ 'S', 'T', 'W', 'X', '8', 0,
+  /* 2334 */ 'L', 'B', 'Z', 'X', '8', 0,
+  /* 2340 */ 'L', 'H', 'Z', 'X', '8', 0,
+  /* 2346 */ 'L', 'W', 'Z', 'X', '8', 0,
+  /* 2352 */ 'C', 'P', '_', 'C', 'O', 'P', 'Y', '8', 0,
+  /* 2361 */ 'L', 'B', 'Z', '8', 0,
+  /* 2366 */ 'B', 'D', 'Z', '8', 0,
+  /* 2371 */ 'L', 'H', 'Z', '8', 0,
+  /* 2376 */ 'B', 'D', 'N', 'Z', '8', 0,
+  /* 2382 */ 'L', 'W', 'Z', '8', 0,
+  /* 2387 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 'i', '8', 0,
+  /* 2399 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', '8', 0,
+  /* 2411 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', '8', 0,
+  /* 2423 */ 'A', 'N', 'D', 'I', 'o', '8', 0,
+  /* 2430 */ 'A', 'N', 'D', 'I', 'S', 'o', '8', 0,
+  /* 2438 */ 'E', 'V', 'M', 'H', 'E', 'G', 'S', 'M', 'F', 'A', 'A', 0,
+  /* 2450 */ 'E', 'V', 'M', 'H', 'O', 'G', 'S', 'M', 'F', 'A', 'A', 0,
+  /* 2462 */ 'E', 'V', 'M', 'W', 'S', 'M', 'F', 'A', 'A', 0,
+  /* 2472 */ 'E', 'V', 'M', 'W', 'S', 'S', 'F', 'A', 'A', 0,
+  /* 2482 */ 'E', 'V', 'M', 'H', 'E', 'G', 'S', 'M', 'I', 'A', 'A', 0,
+  /* 2494 */ 'E', 'V', 'M', 'H', 'O', 'G', 'S', 'M', 'I', 'A', 'A', 0,
+  /* 2506 */ 'E', 'V', 'M', 'W', 'S', 'M', 'I', 'A', 'A', 0,
+  /* 2516 */ 'E', 'V', 'M', 'H', 'E', 'G', 'U', 'M', 'I', 'A', 'A', 0,
+  /* 2528 */ 'E', 'V', 'M', 'H', 'O', 'G', 'U', 'M', 'I', 'A', 'A', 0,
+  /* 2540 */ 'E', 'V', 'M', 'W', 'U', 'M', 'I', 'A', 'A', 0,
+  /* 2550 */ 'D', 'C', 'B', 'A', 0,
+  /* 2555 */ 'T', 'A', 'I', 'L', 'B', 'A', 0,
+  /* 2562 */ 'L', 'D', 't', 'o', 'c', 'B', 'A', 0,
+  /* 2570 */ 'g', 'B', 'C', 'A', 0,
+  /* 2575 */ 'B', 'C', 'C', 'A', 0,
+  /* 2580 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'F', 'A', 0,
+  /* 2590 */ 'E', 'V', 'M', 'W', 'H', 'S', 'M', 'F', 'A', 0,
+  /* 2600 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'F', 'A', 0,
+  /* 2610 */ 'E', 'V', 'M', 'W', 'S', 'M', 'F', 'A', 0,
+  /* 2619 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'F', 'A', 0,
+  /* 2629 */ 'E', 'V', 'M', 'W', 'H', 'S', 'S', 'F', 'A', 0,
+  /* 2639 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'F', 'A', 0,
+  /* 2649 */ 'E', 'V', 'M', 'W', 'S', 'S', 'F', 'A', 0,
+  /* 2658 */ 'L', 'H', 'A', 0,
+  /* 2662 */ 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
+  /* 2673 */ 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
+  /* 2686 */ 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
+  /* 2699 */ 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+  /* 2715 */ 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+  /* 2729 */ 'S', 'L', 'B', 'I', 'A', 0,
+  /* 2735 */ 'T', 'L', 'B', 'I', 'A', 0,
+  /* 2741 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'I', 'A', 0,
+  /* 2751 */ 'E', 'V', 'M', 'W', 'H', 'S', 'M', 'I', 'A', 0,
+  /* 2761 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'I', 'A', 0,
+  /* 2771 */ 'E', 'V', 'M', 'W', 'S', 'M', 'I', 'A', 0,
+  /* 2780 */ 'E', 'V', 'M', 'H', 'E', 'U', 'M', 'I', 'A', 0,
+  /* 2790 */ 'E', 'V', 'M', 'W', 'H', 'U', 'M', 'I', 'A', 0,
+  /* 2800 */ 'E', 'V', 'M', 'W', 'L', 'U', 'M', 'I', 'A', 0,
+  /* 2810 */ 'E', 'V', 'M', 'H', 'O', 'U', 'M', 'I', 'A', 0,
+  /* 2820 */ 'E', 'V', 'M', 'W', 'U', 'M', 'I', 'A', 0,
+  /* 2829 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'X', 'I', 'A', 0,
+  /* 2840 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'X', 'I', 'A', 0,
+  /* 2850 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'X', 'I', 'A', 0,
+  /* 2861 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'X', 'I', 'A', 0,
+  /* 2871 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'U', 'X', 'I', 'A', 0,
+  /* 2883 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'U', 'X', 'I', 'A', 0,
+  /* 2894 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'U', 'X', 'I', 'A', 0,
+  /* 2906 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'U', 'X', 'I', 'A', 0,
+  /* 2917 */ 'B', 'L', 'A', 0,
+  /* 2921 */ 'g', 'B', 'C', 'L', 'A', 0,
+  /* 2927 */ 'B', 'C', 'C', 'L', 'A', 0,
+  /* 2933 */ 'B', 'D', 'Z', 'L', 'A', 0,
+  /* 2939 */ 'B', 'D', 'N', 'Z', 'L', 'A', 0,
+  /* 2946 */ 'G', '_', 'F', 'M', 'A', 0,
+  /* 2952 */ 'E', 'V', 'M', 'R', 'A', 0,
+  /* 2958 */ 'L', 'W', 'A', 0,
+  /* 2962 */ 'M', 'T', 'V', 'S', 'R', 'W', 'A', 0,
+  /* 2970 */ 'Q', 'V', 'L', 'F', 'I', 'W', 'A', 'X', 'A', 0,
+  /* 2980 */ 'Q', 'V', 'L', 'F', 'C', 'D', 'X', 'A', 0,
+  /* 2989 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'X', 'A', 0,
+  /* 2999 */ 'Q', 'V', 'L', 'F', 'D', 'X', 'A', 0,
+  /* 3007 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'X', 'A', 0,
+  /* 3016 */ 'Q', 'V', 'L', 'F', 'C', 'S', 'X', 'A', 0,
+  /* 3025 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'X', 'A', 0,
+  /* 3035 */ 'Q', 'V', 'L', 'F', 'S', 'X', 'A', 0,
+  /* 3043 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'X', 'A', 0,
+  /* 3052 */ 'Q', 'V', 'L', 'F', 'C', 'D', 'U', 'X', 'A', 0,
+  /* 3062 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'U', 'X', 'A', 0,
+  /* 3073 */ 'Q', 'V', 'L', 'F', 'D', 'U', 'X', 'A', 0,
+  /* 3082 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'U', 'X', 'A', 0,
+  /* 3092 */ 'Q', 'V', 'L', 'F', 'C', 'S', 'U', 'X', 'A', 0,
+  /* 3102 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'U', 'X', 'A', 0,
+  /* 3113 */ 'Q', 'V', 'L', 'F', 'S', 'U', 'X', 'A', 0,
+  /* 3122 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'U', 'X', 'A', 0,
+  /* 3132 */ 'Q', 'V', 'S', 'T', 'F', 'I', 'W', 'X', 'A', 0,
+  /* 3142 */ 'Q', 'V', 'L', 'F', 'I', 'W', 'Z', 'X', 'A', 0,
+  /* 3152 */ 'B', 'D', 'Z', 'A', 0,
+  /* 3157 */ 'B', 'D', 'N', 'Z', 'A', 0,
+  /* 3163 */ 'V', '_', 'S', 'E', 'T', '0', 'B', 0,
+  /* 3171 */ 'V', 'S', 'R', 'A', 'B', 0,
+  /* 3177 */ 'R', 'F', 'E', 'B', 'B', 0,
+  /* 3183 */ 'V', 'C', 'L', 'Z', 'L', 'S', 'B', 'B', 0,
+  /* 3192 */ 'V', 'C', 'T', 'Z', 'L', 'S', 'B', 'B', 0,
+  /* 3201 */ 'V', 'C', 'M', 'P', 'N', 'E', 'B', 0,
+  /* 3209 */ 'V', 'M', 'R', 'G', 'H', 'B', 0,
+  /* 3216 */ 'X', 'X', 'S', 'P', 'L', 'T', 'I', 'B', 0,
+  /* 3225 */ 'V', 'M', 'R', 'G', 'L', 'B', 0,
+  /* 3232 */ 'T', 'A', 'I', 'L', 'B', 0,
+  /* 3238 */ 'V', 'R', 'L', 'B', 0,
+  /* 3243 */ 'V', 'S', 'L', 'B', 0,
+  /* 3248 */ 'V', 'P', 'M', 'S', 'U', 'M', 'B', 0,
+  /* 3256 */ 'C', 'M', 'P', 'B', 0,
+  /* 3261 */ 'C', 'M', 'P', 'E', 'Q', 'B', 0,
+  /* 3268 */ 'C', 'L', 'R', 'B', 'H', 'R', 'B', 0,
+  /* 3276 */ 'C', 'M', 'P', 'R', 'B', 0,
+  /* 3282 */ 'V', 'S', 'R', 'B', 0,
+  /* 3287 */ 'V', 'M', 'U', 'L', 'E', 'S', 'B', 0,
+  /* 3295 */ 'V', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 'B', 0,
+  /* 3309 */ 'V', 'A', 'V', 'G', 'S', 'B', 0,
+  /* 3316 */ 'V', 'U', 'P', 'K', 'H', 'S', 'B', 0,
+  /* 3324 */ 'V', 'S', 'P', 'L', 'T', 'I', 'S', 'B', 0,
+  /* 3333 */ 'V', 'U', 'P', 'K', 'L', 'S', 'B', 0,
+  /* 3341 */ 'V', 'M', 'I', 'N', 'S', 'B', 0,
+  /* 3348 */ 'V', 'M', 'U', 'L', 'O', 'S', 'B', 0,
+  /* 3356 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'B', 0,
+  /* 3365 */ 'E', 'V', 'E', 'X', 'T', 'S', 'B', 0,
+  /* 3373 */ 'V', 'M', 'A', 'X', 'S', 'B', 0,
+  /* 3380 */ 'S', 'E', 'T', 'B', 0,
+  /* 3385 */ 'M', 'F', 'T', 'B', 0,
+  /* 3390 */ 'V', 'S', 'P', 'L', 'T', 'B', 0,
+  /* 3397 */ 'V', 'P', 'O', 'P', 'C', 'N', 'T', 'B', 0,
+  /* 3406 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'B', 0,
+  /* 3415 */ 'S', 'T', 'B', 0,
+  /* 3419 */ 'R', 'e', 'a', 'd', 'T', 'B', 0,
+  /* 3426 */ 'V', 'A', 'B', 'S', 'D', 'U', 'B', 0,
+  /* 3434 */ 'V', 'M', 'U', 'L', 'E', 'U', 'B', 0,
+  /* 3442 */ 'V', 'A', 'V', 'G', 'U', 'B', 0,
+  /* 3449 */ 'V', 'M', 'I', 'N', 'U', 'B', 0,
+  /* 3456 */ 'V', 'M', 'U', 'L', 'O', 'U', 'B', 0,
+  /* 3464 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'B', 0,
+  /* 3473 */ 'E', 'F', 'D', 'S', 'U', 'B', 0,
+  /* 3480 */ 'Q', 'V', 'F', 'S', 'U', 'B', 0,
+  /* 3487 */ 'G', '_', 'F', 'S', 'U', 'B', 0,
+  /* 3494 */ 'Q', 'V', 'F', 'M', 'S', 'U', 'B', 0,
+  /* 3502 */ 'Q', 'V', 'F', 'N', 'M', 'S', 'U', 'B', 0,
+  /* 3511 */ 'E', 'F', 'S', 'S', 'U', 'B', 0,
+  /* 3518 */ 'E', 'V', 'F', 'S', 'S', 'U', 'B', 0,
+  /* 3526 */ 'G', '_', 'S', 'U', 'B', 0,
+  /* 3532 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'S', 'U', 'B', 0,
+  /* 3548 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'U', 'B', 0,
+  /* 3559 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'B', 0,
+  /* 3568 */ 'V', 'M', 'A', 'X', 'U', 'B', 0,
+  /* 3575 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'B', 0,
+  /* 3584 */ 'V', 'C', 'L', 'Z', 'B', 0,
+  /* 3590 */ 'V', 'C', 'T', 'Z', 'B', 0,
+  /* 3596 */ 'g', 'B', 'C', 0,
+  /* 3600 */ 'B', 'C', 'C', 0,
+  /* 3604 */ 'A', 'D', 'D', 'C', 0,
+  /* 3609 */ 'X', 'X', 'L', 'A', 'N', 'D', 'C', 0,
+  /* 3617 */ 'C', 'R', 'A', 'N', 'D', 'C', 0,
+  /* 3624 */ 'E', 'V', 'A', 'N', 'D', 'C', 0,
+  /* 3631 */ 'T', 'A', 'B', 'O', 'R', 'T', 'D', 'C', 0,
+  /* 3640 */ 'S', 'U', 'B', 'F', 'C', 0,
+  /* 3646 */ 'S', 'U', 'B', 'I', 'C', 0,
+  /* 3652 */ 'A', 'D', 'D', 'I', 'C', 0,
+  /* 3658 */ 'R', 'L', 'D', 'I', 'C', 0,
+  /* 3664 */ 'S', 'U', 'B', 'F', 'I', 'C', 0,
+  /* 3671 */ 'X', 'S', 'R', 'D', 'P', 'I', 'C', 0,
+  /* 3679 */ 'X', 'V', 'R', 'D', 'P', 'I', 'C', 0,
+  /* 3687 */ 'X', 'V', 'R', 'S', 'P', 'I', 'C', 0,
+  /* 3695 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', 0,
+  /* 3707 */ 'I', 'C', 'B', 'L', 'C', 0,
+  /* 3713 */ 'B', 'R', 'I', 'N', 'C', 0,
+  /* 3719 */ 'G', '_', 'F', 'P', 'T', 'R', 'U', 'N', 'C', 0,
+  /* 3729 */ 'G', '_', 'T', 'R', 'U', 'N', 'C', 0,
+  /* 3737 */ 'S', 'L', 'B', 'S', 'Y', 'N', 'C', 0,
+  /* 3745 */ 'T', 'L', 'B', 'S', 'Y', 'N', 'C', 0,
+  /* 3753 */ 'M', 'S', 'G', 'S', 'Y', 'N', 'C', 0,
+  /* 3761 */ 'I', 'S', 'Y', 'N', 'C', 0,
+  /* 3767 */ 'M', 'S', 'Y', 'N', 'C', 0,
+  /* 3773 */ 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
+  /* 3782 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
+  /* 3797 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
+  /* 3809 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
+  /* 3824 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
+  /* 3836 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
+  /* 3852 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
+  /* 3865 */ 'X', 'X', 'L', 'O', 'R', 'C', 0,
+  /* 3872 */ 'C', 'R', 'O', 'R', 'C', 0,
+  /* 3878 */ 'E', 'V', 'O', 'R', 'C', 0,
+  /* 3884 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
+  /* 3899 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
+  /* 3911 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
+  /* 3926 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
+  /* 3938 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
+  /* 3954 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
+  /* 3967 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
+  /* 3982 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
+  /* 3994 */ 'S', 'C', 0,
+  /* 3997 */ 'T', 'A', 'B', 'O', 'R', 'T', 'W', 'C', 0,
+  /* 4006 */ 'V', 'E', 'X', 'T', 'S', 'B', '2', 'D', 0,
+  /* 4015 */ 'V', 'E', 'X', 'T', 'S', 'H', '2', 'D', 0,
+  /* 4024 */ 'V', 'E', 'X', 'T', 'S', 'W', '2', 'D', 0,
+  /* 4033 */ 'T', 'L', 'B', 'S', 'X', '2', 'D', 0,
+  /* 4041 */ 'V', 'S', 'H', 'A', 'S', 'I', 'G', 'M', 'A', 'D', 0,
+  /* 4052 */ 'G', '_', 'S', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
+  /* 4063 */ 'G', '_', 'Z', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
+  /* 4074 */ 'G', '_', 'L', 'O', 'A', 'D', 0,
+  /* 4081 */ 'V', 'S', 'R', 'A', 'D', 0,
+  /* 4087 */ 'V', 'G', 'B', 'B', 'D', 0,
+  /* 4093 */ 'V', 'P', 'R', 'T', 'Y', 'B', 'D', 0,
+  /* 4101 */ 'E', 'F', 'D', 'A', 'D', 'D', 0,
+  /* 4108 */ 'Q', 'V', 'F', 'A', 'D', 'D', 0,
+  /* 4115 */ 'G', '_', 'F', 'A', 'D', 'D', 0,
+  /* 4122 */ 'Q', 'V', 'F', 'M', 'A', 'D', 'D', 0,
+  /* 4130 */ 'Q', 'V', 'F', 'N', 'M', 'A', 'D', 'D', 0,
+  /* 4139 */ 'Q', 'V', 'F', 'X', 'X', 'C', 'P', 'N', 'M', 'A', 'D', 'D', 0,
+  /* 4152 */ 'Q', 'V', 'F', 'X', 'X', 'N', 'P', 'M', 'A', 'D', 'D', 0,
+  /* 4164 */ 'Q', 'V', 'F', 'X', 'M', 'A', 'D', 'D', 0,
+  /* 4173 */ 'Q', 'V', 'F', 'X', 'X', 'M', 'A', 'D', 'D', 0,
+  /* 4183 */ 'E', 'F', 'S', 'A', 'D', 'D', 0,
+  /* 4190 */ 'E', 'V', 'F', 'S', 'A', 'D', 'D', 0,
+  /* 4198 */ 'G', '_', 'A', 'D', 'D', 0,
+  /* 4204 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'A', 'D', 'D', 0,
+  /* 4220 */ 'E', 'V', 'L', 'D', 'D', 0,
+  /* 4226 */ 'M', 'T', 'V', 'S', 'R', 'D', 'D', 0,
+  /* 4234 */ 'E', 'V', 'S', 'T', 'D', 'D', 0,
+  /* 4241 */ 'E', 'F', 'S', 'C', 'F', 'D', 0,
+  /* 4248 */ 'L', 'F', 'D', 0,
+  /* 4252 */ 'S', 'T', 'F', 'D', 0,
+  /* 4257 */ 'F', 'N', 'E', 'G', 'D', 0,
+  /* 4263 */ 'V', 'N', 'E', 'G', 'D', 0,
+  /* 4269 */ 'M', 'A', 'D', 'D', 'H', 'D', 0,
+  /* 4276 */ 'M', 'U', 'L', 'H', 'D', 0,
+  /* 4282 */ 'Q', 'V', 'F', 'C', 'F', 'I', 'D', 0,
+  /* 4290 */ 'H', 'R', 'F', 'I', 'D', 0,
+  /* 4296 */ 'E', 'F', 'D', 'C', 'F', 'S', 'I', 'D', 0,
+  /* 4305 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'D', 0,
+  /* 4313 */ 'E', 'F', 'D', 'C', 'F', 'U', 'I', 'D', 0,
+  /* 4322 */ 'T', 'L', 'B', 'L', 'D', 0,
+  /* 4328 */ 'M', 'A', 'D', 'D', 'L', 'D', 0,
+  /* 4335 */ 'F', 'S', 'E', 'L', 'D', 0,
+  /* 4341 */ 'M', 'U', 'L', 'L', 'D', 0,
+  /* 4347 */ 'C', 'M', 'P', 'L', 'D', 0,
+  /* 4353 */ 'M', 'F', 'V', 'S', 'R', 'L', 'D', 0,
+  /* 4361 */ 'V', 'R', 'L', 'D', 0,
+  /* 4366 */ 'V', 'S', 'L', 'D', 0,
+  /* 4371 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
+  /* 4385 */ 'F', 'R', 'I', 'M', 'D', 0,
+  /* 4391 */ 'V', 'B', 'P', 'E', 'R', 'M', 'D', 0,
+  /* 4399 */ 'V', 'P', 'M', 'S', 'U', 'M', 'D', 0,
+  /* 4407 */ 'X', 'X', 'L', 'A', 'N', 'D', 0,
+  /* 4414 */ 'X', 'X', 'L', 'N', 'A', 'N', 'D', 0,
+  /* 4422 */ 'C', 'R', 'N', 'A', 'N', 'D', 0,
+  /* 4429 */ 'E', 'V', 'N', 'A', 'N', 'D', 0,
+  /* 4436 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'N', 'A', 'N', 'D', 0,
+  /* 4453 */ 'C', 'R', 'A', 'N', 'D', 0,
+  /* 4459 */ 'E', 'V', 'A', 'N', 'D', 0,
+  /* 4465 */ 'G', '_', 'A', 'N', 'D', 0,
+  /* 4471 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'A', 'N', 'D', 0,
+  /* 4487 */ 'T', 'E', 'N', 'D', 0,
+  /* 4492 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+  /* 4505 */ 'F', 'C', 'P', 'S', 'G', 'N', 'D', 0,
+  /* 4513 */ 'F', 'R', 'I', 'N', 'D', 0,
+  /* 4519 */ 'G', '_', 'B', 'R', 'C', 'O', 'N', 'D', 0,
+  /* 4528 */ 'F', 'R', 'I', 'P', 'D', 0,
+  /* 4534 */ 'C', 'M', 'P', 'D', 0,
+  /* 4539 */ 'L', 'O', 'A', 'D', '_', 'S', 'T', 'A', 'C', 'K', '_', 'G', 'U', 'A', 'R', 'D', 0,
+  /* 4556 */ 'X', 'X', 'B', 'R', 'D', 0,
+  /* 4562 */ 'M', 'T', 'M', 'S', 'R', 'D', 0,
+  /* 4569 */ 'M', 'F', 'V', 'S', 'R', 'D', 0,
+  /* 4576 */ 'M', 'T', 'V', 'S', 'R', 'D', 0,
+  /* 4583 */ 'M', 'F', 'V', 'R', 'D', 0,
+  /* 4589 */ 'F', 'A', 'B', 'S', 'D', 0,
+  /* 4595 */ 'F', 'N', 'A', 'B', 'S', 'D', 0,
+  /* 4602 */ 'M', 'O', 'D', 'S', 'D', 0,
+  /* 4608 */ 'V', 'M', 'I', 'N', 'S', 'D', 0,
+  /* 4615 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'D', 0,
+  /* 4624 */ 'V', 'M', 'A', 'X', 'S', 'D', 0,
+  /* 4631 */ 'L', 'X', 'S', 'D', 0,
+  /* 4636 */ 'S', 'T', 'X', 'S', 'D', 0,
+  /* 4642 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'D', 0,
+  /* 4652 */ 'V', 'P', 'O', 'P', 'C', 'N', 'T', 'D', 0,
+  /* 4661 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'D', 0,
+  /* 4670 */ 'S', 'T', 'D', 0,
+  /* 4674 */ 'M', 'O', 'D', 'U', 'D', 0,
+  /* 4680 */ 'V', 'M', 'I', 'N', 'U', 'D', 0,
+  /* 4687 */ 'F', 'C', 'M', 'P', 'U', 'D', 0,
+  /* 4694 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'D', 0,
+  /* 4703 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'D', 0,
+  /* 4712 */ 'V', 'M', 'A', 'X', 'U', 'D', 0,
+  /* 4719 */ 'D', 'I', 'V', 'D', 0,
+  /* 4724 */ 'F', 'R', 'I', 'Z', 'D', 0,
+  /* 4730 */ 'V', 'C', 'L', 'Z', 'D', 0,
+  /* 4736 */ 'C', 'N', 'T', 'L', 'Z', 'D', 0,
+  /* 4743 */ 'V', 'C', 'T', 'Z', 'D', 0,
+  /* 4749 */ 'C', 'N', 'T', 'T', 'Z', 'D', 0,
+  /* 4756 */ 'M', 'F', 'B', 'H', 'R', 'B', 'E', 0,
+  /* 4764 */ 'G', '_', 'U', 'S', 'U', 'B', 'E', 0,
+  /* 4772 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0,
+  /* 4785 */ 'M', 'F', 'F', 'S', 'C', 'E', 0,
+  /* 4792 */ 'G', '_', 'U', 'A', 'D', 'D', 'E', 0,
+  /* 4800 */ 'D', 'I', 'V', 'D', 'E', 0,
+  /* 4806 */ 'S', 'L', 'B', 'M', 'F', 'E', 'E', 0,
+  /* 4814 */ 'W', 'R', 'T', 'E', 'E', 0,
+  /* 4820 */ 'S', 'U', 'B', 'F', 'E', 0,
+  /* 4826 */ 'E', 'V', 'L', 'W', 'H', 'E', 0,
+  /* 4833 */ 'E', 'V', 'S', 'T', 'W', 'H', 'E', 0,
+  /* 4841 */ 'S', 'L', 'B', 'I', 'E', 0,
+  /* 4847 */ 'T', 'L', 'B', 'I', 'E', 0,
+  /* 4853 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+  /* 4860 */ 'A', 'D', 'D', 'M', 'E', 0,
+  /* 4866 */ 'S', 'U', 'B', 'F', 'M', 'E', 0,
+  /* 4873 */ 'L', 'O', 'C', 'A', 'L', '_', 'E', 'S', 'C', 'A', 'P', 'E', 0,
+  /* 4886 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
+  /* 4900 */ 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
+  /* 4911 */ 'T', 'L', 'B', 'R', 'E', 0,
+  /* 4917 */ 'Q', 'V', 'F', 'R', 'E', 0,
+  /* 4923 */ 'G', '_', 'S', 'T', 'O', 'R', 'E', 0,
+  /* 4931 */ 'S', 'L', 'B', 'M', 'T', 'E', 0,
+  /* 4938 */ 'Q', 'V', 'F', 'R', 'S', 'Q', 'R', 'T', 'E', 0,
+  /* 4948 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', 0,
+  /* 4957 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 4967 */ 'G', '_', 'G', 'L', 'O', 'B', 'A', 'L', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 4982 */ 'M', 'F', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 4991 */ 'M', 'T', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 5000 */ 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 5015 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 5029 */ 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 5042 */ 'T', 'L', 'B', 'W', 'E', 0,
+  /* 5048 */ 'D', 'I', 'V', 'W', 'E', 0,
+  /* 5054 */ 'E', 'V', 'S', 'T', 'W', 'W', 'E', 0,
+  /* 5062 */ 'A', 'D', 'D', 'Z', 'E', 0,
+  /* 5068 */ 'S', 'U', 'B', 'F', 'Z', 'E', 0,
+  /* 5075 */ 'D', 'C', 'B', 'F', 0,
+  /* 5080 */ 'S', 'U', 'B', 'F', 0,
+  /* 5085 */ 'G', '_', 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0,
+  /* 5100 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'F', 0,
+  /* 5109 */ 'E', 'V', 'M', 'W', 'H', 'S', 'M', 'F', 0,
+  /* 5118 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'F', 0,
+  /* 5127 */ 'E', 'V', 'M', 'W', 'S', 'M', 'F', 0,
+  /* 5135 */ 'M', 'C', 'R', 'F', 0,
+  /* 5140 */ 'M', 'F', 'O', 'C', 'R', 'F', 0,
+  /* 5147 */ 'M', 'T', 'O', 'C', 'R', 'F', 0,
+  /* 5154 */ 'M', 'T', 'C', 'R', 'F', 0,
+  /* 5160 */ 'E', 'F', 'D', 'C', 'F', 'S', 'F', 0,
+  /* 5168 */ 'E', 'F', 'S', 'C', 'F', 'S', 'F', 0,
+  /* 5176 */ 'E', 'V', 'F', 'S', 'C', 'F', 'S', 'F', 0,
+  /* 5185 */ 'M', 'T', 'F', 'S', 'F', 0,
+  /* 5191 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'F', 0,
+  /* 5200 */ 'E', 'V', 'M', 'W', 'H', 'S', 'S', 'F', 0,
+  /* 5209 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'F', 0,
+  /* 5218 */ 'E', 'V', 'M', 'W', 'S', 'S', 'F', 0,
+  /* 5226 */ 'E', 'F', 'D', 'C', 'T', 'S', 'F', 0,
+  /* 5234 */ 'E', 'F', 'S', 'C', 'T', 'S', 'F', 0,
+  /* 5242 */ 'E', 'V', 'F', 'S', 'C', 'T', 'S', 'F', 0,
+  /* 5251 */ 'E', 'F', 'D', 'C', 'F', 'U', 'F', 0,
+  /* 5259 */ 'E', 'F', 'S', 'C', 'F', 'U', 'F', 0,
+  /* 5267 */ 'E', 'V', 'F', 'S', 'C', 'F', 'U', 'F', 0,
+  /* 5276 */ 'E', 'F', 'D', 'C', 'T', 'U', 'F', 0,
+  /* 5284 */ 'E', 'F', 'S', 'C', 'T', 'U', 'F', 0,
+  /* 5292 */ 'E', 'V', 'F', 'S', 'C', 'T', 'U', 'F', 0,
+  /* 5301 */ 'S', 'L', 'B', 'I', 'E', 'G', 0,
+  /* 5308 */ 'E', 'F', 'D', 'N', 'E', 'G', 0,
+  /* 5315 */ 'Q', 'V', 'F', 'N', 'E', 'G', 0,
+  /* 5322 */ 'G', '_', 'F', 'N', 'E', 'G', 0,
+  /* 5329 */ 'E', 'F', 'S', 'N', 'E', 'G', 0,
+  /* 5336 */ 'E', 'V', 'F', 'S', 'N', 'E', 'G', 0,
+  /* 5344 */ 'E', 'V', 'N', 'E', 'G', 0,
+  /* 5350 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
+  /* 5365 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
+  /* 5379 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0,
+  /* 5393 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', 'X', 'C', 'H', 'G', 0,
+  /* 5410 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'X', 'C', 'H', 'G', 0,
+  /* 5427 */ 'G', '_', 'F', 'L', 'O', 'G', 0,
+  /* 5434 */ 'G', '_', 'V', 'A', 'A', 'R', 'G', 0,
+  /* 5442 */ 'V', '_', 'S', 'E', 'T', '0', 'H', 0,
+  /* 5450 */ 'V', 'S', 'R', 'A', 'H', 0,
+  /* 5456 */ 'E', 'V', 'L', 'D', 'H', 0,
+  /* 5462 */ 'E', 'V', 'S', 'T', 'D', 'H', 0,
+  /* 5469 */ 'V', 'C', 'M', 'P', 'N', 'E', 'H', 0,
+  /* 5477 */ 'V', 'M', 'R', 'G', 'H', 'H', 0,
+  /* 5484 */ 'V', 'M', 'R', 'G', 'L', 'H', 0,
+  /* 5491 */ 'V', 'R', 'L', 'H', 0,
+  /* 5496 */ 'V', 'S', 'L', 'H', 0,
+  /* 5501 */ 'G', '_', 'S', 'M', 'U', 'L', 'H', 0,
+  /* 5509 */ 'G', '_', 'U', 'M', 'U', 'L', 'H', 0,
+  /* 5517 */ 'V', 'P', 'M', 'S', 'U', 'M', 'H', 0,
+  /* 5525 */ 'X', 'X', 'B', 'R', 'H', 0,
+  /* 5531 */ 'V', 'S', 'R', 'H', 0,
+  /* 5536 */ 'V', 'M', 'U', 'L', 'E', 'S', 'H', 0,
+  /* 5544 */ 'V', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 'H', 0,
+  /* 5558 */ 'V', 'A', 'V', 'G', 'S', 'H', 0,
+  /* 5565 */ 'V', 'U', 'P', 'K', 'H', 'S', 'H', 0,
+  /* 5573 */ 'V', 'S', 'P', 'L', 'T', 'I', 'S', 'H', 0,
+  /* 5582 */ 'V', 'U', 'P', 'K', 'L', 'S', 'H', 0,
+  /* 5590 */ 'V', 'M', 'I', 'N', 'S', 'H', 0,
+  /* 5597 */ 'V', 'M', 'U', 'L', 'O', 'S', 'H', 0,
+  /* 5605 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'H', 0,
+  /* 5614 */ 'E', 'V', 'E', 'X', 'T', 'S', 'H', 0,
+  /* 5622 */ 'V', 'M', 'A', 'X', 'S', 'H', 0,
+  /* 5629 */ 'V', 'S', 'P', 'L', 'T', 'H', 0,
+  /* 5636 */ 'V', 'P', 'O', 'P', 'C', 'N', 'T', 'H', 0,
+  /* 5645 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'H', 0,
+  /* 5654 */ 'S', 'T', 'H', 0,
+  /* 5658 */ 'V', 'A', 'B', 'S', 'D', 'U', 'H', 0,
+  /* 5666 */ 'V', 'M', 'U', 'L', 'E', 'U', 'H', 0,
+  /* 5674 */ 'V', 'A', 'V', 'G', 'U', 'H', 0,
+  /* 5681 */ 'V', 'M', 'I', 'N', 'U', 'H', 0,
+  /* 5688 */ 'V', 'M', 'U', 'L', 'O', 'U', 'H', 0,
+  /* 5696 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'H', 0,
+  /* 5705 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'U', 'H', 0,
+  /* 5716 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'H', 0,
+  /* 5725 */ 'V', 'M', 'A', 'X', 'U', 'H', 0,
+  /* 5732 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'H', 0,
+  /* 5741 */ 'V', 'C', 'L', 'Z', 'H', 0,
+  /* 5747 */ 'V', 'C', 'T', 'Z', 'H', 0,
+  /* 5753 */ 'D', 'C', 'B', 'I', 0,
+  /* 5758 */ 'I', 'C', 'B', 'I', 0,
+  /* 5763 */ 'S', 'U', 'B', 'I', 0,
+  /* 5768 */ 'D', 'C', 'C', 'C', 'I', 0,
+  /* 5774 */ 'I', 'C', 'C', 'C', 'I', 0,
+  /* 5780 */ 'T', 'A', 'B', 'O', 'R', 'T', 'D', 'C', 'I', 0,
+  /* 5790 */ 'R', 'F', 'C', 'I', 0,
+  /* 5795 */ 'R', 'F', 'M', 'C', 'I', 0,
+  /* 5801 */ 'Q', 'V', 'G', 'P', 'C', 'I', 0,
+  /* 5808 */ 'T', 'A', 'B', 'O', 'R', 'T', 'W', 'C', 'I', 0,
+  /* 5818 */ 'S', 'R', 'A', 'D', 'I', 0,
+  /* 5824 */ 'A', 'D', 'D', 'I', 0,
+  /* 5829 */ 'R', 'F', 'D', 'I', 0,
+  /* 5834 */ 'C', 'M', 'P', 'L', 'D', 'I', 0,
+  /* 5841 */ 'C', 'L', 'R', 'L', 'S', 'L', 'D', 'I', 0,
+  /* 5850 */ 'E', 'X', 'T', 'L', 'D', 'I', 0,
+  /* 5857 */ 'X', 'X', 'P', 'E', 'R', 'M', 'D', 'I', 0,
+  /* 5866 */ 'C', 'M', 'P', 'D', 'I', 0,
+  /* 5872 */ 'C', 'L', 'R', 'R', 'D', 'I', 0,
+  /* 5879 */ 'I', 'N', 'S', 'R', 'D', 'I', 0,
+  /* 5886 */ 'R', 'O', 'T', 'R', 'D', 'I', 0,
+  /* 5893 */ 'E', 'X', 'T', 'R', 'D', 'I', 0,
+  /* 5900 */ 'T', 'D', 'I', 0,
+  /* 5904 */ 'W', 'R', 'T', 'E', 'E', 'I', 0,
+  /* 5911 */ 'R', 'F', 'I', 0,
+  /* 5915 */ 'M', 'T', 'F', 'S', 'F', 'I', 0,
+  /* 5922 */ 'E', 'V', 'S', 'P', 'L', 'A', 'T', 'F', 'I', 0,
+  /* 5932 */ 'E', 'V', 'M', 'E', 'R', 'G', 'E', 'H', 'I', 0,
+  /* 5942 */ 'E', 'V', 'M', 'E', 'R', 'G', 'E', 'L', 'O', 'H', 'I', 0,
+  /* 5954 */ 'G', '_', 'P', 'H', 'I', 0,
+  /* 5960 */ 'T', 'L', 'B', 'L', 'I', 0,
+  /* 5966 */ 'M', 'U', 'L', 'L', 'I', 0,
+  /* 5972 */ 'E', 'X', 'T', 'S', 'W', 'S', 'L', 'I', 0,
+  /* 5981 */ 'V', 'R', 'L', 'D', 'M', 'I', 0,
+  /* 5988 */ 'R', 'L', 'D', 'I', 'M', 'I', 0,
+  /* 5995 */ 'R', 'L', 'W', 'I', 'M', 'I', 0,
+  /* 6002 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'I', 0,
+  /* 6011 */ 'E', 'V', 'M', 'W', 'H', 'S', 'M', 'I', 0,
+  /* 6020 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'I', 0,
+  /* 6029 */ 'E', 'V', 'M', 'W', 'S', 'M', 'I', 0,
+  /* 6037 */ 'E', 'V', 'M', 'H', 'E', 'U', 'M', 'I', 0,
+  /* 6046 */ 'E', 'V', 'M', 'W', 'H', 'U', 'M', 'I', 0,
+  /* 6055 */ 'E', 'V', 'M', 'W', 'L', 'U', 'M', 'I', 0,
+  /* 6064 */ 'E', 'V', 'M', 'H', 'O', 'U', 'M', 'I', 0,
+  /* 6073 */ 'E', 'V', 'M', 'W', 'U', 'M', 'I', 0,
+  /* 6081 */ 'V', 'R', 'L', 'W', 'M', 'I', 0,
+  /* 6088 */ 'Q', 'V', 'A', 'L', 'I', 'G', 'N', 'I', 0,
+  /* 6097 */ 'M', 'F', 'F', 'S', 'C', 'R', 'N', 'I', 0,
+  /* 6106 */ 'M', 'F', 'F', 'S', 'C', 'D', 'R', 'N', 'I', 0,
+  /* 6116 */ 'V', 'S', 'L', 'D', 'O', 'I', 0,
+  /* 6123 */ 'X', 'S', 'R', 'D', 'P', 'I', 0,
+  /* 6130 */ 'X', 'V', 'R', 'D', 'P', 'I', 0,
+  /* 6137 */ 'X', 'S', 'R', 'Q', 'P', 'I', 0,
+  /* 6144 */ 'X', 'V', 'R', 'S', 'P', 'I', 0,
+  /* 6151 */ 'X', 'O', 'R', 'I', 0,
+  /* 6156 */ 'E', 'F', 'D', 'C', 'F', 'S', 'I', 0,
+  /* 6164 */ 'E', 'F', 'S', 'C', 'F', 'S', 'I', 0,
+  /* 6172 */ 'E', 'V', 'F', 'S', 'C', 'F', 'S', 'I', 0,
+  /* 6181 */ 'G', '_', 'F', 'P', 'T', 'O', 'S', 'I', 0,
+  /* 6190 */ 'E', 'F', 'D', 'C', 'T', 'S', 'I', 0,
+  /* 6198 */ 'E', 'F', 'S', 'C', 'T', 'S', 'I', 0,
+  /* 6206 */ 'E', 'V', 'F', 'S', 'C', 'T', 'S', 'I', 0,
+  /* 6215 */ 'Q', 'V', 'E', 'S', 'P', 'L', 'A', 'T', 'I', 0,
+  /* 6225 */ 'E', 'V', 'S', 'P', 'L', 'A', 'T', 'I', 0,
+  /* 6234 */ 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
+  /* 6243 */ 'E', 'F', 'D', 'C', 'F', 'U', 'I', 0,
+  /* 6251 */ 'E', 'F', 'S', 'C', 'F', 'U', 'I', 0,
+  /* 6259 */ 'E', 'V', 'F', 'S', 'C', 'F', 'U', 'I', 0,
+  /* 6268 */ 'G', '_', 'F', 'P', 'T', 'O', 'U', 'I', 0,
+  /* 6277 */ 'E', 'F', 'D', 'C', 'T', 'U', 'I', 0,
+  /* 6285 */ 'E', 'F', 'S', 'C', 'T', 'U', 'I', 0,
+  /* 6293 */ 'E', 'V', 'F', 'S', 'C', 'T', 'U', 'I', 0,
+  /* 6302 */ 'S', 'R', 'A', 'W', 'I', 0,
+  /* 6308 */ 'X', 'X', 'S', 'L', 'D', 'W', 'I', 0,
+  /* 6316 */ 'C', 'M', 'P', 'L', 'W', 'I', 0,
+  /* 6323 */ 'E', 'V', 'R', 'L', 'W', 'I', 0,
+  /* 6330 */ 'C', 'L', 'R', 'L', 'S', 'L', 'W', 'I', 0,
+  /* 6339 */ 'I', 'N', 'S', 'L', 'W', 'I', 0,
+  /* 6346 */ 'E', 'V', 'S', 'L', 'W', 'I', 0,
+  /* 6353 */ 'E', 'X', 'T', 'L', 'W', 'I', 0,
+  /* 6360 */ 'C', 'M', 'P', 'W', 'I', 0,
+  /* 6366 */ 'C', 'L', 'R', 'R', 'W', 'I', 0,
+  /* 6373 */ 'I', 'N', 'S', 'R', 'W', 'I', 0,
+  /* 6380 */ 'R', 'O', 'T', 'R', 'W', 'I', 0,
+  /* 6387 */ 'E', 'X', 'T', 'R', 'W', 'I', 0,
+  /* 6394 */ 'L', 'S', 'W', 'I', 0,
+  /* 6399 */ 'S', 'T', 'S', 'W', 'I', 0,
+  /* 6405 */ 'T', 'W', 'I', 0,
+  /* 6409 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'X', 'I', 0,
+  /* 6419 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'X', 'I', 0,
+  /* 6428 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'X', 'I', 0,
+  /* 6438 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'X', 'I', 0,
+  /* 6447 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'U', 'X', 'I', 0,
+  /* 6458 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'U', 'X', 'I', 0,
+  /* 6468 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'U', 'X', 'I', 0,
+  /* 6479 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'U', 'X', 'I', 0,
+  /* 6489 */ 'T', 'C', 'H', 'E', 'C', 'K', 0,
+  /* 6496 */ 'G', '_', 'P', 'T', 'R', '_', 'M', 'A', 'S', 'K', 0,
+  /* 6507 */ 'Q', 'V', 'F', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 0,
+  /* 6518 */ 'B', 'L', 0,
+  /* 6521 */ 'g', 'B', 'C', 'L', 0,
+  /* 6526 */ 'B', 'C', 'C', 'L', 0,
+  /* 6531 */ 'R', 'L', 'D', 'C', 'L', 0,
+  /* 6537 */ 'R', 'L', 'D', 'I', 'C', 'L', 0,
+  /* 6544 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0,
+  /* 6553 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
+  /* 6563 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0,
+  /* 6572 */ 'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '_', 'L', 'A', 'B', 'E', 'L', 0,
+  /* 6589 */ 'T', 'L', 'B', 'I', 'E', 'L', 0,
+  /* 6596 */ 'I', 'C', 'A', 'L', 'L', '_', 'B', 'R', 'A', 'N', 'C', 'H', '_', 'F', 'U', 'N', 'N', 'E', 'L', 0,
+  /* 6616 */ 'Q', 'V', 'F', 'S', 'E', 'L', 0,
+  /* 6623 */ 'I', 'S', 'E', 'L', 0,
+  /* 6628 */ 'E', 'V', 'S', 'E', 'L', 0,
+  /* 6634 */ 'X', 'X', 'S', 'E', 'L', 0,
+  /* 6640 */ 'D', 'C', 'B', 'F', 'L', 0,
+  /* 6646 */ 'G', '_', 'S', 'H', 'L', 0,
+  /* 6652 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'A', 'I', 'L', '_', 'C', 'A', 'L', 'L', 0,
+  /* 6672 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'Y', 'P', 'E', 'D', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
+  /* 6699 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
+  /* 6720 */ 'F', 'E', 'N', 'T', 'R', 'Y', '_', 'C', 'A', 'L', 'L', 0,
+  /* 6732 */ 'D', 'S', 'S', 'A', 'L', 'L', 0,
+  /* 6739 */ 'K', 'I', 'L', 'L', 0,
+  /* 6744 */ 'L', 'X', 'V', 'L', 'L', 0,
+  /* 6750 */ 'S', 'T', 'X', 'V', 'L', 'L', 0,
+  /* 6757 */ 'B', 'L', 'R', 'L', 0,
+  /* 6762 */ 'g', 'B', 'C', 'L', 'R', 'L', 0,
+  /* 6769 */ 'B', 'C', 'C', 'L', 'R', 'L', 0,
+  /* 6776 */ 'B', 'D', 'Z', 'L', 'R', 'L', 0,
+  /* 6783 */ 'B', 'D', 'N', 'Z', 'L', 'R', 'L', 0,
+  /* 6791 */ 'B', 'C', 'T', 'R', 'L', 0,
+  /* 6797 */ 'g', 'B', 'C', 'C', 'T', 'R', 'L', 0,
+  /* 6805 */ 'B', 'C', 'C', 'C', 'T', 'R', 'L', 0,
+  /* 6813 */ 'M', 'F', 'F', 'S', 'L', 0,
+  /* 6819 */ 'L', 'V', 'S', 'L', 0,
+  /* 6824 */ 'E', 'F', 'D', 'M', 'U', 'L', 0,
+  /* 6831 */ 'Q', 'V', 'F', 'M', 'U', 'L', 0,
+  /* 6838 */ 'G', '_', 'F', 'M', 'U', 'L', 0,
+  /* 6845 */ 'E', 'F', 'S', 'M', 'U', 'L', 0,
+  /* 6852 */ 'E', 'V', 'F', 'S', 'M', 'U', 'L', 0,
+  /* 6860 */ 'Q', 'V', 'F', 'X', 'M', 'U', 'L', 0,
+  /* 6868 */ 'G', '_', 'M', 'U', 'L', 0,
+  /* 6874 */ 'L', 'X', 'V', 'L', 0,
+  /* 6879 */ 'S', 'T', 'X', 'V', 'L', 0,
+  /* 6885 */ 'L', 'B', 'A', 'R', 'X', 'L', 0,
+  /* 6892 */ 'L', 'D', 'A', 'R', 'X', 'L', 0,
+  /* 6899 */ 'L', 'H', 'A', 'R', 'X', 'L', 0,
+  /* 6906 */ 'L', 'W', 'A', 'R', 'X', 'L', 0,
+  /* 6913 */ 'L', 'V', 'X', 'L', 0,
+  /* 6918 */ 'S', 'T', 'V', 'X', 'L', 0,
+  /* 6924 */ 'D', 'C', 'B', 'Z', 'L', 0,
+  /* 6930 */ 'B', 'D', 'Z', 'L', 0,
+  /* 6935 */ 'B', 'D', 'N', 'Z', 'L', 0,
+  /* 6941 */ 'L', 'D', 't', 'o', 'c', 'L', 0,
+  /* 6948 */ 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
+  /* 6957 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
+  /* 6968 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
+  /* 6979 */ 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
+  /* 6991 */ 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
+  /* 7003 */ 'V', 'M', 'S', 'U', 'M', 'M', 'B', 'M', 0,
+  /* 7012 */ 'V', 'S', 'U', 'B', 'U', 'B', 'M', 0,
+  /* 7020 */ 'V', 'A', 'D', 'D', 'U', 'B', 'M', 0,
+  /* 7028 */ 'V', 'M', 'S', 'U', 'M', 'U', 'B', 'M', 0,
+  /* 7037 */ 'V', 'S', 'U', 'B', 'U', 'D', 'M', 0,
+  /* 7045 */ 'V', 'A', 'D', 'D', 'U', 'D', 'M', 0,
+  /* 7053 */ 'G', '_', 'F', 'R', 'E', 'M', 0,
+  /* 7060 */ 'G', '_', 'S', 'R', 'E', 'M', 0,
+  /* 7067 */ 'G', '_', 'U', 'R', 'E', 'M', 0,
+  /* 7074 */ 'V', 'M', 'S', 'U', 'M', 'S', 'H', 'M', 0,
+  /* 7083 */ 'V', 'S', 'U', 'B', 'U', 'H', 'M', 0,
+  /* 7091 */ 'V', 'M', 'L', 'A', 'D', 'D', 'U', 'H', 'M', 0,
+  /* 7101 */ 'V', 'A', 'D', 'D', 'U', 'H', 'M', 0,
+  /* 7109 */ 'V', 'M', 'S', 'U', 'M', 'U', 'H', 'M', 0,
+  /* 7118 */ 'T', 'R', 'E', 'C', 'L', 'A', 'I', 'M', 0,
+  /* 7127 */ 'V', 'R', 'F', 'I', 'M', 0,
+  /* 7133 */ 'X', 'S', 'R', 'D', 'P', 'I', 'M', 0,
+  /* 7141 */ 'X', 'V', 'R', 'D', 'P', 'I', 'M', 0,
+  /* 7149 */ 'X', 'V', 'R', 'S', 'P', 'I', 'M', 0,
+  /* 7157 */ 'Q', 'V', 'F', 'R', 'I', 'M', 0,
+  /* 7164 */ 'V', 'R', 'L', 'D', 'N', 'M', 0,
+  /* 7171 */ 'R', 'L', 'W', 'I', 'N', 'M', 0,
+  /* 7178 */ 'V', 'R', 'L', 'W', 'N', 'M', 0,
+  /* 7185 */ 'V', 'S', 'U', 'B', 'U', 'Q', 'M', 0,
+  /* 7193 */ 'V', 'A', 'D', 'D', 'U', 'Q', 'M', 0,
+  /* 7201 */ 'V', 'S', 'U', 'B', 'E', 'U', 'Q', 'M', 0,
+  /* 7210 */ 'V', 'A', 'D', 'D', 'E', 'U', 'Q', 'M', 0,
+  /* 7219 */ 'Q', 'V', 'F', 'P', 'E', 'R', 'M', 0,
+  /* 7227 */ 'V', 'P', 'E', 'R', 'M', 0,
+  /* 7233 */ 'X', 'X', 'P', 'E', 'R', 'M', 0,
+  /* 7240 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0,
+  /* 7250 */ 'V', 'P', 'K', 'U', 'D', 'U', 'M', 0,
+  /* 7258 */ 'V', 'P', 'K', 'U', 'H', 'U', 'M', 0,
+  /* 7266 */ 'V', 'P', 'K', 'U', 'W', 'U', 'M', 0,
+  /* 7274 */ 'V', 'S', 'U', 'B', 'U', 'W', 'M', 0,
+  /* 7282 */ 'V', 'A', 'D', 'D', 'U', 'W', 'M', 0,
+  /* 7290 */ 'V', 'M', 'U', 'L', 'U', 'W', 'M', 0,
+  /* 7298 */ 'E', 'V', 'M', 'H', 'E', 'G', 'S', 'M', 'F', 'A', 'N', 0,
+  /* 7310 */ 'E', 'V', 'M', 'H', 'O', 'G', 'S', 'M', 'F', 'A', 'N', 0,
+  /* 7322 */ 'E', 'V', 'M', 'W', 'S', 'M', 'F', 'A', 'N', 0,
+  /* 7332 */ 'E', 'V', 'M', 'W', 'S', 'S', 'F', 'A', 'N', 0,
+  /* 7342 */ 'E', 'V', 'M', 'H', 'E', 'G', 'S', 'M', 'I', 'A', 'N', 0,
+  /* 7354 */ 'E', 'V', 'M', 'H', 'O', 'G', 'S', 'M', 'I', 'A', 'N', 0,
+  /* 7366 */ 'E', 'V', 'M', 'W', 'S', 'M', 'I', 'A', 'N', 0,
+  /* 7376 */ 'E', 'V', 'M', 'H', 'E', 'G', 'U', 'M', 'I', 'A', 'N', 0,
+  /* 7388 */ 'E', 'V', 'M', 'H', 'O', 'G', 'U', 'M', 'I', 'A', 'N', 0,
+  /* 7400 */ 'E', 'V', 'M', 'W', 'U', 'M', 'I', 'A', 'N', 0,
+  /* 7410 */ 'Q', 'V', 'F', 'T', 'S', 'T', 'N', 'A', 'N', 0,
+  /* 7420 */ 'Q', 'V', 'F', 'C', 'P', 'S', 'G', 'N', 0,
+  /* 7429 */ 'V', 'R', 'F', 'I', 'N', 0,
+  /* 7435 */ 'T', 'B', 'E', 'G', 'I', 'N', 0,
+  /* 7442 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'U', 'M', 'I', 'N', 0,
+  /* 7459 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'M', 'I', 'N', 0,
+  /* 7475 */ 'Q', 'V', 'F', 'R', 'I', 'N', 0,
+  /* 7482 */ 'M', 'F', 'S', 'R', 'I', 'N', 0,
+  /* 7489 */ 'M', 'T', 'S', 'R', 'I', 'N', 0,
+  /* 7496 */ 'C', 'F', 'I', '_', 'I', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', 0,
+  /* 7512 */ 'X', 'S', 'C', 'V', 'S', 'P', 'D', 'P', 'N', 0,
+  /* 7522 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'P', 'N', 0,
+  /* 7532 */ 'D', 'A', 'R', 'N', 0,
+  /* 7537 */ 'M', 'F', 'F', 'S', 'C', 'R', 'N', 0,
+  /* 7545 */ 'M', 'F', 'F', 'S', 'C', 'D', 'R', 'N', 0,
+  /* 7554 */ 'A', 'T', 'T', 'N', 0,
+  /* 7559 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+  /* 7576 */ 'G', '_', 'S', 'S', 'U', 'B', 'O', 0,
+  /* 7584 */ 'G', '_', 'S', 'A', 'D', 'D', 'O', 0,
+  /* 7592 */ 'E', 'V', 'S', 'T', 'W', 'H', 'O', 0,
+  /* 7600 */ 'E', 'n', 'f', 'o', 'r', 'c', 'e', 'I', 'E', 'I', 'O', 0,
+  /* 7612 */ 'E', 'V', 'M', 'E', 'R', 'G', 'E', 'L', 'O', 0,
+  /* 7622 */ 'E', 'V', 'M', 'E', 'R', 'G', 'E', 'H', 'I', 'L', 'O', 0,
+  /* 7634 */ 'V', 'S', 'L', 'O', 0,
+  /* 7639 */ 'G', '_', 'S', 'M', 'U', 'L', 'O', 0,
+  /* 7647 */ 'G', '_', 'U', 'M', 'U', 'L', 'O', 0,
+  /* 7655 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'D', 'P', 'O', 0,
+  /* 7665 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'Q', 'P', 'O', 0,
+  /* 7676 */ 'X', 'S', 'M', 'S', 'U', 'B', 'Q', 'P', 'O', 0,
+  /* 7686 */ 'X', 'S', 'S', 'U', 'B', 'Q', 'P', 'O', 0,
+  /* 7695 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'Q', 'P', 'O', 0,
+  /* 7706 */ 'X', 'S', 'M', 'A', 'D', 'D', 'Q', 'P', 'O', 0,
+  /* 7716 */ 'X', 'S', 'A', 'D', 'D', 'Q', 'P', 'O', 0,
+  /* 7725 */ 'X', 'S', 'M', 'U', 'L', 'Q', 'P', 'O', 0,
+  /* 7734 */ 'X', 'S', 'S', 'Q', 'R', 'T', 'Q', 'P', 'O', 0,
+  /* 7744 */ 'X', 'S', 'D', 'I', 'V', 'Q', 'P', 'O', 0,
+  /* 7753 */ 'V', 'S', 'R', 'O', 0,
+  /* 7758 */ 'E', 'V', 'S', 'T', 'W', 'W', 'O', 0,
+  /* 7766 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0,
+  /* 7775 */ 'N', 'A', 'P', 0,
+  /* 7779 */ 'T', 'R', 'A', 'P', 0,
+  /* 7784 */ 'G', '_', 'B', 'S', 'W', 'A', 'P', 0,
+  /* 7792 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'A', 'D', 'P', 0,
+  /* 7803 */ 'X', 'V', 'N', 'M', 'S', 'U', 'B', 'A', 'D', 'P', 0,
+  /* 7814 */ 'X', 'S', 'M', 'S', 'U', 'B', 'A', 'D', 'P', 0,
+  /* 7824 */ 'X', 'V', 'M', 'S', 'U', 'B', 'A', 'D', 'P', 0,
+  /* 7834 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'A', 'D', 'P', 0,
+  /* 7845 */ 'X', 'V', 'N', 'M', 'A', 'D', 'D', 'A', 'D', 'P', 0,
+  /* 7856 */ 'X', 'S', 'M', 'A', 'D', 'D', 'A', 'D', 'P', 0,
+  /* 7866 */ 'X', 'V', 'M', 'A', 'D', 'D', 'A', 'D', 'P', 0,
+  /* 7876 */ 'X', 'S', 'S', 'U', 'B', 'D', 'P', 0,
+  /* 7884 */ 'X', 'V', 'S', 'U', 'B', 'D', 'P', 0,
+  /* 7892 */ 'X', 'S', 'T', 'S', 'T', 'D', 'C', 'D', 'P', 0,
+  /* 7902 */ 'X', 'V', 'T', 'S', 'T', 'D', 'C', 'D', 'P', 0,
+  /* 7912 */ 'X', 'S', 'M', 'I', 'N', 'C', 'D', 'P', 0,
+  /* 7921 */ 'X', 'S', 'M', 'A', 'X', 'C', 'D', 'P', 0,
+  /* 7930 */ 'X', 'S', 'A', 'D', 'D', 'D', 'P', 0,
+  /* 7938 */ 'X', 'V', 'A', 'D', 'D', 'D', 'P', 0,
+  /* 7946 */ 'X', 'S', 'C', 'V', 'S', 'X', 'D', 'D', 'P', 0,
+  /* 7956 */ 'X', 'V', 'C', 'V', 'S', 'X', 'D', 'D', 'P', 0,
+  /* 7966 */ 'X', 'S', 'C', 'V', 'U', 'X', 'D', 'D', 'P', 0,
+  /* 7976 */ 'X', 'V', 'C', 'V', 'U', 'X', 'D', 'D', 'P', 0,
+  /* 7986 */ 'X', 'S', 'C', 'M', 'P', 'G', 'E', 'D', 'P', 0,
+  /* 7996 */ 'X', 'V', 'C', 'M', 'P', 'G', 'E', 'D', 'P', 0,
+  /* 8006 */ 'X', 'S', 'R', 'E', 'D', 'P', 0,
+  /* 8013 */ 'X', 'V', 'R', 'E', 'D', 'P', 0,
+  /* 8020 */ 'X', 'S', 'R', 'S', 'Q', 'R', 'T', 'E', 'D', 'P', 0,
+  /* 8031 */ 'X', 'V', 'R', 'S', 'Q', 'R', 'T', 'E', 'D', 'P', 0,
+  /* 8042 */ 'X', 'S', 'N', 'E', 'G', 'D', 'P', 0,
+  /* 8050 */ 'X', 'V', 'N', 'E', 'G', 'D', 'P', 0,
+  /* 8058 */ 'X', 'S', 'X', 'S', 'I', 'G', 'D', 'P', 0,
+  /* 8067 */ 'X', 'V', 'X', 'S', 'I', 'G', 'D', 'P', 0,
+  /* 8076 */ 'X', 'S', 'M', 'I', 'N', 'J', 'D', 'P', 0,
+  /* 8085 */ 'X', 'S', 'M', 'A', 'X', 'J', 'D', 'P', 0,
+  /* 8094 */ 'X', 'S', 'M', 'U', 'L', 'D', 'P', 0,
+  /* 8102 */ 'X', 'V', 'M', 'U', 'L', 'D', 'P', 0,
+  /* 8110 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'M', 'D', 'P', 0,
+  /* 8121 */ 'X', 'V', 'N', 'M', 'S', 'U', 'B', 'M', 'D', 'P', 0,
+  /* 8132 */ 'X', 'S', 'M', 'S', 'U', 'B', 'M', 'D', 'P', 0,
+  /* 8142 */ 'X', 'V', 'M', 'S', 'U', 'B', 'M', 'D', 'P', 0,
+  /* 8152 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'M', 'D', 'P', 0,
+  /* 8163 */ 'X', 'V', 'N', 'M', 'A', 'D', 'D', 'M', 'D', 'P', 0,
+  /* 8174 */ 'X', 'S', 'M', 'A', 'D', 'D', 'M', 'D', 'P', 0,
+  /* 8184 */ 'X', 'V', 'M', 'A', 'D', 'D', 'M', 'D', 'P', 0,
+  /* 8194 */ 'X', 'S', 'C', 'P', 'S', 'G', 'N', 'D', 'P', 0,
+  /* 8204 */ 'X', 'V', 'C', 'P', 'S', 'G', 'N', 'D', 'P', 0,
+  /* 8214 */ 'X', 'S', 'M', 'I', 'N', 'D', 'P', 0,
+  /* 8222 */ 'X', 'V', 'M', 'I', 'N', 'D', 'P', 0,
+  /* 8230 */ 'X', 'S', 'C', 'M', 'P', 'O', 'D', 'P', 0,
+  /* 8239 */ 'X', 'S', 'C', 'V', 'H', 'P', 'D', 'P', 0,
+  /* 8248 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'D', 'P', 0,
+  /* 8257 */ 'X', 'S', 'C', 'V', 'S', 'P', 'D', 'P', 0,
+  /* 8266 */ 'X', 'V', 'C', 'V', 'S', 'P', 'D', 'P', 0,
+  /* 8275 */ 'X', 'S', 'I', 'E', 'X', 'P', 'D', 'P', 0,
+  /* 8284 */ 'X', 'V', 'I', 'E', 'X', 'P', 'D', 'P', 0,
+  /* 8293 */ 'X', 'S', 'C', 'M', 'P', 'E', 'X', 'P', 'D', 'P', 0,
+  /* 8304 */ 'X', 'S', 'X', 'E', 'X', 'P', 'D', 'P', 0,
+  /* 8313 */ 'X', 'V', 'X', 'E', 'X', 'P', 'D', 'P', 0,
+  /* 8322 */ 'X', 'S', 'C', 'M', 'P', 'E', 'Q', 'D', 'P', 0,
+  /* 8332 */ 'X', 'V', 'C', 'M', 'P', 'E', 'Q', 'D', 'P', 0,
+  /* 8342 */ 'X', 'S', 'N', 'A', 'B', 'S', 'D', 'P', 0,
+  /* 8351 */ 'X', 'V', 'N', 'A', 'B', 'S', 'D', 'P', 0,
+  /* 8360 */ 'X', 'S', 'A', 'B', 'S', 'D', 'P', 0,
+  /* 8368 */ 'X', 'V', 'A', 'B', 'S', 'D', 'P', 0,
+  /* 8376 */ 'X', 'S', 'C', 'M', 'P', 'G', 'T', 'D', 'P', 0,
+  /* 8386 */ 'X', 'V', 'C', 'M', 'P', 'G', 'T', 'D', 'P', 0,
+  /* 8396 */ 'X', 'S', 'S', 'Q', 'R', 'T', 'D', 'P', 0,
+  /* 8405 */ 'X', 'S', 'T', 'S', 'Q', 'R', 'T', 'D', 'P', 0,
+  /* 8415 */ 'X', 'V', 'T', 'S', 'Q', 'R', 'T', 'D', 'P', 0,
+  /* 8425 */ 'X', 'V', 'S', 'Q', 'R', 'T', 'D', 'P', 0,
+  /* 8434 */ 'X', 'S', 'C', 'M', 'P', 'U', 'D', 'P', 0,
+  /* 8443 */ 'X', 'S', 'D', 'I', 'V', 'D', 'P', 0,
+  /* 8451 */ 'X', 'S', 'T', 'D', 'I', 'V', 'D', 'P', 0,
+  /* 8460 */ 'X', 'V', 'T', 'D', 'I', 'V', 'D', 'P', 0,
+  /* 8469 */ 'X', 'V', 'D', 'I', 'V', 'D', 'P', 0,
+  /* 8477 */ 'X', 'V', 'C', 'V', 'S', 'X', 'W', 'D', 'P', 0,
+  /* 8487 */ 'X', 'V', 'C', 'V', 'U', 'X', 'W', 'D', 'P', 0,
+  /* 8497 */ 'X', 'S', 'M', 'A', 'X', 'D', 'P', 0,
+  /* 8505 */ 'X', 'V', 'M', 'A', 'X', 'D', 'P', 0,
+  /* 8513 */ 'C', 'T', 'R', 'L', '_', 'D', 'E', 'P', 0,
+  /* 8522 */ 'D', 'C', 'B', 'F', 'E', 'P', 0,
+  /* 8529 */ 'G', '_', 'G', 'E', 'P', 0,
+  /* 8535 */ 'I', 'C', 'B', 'I', 'E', 'P', 0,
+  /* 8542 */ 'D', 'C', 'B', 'Z', 'L', 'E', 'P', 0,
+  /* 8550 */ 'D', 'C', 'B', 'T', 'E', 'P', 0,
+  /* 8557 */ 'D', 'C', 'B', 'S', 'T', 'E', 'P', 0,
+  /* 8565 */ 'D', 'C', 'B', 'T', 'S', 'T', 'E', 'P', 0,
+  /* 8574 */ 'D', 'C', 'B', 'Z', 'E', 'P', 0,
+  /* 8581 */ 'V', 'C', 'M', 'P', 'B', 'F', 'P', 0,
+  /* 8589 */ 'V', 'N', 'M', 'S', 'U', 'B', 'F', 'P', 0,
+  /* 8598 */ 'V', 'S', 'U', 'B', 'F', 'P', 0,
+  /* 8605 */ 'V', 'M', 'A', 'D', 'D', 'F', 'P', 0,
+  /* 8613 */ 'V', 'A', 'D', 'D', 'F', 'P', 0,
+  /* 8620 */ 'V', 'L', 'O', 'G', 'E', 'F', 'P', 0,
+  /* 8628 */ 'V', 'C', 'M', 'P', 'G', 'E', 'F', 'P', 0,
+  /* 8637 */ 'V', 'R', 'E', 'F', 'P', 0,
+  /* 8643 */ 'V', 'E', 'X', 'P', 'T', 'E', 'F', 'P', 0,
+  /* 8652 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'E', 'F', 'P', 0,
+  /* 8662 */ 'V', 'M', 'I', 'N', 'F', 'P', 0,
+  /* 8669 */ 'G', '_', 'S', 'I', 'T', 'O', 'F', 'P', 0,
+  /* 8678 */ 'G', '_', 'U', 'I', 'T', 'O', 'F', 'P', 0,
+  /* 8687 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'F', 'P', 0,
+  /* 8696 */ 'V', 'C', 'M', 'P', 'G', 'T', 'F', 'P', 0,
+  /* 8705 */ 'V', 'M', 'A', 'X', 'F', 'P', 0,
+  /* 8712 */ 'X', 'S', 'C', 'V', 'D', 'P', 'H', 'P', 0,
+  /* 8721 */ 'X', 'V', 'C', 'V', 'S', 'P', 'H', 'P', 0,
+  /* 8730 */ 'V', 'R', 'F', 'I', 'P', 0,
+  /* 8736 */ 'X', 'S', 'R', 'D', 'P', 'I', 'P', 0,
+  /* 8744 */ 'X', 'V', 'R', 'D', 'P', 'I', 'P', 0,
+  /* 8752 */ 'X', 'V', 'R', 'S', 'P', 'I', 'P', 0,
+  /* 8760 */ 'Q', 'V', 'F', 'R', 'I', 'P', 0,
+  /* 8767 */ 'D', 'C', 'B', 'F', 'L', 'P', 0,
+  /* 8774 */ 'G', '_', 'F', 'C', 'M', 'P', 0,
+  /* 8781 */ 'G', '_', 'I', 'C', 'M', 'P', 0,
+  /* 8788 */ 'B', 'L', 'A', '8', '_', 'N', 'O', 'P', 0,
+  /* 8797 */ 'B', 'L', '8', '_', 'N', 'O', 'P', 0,
+  /* 8805 */ 'S', 'T', 'O', 'P', 0,
+  /* 8810 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'O', 'P', 0,
+  /* 8823 */ 'F', 'A', 'U', 'L', 'T', 'I', 'N', 'G', '_', 'O', 'P', 0,
+  /* 8835 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'Q', 'P', 0,
+  /* 8845 */ 'X', 'S', 'M', 'S', 'U', 'B', 'Q', 'P', 0,
+  /* 8854 */ 'X', 'S', 'S', 'U', 'B', 'Q', 'P', 0,
+  /* 8862 */ 'X', 'S', 'T', 'S', 'T', 'D', 'C', 'Q', 'P', 0,
+  /* 8872 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'Q', 'P', 0,
+  /* 8882 */ 'X', 'S', 'M', 'A', 'D', 'D', 'Q', 'P', 0,
+  /* 8891 */ 'X', 'S', 'A', 'D', 'D', 'Q', 'P', 0,
+  /* 8899 */ 'X', 'S', 'C', 'V', 'S', 'D', 'Q', 'P', 0,
+  /* 8908 */ 'X', 'S', 'C', 'V', 'U', 'D', 'Q', 'P', 0,
+  /* 8917 */ 'X', 'S', 'N', 'E', 'G', 'Q', 'P', 0,
+  /* 8925 */ 'X', 'S', 'X', 'S', 'I', 'G', 'Q', 'P', 0,
+  /* 8934 */ 'X', 'S', 'M', 'U', 'L', 'Q', 'P', 0,
+  /* 8942 */ 'X', 'S', 'C', 'P', 'S', 'G', 'N', 'Q', 'P', 0,
+  /* 8952 */ 'X', 'S', 'C', 'M', 'P', 'O', 'Q', 'P', 0,
+  /* 8961 */ 'X', 'S', 'C', 'V', 'D', 'P', 'Q', 'P', 0,
+  /* 8970 */ 'X', 'S', 'I', 'E', 'X', 'P', 'Q', 'P', 0,
+  /* 8979 */ 'X', 'S', 'C', 'M', 'P', 'E', 'X', 'P', 'Q', 'P', 0,
+  /* 8990 */ 'X', 'S', 'X', 'E', 'X', 'P', 'Q', 'P', 0,
+  /* 8999 */ 'X', 'S', 'N', 'A', 'B', 'S', 'Q', 'P', 0,
+  /* 9008 */ 'X', 'S', 'A', 'B', 'S', 'Q', 'P', 0,
+  /* 9016 */ 'X', 'S', 'S', 'Q', 'R', 'T', 'Q', 'P', 0,
+  /* 9025 */ 'X', 'S', 'C', 'M', 'P', 'U', 'Q', 'P', 0,
+  /* 9034 */ 'X', 'S', 'D', 'I', 'V', 'Q', 'P', 0,
+  /* 9042 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'A', 'S', 'P', 0,
+  /* 9053 */ 'X', 'V', 'N', 'M', 'S', 'U', 'B', 'A', 'S', 'P', 0,
+  /* 9064 */ 'X', 'S', 'M', 'S', 'U', 'B', 'A', 'S', 'P', 0,
+  /* 9074 */ 'X', 'V', 'M', 'S', 'U', 'B', 'A', 'S', 'P', 0,
+  /* 9084 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'A', 'S', 'P', 0,
+  /* 9095 */ 'X', 'V', 'N', 'M', 'A', 'D', 'D', 'A', 'S', 'P', 0,
+  /* 9106 */ 'X', 'S', 'M', 'A', 'D', 'D', 'A', 'S', 'P', 0,
+  /* 9116 */ 'X', 'V', 'M', 'A', 'D', 'D', 'A', 'S', 'P', 0,
+  /* 9126 */ 'X', 'S', 'S', 'U', 'B', 'S', 'P', 0,
+  /* 9134 */ 'X', 'V', 'S', 'U', 'B', 'S', 'P', 0,
+  /* 9142 */ 'X', 'S', 'T', 'S', 'T', 'D', 'C', 'S', 'P', 0,
+  /* 9152 */ 'X', 'V', 'T', 'S', 'T', 'D', 'C', 'S', 'P', 0,
+  /* 9162 */ 'X', 'S', 'A', 'D', 'D', 'S', 'P', 0,
+  /* 9170 */ 'X', 'V', 'A', 'D', 'D', 'S', 'P', 0,
+  /* 9178 */ 'X', 'S', 'C', 'V', 'S', 'X', 'D', 'S', 'P', 0,
+  /* 9188 */ 'X', 'V', 'C', 'V', 'S', 'X', 'D', 'S', 'P', 0,
+  /* 9198 */ 'X', 'S', 'C', 'V', 'U', 'X', 'D', 'S', 'P', 0,
+  /* 9208 */ 'X', 'V', 'C', 'V', 'U', 'X', 'D', 'S', 'P', 0,
+  /* 9218 */ 'X', 'V', 'C', 'M', 'P', 'G', 'E', 'S', 'P', 0,
+  /* 9228 */ 'X', 'S', 'R', 'E', 'S', 'P', 0,
+  /* 9235 */ 'X', 'V', 'R', 'E', 'S', 'P', 0,
+  /* 9242 */ 'X', 'S', 'R', 'S', 'Q', 'R', 'T', 'E', 'S', 'P', 0,
+  /* 9253 */ 'X', 'V', 'R', 'S', 'Q', 'R', 'T', 'E', 'S', 'P', 0,
+  /* 9264 */ 'X', 'V', 'N', 'E', 'G', 'S', 'P', 0,
+  /* 9272 */ 'X', 'V', 'X', 'S', 'I', 'G', 'S', 'P', 0,
+  /* 9281 */ 'X', 'S', 'M', 'U', 'L', 'S', 'P', 0,
+  /* 9289 */ 'X', 'V', 'M', 'U', 'L', 'S', 'P', 0,
+  /* 9297 */ 'X', 'S', 'N', 'M', 'S', 'U', 'B', 'M', 'S', 'P', 0,
+  /* 9308 */ 'X', 'V', 'N', 'M', 'S', 'U', 'B', 'M', 'S', 'P', 0,
+  /* 9319 */ 'X', 'S', 'M', 'S', 'U', 'B', 'M', 'S', 'P', 0,
+  /* 9329 */ 'X', 'V', 'M', 'S', 'U', 'B', 'M', 'S', 'P', 0,
+  /* 9339 */ 'X', 'S', 'N', 'M', 'A', 'D', 'D', 'M', 'S', 'P', 0,
+  /* 9350 */ 'X', 'V', 'N', 'M', 'A', 'D', 'D', 'M', 'S', 'P', 0,
+  /* 9361 */ 'X', 'S', 'M', 'A', 'D', 'D', 'M', 'S', 'P', 0,
+  /* 9371 */ 'X', 'V', 'M', 'A', 'D', 'D', 'M', 'S', 'P', 0,
+  /* 9381 */ 'X', 'V', 'C', 'P', 'S', 'G', 'N', 'S', 'P', 0,
+  /* 9391 */ 'X', 'V', 'M', 'I', 'N', 'S', 'P', 0,
+  /* 9399 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'P', 0,
+  /* 9408 */ 'X', 'V', 'C', 'V', 'D', 'P', 'S', 'P', 0,
+  /* 9417 */ 'X', 'V', 'C', 'V', 'H', 'P', 'S', 'P', 0,
+  /* 9426 */ 'X', 'V', 'I', 'E', 'X', 'P', 'S', 'P', 0,
+  /* 9435 */ 'X', 'V', 'X', 'E', 'X', 'P', 'S', 'P', 0,
+  /* 9444 */ 'X', 'V', 'C', 'M', 'P', 'E', 'Q', 'S', 'P', 0,
+  /* 9454 */ 'Q', 'V', 'F', 'R', 'S', 'P', 0,
+  /* 9461 */ 'X', 'S', 'R', 'S', 'P', 0,
+  /* 9467 */ 'X', 'V', 'N', 'A', 'B', 'S', 'S', 'P', 0,
+  /* 9476 */ 'X', 'V', 'A', 'B', 'S', 'S', 'P', 0,
+  /* 9484 */ 'L', 'X', 'S', 'S', 'P', 0,
+  /* 9490 */ 'S', 'T', 'X', 'S', 'S', 'P', 0,
+  /* 9497 */ 'X', 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'P', 0,
+  /* 9507 */ 'X', 'S', 'S', 'Q', 'R', 'T', 'S', 'P', 0,
+  /* 9516 */ 'X', 'V', 'T', 'S', 'Q', 'R', 'T', 'S', 'P', 0,
+  /* 9526 */ 'X', 'V', 'S', 'Q', 'R', 'T', 'S', 'P', 0,
+  /* 9535 */ 'X', 'S', 'D', 'I', 'V', 'S', 'P', 0,
+  /* 9543 */ 'X', 'V', 'T', 'D', 'I', 'V', 'S', 'P', 0,
+  /* 9552 */ 'X', 'V', 'D', 'I', 'V', 'S', 'P', 0,
+  /* 9560 */ 'X', 'V', 'C', 'V', 'S', 'X', 'W', 'S', 'P', 0,
+  /* 9570 */ 'X', 'V', 'C', 'V', 'U', 'X', 'W', 'S', 'P', 0,
+  /* 9580 */ 'X', 'V', 'M', 'A', 'X', 'S', 'P', 0,
+  /* 9588 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+  /* 9603 */ 'G', '_', 'F', 'E', 'X', 'P', 0,
+  /* 9610 */ 'X', 'S', 'R', 'Q', 'P', 'X', 'P', 0,
+  /* 9618 */ 'V', 'P', 'R', 'T', 'Y', 'B', 'Q', 0,
+  /* 9626 */ 'E', 'F', 'D', 'C', 'M', 'P', 'E', 'Q', 0,
+  /* 9635 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'E', 'Q', 0,
+  /* 9644 */ 'E', 'F', 'S', 'C', 'M', 'P', 'E', 'Q', 0,
+  /* 9653 */ 'E', 'V', 'F', 'S', 'C', 'M', 'P', 'E', 'Q', 0,
+  /* 9663 */ 'E', 'V', 'C', 'M', 'P', 'E', 'Q', 0,
+  /* 9671 */ 'E', 'F', 'D', 'T', 'S', 'T', 'E', 'Q', 0,
+  /* 9680 */ 'E', 'F', 'S', 'T', 'S', 'T', 'E', 'Q', 0,
+  /* 9689 */ 'E', 'V', 'F', 'S', 'T', 'S', 'T', 'E', 'Q', 0,
+  /* 9699 */ 'I', 'C', 'B', 'L', 'Q', 0,
+  /* 9705 */ 'V', 'B', 'P', 'E', 'R', 'M', 'Q', 0,
+  /* 9713 */ 'X', 'X', 'B', 'R', 'Q', 0,
+  /* 9719 */ 'V', 'M', 'U', 'L', '1', '0', 'U', 'Q', 0,
+  /* 9728 */ 'V', 'M', 'U', 'L', '1', '0', 'C', 'U', 'Q', 0,
+  /* 9738 */ 'V', 'S', 'U', 'B', 'C', 'U', 'Q', 0,
+  /* 9746 */ 'V', 'A', 'D', 'D', 'C', 'U', 'Q', 0,
+  /* 9754 */ 'V', 'M', 'U', 'L', '1', '0', 'E', 'C', 'U', 'Q', 0,
+  /* 9765 */ 'V', 'S', 'U', 'B', 'E', 'C', 'U', 'Q', 0,
+  /* 9774 */ 'V', 'A', 'D', 'D', 'E', 'C', 'U', 'Q', 0,
+  /* 9783 */ 'V', 'M', 'U', 'L', '1', '0', 'E', 'U', 'Q', 0,
+  /* 9793 */ 'M', 'B', 'A', 'R', 0,
+  /* 9798 */ 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
+  /* 9808 */ 'G', '_', 'B', 'R', 0,
+  /* 9813 */ 'M', 'F', 'D', 'C', 'R', 0,
+  /* 9819 */ 'R', 'L', 'D', 'C', 'R', 0,
+  /* 9825 */ 'M', 'T', 'D', 'C', 'R', 0,
+  /* 9831 */ 'M', 'F', 'C', 'R', 0,
+  /* 9836 */ 'R', 'L', 'D', 'I', 'C', 'R', 0,
+  /* 9843 */ 'M', 'F', 'V', 'S', 'C', 'R', 0,
+  /* 9850 */ 'M', 'T', 'V', 'S', 'C', 'R', 0,
+  /* 9857 */ 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
+  /* 9868 */ 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
+  /* 9877 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+  /* 9892 */ 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+  /* 9907 */ 'G', '_', 'B', 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', 'R', 0,
+  /* 9920 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
+  /* 9933 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
+  /* 9944 */ 'V', 'N', 'C', 'I', 'P', 'H', 'E', 'R', 0,
+  /* 9953 */ 'V', 'C', 'I', 'P', 'H', 'E', 'R', 0,
+  /* 9961 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'N', 'T', 'E', 'R', 0,
+  /* 9986 */ 'G', '_', 'A', 'S', 'H', 'R', 0,
+  /* 9993 */ 'G', '_', 'L', 'S', 'H', 'R', 0,
+  /* 10000 */ 'B', 'L', 'R', 0,
+  /* 10004 */ 'g', 'B', 'C', 'L', 'R', 0,
+  /* 10010 */ 'B', 'C', 'C', 'L', 'R', 0,
+  /* 10016 */ 'M', 'F', 'L', 'R', 0,
+  /* 10021 */ 'M', 'T', 'L', 'R', 0,
+  /* 10026 */ 'B', 'D', 'Z', 'L', 'R', 0,
+  /* 10032 */ 'B', 'D', 'N', 'Z', 'L', 'R', 0,
+  /* 10039 */ 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
+  /* 10050 */ 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
+  /* 10062 */ 'Q', 'V', 'F', 'M', 'R', 0,
+  /* 10068 */ 'M', 'F', 'P', 'M', 'R', 0,
+  /* 10074 */ 'M', 'T', 'P', 'M', 'R', 0,
+  /* 10080 */ 'V', 'P', 'E', 'R', 'M', 'R', 0,
+  /* 10087 */ 'X', 'X', 'P', 'E', 'R', 'M', 'R', 0,
+  /* 10095 */ 'X', 'X', 'L', 'O', 'R', 0,
+  /* 10101 */ 'X', 'X', 'L', 'N', 'O', 'R', 0,
+  /* 10108 */ 'C', 'R', 'N', 'O', 'R', 0,
+  /* 10114 */ 'E', 'V', 'N', 'O', 'R', 0,
+  /* 10120 */ 'C', 'R', 'O', 'R', 0,
+  /* 10125 */ 'G', '_', 'S', 'H', 'U', 'F', 'F', 'L', 'E', '_', 'V', 'E', 'C', 'T', 'O', 'R', 0,
+  /* 10142 */ 'E', 'V', 'O', 'R', 0,
+  /* 10147 */ 'X', 'X', 'L', 'X', 'O', 'R', 0,
+  /* 10154 */ 'V', 'P', 'E', 'R', 'M', 'X', 'O', 'R', 0,
+  /* 10163 */ 'C', 'R', 'X', 'O', 'R', 0,
+  /* 10169 */ 'E', 'V', 'X', 'O', 'R', 0,
+  /* 10175 */ 'G', '_', 'X', 'O', 'R', 0,
+  /* 10181 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'X', 'O', 'R', 0,
+  /* 10197 */ 'G', '_', 'O', 'R', 0,
+  /* 10202 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'O', 'R', 0,
+  /* 10217 */ 'M', 'F', 'S', 'P', 'R', 0,
+  /* 10223 */ 'M', 'T', 'S', 'P', 'R', 0,
+  /* 10229 */ 'M', 'F', 'S', 'R', 0,
+  /* 10234 */ 'M', 'F', 'M', 'S', 'R', 0,
+  /* 10240 */ 'M', 'T', 'M', 'S', 'R', 0,
+  /* 10246 */ 'M', 'T', 'S', 'R', 0,
+  /* 10251 */ 'L', 'V', 'S', 'R', 0,
+  /* 10256 */ 'T', 'A', 'I', 'L', 'B', 'C', 'T', 'R', 0,
+  /* 10265 */ 'g', 'B', 'C', 'C', 'T', 'R', 0,
+  /* 10272 */ 'B', 'C', 'C', 'C', 'T', 'R', 0,
+  /* 10279 */ 'M', 'F', 'C', 'T', 'R', 0,
+  /* 10285 */ 'M', 'T', 'C', 'T', 'R', 0,
+  /* 10291 */ 'G', '_', 'I', 'N', 'T', 'T', 'O', 'P', 'T', 'R', 0,
+  /* 10302 */ 'E', 'F', 'D', 'A', 'B', 'S', 0,
+  /* 10309 */ 'Q', 'V', 'F', 'A', 'B', 'S', 0,
+  /* 10316 */ 'G', '_', 'F', 'A', 'B', 'S', 0,
+  /* 10323 */ 'E', 'F', 'D', 'N', 'A', 'B', 'S', 0,
+  /* 10331 */ 'Q', 'V', 'F', 'N', 'A', 'B', 'S', 0,
+  /* 10339 */ 'E', 'F', 'S', 'N', 'A', 'B', 'S', 0,
+  /* 10347 */ 'E', 'V', 'F', 'S', 'N', 'A', 'B', 'S', 0,
+  /* 10356 */ 'E', 'F', 'S', 'A', 'B', 'S', 0,
+  /* 10363 */ 'E', 'V', 'F', 'S', 'A', 'B', 'S', 0,
+  /* 10371 */ 'E', 'V', 'A', 'B', 'S', 0,
+  /* 10377 */ 'V', 'S', 'U', 'M', '4', 'S', 'B', 'S', 0,
+  /* 10386 */ 'V', 'S', 'U', 'B', 'S', 'B', 'S', 0,
+  /* 10394 */ 'V', 'A', 'D', 'D', 'S', 'B', 'S', 0,
+  /* 10402 */ 'V', 'S', 'U', 'M', '4', 'U', 'B', 'S', 0,
+  /* 10411 */ 'V', 'S', 'U', 'B', 'U', 'B', 'S', 0,
+  /* 10419 */ 'V', 'A', 'D', 'D', 'U', 'B', 'S', 0,
+  /* 10427 */ 'Q', 'V', 'F', 'S', 'U', 'B', 'S', 0,
+  /* 10435 */ 'Q', 'V', 'F', 'M', 'S', 'U', 'B', 'S', 0,
+  /* 10444 */ 'Q', 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 0,
+  /* 10454 */ 'Q', 'V', 'F', 'A', 'D', 'D', 'S', 0,
+  /* 10462 */ 'Q', 'V', 'F', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10471 */ 'Q', 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10481 */ 'Q', 'V', 'F', 'X', 'X', 'C', 'P', 'N', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10495 */ 'Q', 'V', 'F', 'X', 'X', 'N', 'P', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10508 */ 'Q', 'V', 'F', 'X', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10518 */ 'Q', 'V', 'F', 'X', 'X', 'M', 'A', 'D', 'D', 'S', 0,
+  /* 10529 */ 'Q', 'V', 'F', 'C', 'F', 'I', 'D', 'S', 0,
+  /* 10538 */ 'D', 'C', 'B', 'T', 'D', 'S', 0,
+  /* 10545 */ 'D', 'C', 'B', 'T', 'S', 'T', 'D', 'S', 0,
+  /* 10554 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'X', 'D', 'S', 0,
+  /* 10565 */ 'X', 'V', 'C', 'V', 'D', 'P', 'S', 'X', 'D', 'S', 0,
+  /* 10576 */ 'X', 'V', 'C', 'V', 'S', 'P', 'S', 'X', 'D', 'S', 0,
+  /* 10587 */ 'X', 'S', 'C', 'V', 'D', 'P', 'U', 'X', 'D', 'S', 0,
+  /* 10598 */ 'X', 'V', 'C', 'V', 'D', 'P', 'U', 'X', 'D', 'S', 0,
+  /* 10609 */ 'X', 'V', 'C', 'V', 'S', 'P', 'U', 'X', 'D', 'S', 0,
+  /* 10620 */ 'V', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 0,
+  /* 10633 */ 'Q', 'V', 'F', 'R', 'E', 'S', 0,
+  /* 10640 */ 'Q', 'V', 'F', 'R', 'S', 'Q', 'R', 'T', 'E', 'S', 0,
+  /* 10651 */ 'G', '_', 'U', 'N', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
+  /* 10668 */ 'G', '_', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
+  /* 10683 */ 'E', 'F', 'D', 'C', 'F', 'S', 0,
+  /* 10690 */ 'M', 'F', 'F', 'S', 0,
+  /* 10695 */ 'L', 'F', 'S', 0,
+  /* 10699 */ 'M', 'C', 'R', 'F', 'S', 0,
+  /* 10705 */ 'S', 'T', 'F', 'S', 0,
+  /* 10710 */ 'F', 'N', 'E', 'G', 'S', 0,
+  /* 10716 */ 'V', 'S', 'U', 'M', '4', 'S', 'H', 'S', 0,
+  /* 10725 */ 'V', 'S', 'U', 'B', 'S', 'H', 'S', 0,
+  /* 10733 */ 'V', 'M', 'H', 'A', 'D', 'D', 'S', 'H', 'S', 0,
+  /* 10743 */ 'V', 'M', 'H', 'R', 'A', 'D', 'D', 'S', 'H', 'S', 0,
+  /* 10754 */ 'V', 'A', 'D', 'D', 'S', 'H', 'S', 0,
+  /* 10762 */ 'V', 'M', 'S', 'U', 'M', 'S', 'H', 'S', 0,
+  /* 10771 */ 'V', 'S', 'U', 'B', 'U', 'H', 'S', 0,
+  /* 10779 */ 'V', 'A', 'D', 'D', 'U', 'H', 'S', 0,
+  /* 10787 */ 'V', 'M', 'S', 'U', 'M', 'U', 'H', 'S', 0,
+  /* 10796 */ 'S', 'U', 'B', 'I', 'S', 0,
+  /* 10802 */ 'S', 'U', 'B', 'P', 'C', 'I', 'S', 0,
+  /* 10810 */ 'A', 'D', 'D', 'P', 'C', 'I', 'S', 0,
+  /* 10818 */ 'A', 'D', 'D', 'I', 'S', 0,
+  /* 10824 */ 'L', 'I', 'S', 0,
+  /* 10828 */ 'X', 'O', 'R', 'I', 'S', 0,
+  /* 10834 */ 'E', 'V', 'S', 'R', 'W', 'I', 'S', 0,
+  /* 10842 */ 'F', 'S', 'E', 'L', 'S', 0,
+  /* 10848 */ 'A', 'D', 'D', '4', 'T', 'L', 'S', 0,
+  /* 10856 */ 'A', 'D', 'D', '8', 'T', 'L', 'S', 0,
+  /* 10864 */ 'I', 'C', 'B', 'T', 'L', 'S', 0,
+  /* 10871 */ 'S', 'T', 'B', 'X', 'T', 'L', 'S', 0,
+  /* 10879 */ 'L', 'D', 'X', 'T', 'L', 'S', 0,
+  /* 10886 */ 'S', 'T', 'D', 'X', 'T', 'L', 'S', 0,
+  /* 10894 */ 'S', 'T', 'H', 'X', 'T', 'L', 'S', 0,
+  /* 10902 */ 'S', 'T', 'W', 'X', 'T', 'L', 'S', 0,
+  /* 10910 */ 'L', 'B', 'Z', 'X', 'T', 'L', 'S', 0,
+  /* 10918 */ 'L', 'H', 'Z', 'X', 'T', 'L', 'S', 0,
+  /* 10926 */ 'L', 'W', 'Z', 'X', 'T', 'L', 'S', 0,
+  /* 10934 */ 'B', 'L', '8', '_', 'T', 'L', 'S', 0,
+  /* 10942 */ 'B', 'L', '_', 'T', 'L', 'S', 0,
+  /* 10949 */ 'B', 'L', '8', '_', 'N', 'O', 'P', '_', 'T', 'L', 'S', 0,
+  /* 10961 */ 'Q', 'V', 'F', 'M', 'U', 'L', 'S', 0,
+  /* 10969 */ 'Q', 'V', 'F', 'X', 'M', 'U', 'L', 'S', 0,
+  /* 10978 */ 'F', 'R', 'I', 'M', 'S', 0,
+  /* 10984 */ 'F', 'C', 'P', 'S', 'G', 'N', 'S', 0,
+  /* 10992 */ 'F', 'R', 'I', 'N', 'S', 0,
+  /* 10998 */ 'E', 'V', 'L', 'W', 'H', 'O', 'S', 0,
+  /* 11006 */ 'F', 'R', 'I', 'P', 'S', 0,
+  /* 11012 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0,
+  /* 11029 */ 'F', 'A', 'B', 'S', 'S', 0,
+  /* 11035 */ 'F', 'N', 'A', 'B', 'S', 'S', 0,
+  /* 11042 */ 'V', 'P', 'K', 'S', 'D', 'S', 'S', 0,
+  /* 11050 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '_', 'W', 'I', 'T', 'H', '_', 'S', 'U', 'C', 'C', 'E', 'S', 'S', 0,
+  /* 11080 */ 'V', 'P', 'K', 'S', 'H', 'S', 'S', 0,
+  /* 11088 */ 'V', 'P', 'K', 'S', 'W', 'S', 'S', 0,
+  /* 11096 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'W', '_', 'S', 'I', 'D', 'E', '_', 'E', 'F', 'F', 'E', 'C', 'T', 'S', 0,
+  /* 11123 */ 'E', 'V', 'C', 'M', 'P', 'G', 'T', 'S', 0,
+  /* 11132 */ 'E', 'V', 'C', 'M', 'P', 'L', 'T', 'S', 0,
+  /* 11141 */ 'F', 'S', 'Q', 'R', 'T', 'S', 0,
+  /* 11148 */ 'Q', 'V', 'F', 'C', 'F', 'I', 'D', 'U', 'S', 0,
+  /* 11158 */ 'V', 'P', 'K', 'S', 'D', 'U', 'S', 0,
+  /* 11166 */ 'V', 'P', 'K', 'U', 'D', 'U', 'S', 0,
+  /* 11174 */ 'V', 'P', 'K', 'S', 'H', 'U', 'S', 0,
+  /* 11182 */ 'V', 'P', 'K', 'U', 'H', 'U', 'S', 0,
+  /* 11190 */ 'F', 'C', 'M', 'P', 'U', 'S', 0,
+  /* 11197 */ 'V', 'P', 'K', 'S', 'W', 'U', 'S', 0,
+  /* 11205 */ 'V', 'P', 'K', 'U', 'W', 'U', 'S', 0,
+  /* 11213 */ 'F', 'D', 'I', 'V', 'S', 0,
+  /* 11219 */ 'E', 'V', 'S', 'R', 'W', 'S', 0,
+  /* 11226 */ 'M', 'T', 'V', 'S', 'R', 'W', 'S', 0,
+  /* 11234 */ 'V', 'S', 'U', 'M', '2', 'S', 'W', 'S', 0,
+  /* 11243 */ 'V', 'S', 'U', 'B', 'S', 'W', 'S', 0,
+  /* 11251 */ 'V', 'A', 'D', 'D', 'S', 'W', 'S', 0,
+  /* 11259 */ 'V', 'S', 'U', 'M', 'S', 'W', 'S', 0,
+  /* 11267 */ 'V', 'S', 'U', 'B', 'U', 'W', 'S', 0,
+  /* 11275 */ 'V', 'A', 'D', 'D', 'U', 'W', 'S', 0,
+  /* 11283 */ 'E', 'V', 'D', 'I', 'V', 'W', 'S', 0,
+  /* 11291 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'X', 'W', 'S', 0,
+  /* 11302 */ 'X', 'V', 'C', 'V', 'D', 'P', 'S', 'X', 'W', 'S', 0,
+  /* 11313 */ 'X', 'V', 'C', 'V', 'S', 'P', 'S', 'X', 'W', 'S', 0,
+  /* 11324 */ 'X', 'S', 'C', 'V', 'D', 'P', 'U', 'X', 'W', 'S', 0,
+  /* 11335 */ 'X', 'V', 'C', 'V', 'D', 'P', 'U', 'X', 'W', 'S', 0,
+  /* 11346 */ 'X', 'V', 'C', 'V', 'S', 'P', 'U', 'X', 'W', 'S', 0,
+  /* 11357 */ 'V', 'C', 'T', 'S', 'X', 'S', 0,
+  /* 11364 */ 'V', 'C', 'T', 'U', 'X', 'S', 0,
+  /* 11371 */ 'F', 'R', 'I', 'Z', 'S', 0,
+  /* 11377 */ 'L', 'D', 'A', 'T', 0,
+  /* 11382 */ 'S', 'T', 'D', 'A', 'T', 0,
+  /* 11388 */ 'E', 'V', 'L', 'H', 'H', 'E', 'S', 'P', 'L', 'A', 'T', 0,
+  /* 11400 */ 'E', 'V', 'L', 'W', 'H', 'S', 'P', 'L', 'A', 'T', 0,
+  /* 11411 */ 'E', 'V', 'L', 'H', 'H', 'O', 'S', 'S', 'P', 'L', 'A', 'T', 0,
+  /* 11424 */ 'E', 'V', 'L', 'H', 'H', 'O', 'U', 'S', 'P', 'L', 'A', 'T', 0,
+  /* 11437 */ 'E', 'V', 'L', 'W', 'W', 'S', 'P', 'L', 'A', 'T', 0,
+  /* 11448 */ 'L', 'W', 'A', 'T', 0,
+  /* 11453 */ 'S', 'T', 'W', 'A', 'T', 0,
+  /* 11459 */ 'D', 'C', 'B', 'T', 0,
+  /* 11464 */ 'I', 'C', 'B', 'T', 0,
+  /* 11469 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 0,
+  /* 11479 */ 'G', '_', 'S', 'E', 'L', 'E', 'C', 'T', 0,
+  /* 11488 */ 'G', '_', 'B', 'R', 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 0,
+  /* 11501 */ 'D', 'C', 'B', 'T', 'C', 'T', 0,
+  /* 11508 */ 'D', 'C', 'B', 'T', 'S', 'T', 'C', 'T', 0,
+  /* 11517 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'R', 'E', 'T', 0,
+  /* 11531 */ 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
+  /* 11542 */ 'C', 'R', '6', 'S', 'E', 'T', 0,
+  /* 11549 */ 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
+  /* 11563 */ 'C', 'R', '6', 'U', 'N', 'S', 'E', 'T', 0,
+  /* 11572 */ 'C', 'R', 'U', 'N', 'S', 'E', 'T', 0,
+  /* 11580 */ 'C', 'R', 'S', 'E', 'T', 0,
+  /* 11586 */ 'E', 'F', 'D', 'C', 'M', 'P', 'G', 'T', 0,
+  /* 11595 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'G', 'T', 0,
+  /* 11604 */ 'E', 'F', 'S', 'C', 'M', 'P', 'G', 'T', 0,
+  /* 11613 */ 'E', 'V', 'F', 'S', 'C', 'M', 'P', 'G', 'T', 0,
+  /* 11623 */ 'E', 'F', 'D', 'T', 'S', 'T', 'G', 'T', 0,
+  /* 11632 */ 'E', 'F', 'S', 'T', 'S', 'T', 'G', 'T', 0,
+  /* 11641 */ 'E', 'V', 'F', 'S', 'T', 'S', 'T', 'G', 'T', 0,
+  /* 11651 */ 'W', 'A', 'I', 'T', 0,
+  /* 11656 */ 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
+  /* 11670 */ 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
+  /* 11682 */ 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
+  /* 11697 */ 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
+  /* 11712 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'X', 'I', 'T', 0,
+  /* 11736 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
+  /* 11757 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
+  /* 11777 */ 'E', 'F', 'D', 'C', 'M', 'P', 'L', 'T', 0,
+  /* 11786 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'L', 'T', 0,
+  /* 11795 */ 'E', 'F', 'S', 'C', 'M', 'P', 'L', 'T', 0,
+  /* 11804 */ 'E', 'V', 'F', 'S', 'C', 'M', 'P', 'L', 'T', 0,
+  /* 11814 */ 'E', 'F', 'D', 'T', 'S', 'T', 'L', 'T', 0,
+  /* 11823 */ 'E', 'F', 'S', 'T', 'S', 'T', 'L', 'T', 0,
+  /* 11832 */ 'E', 'V', 'F', 'S', 'T', 'S', 'T', 'L', 'T', 0,
+  /* 11842 */ 'G', '_', 'F', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
+  /* 11854 */ 'G', '_', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
+  /* 11865 */ 'S', 'T', 'A', 'T', 'E', 'P', 'O', 'I', 'N', 'T', 0,
+  /* 11876 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0,
+  /* 11887 */ 'G', '_', 'P', 'T', 'R', 'T', 'O', 'I', 'N', 'T', 0,
+  /* 11898 */ 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
+  /* 11907 */ 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
+  /* 11919 */ 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
+  /* 11928 */ 'T', 'R', 'E', 'C', 'H', 'K', 'P', 'T', 0,
+  /* 11937 */ 'G', '_', 'V', 'A', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 11947 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 11962 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', 0,
+  /* 11971 */ 'T', 'A', 'B', 'O', 'R', 'T', 0,
+  /* 11978 */ 'C', 'P', '_', 'A', 'B', 'O', 'R', 'T', 0,
+  /* 11987 */ 'F', 'S', 'Q', 'R', 'T', 0,
+  /* 11993 */ 'F', 'T', 'S', 'Q', 'R', 'T', 0,
+  /* 12000 */ 'G', '_', 'B', 'I', 'T', 'C', 'A', 'S', 'T', 0,
+  /* 12010 */ 'G', '_', 'A', 'D', 'D', 'R', 'S', 'P', 'A', 'C', 'E', '_', 'C', 'A', 'S', 'T', 0,
+  /* 12027 */ 'V', 'N', 'C', 'I', 'P', 'H', 'E', 'R', 'L', 'A', 'S', 'T', 0,
+  /* 12040 */ 'V', 'C', 'I', 'P', 'H', 'E', 'R', 'L', 'A', 'S', 'T', 0,
+  /* 12052 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', '_', 'L', 'A', 'S', 'T', 0,
+  /* 12066 */ 'D', 'C', 'B', 'S', 'T', 0,
+  /* 12072 */ 'D', 'S', 'T', 0,
+  /* 12076 */ 'C', 'P', '_', 'C', 'O', 'P', 'Y', '_', 'F', 'I', 'R', 'S', 'T', 0,
+  /* 12090 */ 'D', 'C', 'B', 'T', 'S', 'T', 0,
+  /* 12097 */ 'D', 'S', 'T', 'S', 'T', 0,
+  /* 12103 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
+  /* 12117 */ 'D', 'C', 'B', 'T', 'T', 0,
+  /* 12123 */ 'D', 'S', 'T', 'T', 0,
+  /* 12128 */ 'D', 'C', 'B', 'T', 'S', 'T', 'T', 0,
+  /* 12136 */ 'D', 'S', 'T', 'S', 'T', 'T', 0,
+  /* 12143 */ 'G', '_', 'F', 'P', 'E', 'X', 'T', 0,
+  /* 12151 */ 'G', '_', 'S', 'E', 'X', 'T', 0,
+  /* 12158 */ 'G', '_', 'A', 'N', 'Y', 'E', 'X', 'T', 0,
+  /* 12167 */ 'G', '_', 'Z', 'E', 'X', 'T', 0,
+  /* 12174 */ 'L', 'H', 'A', 'U', 0,
+  /* 12179 */ 'S', 'T', 'B', 'U', 0,
+  /* 12184 */ 'L', 'F', 'D', 'U', 0,
+  /* 12189 */ 'S', 'T', 'F', 'D', 'U', 0,
+  /* 12195 */ 'M', 'A', 'D', 'D', 'H', 'D', 'U', 0,
+  /* 12203 */ 'M', 'U', 'L', 'H', 'D', 'U', 0,
+  /* 12210 */ 'Q', 'V', 'F', 'C', 'F', 'I', 'D', 'U', 0,
+  /* 12219 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'D', 'U', 0,
+  /* 12228 */ 'L', 'D', 'U', 0,
+  /* 12232 */ 'S', 'T', 'D', 'U', 0,
+  /* 12237 */ 'D', 'I', 'V', 'D', 'U', 0,
+  /* 12243 */ 'D', 'I', 'V', 'D', 'E', 'U', 0,
+  /* 12250 */ 'D', 'I', 'V', 'W', 'E', 'U', 0,
+  /* 12257 */ 'S', 'T', 'H', 'U', 0,
+  /* 12262 */ 'E', 'V', 'S', 'R', 'W', 'I', 'U', 0,
+  /* 12270 */ 'E', 'V', 'L', 'W', 'H', 'O', 'U', 0,
+  /* 12278 */ 'L', 'F', 'S', 'U', 0,
+  /* 12283 */ 'S', 'T', 'F', 'S', 'U', 0,
+  /* 12289 */ 'E', 'V', 'C', 'M', 'P', 'G', 'T', 'U', 0,
+  /* 12298 */ 'E', 'V', 'C', 'M', 'P', 'L', 'T', 'U', 0,
+  /* 12307 */ 'M', 'U', 'L', 'H', 'W', 'U', 0,
+  /* 12314 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'W', 'U', 0,
+  /* 12323 */ 'E', 'V', 'S', 'R', 'W', 'U', 0,
+  /* 12330 */ 'S', 'T', 'W', 'U', 0,
+  /* 12335 */ 'E', 'V', 'D', 'I', 'V', 'W', 'U', 0,
+  /* 12343 */ 'L', 'B', 'Z', 'U', 0,
+  /* 12348 */ 'L', 'H', 'Z', 'U', 0,
+  /* 12353 */ 'L', 'W', 'Z', 'U', 0,
+  /* 12358 */ 'S', 'L', 'B', 'M', 'F', 'E', 'V', 0,
+  /* 12366 */ 'E', 'F', 'D', 'D', 'I', 'V', 0,
+  /* 12373 */ 'G', '_', 'F', 'D', 'I', 'V', 0,
+  /* 12380 */ 'E', 'F', 'S', 'D', 'I', 'V', 0,
+  /* 12387 */ 'E', 'V', 'F', 'S', 'D', 'I', 'V', 0,
+  /* 12395 */ 'G', '_', 'S', 'D', 'I', 'V', 0,
+  /* 12402 */ 'F', 'T', 'D', 'I', 'V', 0,
+  /* 12408 */ 'G', '_', 'U', 'D', 'I', 'V', 0,
+  /* 12415 */ 'V', 'S', 'L', 'V', 0,
+  /* 12420 */ 'X', 'X', 'L', 'E', 'Q', 'V', 0,
+  /* 12427 */ 'C', 'R', 'E', 'Q', 'V', 0,
+  /* 12433 */ 'E', 'V', 'E', 'Q', 'V', 0,
+  /* 12439 */ 'V', 'S', 'R', 'V', 0,
+  /* 12444 */ 'L', 'X', 'V', 0,
+  /* 12448 */ 'S', 'T', 'X', 'V', 0,
+  /* 12453 */ 'V', 'E', 'X', 'T', 'S', 'B', '2', 'W', 0,
+  /* 12462 */ 'V', 'E', 'X', 'T', 'S', 'H', '2', 'W', 0,
+  /* 12471 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'F', 'A', 'A', 'W', 0,
+  /* 12483 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'F', 'A', 'A', 'W', 0,
+  /* 12495 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'F', 'A', 'A', 'W', 0,
+  /* 12507 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'F', 'A', 'A', 'W', 0,
+  /* 12519 */ 'E', 'V', 'A', 'D', 'D', 'S', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12531 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12543 */ 'E', 'V', 'S', 'U', 'B', 'F', 'S', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12556 */ 'E', 'V', 'M', 'W', 'L', 'S', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12568 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12580 */ 'E', 'V', 'A', 'D', 'D', 'U', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12592 */ 'E', 'V', 'M', 'H', 'E', 'U', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12604 */ 'E', 'V', 'S', 'U', 'B', 'F', 'U', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12617 */ 'E', 'V', 'M', 'W', 'L', 'U', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12629 */ 'E', 'V', 'M', 'H', 'O', 'U', 'M', 'I', 'A', 'A', 'W', 0,
+  /* 12641 */ 'E', 'V', 'A', 'D', 'D', 'S', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12653 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12665 */ 'E', 'V', 'S', 'U', 'B', 'F', 'S', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12678 */ 'E', 'V', 'M', 'W', 'L', 'S', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12690 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12702 */ 'E', 'V', 'A', 'D', 'D', 'U', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12714 */ 'E', 'V', 'M', 'H', 'E', 'U', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12726 */ 'E', 'V', 'S', 'U', 'B', 'F', 'U', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12739 */ 'E', 'V', 'M', 'W', 'L', 'U', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12751 */ 'E', 'V', 'M', 'H', 'O', 'U', 'S', 'I', 'A', 'A', 'W', 0,
+  /* 12763 */ 'V', 'S', 'H', 'A', 'S', 'I', 'G', 'M', 'A', 'W', 0,
+  /* 12774 */ 'V', 'S', 'R', 'A', 'W', 0,
+  /* 12780 */ 'V', 'P', 'R', 'T', 'Y', 'B', 'W', 0,
+  /* 12788 */ 'E', 'V', 'A', 'D', 'D', 'W', 0,
+  /* 12795 */ 'E', 'V', 'L', 'D', 'W', 0,
+  /* 12801 */ 'E', 'V', 'R', 'N', 'D', 'W', 0,
+  /* 12808 */ 'E', 'V', 'S', 'T', 'D', 'W', 0,
+  /* 12815 */ 'V', 'M', 'R', 'G', 'E', 'W', 0,
+  /* 12822 */ 'V', 'C', 'M', 'P', 'N', 'E', 'W', 0,
+  /* 12830 */ 'E', 'V', 'S', 'U', 'B', 'F', 'W', 0,
+  /* 12838 */ 'E', 'V', 'S', 'U', 'B', 'I', 'F', 'W', 0,
+  /* 12847 */ 'V', 'N', 'E', 'G', 'W', 0,
+  /* 12853 */ 'V', 'M', 'R', 'G', 'H', 'W', 0,
+  /* 12860 */ 'X', 'X', 'M', 'R', 'G', 'H', 'W', 0,
+  /* 12868 */ 'M', 'U', 'L', 'H', 'W', 0,
+  /* 12874 */ 'E', 'V', 'A', 'D', 'D', 'I', 'W', 0,
+  /* 12882 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'W', 0,
+  /* 12890 */ 'V', 'M', 'R', 'G', 'L', 'W', 0,
+  /* 12897 */ 'X', 'X', 'M', 'R', 'G', 'L', 'W', 0,
+  /* 12905 */ 'M', 'U', 'L', 'L', 'W', 0,
+  /* 12911 */ 'C', 'M', 'P', 'L', 'W', 0,
+  /* 12917 */ 'E', 'V', 'R', 'L', 'W', 0,
+  /* 12923 */ 'E', 'V', 'S', 'L', 'W', 0,
+  /* 12929 */ 'L', 'M', 'W', 0,
+  /* 12933 */ 'S', 'T', 'M', 'W', 0,
+  /* 12938 */ 'V', 'P', 'M', 'S', 'U', 'M', 'W', 0,
+  /* 12946 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'F', 'A', 'N', 'W', 0,
+  /* 12958 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'F', 'A', 'N', 'W', 0,
+  /* 12970 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'F', 'A', 'N', 'W', 0,
+  /* 12982 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'F', 'A', 'N', 'W', 0,
+  /* 12994 */ 'E', 'V', 'M', 'H', 'E', 'S', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13006 */ 'E', 'V', 'M', 'W', 'L', 'S', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13018 */ 'E', 'V', 'M', 'H', 'O', 'S', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13030 */ 'E', 'V', 'M', 'H', 'E', 'U', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13042 */ 'E', 'V', 'M', 'W', 'L', 'U', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13054 */ 'E', 'V', 'M', 'H', 'O', 'U', 'M', 'I', 'A', 'N', 'W', 0,
+  /* 13066 */ 'E', 'V', 'M', 'H', 'E', 'S', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13078 */ 'E', 'V', 'M', 'W', 'L', 'S', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13090 */ 'E', 'V', 'M', 'H', 'O', 'S', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13102 */ 'E', 'V', 'M', 'H', 'E', 'U', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13114 */ 'E', 'V', 'M', 'W', 'L', 'U', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13126 */ 'E', 'V', 'M', 'H', 'O', 'U', 'S', 'I', 'A', 'N', 'W', 0,
+  /* 13138 */ 'V', 'M', 'R', 'G', 'O', 'W', 0,
+  /* 13145 */ 'G', '_', 'F', 'P', 'O', 'W', 0,
+  /* 13152 */ 'C', 'M', 'P', 'W', 0,
+  /* 13157 */ 'X', 'X', 'B', 'R', 'W', 0,
+  /* 13163 */ 'V', 'S', 'R', 'W', 0,
+  /* 13168 */ 'M', 'O', 'D', 'S', 'W', 0,
+  /* 13174 */ 'V', 'M', 'U', 'L', 'E', 'S', 'W', 0,
+  /* 13182 */ 'V', 'A', 'V', 'G', 'S', 'W', 0,
+  /* 13189 */ 'V', 'U', 'P', 'K', 'H', 'S', 'W', 0,
+  /* 13197 */ 'V', 'S', 'P', 'L', 'T', 'I', 'S', 'W', 0,
+  /* 13206 */ 'V', 'U', 'P', 'K', 'L', 'S', 'W', 0,
+  /* 13214 */ 'E', 'V', 'C', 'N', 'T', 'L', 'S', 'W', 0,
+  /* 13223 */ 'V', 'M', 'I', 'N', 'S', 'W', 0,
+  /* 13230 */ 'V', 'M', 'U', 'L', 'O', 'S', 'W', 0,
+  /* 13238 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'W', 0,
+  /* 13247 */ 'E', 'X', 'T', 'S', 'W', 0,
+  /* 13253 */ 'V', 'M', 'A', 'X', 'S', 'W', 0,
+  /* 13260 */ 'V', 'S', 'P', 'L', 'T', 'W', 0,
+  /* 13267 */ 'X', 'X', 'S', 'P', 'L', 'T', 'W', 0,
+  /* 13275 */ 'V', 'P', 'O', 'P', 'C', 'N', 'T', 'W', 0,
+  /* 13284 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'W', 0,
+  /* 13293 */ 'X', 'X', 'I', 'N', 'S', 'E', 'R', 'T', 'W', 0,
+  /* 13303 */ 'S', 'P', 'E', 'S', 'T', 'W', 0,
+  /* 13310 */ 'V', 'S', 'U', 'B', 'C', 'U', 'W', 0,
+  /* 13318 */ 'V', 'A', 'D', 'D', 'C', 'U', 'W', 0,
+  /* 13326 */ 'M', 'O', 'D', 'U', 'W', 0,
+  /* 13332 */ 'V', 'A', 'B', 'S', 'D', 'U', 'W', 0,
+  /* 13340 */ 'V', 'M', 'U', 'L', 'E', 'U', 'W', 0,
+  /* 13348 */ 'V', 'A', 'V', 'G', 'U', 'W', 0,
+  /* 13355 */ 'V', 'M', 'I', 'N', 'U', 'W', 0,
+  /* 13362 */ 'V', 'M', 'U', 'L', 'O', 'U', 'W', 0,
+  /* 13370 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'W', 0,
+  /* 13379 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'U', 'W', 0,
+  /* 13390 */ 'X', 'X', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'U', 'W', 0,
+  /* 13402 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'W', 0,
+  /* 13411 */ 'V', 'M', 'A', 'X', 'U', 'W', 0,
+  /* 13418 */ 'D', 'I', 'V', 'W', 0,
+  /* 13423 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'W', 0,
+  /* 13432 */ 'V', 'C', 'L', 'Z', 'W', 0,
+  /* 13438 */ 'E', 'V', 'C', 'N', 'T', 'L', 'Z', 'W', 0,
+  /* 13447 */ 'V', 'C', 'T', 'Z', 'W', 0,
+  /* 13453 */ 'C', 'N', 'T', 'T', 'Z', 'W', 0,
+  /* 13460 */ 'L', 'X', 'V', 'D', '2', 'X', 0,
+  /* 13467 */ 'S', 'T', 'X', 'V', 'D', '2', 'X', 0,
+  /* 13475 */ 'L', 'X', 'V', 'W', '4', 'X', 0,
+  /* 13482 */ 'S', 'T', 'X', 'V', 'W', '4', 'X', 0,
+  /* 13490 */ 'L', 'X', 'V', 'B', '1', '6', 'X', 0,
+  /* 13498 */ 'S', 'T', 'X', 'V', 'B', '1', '6', 'X', 0,
+  /* 13507 */ 'L', 'X', 'V', 'H', '8', 'X', 0,
+  /* 13514 */ 'S', 'T', 'X', 'V', 'H', '8', 'X', 0,
+  /* 13522 */ 'L', 'H', 'A', 'X', 0,
+  /* 13527 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'U', 'M', 'A', 'X', 0,
+  /* 13544 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'M', 'A', 'X', 0,
+  /* 13560 */ 'T', 'L', 'B', 'I', 'V', 'A', 'X', 0,
+  /* 13568 */ 'Q', 'V', 'L', 'F', 'I', 'W', 'A', 'X', 0,
+  /* 13577 */ 'L', 'I', 'W', 'A', 'X', 0,
+  /* 13583 */ 'L', 'X', 'S', 'I', 'W', 'A', 'X', 0,
+  /* 13591 */ 'L', 'W', 'A', 'X', 0,
+  /* 13596 */ 'L', 'V', 'E', 'B', 'X', 0,
+  /* 13602 */ 'S', 'T', 'V', 'E', 'B', 'X', 0,
+  /* 13609 */ 'S', 'T', 'X', 'S', 'I', 'B', 'X', 0,
+  /* 13617 */ 'S', 'T', 'B', 'X', 0,
+  /* 13622 */ 'S', 'T', 'B', 'C', 'X', 0,
+  /* 13628 */ 'S', 'T', 'D', 'C', 'X', 0,
+  /* 13634 */ 'S', 'T', 'H', 'C', 'X', 0,
+  /* 13640 */ 'S', 'T', 'W', 'C', 'X', 0,
+  /* 13646 */ 'Q', 'V', 'L', 'F', 'C', 'D', 'X', 0,
+  /* 13654 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'X', 0,
+  /* 13663 */ 'E', 'V', 'L', 'D', 'D', 'X', 0,
+  /* 13670 */ 'E', 'V', 'S', 'T', 'D', 'D', 'X', 0,
+  /* 13678 */ 'Q', 'V', 'L', 'F', 'D', 'X', 0,
+  /* 13685 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'X', 0,
+  /* 13693 */ 'Q', 'V', 'L', 'P', 'C', 'L', 'D', 'X', 0,
+  /* 13702 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
+  /* 13717 */ 'Q', 'V', 'L', 'P', 'C', 'R', 'D', 'X', 0,
+  /* 13726 */ 'L', 'X', 'S', 'D', 'X', 0,
+  /* 13732 */ 'S', 'T', 'X', 'S', 'D', 'X', 0,
+  /* 13739 */ 'S', 'T', 'D', 'X', 0,
+  /* 13744 */ 'G', '_', 'F', 'R', 'A', 'M', 'E', '_', 'I', 'N', 'D', 'E', 'X', 0,
+  /* 13758 */ 'E', 'V', 'L', 'W', 'H', 'E', 'X', 0,
+  /* 13766 */ 'E', 'V', 'S', 'T', 'W', 'H', 'E', 'X', 0,
+  /* 13775 */ 'E', 'V', 'S', 'T', 'W', 'W', 'E', 'X', 0,
+  /* 13784 */ 'E', 'V', 'L', 'D', 'H', 'X', 0,
+  /* 13791 */ 'E', 'V', 'S', 'T', 'D', 'H', 'X', 0,
+  /* 13799 */ 'L', 'V', 'E', 'H', 'X', 0,
+  /* 13805 */ 'S', 'T', 'V', 'E', 'H', 'X', 0,
+  /* 13812 */ 'S', 'T', 'X', 'S', 'I', 'H', 'X', 0,
+  /* 13820 */ 'S', 'T', 'H', 'X', 0,
+  /* 13825 */ 'S', 'T', 'B', 'C', 'I', 'X', 0,
+  /* 13832 */ 'L', 'D', 'C', 'I', 'X', 0,
+  /* 13838 */ 'S', 'T', 'D', 'C', 'I', 'X', 0,
+  /* 13845 */ 'S', 'T', 'H', 'C', 'I', 'X', 0,
+  /* 13852 */ 'S', 'T', 'W', 'C', 'I', 'X', 0,
+  /* 13859 */ 'L', 'B', 'Z', 'C', 'I', 'X', 0,
+  /* 13866 */ 'L', 'H', 'Z', 'C', 'I', 'X', 0,
+  /* 13873 */ 'L', 'W', 'Z', 'C', 'I', 'X', 0,
+  /* 13880 */ 'X', 'S', 'R', 'Q', 'P', 'I', 'X', 0,
+  /* 13888 */ 'V', 'E', 'X', 'T', 'U', 'B', 'L', 'X', 0,
+  /* 13897 */ 'V', 'E', 'X', 'T', 'U', 'H', 'L', 'X', 0,
+  /* 13906 */ 'V', 'E', 'X', 'T', 'U', 'W', 'L', 'X', 0,
+  /* 13915 */ 'L', 'D', 'M', 'X', 0,
+  /* 13920 */ 'V', 'S', 'B', 'O', 'X', 0,
+  /* 13926 */ 'E', 'V', 'S', 'T', 'W', 'H', 'O', 'X', 0,
+  /* 13935 */ 'E', 'V', 'S', 'T', 'W', 'W', 'O', 'X', 0,
+  /* 13944 */ 'L', 'B', 'E', 'P', 'X', 0,
+  /* 13950 */ 'S', 'T', 'B', 'E', 'P', 'X', 0,
+  /* 13957 */ 'L', 'F', 'D', 'E', 'P', 'X', 0,
+  /* 13964 */ 'S', 'T', 'F', 'D', 'E', 'P', 'X', 0,
+  /* 13972 */ 'L', 'H', 'E', 'P', 'X', 0,
+  /* 13978 */ 'S', 'T', 'H', 'E', 'P', 'X', 0,
+  /* 13985 */ 'L', 'W', 'E', 'P', 'X', 0,
+  /* 13991 */ 'S', 'T', 'W', 'E', 'P', 'X', 0,
+  /* 13998 */ 'V', 'U', 'P', 'K', 'H', 'P', 'X', 0,
+  /* 14006 */ 'V', 'P', 'K', 'P', 'X', 0,
+  /* 14012 */ 'V', 'U', 'P', 'K', 'L', 'P', 'X', 0,
+  /* 14020 */ 'L', 'X', 'S', 'S', 'P', 'X', 0,
+  /* 14027 */ 'S', 'T', 'X', 'S', 'S', 'P', 'X', 0,
+  /* 14035 */ 'L', 'B', 'A', 'R', 'X', 0,
+  /* 14041 */ 'L', 'D', 'A', 'R', 'X', 0,
+  /* 14047 */ 'L', 'H', 'A', 'R', 'X', 0,
+  /* 14053 */ 'L', 'W', 'A', 'R', 'X', 0,
+  /* 14059 */ 'L', 'D', 'B', 'R', 'X', 0,
+  /* 14065 */ 'S', 'T', 'D', 'B', 'R', 'X', 0,
+  /* 14072 */ 'L', 'H', 'B', 'R', 'X', 0,
+  /* 14078 */ 'S', 'T', 'H', 'B', 'R', 'X', 0,
+  /* 14085 */ 'V', 'E', 'X', 'T', 'U', 'B', 'R', 'X', 0,
+  /* 14094 */ 'L', 'W', 'B', 'R', 'X', 0,
+  /* 14100 */ 'S', 'T', 'W', 'B', 'R', 'X', 0,
+  /* 14107 */ 'V', 'E', 'X', 'T', 'U', 'H', 'R', 'X', 0,
+  /* 14116 */ 'V', 'E', 'X', 'T', 'U', 'W', 'R', 'X', 0,
+  /* 14125 */ 'M', 'C', 'R', 'X', 'R', 'X', 0,
+  /* 14132 */ 'T', 'L', 'B', 'S', 'X', 0,
+  /* 14138 */ 'Q', 'V', 'L', 'F', 'C', 'S', 'X', 0,
+  /* 14146 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'X', 0,
+  /* 14155 */ 'L', 'X', 'V', 'D', 'S', 'X', 0,
+  /* 14162 */ 'V', 'C', 'F', 'S', 'X', 0,
+  /* 14168 */ 'Q', 'V', 'L', 'F', 'S', 'X', 0,
+  /* 14175 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'X', 0,
+  /* 14183 */ 'Q', 'V', 'L', 'P', 'C', 'L', 'S', 'X', 0,
+  /* 14192 */ 'E', 'V', 'L', 'W', 'H', 'O', 'S', 'X', 0,
+  /* 14201 */ 'Q', 'V', 'L', 'P', 'C', 'R', 'S', 'X', 0,
+  /* 14210 */ 'L', 'X', 'V', 'W', 'S', 'X', 0,
+  /* 14217 */ 'E', 'V', 'L', 'H', 'H', 'E', 'S', 'P', 'L', 'A', 'T', 'X', 0,
+  /* 14230 */ 'E', 'V', 'L', 'W', 'H', 'S', 'P', 'L', 'A', 'T', 'X', 0,
+  /* 14242 */ 'E', 'V', 'L', 'H', 'H', 'O', 'S', 'S', 'P', 'L', 'A', 'T', 'X', 0,
+  /* 14256 */ 'E', 'V', 'L', 'H', 'H', 'O', 'U', 'S', 'P', 'L', 'A', 'T', 'X', 0,
+  /* 14270 */ 'E', 'V', 'L', 'W', 'W', 'S', 'P', 'L', 'A', 'T', 'X', 0,
+  /* 14282 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
+  /* 14297 */ 'L', 'H', 'A', 'U', 'X', 0,
+  /* 14303 */ 'L', 'W', 'A', 'U', 'X', 0,
+  /* 14309 */ 'S', 'T', 'B', 'U', 'X', 0,
+  /* 14315 */ 'Q', 'V', 'L', 'F', 'C', 'D', 'U', 'X', 0,
+  /* 14324 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'D', 'U', 'X', 0,
+  /* 14334 */ 'Q', 'V', 'L', 'F', 'D', 'U', 'X', 0,
+  /* 14342 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'U', 'X', 0,
+  /* 14351 */ 'L', 'D', 'U', 'X', 0,
+  /* 14356 */ 'S', 'T', 'D', 'U', 'X', 0,
+  /* 14362 */ 'V', 'C', 'F', 'U', 'X', 0,
+  /* 14368 */ 'S', 'T', 'H', 'U', 'X', 0,
+  /* 14374 */ 'E', 'V', 'L', 'W', 'H', 'O', 'U', 'X', 0,
+  /* 14383 */ 'Q', 'V', 'L', 'F', 'C', 'S', 'U', 'X', 0,
+  /* 14392 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'U', 'X', 0,
+  /* 14402 */ 'Q', 'V', 'L', 'F', 'S', 'U', 'X', 0,
+  /* 14410 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'U', 'X', 0,
+  /* 14419 */ 'S', 'T', 'W', 'U', 'X', 0,
+  /* 14425 */ 'L', 'B', 'Z', 'U', 'X', 0,
+  /* 14431 */ 'L', 'H', 'Z', 'U', 'X', 0,
+  /* 14437 */ 'L', 'W', 'Z', 'U', 'X', 0,
+  /* 14443 */ 'L', 'V', 'X', 0,
+  /* 14447 */ 'S', 'T', 'V', 'X', 0,
+  /* 14452 */ 'L', 'X', 'V', 'X', 0,
+  /* 14457 */ 'S', 'T', 'X', 'V', 'X', 0,
+  /* 14463 */ 'E', 'V', 'L', 'D', 'W', 'X', 0,
+  /* 14470 */ 'E', 'V', 'S', 'T', 'D', 'W', 'X', 0,
+  /* 14478 */ 'L', 'V', 'E', 'W', 'X', 0,
+  /* 14484 */ 'S', 'T', 'V', 'E', 'W', 'X', 0,
+  /* 14491 */ 'Q', 'V', 'S', 'T', 'F', 'I', 'W', 'X', 0,
+  /* 14500 */ 'S', 'T', 'X', 'S', 'I', 'W', 'X', 0,
+  /* 14508 */ 'S', 'T', 'I', 'W', 'X', 0,
+  /* 14514 */ 'S', 'P', 'E', 'S', 'T', 'W', 'X', 0,
+  /* 14522 */ 'L', 'X', 'S', 'I', 'B', 'Z', 'X', 0,
+  /* 14530 */ 'L', 'B', 'Z', 'X', 0,
+  /* 14535 */ 'L', 'X', 'S', 'I', 'H', 'Z', 'X', 0,
+  /* 14543 */ 'L', 'H', 'Z', 'X', 0,
+  /* 14548 */ 'Q', 'V', 'L', 'F', 'I', 'W', 'Z', 'X', 0,
+  /* 14557 */ 'L', 'I', 'W', 'Z', 'X', 0,
+  /* 14563 */ 'L', 'X', 'S', 'I', 'W', 'Z', 'X', 0,
+  /* 14571 */ 'S', 'P', 'E', 'L', 'W', 'Z', 'X', 0,
+  /* 14579 */ 'C', 'P', '_', 'C', 'O', 'P', 'Y', 0,
+  /* 14587 */ 'D', 'C', 'B', 'Z', 0,
+  /* 14592 */ 'L', 'B', 'Z', 0,
+  /* 14596 */ 'B', 'D', 'Z', 0,
+  /* 14600 */ 'E', 'F', 'D', 'C', 'T', 'S', 'I', 'D', 'Z', 0,
+  /* 14610 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'D', 'Z', 0,
+  /* 14619 */ 'E', 'F', 'D', 'C', 'T', 'U', 'I', 'D', 'Z', 0,
+  /* 14629 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'S', 'D', 'Z', 0,
+  /* 14639 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'U', 'D', 'Z', 0,
+  /* 14649 */ 'L', 'H', 'Z', 0,
+  /* 14653 */ 'V', 'R', 'F', 'I', 'Z', 0,
+  /* 14659 */ 'X', 'S', 'R', 'D', 'P', 'I', 'Z', 0,
+  /* 14667 */ 'X', 'V', 'R', 'D', 'P', 'I', 'Z', 0,
+  /* 14675 */ 'X', 'V', 'R', 'S', 'P', 'I', 'Z', 0,
+  /* 14683 */ 'Q', 'V', 'F', 'R', 'I', 'Z', 0,
+  /* 14690 */ 'E', 'F', 'D', 'C', 'T', 'S', 'I', 'Z', 0,
+  /* 14699 */ 'E', 'F', 'S', 'C', 'T', 'S', 'I', 'Z', 0,
+  /* 14708 */ 'E', 'V', 'F', 'S', 'C', 'T', 'S', 'I', 'Z', 0,
+  /* 14718 */ 'E', 'F', 'D', 'C', 'T', 'U', 'I', 'Z', 0,
+  /* 14727 */ 'E', 'F', 'S', 'C', 'T', 'U', 'I', 'Z', 0,
+  /* 14736 */ 'E', 'V', 'F', 'S', 'C', 'T', 'U', 'I', 'Z', 0,
+  /* 14746 */ 'B', 'D', 'N', 'Z', 0,
+  /* 14751 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'D', 'U', 'Z', 0,
+  /* 14761 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'W', 'U', 'Z', 0,
+  /* 14771 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'W', 'Z', 0,
+  /* 14780 */ 'S', 'P', 'E', 'L', 'W', 'Z', 0,
+  /* 14787 */ 'M', 'F', 'V', 'S', 'R', 'W', 'Z', 0,
+  /* 14795 */ 'M', 'T', 'V', 'S', 'R', 'W', 'Z', 0,
+  /* 14803 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'S', 'W', 'Z', 0,
+  /* 14813 */ 'X', 'S', 'C', 'V', 'Q', 'P', 'U', 'W', 'Z', 0,
+  /* 14823 */ 'A', 'D', 'D', '8', 'T', 'L', 'S', '_', 0,
+  /* 14832 */ 'S', 'T', 'B', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14841 */ 'L', 'D', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14849 */ 'S', 'T', 'D', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14858 */ 'S', 'T', 'H', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14867 */ 'S', 'T', 'W', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14876 */ 'L', 'B', 'Z', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14885 */ 'L', 'H', 'Z', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14894 */ 'L', 'W', 'Z', 'X', 'T', 'L', 'S', '_', 0,
+  /* 14903 */ 'B', 'L', '8', '_', 'T', 'L', 'S', '_', 0,
+  /* 14912 */ 'Q', 'V', 'F', 'C', 'F', 'I', 'D', 'b', 0,
+  /* 14921 */ 'Q', 'V', 'F', 'C', 'T', 'I', 'D', 'b', 0,
+  /* 14930 */ 'M', 'T', 'F', 'S', 'F', 'b', 0,
+  /* 14937 */ 'Q', 'V', 'A', 'L', 'I', 'G', 'N', 'I', 'b', 0,
+  /* 14947 */ 'Q', 'V', 'E', 'S', 'P', 'L', 'A', 'T', 'I', 'b', 0,
+  /* 14958 */ 'Q', 'V', 'F', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 'b', 0,
+  /* 14970 */ 'Q', 'V', 'F', 'S', 'E', 'L', 'b', 0,
+  /* 14978 */ 'Q', 'V', 'F', 'T', 'S', 'T', 'N', 'A', 'N', 'b', 0,
+  /* 14989 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'E', 'Q', 'b', 0,
+  /* 14999 */ 'Q', 'V', 'F', 'M', 'R', 'b', 0,
+  /* 15006 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'G', 'T', 'b', 0,
+  /* 15016 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'L', 'T', 'b', 0,
+  /* 15026 */ 'Q', 'V', 'L', 'F', 'D', 'X', 'b', 0,
+  /* 15034 */ 'Q', 'V', 'S', 'T', 'F', 'D', 'X', 'b', 0,
+  /* 15043 */ 'Q', 'V', 'L', 'F', 'S', 'X', 'b', 0,
+  /* 15051 */ 'Q', 'V', 'F', 'S', 'E', 'L', 'b', 'b', 0,
+  /* 15060 */ 'L', 'D', 't', 'o', 'c', 0,
+  /* 15066 */ 'L', 'W', 'Z', 't', 'o', 'c', 0,
+  /* 15073 */ 'B', 'C', 'T', 'R', 'L', '8', '_', 'L', 'D', 'i', 'n', 't', 'o', '_', 't', 'o', 'c', 0,
+  /* 15091 */ 'X', 'X', 'L', 'O', 'R', 'f', 0,
+  /* 15098 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 'i', 0,
+  /* 15109 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', 0,
+  /* 15120 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', 0,
+  /* 15131 */ 'B', 'D', 'Z', 'L', 'A', 'm', 0,
+  /* 15138 */ 'B', 'D', 'N', 'Z', 'L', 'A', 'm', 0,
+  /* 15146 */ 'B', 'D', 'Z', 'A', 'm', 0,
+  /* 15152 */ 'B', 'D', 'N', 'Z', 'A', 'm', 0,
+  /* 15159 */ 'B', 'D', 'Z', 'L', 'R', 'L', 'm', 0,
+  /* 15167 */ 'B', 'D', 'N', 'Z', 'L', 'R', 'L', 'm', 0,
+  /* 15176 */ 'B', 'D', 'Z', 'L', 'm', 0,
+  /* 15182 */ 'B', 'D', 'N', 'Z', 'L', 'm', 0,
+  /* 15189 */ 'B', 'D', 'Z', 'L', 'R', 'm', 0,
+  /* 15196 */ 'B', 'D', 'N', 'Z', 'L', 'R', 'm', 0,
+  /* 15204 */ 'B', 'D', 'Z', 'm', 0,
+  /* 15209 */ 'B', 'D', 'N', 'Z', 'm', 0,
+  /* 15215 */ 'R', 'L', 'W', 'I', 'M', 'I', 'b', 'm', 0,
+  /* 15224 */ 'R', 'L', 'W', 'I', 'N', 'M', 'b', 'm', 0,
+  /* 15233 */ 'R', 'L', 'W', 'N', 'M', 'b', 'm', 0,
+  /* 15241 */ 'R', 'L', 'W', 'I', 'M', 'I', 'o', 'b', 'm', 0,
+  /* 15251 */ 'R', 'L', 'W', 'I', 'N', 'M', 'o', 'b', 'm', 0,
+  /* 15261 */ 'R', 'L', 'W', 'N', 'M', 'o', 'b', 'm', 0,
+  /* 15270 */ 'B', 'C', 'C', 'T', 'R', 'L', '8', 'n', 0,
+  /* 15279 */ 'B', 'C', 'C', 'T', 'R', '8', 'n', 0,
+  /* 15287 */ 'B', 'C', 'n', 0,
+  /* 15291 */ 'B', 'C', 'L', 'n', 0,
+  /* 15296 */ 'B', 'C', 'L', 'R', 'L', 'n', 0,
+  /* 15303 */ 'B', 'C', 'C', 'T', 'R', 'L', 'n', 0,
+  /* 15311 */ 'B', 'C', 'L', 'R', 'n', 0,
+  /* 15317 */ 'B', 'C', 'C', 'T', 'R', 'n', 0,
+  /* 15324 */ 'R', 'L', 'D', 'I', 'C', 'L', '_', '3', '2', 'o', 0,
+  /* 15335 */ 'E', 'X', 'T', 'S', 'W', '_', '3', '2', '_', '6', '4', 'o', 0,
+  /* 15348 */ 'A', 'D', 'D', '4', 'o', 0,
+  /* 15354 */ 'E', 'X', 'T', 'S', 'B', '8', 'o', 0,
+  /* 15362 */ 'A', 'D', 'D', 'C', '8', 'o', 0,
+  /* 15369 */ 'A', 'N', 'D', 'C', '8', 'o', 0,
+  /* 15376 */ 'S', 'U', 'B', 'F', 'C', '8', 'o', 0,
+  /* 15384 */ 'O', 'R', 'C', '8', 'o', 0,
+  /* 15390 */ 'A', 'D', 'D', '8', 'o', 0,
+  /* 15396 */ 'N', 'A', 'N', 'D', '8', 'o', 0,
+  /* 15403 */ 'A', 'D', 'D', 'E', '8', 'o', 0,
+  /* 15410 */ 'S', 'U', 'B', 'F', 'E', '8', 'o', 0,
+  /* 15418 */ 'A', 'D', 'D', 'M', 'E', '8', 'o', 0,
+  /* 15426 */ 'S', 'U', 'B', 'F', 'M', 'E', '8', 'o', 0,
+  /* 15435 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', '8', 'o', 0,
+  /* 15446 */ 'A', 'D', 'D', 'Z', 'E', '8', 'o', 0,
+  /* 15454 */ 'S', 'U', 'B', 'F', 'Z', 'E', '8', 'o', 0,
+  /* 15463 */ 'S', 'U', 'B', 'F', '8', 'o', 0,
+  /* 15470 */ 'N', 'E', 'G', '8', 'o', 0,
+  /* 15476 */ 'E', 'X', 'T', 'S', 'H', '8', 'o', 0,
+  /* 15484 */ 'R', 'L', 'W', 'I', 'M', 'I', '8', 'o', 0,
+  /* 15493 */ 'R', 'L', 'W', 'I', 'N', 'M', '8', 'o', 0,
+  /* 15502 */ 'R', 'L', 'W', 'N', 'M', '8', 'o', 0,
+  /* 15510 */ 'N', 'O', 'R', '8', 'o', 0,
+  /* 15516 */ 'X', 'O', 'R', '8', 'o', 0,
+  /* 15522 */ 'E', 'Q', 'V', '8', 'o', 0,
+  /* 15528 */ 'S', 'L', 'W', '8', 'o', 0,
+  /* 15534 */ 'S', 'R', 'W', '8', 'o', 0,
+  /* 15540 */ 'C', 'N', 'T', 'L', 'Z', 'W', '8', 'o', 0,
+  /* 15549 */ 'C', 'N', 'T', 'T', 'Z', 'W', '8', 'o', 0,
+  /* 15558 */ 'V', 'C', 'M', 'P', 'N', 'E', 'B', 'o', 0,
+  /* 15567 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'B', 'o', 0,
+  /* 15577 */ 'E', 'X', 'T', 'S', 'B', 'o', 0,
+  /* 15584 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'B', 'o', 0,
+  /* 15594 */ 'F', 'S', 'U', 'B', 'o', 0,
+  /* 15600 */ 'F', 'M', 'S', 'U', 'B', 'o', 0,
+  /* 15607 */ 'F', 'N', 'M', 'S', 'U', 'B', 'o', 0,
+  /* 15615 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'B', 'o', 0,
+  /* 15625 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'B', 'o', 0,
+  /* 15635 */ 'A', 'D', 'D', 'C', 'o', 0,
+  /* 15641 */ 'A', 'N', 'D', 'C', 'o', 0,
+  /* 15647 */ 'S', 'U', 'B', 'F', 'C', 'o', 0,
+  /* 15654 */ 'S', 'U', 'B', 'I', 'C', 'o', 0,
+  /* 15661 */ 'A', 'D', 'D', 'I', 'C', 'o', 0,
+  /* 15668 */ 'R', 'L', 'D', 'I', 'C', 'o', 0,
+  /* 15675 */ 'B', 'C', 'D', 'T', 'R', 'U', 'N', 'C', 'o', 0,
+  /* 15685 */ 'B', 'C', 'D', 'U', 'T', 'R', 'U', 'N', 'C', 'o', 0,
+  /* 15696 */ 'O', 'R', 'C', 'o', 0,
+  /* 15701 */ 'S', 'R', 'A', 'D', 'o', 0,
+  /* 15707 */ 'F', 'A', 'D', 'D', 'o', 0,
+  /* 15713 */ 'F', 'M', 'A', 'D', 'D', 'o', 0,
+  /* 15720 */ 'F', 'N', 'M', 'A', 'D', 'D', 'o', 0,
+  /* 15728 */ 'F', 'N', 'E', 'G', 'D', 'o', 0,
+  /* 15735 */ 'M', 'U', 'L', 'H', 'D', 'o', 0,
+  /* 15742 */ 'F', 'C', 'F', 'I', 'D', 'o', 0,
+  /* 15749 */ 'F', 'C', 'T', 'I', 'D', 'o', 0,
+  /* 15756 */ 'F', 'S', 'E', 'L', 'D', 'o', 0,
+  /* 15763 */ 'M', 'U', 'L', 'L', 'D', 'o', 0,
+  /* 15770 */ 'S', 'L', 'D', 'o', 0,
+  /* 15775 */ 'F', 'R', 'I', 'M', 'D', 'o', 0,
+  /* 15782 */ 'N', 'A', 'N', 'D', 'o', 0,
+  /* 15788 */ 'F', 'C', 'P', 'S', 'G', 'N', 'D', 'o', 0,
+  /* 15797 */ 'F', 'R', 'I', 'N', 'D', 'o', 0,
+  /* 15804 */ 'F', 'R', 'I', 'P', 'D', 'o', 0,
+  /* 15811 */ 'S', 'R', 'D', 'o', 0,
+  /* 15816 */ 'F', 'A', 'B', 'S', 'D', 'o', 0,
+  /* 15823 */ 'F', 'N', 'A', 'B', 'S', 'D', 'o', 0,
+  /* 15831 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'D', 'o', 0,
+  /* 15841 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'D', 'o', 0,
+  /* 15851 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'D', 'o', 0,
+  /* 15861 */ 'D', 'I', 'V', 'D', 'o', 0,
+  /* 15867 */ 'F', 'R', 'I', 'Z', 'D', 'o', 0,
+  /* 15874 */ 'C', 'N', 'T', 'L', 'Z', 'D', 'o', 0,
+  /* 15882 */ 'C', 'N', 'T', 'T', 'Z', 'D', 'o', 0,
+  /* 15890 */ 'A', 'D', 'D', 'E', 'o', 0,
+  /* 15896 */ 'D', 'I', 'V', 'D', 'E', 'o', 0,
+  /* 15903 */ 'S', 'U', 'B', 'F', 'E', 'o', 0,
+  /* 15910 */ 'A', 'D', 'D', 'M', 'E', 'o', 0,
+  /* 15917 */ 'S', 'U', 'B', 'F', 'M', 'E', 'o', 0,
+  /* 15925 */ 'F', 'R', 'E', 'o', 0,
+  /* 15930 */ 'F', 'R', 'S', 'Q', 'R', 'T', 'E', 'o', 0,
+  /* 15939 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', 'o', 0,
+  /* 15949 */ 'D', 'I', 'V', 'W', 'E', 'o', 0,
+  /* 15956 */ 'A', 'D', 'D', 'Z', 'E', 'o', 0,
+  /* 15963 */ 'S', 'U', 'B', 'F', 'Z', 'E', 'o', 0,
+  /* 15971 */ 'S', 'U', 'B', 'F', 'o', 0,
+  /* 15977 */ 'M', 'T', 'F', 'S', 'F', 'o', 0,
+  /* 15984 */ 'N', 'E', 'G', 'o', 0,
+  /* 15989 */ 'V', 'C', 'M', 'P', 'N', 'E', 'H', 'o', 0,
+  /* 15998 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'H', 'o', 0,
+  /* 16008 */ 'E', 'X', 'T', 'S', 'H', 'o', 0,
+  /* 16015 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'H', 'o', 0,
+  /* 16025 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'H', 'o', 0,
+  /* 16035 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'H', 'o', 0,
+  /* 16045 */ 'S', 'R', 'A', 'D', 'I', 'o', 0,
+  /* 16052 */ 'C', 'L', 'R', 'L', 'S', 'L', 'D', 'I', 'o', 0,
+  /* 16062 */ 'E', 'X', 'T', 'L', 'D', 'I', 'o', 0,
+  /* 16070 */ 'A', 'N', 'D', 'I', 'o', 0,
+  /* 16076 */ 'C', 'L', 'R', 'R', 'D', 'I', 'o', 0,
+  /* 16084 */ 'I', 'N', 'S', 'R', 'D', 'I', 'o', 0,
+  /* 16092 */ 'R', 'O', 'T', 'R', 'D', 'I', 'o', 0,
+  /* 16100 */ 'E', 'X', 'T', 'R', 'D', 'I', 'o', 0,
+  /* 16108 */ 'M', 'T', 'F', 'S', 'F', 'I', 'o', 0,
+  /* 16116 */ 'E', 'X', 'T', 'S', 'W', 'S', 'L', 'I', 'o', 0,
+  /* 16126 */ 'R', 'L', 'D', 'I', 'M', 'I', 'o', 0,
+  /* 16134 */ 'R', 'L', 'W', 'I', 'M', 'I', 'o', 0,
+  /* 16142 */ 'S', 'R', 'A', 'W', 'I', 'o', 0,
+  /* 16149 */ 'C', 'L', 'R', 'L', 'S', 'L', 'W', 'I', 'o', 0,
+  /* 16159 */ 'I', 'N', 'S', 'L', 'W', 'I', 'o', 0,
+  /* 16167 */ 'E', 'X', 'T', 'L', 'W', 'I', 'o', 0,
+  /* 16175 */ 'C', 'L', 'R', 'R', 'W', 'I', 'o', 0,
+  /* 16183 */ 'I', 'N', 'S', 'R', 'W', 'I', 'o', 0,
+  /* 16191 */ 'R', 'O', 'T', 'R', 'W', 'I', 'o', 0,
+  /* 16199 */ 'E', 'X', 'T', 'R', 'W', 'I', 'o', 0,
+  /* 16207 */ 'R', 'L', 'D', 'C', 'L', 'o', 0,
+  /* 16214 */ 'R', 'L', 'D', 'I', 'C', 'L', 'o', 0,
+  /* 16222 */ 'F', 'M', 'U', 'L', 'o', 0,
+  /* 16228 */ 'R', 'L', 'W', 'I', 'N', 'M', 'o', 0,
+  /* 16236 */ 'R', 'L', 'W', 'N', 'M', 'o', 0,
+  /* 16243 */ 'B', 'C', 'D', 'C', 'F', 'N', 'o', 0,
+  /* 16251 */ 'B', 'C', 'D', 'C', 'P', 'S', 'G', 'N', 'o', 0,
+  /* 16261 */ 'B', 'C', 'D', 'S', 'E', 'T', 'S', 'G', 'N', 'o', 0,
+  /* 16272 */ 'B', 'C', 'D', 'C', 'T', 'N', 'o', 0,
+  /* 16280 */ 'X', 'V', 'C', 'M', 'P', 'G', 'E', 'D', 'P', 'o', 0,
+  /* 16291 */ 'X', 'V', 'C', 'M', 'P', 'E', 'Q', 'D', 'P', 'o', 0,
+  /* 16302 */ 'X', 'V', 'C', 'M', 'P', 'G', 'T', 'D', 'P', 'o', 0,
+  /* 16313 */ 'V', 'C', 'M', 'P', 'B', 'F', 'P', 'o', 0,
+  /* 16322 */ 'V', 'C', 'M', 'P', 'G', 'E', 'F', 'P', 'o', 0,
+  /* 16332 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'F', 'P', 'o', 0,
+  /* 16342 */ 'V', 'C', 'M', 'P', 'G', 'T', 'F', 'P', 'o', 0,
+  /* 16352 */ 'X', 'V', 'C', 'M', 'P', 'G', 'E', 'S', 'P', 'o', 0,
+  /* 16363 */ 'X', 'V', 'C', 'M', 'P', 'E', 'Q', 'S', 'P', 'o', 0,
+  /* 16374 */ 'F', 'R', 'S', 'P', 'o', 0,
+  /* 16380 */ 'X', 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'P', 'o', 0,
+  /* 16391 */ 'B', 'C', 'D', 'C', 'F', 'S', 'Q', 'o', 0,
+  /* 16400 */ 'B', 'C', 'D', 'C', 'T', 'S', 'Q', 'o', 0,
+  /* 16409 */ 'R', 'L', 'D', 'C', 'R', 'o', 0,
+  /* 16416 */ 'R', 'L', 'D', 'I', 'C', 'R', 'o', 0,
+  /* 16424 */ 'F', 'M', 'R', 'o', 0,
+  /* 16429 */ 'N', 'O', 'R', 'o', 0,
+  /* 16434 */ 'X', 'O', 'R', 'o', 0,
+  /* 16439 */ 'B', 'C', 'D', 'S', 'R', 'o', 0,
+  /* 16446 */ 'F', 'S', 'U', 'B', 'S', 'o', 0,
+  /* 16453 */ 'F', 'M', 'S', 'U', 'B', 'S', 'o', 0,
+  /* 16461 */ 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'o', 0,
+  /* 16470 */ 'B', 'C', 'D', 'S', 'o', 0,
+  /* 16476 */ 'F', 'A', 'D', 'D', 'S', 'o', 0,
+  /* 16483 */ 'F', 'M', 'A', 'D', 'D', 'S', 'o', 0,
+  /* 16491 */ 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'o', 0,
+  /* 16500 */ 'F', 'C', 'F', 'I', 'D', 'S', 'o', 0,
+  /* 16508 */ 'F', 'R', 'E', 'S', 'o', 0,
+  /* 16514 */ 'F', 'R', 'S', 'Q', 'R', 'T', 'E', 'S', 'o', 0,
+  /* 16524 */ 'M', 'F', 'F', 'S', 'o', 0,
+  /* 16530 */ 'F', 'N', 'E', 'G', 'S', 'o', 0,
+  /* 16537 */ 'A', 'N', 'D', 'I', 'S', 'o', 0,
+  /* 16544 */ 'F', 'S', 'E', 'L', 'S', 'o', 0,
+  /* 16551 */ 'F', 'M', 'U', 'L', 'S', 'o', 0,
+  /* 16558 */ 'F', 'R', 'I', 'M', 'S', 'o', 0,
+  /* 16565 */ 'F', 'C', 'P', 'S', 'G', 'N', 'S', 'o', 0,
+  /* 16574 */ 'F', 'R', 'I', 'N', 'S', 'o', 0,
+  /* 16581 */ 'F', 'R', 'I', 'P', 'S', 'o', 0,
+  /* 16588 */ 'F', 'A', 'B', 'S', 'S', 'o', 0,
+  /* 16595 */ 'F', 'N', 'A', 'B', 'S', 'S', 'o', 0,
+  /* 16603 */ 'F', 'S', 'Q', 'R', 'T', 'S', 'o', 0,
+  /* 16611 */ 'B', 'C', 'D', 'U', 'S', 'o', 0,
+  /* 16618 */ 'F', 'C', 'F', 'I', 'D', 'U', 'S', 'o', 0,
+  /* 16627 */ 'F', 'D', 'I', 'V', 'S', 'o', 0,
+  /* 16634 */ 'F', 'R', 'I', 'Z', 'S', 'o', 0,
+  /* 16641 */ 'F', 'S', 'Q', 'R', 'T', 'o', 0,
+  /* 16648 */ 'M', 'U', 'L', 'H', 'D', 'U', 'o', 0,
+  /* 16656 */ 'F', 'C', 'F', 'I', 'D', 'U', 'o', 0,
+  /* 16664 */ 'F', 'C', 'T', 'I', 'D', 'U', 'o', 0,
+  /* 16672 */ 'D', 'I', 'V', 'D', 'U', 'o', 0,
+  /* 16679 */ 'D', 'I', 'V', 'D', 'E', 'U', 'o', 0,
+  /* 16687 */ 'D', 'I', 'V', 'W', 'E', 'U', 'o', 0,
+  /* 16695 */ 'M', 'U', 'L', 'H', 'W', 'U', 'o', 0,
+  /* 16703 */ 'F', 'C', 'T', 'I', 'W', 'U', 'o', 0,
+  /* 16711 */ 'D', 'I', 'V', 'W', 'U', 'o', 0,
+  /* 16718 */ 'F', 'D', 'I', 'V', 'o', 0,
+  /* 16724 */ 'E', 'Q', 'V', 'o', 0,
+  /* 16729 */ 'S', 'R', 'A', 'W', 'o', 0,
+  /* 16735 */ 'V', 'C', 'M', 'P', 'N', 'E', 'W', 'o', 0,
+  /* 16744 */ 'M', 'U', 'L', 'H', 'W', 'o', 0,
+  /* 16751 */ 'F', 'C', 'T', 'I', 'W', 'o', 0,
+  /* 16758 */ 'M', 'U', 'L', 'L', 'W', 'o', 0,
+  /* 16765 */ 'S', 'L', 'W', 'o', 0,
+  /* 16770 */ 'S', 'R', 'W', 'o', 0,
+  /* 16775 */ 'V', 'C', 'M', 'P', 'G', 'T', 'S', 'W', 'o', 0,
+  /* 16785 */ 'E', 'X', 'T', 'S', 'W', 'o', 0,
+  /* 16792 */ 'V', 'C', 'M', 'P', 'E', 'Q', 'U', 'W', 'o', 0,
+  /* 16802 */ 'V', 'C', 'M', 'P', 'G', 'T', 'U', 'W', 'o', 0,
+  /* 16812 */ 'D', 'I', 'V', 'W', 'o', 0,
+  /* 16818 */ 'V', 'C', 'M', 'P', 'N', 'E', 'Z', 'W', 'o', 0,
+  /* 16828 */ 'C', 'N', 'T', 'L', 'Z', 'W', 'o', 0,
+  /* 16836 */ 'C', 'N', 'T', 'T', 'Z', 'W', 'o', 0,
+  /* 16844 */ 'F', 'C', 'T', 'I', 'D', 'Z', 'o', 0,
+  /* 16852 */ 'B', 'C', 'D', 'C', 'F', 'Z', 'o', 0,
+  /* 16860 */ 'B', 'C', 'D', 'C', 'T', 'Z', 'o', 0,
+  /* 16868 */ 'F', 'C', 'T', 'I', 'D', 'U', 'Z', 'o', 0,
+  /* 16877 */ 'F', 'C', 'T', 'I', 'W', 'U', 'Z', 'o', 0,
+  /* 16886 */ 'F', 'C', 'T', 'I', 'W', 'Z', 'o', 0,
+  /* 16894 */ 'B', 'D', 'Z', 'L', 'A', 'p', 0,
+  /* 16901 */ 'B', 'D', 'N', 'Z', 'L', 'A', 'p', 0,
+  /* 16909 */ 'B', 'D', 'Z', 'A', 'p', 0,
+  /* 16915 */ 'B', 'D', 'N', 'Z', 'A', 'p', 0,
+  /* 16922 */ 'B', 'D', 'Z', 'L', 'R', 'L', 'p', 0,
+  /* 16930 */ 'B', 'D', 'N', 'Z', 'L', 'R', 'L', 'p', 0,
+  /* 16939 */ 'B', 'D', 'Z', 'L', 'p', 0,
+  /* 16945 */ 'B', 'D', 'N', 'Z', 'L', 'p', 0,
+  /* 16952 */ 'B', 'D', 'Z', 'L', 'R', 'p', 0,
+  /* 16959 */ 'B', 'D', 'N', 'Z', 'L', 'R', 'p', 0,
+  /* 16967 */ 'B', 'D', 'Z', 'p', 0,
+  /* 16972 */ 'B', 'D', 'N', 'Z', 'p', 0,
+  /* 16978 */ 'M', 'T', 'C', 'T', 'R', '8', 'l', 'o', 'o', 'p', 0,
+  /* 16989 */ 'M', 'T', 'C', 'T', 'R', 'l', 'o', 'o', 'p', 0,
+  /* 16999 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 0,
+  /* 17013 */ 'V', 'S', 'P', 'L', 'T', 'B', 's', 0,
+  /* 17021 */ 'V', 'E', 'X', 'T', 'S', 'B', '2', 'D', 's', 0,
+  /* 17031 */ 'V', 'E', 'X', 'T', 'S', 'H', '2', 'D', 's', 0,
+  /* 17041 */ 'V', 'E', 'X', 'T', 'S', 'W', '2', 'D', 's', 0,
+  /* 17051 */ 'Q', 'V', 'F', 'N', 'E', 'G', 's', 0,
+  /* 17059 */ 'V', 'S', 'P', 'L', 'T', 'H', 's', 0,
+  /* 17067 */ 'X', 'X', 'P', 'E', 'R', 'M', 'D', 'I', 's', 0,
+  /* 17077 */ 'Q', 'V', 'A', 'L', 'I', 'G', 'N', 'I', 's', 0,
+  /* 17087 */ 'Q', 'V', 'E', 'S', 'P', 'L', 'A', 'T', 'I', 's', 0,
+  /* 17098 */ 'X', 'X', 'S', 'L', 'D', 'W', 'I', 's', 0,
+  /* 17107 */ 'Q', 'V', 'F', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 's', 0,
+  /* 17119 */ 'Q', 'V', 'F', 'R', 'I', 'M', 's', 0,
+  /* 17127 */ 'Q', 'V', 'F', 'P', 'E', 'R', 'M', 's', 0,
+  /* 17136 */ 'Q', 'V', 'F', 'C', 'P', 'S', 'G', 'N', 's', 0,
+  /* 17146 */ 'Q', 'V', 'F', 'R', 'I', 'N', 's', 0,
+  /* 17154 */ 'Q', 'V', 'F', 'R', 'I', 'P', 's', 0,
+  /* 17162 */ 'Q', 'V', 'F', 'R', 'S', 'P', 's', 0,
+  /* 17170 */ 'Q', 'V', 'F', 'M', 'R', 's', 0,
+  /* 17177 */ 'Q', 'V', 'F', 'A', 'B', 'S', 's', 0,
+  /* 17185 */ 'Q', 'V', 'F', 'N', 'A', 'B', 'S', 's', 0,
+  /* 17194 */ 'Q', 'V', 'F', 'S', 'U', 'B', 'S', 's', 0,
+  /* 17203 */ 'Q', 'V', 'F', 'M', 'S', 'U', 'B', 'S', 's', 0,
+  /* 17213 */ 'Q', 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 's', 0,
+  /* 17224 */ 'Q', 'V', 'F', 'A', 'D', 'D', 'S', 's', 0,
+  /* 17233 */ 'Q', 'V', 'F', 'M', 'A', 'D', 'D', 'S', 's', 0,
+  /* 17243 */ 'Q', 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 's', 0,
+  /* 17254 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'X', 'D', 'S', 's', 0,
+  /* 17266 */ 'X', 'S', 'C', 'V', 'D', 'P', 'U', 'X', 'D', 'S', 's', 0,
+  /* 17278 */ 'Q', 'V', 'F', 'R', 'E', 'S', 's', 0,
+  /* 17286 */ 'Q', 'V', 'F', 'R', 'S', 'Q', 'R', 'T', 'E', 'S', 's', 0,
+  /* 17298 */ 'Q', 'V', 'F', 'M', 'U', 'L', 'S', 's', 0,
+  /* 17307 */ 'X', 'S', 'C', 'V', 'D', 'P', 'S', 'X', 'W', 'S', 's', 0,
+  /* 17319 */ 'X', 'S', 'C', 'V', 'D', 'P', 'U', 'X', 'W', 'S', 's', 0,
+  /* 17331 */ 'V', 'E', 'X', 'T', 'S', 'B', '2', 'W', 's', 0,
+  /* 17341 */ 'V', 'E', 'X', 'T', 'S', 'H', '2', 'W', 's', 0,
+  /* 17351 */ 'X', 'X', 'S', 'P', 'L', 'T', 'W', 's', 0,
+  /* 17360 */ 'Q', 'V', 'L', 'F', 'C', 'S', 'X', 's', 0,
+  /* 17369 */ 'Q', 'V', 'S', 'T', 'F', 'C', 'S', 'X', 's', 0,
+  /* 17379 */ 'Q', 'V', 'L', 'F', 'S', 'X', 's', 0,
+  /* 17387 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'X', 's', 0,
+  /* 17396 */ 'Q', 'V', 'S', 'T', 'F', 'S', 'U', 'X', 's', 0,
+  /* 17406 */ 'Q', 'V', 'F', 'R', 'I', 'Z', 's', 0,
+  /* 17414 */ 'Q', 'V', 'F', 'S', 'E', 'L', 'b', 's', 0,
+  /* 17423 */ 'Q', 'V', 'F', 'T', 'S', 'T', 'N', 'A', 'N', 'b', 's', 0,
+  /* 17435 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'E', 'Q', 'b', 's', 0,
+  /* 17446 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'G', 'T', 'b', 's', 0,
+  /* 17457 */ 'Q', 'V', 'F', 'C', 'M', 'P', 'L', 'T', 'b', 's', 0,
+  /* 17468 */ 'B', 'C', 'L', 'a', 'l', 'w', 'a', 'y', 's', 0,
+  /* 17478 */ 'g', 'B', 'C', 'A', 'a', 't', 0,
+  /* 17485 */ 'g', 'B', 'C', 'L', 'A', 'a', 't', 0,
+  /* 17493 */ 'g', 'B', 'C', 'a', 't', 0,
+  /* 17499 */ 'g', 'B', 'C', 'L', 'a', 't', 0,
+  /* 17506 */ 'Q', 'V', 'L', 'P', 'C', 'L', 'S', 'X', 'i', 'n', 't', 0,
+  /* 17518 */ 'M', 'F', 'V', 'R', 'S', 'A', 'V', 'E', 'v', 0,
+  /* 17528 */ 'M', 'T', 'V', 'R', 'S', 'A', 'V', 'E', 'v', 0,
+  /* 17538 */ 'S', 'T', 'X', 'S', 'I', 'B', 'X', 'v', 0,
+  /* 17547 */ 'S', 'T', 'X', 'S', 'I', 'H', 'X', 'v', 0,
+  /* 17556 */ 'L', 'A', 'x', 0,
+  /* 17560 */ 'C', 'P', '_', 'P', 'A', 'S', 'T', 'E', 'x', 0,
+  /* 17570 */ 'D', 'C', 'B', 'F', 'x', 0,
+  /* 17576 */ 'D', 'C', 'B', 'T', 'x', 0,
+  /* 17582 */ 'D', 'C', 'B', 'T', 'S', 'T', 'x', 0,
+  /* 17590 */ 'C', 'P', '_', 'C', 'O', 'P', 'Y', 'x', 0,
+  /* 17599 */ 'X', 'X', 'L', 'X', 'O', 'R', 'z', 0,
+  /* 17607 */ 'X', 'X', 'L', 'X', 'O', 'R', 'd', 'p', 'z', 0,
+  /* 17617 */ 'X', 'X', 'L', 'X', 'O', 'R', 's', 'p', 'z', 0,
+  /* 17627 */ 'F', 'A', 'D', 'D', 'r', 't', 'z', 0,
+};
+
+extern const unsigned PPCInstrNameIndices[] = {
+    5956U, 7240U, 7496U, 6563U, 6544U, 6572U, 6739U, 5350U, 
+    5365U, 5087U, 5379U, 11012U, 4957U, 6553U, 4772U, 14582U, 
+    4853U, 11947U, 4492U, 7766U, 6720U, 11876U, 4539U, 11865U, 
+    4873U, 8823U, 8810U, 9961U, 11517U, 11712U, 6652U, 6699U, 
+    6672U, 6596U, 4198U, 3526U, 6868U, 12395U, 12408U, 7060U, 
+    7067U, 4465U, 10197U, 10175U, 5085U, 5954U, 13744U, 4967U, 
+    11469U, 10651U, 11962U, 10668U, 11887U, 10291U, 12000U, 4074U, 
+    4052U, 4063U, 4923U, 11050U, 5393U, 5410U, 4204U, 3532U, 
+    4471U, 4436U, 10202U, 10181U, 13544U, 7459U, 13527U, 7442U, 
+    4519U, 11488U, 3695U, 11096U, 12158U, 3729U, 11854U, 11842U, 
+    11937U, 5434U, 12151U, 12167U, 6646U, 9993U, 9986U, 8781U, 
+    8774U, 11479U, 4792U, 4764U, 7584U, 7576U, 7647U, 7639U, 
+    5509U, 5501U, 4115U, 3487U, 6838U, 2946U, 12373U, 7053U, 
+    13145U, 9603U, 643U, 5427U, 635U, 5322U, 12143U, 3719U, 
+    6181U, 6268U, 8669U, 8678U, 10316U, 8529U, 6496U, 9808U, 
+    11757U, 11736U, 10125U, 7784U, 12010U, 9907U, 1535U, 5841U, 
+    16052U, 6330U, 16149U, 5872U, 16076U, 6366U, 16175U, 12076U, 
+    17590U, 12052U, 17560U, 6640U, 8767U, 17570U, 11501U, 10538U, 
+    11508U, 10545U, 12128U, 17582U, 12117U, 17576U, 544U, 977U, 
+    564U, 997U, 5850U, 16062U, 6353U, 16167U, 5893U, 16100U, 
+    6387U, 16199U, 6339U, 16159U, 5879U, 16084U, 6373U, 16183U, 
+    17556U, 13577U, 14557U, 15215U, 15241U, 15224U, 15251U, 15233U, 
+    15261U, 5886U, 16092U, 6380U, 16191U, 5845U, 16056U, 6334U, 
+    16153U, 4371U, 13702U, 12103U, 14282U, 5881U, 16086U, 6375U, 
+    16185U, 14508U, 5763U, 3646U, 15654U, 10796U, 10802U, 554U, 
+    987U, 575U, 1008U, 1054U, 10848U, 15348U, 1524U, 10856U, 
+    14823U, 15390U, 3604U, 1475U, 15362U, 15635U, 4795U, 1543U, 
+    15403U, 15890U, 5824U, 1665U, 3652U, 1494U, 15661U, 10818U, 
+    2103U, 2715U, 55U, 2699U, 2673U, 2686U, 2662U, 6991U, 
+    349U, 6957U, 309U, 9877U, 363U, 6968U, 322U, 9892U, 
+    380U, 6948U, 4860U, 1556U, 15418U, 15910U, 10810U, 5062U, 
+    1581U, 15446U, 15956U, 7559U, 9588U, 4410U, 1530U, 15397U, 
+    3612U, 1481U, 15369U, 15641U, 16537U, 2430U, 16070U, 2423U, 
+    11682U, 2137U, 11697U, 2153U, 15783U, 1295U, 209U, 796U, 
+    1836U, 1177U, 91U, 678U, 1724U, 1218U, 132U, 719U, 
+    1763U, 1375U, 289U, 876U, 1922U, 1259U, 173U, 760U, 
+    1802U, 1197U, 111U, 698U, 1743U, 1335U, 249U, 836U, 
+    1874U, 1157U, 71U, 658U, 1692U, 1354U, 268U, 855U, 
+    1902U, 1238U, 152U, 739U, 1782U, 1315U, 229U, 816U, 
+    1855U, 1279U, 193U, 780U, 1821U, 7554U, 3169U, 2552U, 
+    3597U, 3600U, 2575U, 10272U, 2081U, 6805U, 1966U, 6526U, 
+    2927U, 10010U, 6769U, 10266U, 2074U, 15279U, 6798U, 1958U, 
+    15270U, 15303U, 15317U, 16243U, 16391U, 16852U, 16251U, 16272U, 
+    16400U, 16860U, 16261U, 16439U, 16470U, 15675U, 16611U, 15685U, 
+    6522U, 10005U, 6763U, 15296U, 15311U, 17468U, 15291U, 10260U, 
+    2068U, 6791U, 1951U, 15073U, 15287U, 14746U, 2376U, 3157U, 
+    15152U, 16915U, 6935U, 2939U, 15138U, 16901U, 10032U, 2020U, 
+    6783U, 15167U, 16930U, 15196U, 16959U, 15182U, 16945U, 15209U, 
+    16972U, 14596U, 2366U, 3152U, 15146U, 16909U, 6930U, 2933U, 
+    15131U, 16894U, 10026U, 2013U, 6776U, 15159U, 16922U, 15189U, 
+    16952U, 15176U, 16939U, 15204U, 16967U, 6518U, 1941U, 8797U, 
+    10949U, 10934U, 14903U, 2917U, 1432U, 8788U, 10000U, 1996U, 
+    6757U, 10942U, 4392U, 3713U, 3268U, 3256U, 1444U, 4534U, 
+    5866U, 3261U, 4347U, 5834U, 12911U, 6316U, 3276U, 1450U, 
+    13152U, 6360U, 4736U, 15874U, 13440U, 2231U, 15540U, 16828U, 
+    4749U, 15882U, 13453U, 2239U, 15549U, 16836U, 11978U, 14579U, 
+    2352U, 4948U, 1571U, 15435U, 15939U, 11542U, 11563U, 4453U, 
+    3617U, 12427U, 4422U, 10108U, 10120U, 3872U, 11580U, 11572U, 
+    10163U, 8513U, 7532U, 2550U, 5075U, 8522U, 5753U, 12066U, 
+    8557U, 11459U, 8550U, 12090U, 8565U, 14587U, 8574U, 6924U, 
+    8542U, 5768U, 4719U, 4800U, 12243U, 16679U, 15896U, 12237U, 
+    16672U, 15861U, 13418U, 5048U, 12250U, 16687U, 15949U, 12337U, 
+    16711U, 16812U, 11046U, 6732U, 12072U, 896U, 12097U, 902U, 
+    12136U, 917U, 12123U, 910U, 3773U, 1509U, 11549U, 2122U, 
+    10302U, 4101U, 10683U, 5160U, 6156U, 4296U, 5251U, 6243U, 
+    4313U, 9626U, 11586U, 11777U, 5226U, 6190U, 14600U, 14690U, 
+    5276U, 6277U, 14619U, 14718U, 12366U, 6824U, 10323U, 5308U, 
+    3473U, 9671U, 11623U, 11814U, 10356U, 4183U, 4241U, 5168U, 
+    6164U, 5259U, 6251U, 9644U, 11604U, 11795U, 5234U, 6198U, 
+    14699U, 5284U, 6285U, 14727U, 12380U, 6845U, 10339U, 5329U, 
+    3511U, 9680U, 11632U, 11823U, 586U, 1019U, 604U, 1037U, 
+    16999U, 12423U, 2211U, 15522U, 16724U, 10371U, 12874U, 12519U, 
+    12641U, 12580U, 12702U, 12788U, 4459U, 3624U, 9663U, 11123U, 
+    12289U, 11132U, 12298U, 13214U, 13438U, 11283U, 12335U, 12433U, 
+    3365U, 5614U, 10363U, 4190U, 5176U, 6172U, 5267U, 6259U, 
+    9653U, 11613U, 11804U, 5242U, 6206U, 14708U, 5292U, 6293U, 
+    14736U, 12387U, 6852U, 10347U, 5336U, 3518U, 9689U, 11641U, 
+    11832U, 4220U, 13663U, 5456U, 13784U, 12795U, 14463U, 11388U, 
+    14217U, 11411U, 14242U, 11424U, 14256U, 4826U, 13758U, 10998U, 
+    14192U, 12270U, 14374U, 11400U, 14230U, 11437U, 14270U, 5932U, 
+    7622U, 7612U, 5942U, 2438U, 7298U, 2482U, 7342U, 2516U, 
+    7376U, 5100U, 2580U, 12471U, 12946U, 6002U, 2741U, 12531U, 
+    12994U, 5191U, 2619U, 12495U, 12970U, 12653U, 13066U, 6037U, 
+    2780U, 12592U, 13030U, 12714U, 13102U, 2450U, 7310U, 2494U, 
+    7354U, 2528U, 7388U, 5118U, 2600U, 12483U, 12958U, 6020U, 
+    2761U, 12568U, 13018U, 5209U, 2639U, 12507U, 12982U, 12690U, 
+    13090U, 6064U, 2810U, 12629U, 13054U, 12751U, 13126U, 2952U, 
+    5109U, 2590U, 6011U, 2751U, 5200U, 2629U, 6046U, 2790U, 
+    12556U, 13006U, 12678U, 13078U, 6055U, 2800U, 12617U, 13042U, 
+    12739U, 13114U, 5127U, 2610U, 2462U, 7322U, 6029U, 2771U, 
+    2506U, 7366U, 5218U, 2649U, 2472U, 7332U, 6073U, 2820U, 
+    2540U, 7400U, 4429U, 5344U, 10114U, 10142U, 3878U, 12917U, 
+    6323U, 12801U, 6628U, 12923U, 6346U, 5922U, 6225U, 10834U, 
+    12262U, 11219U, 12323U, 4234U, 13670U, 5462U, 13791U, 12808U, 
+    14470U, 4833U, 13766U, 7592U, 13926U, 5054U, 13775U, 7758U, 
+    13935U, 12543U, 12665U, 12604U, 12726U, 12830U, 12838U, 10169U, 
+    3367U, 1457U, 926U, 15354U, 15577U, 5616U, 1653U, 939U, 
+    15476U, 16008U, 13247U, 5972U, 16116U, 527U, 965U, 15335U, 
+    16785U, 7600U, 4589U, 15816U, 11029U, 16588U, 4110U, 10456U, 
+    16476U, 15707U, 17627U, 4284U, 10531U, 16500U, 12212U, 11150U, 
+    16618U, 16656U, 15742U, 4687U, 11190U, 4505U, 15788U, 10984U, 
+    16565U, 4307U, 12221U, 14753U, 16868U, 16664U, 14612U, 16844U, 
+    15749U, 12884U, 12316U, 14763U, 16877U, 16703U, 14773U, 16886U, 
+    16751U, 12375U, 11213U, 16627U, 16718U, 4124U, 10464U, 16483U, 
+    15713U, 10064U, 16424U, 3496U, 10437U, 16453U, 15600U, 6833U, 
+    10963U, 16551U, 16222U, 4595U, 15823U, 11035U, 16595U, 4257U, 
+    15728U, 10710U, 16530U, 4132U, 10473U, 16491U, 15720U, 3504U, 
+    10446U, 16461U, 15607U, 4919U, 10635U, 16508U, 15925U, 4385U, 
+    15775U, 10978U, 16558U, 4513U, 15797U, 10992U, 16574U, 4528U, 
+    15804U, 11006U, 16581U, 4724U, 15867U, 11371U, 16634U, 9456U, 
+    16374U, 4940U, 10642U, 16514U, 15930U, 4335U, 15756U, 10842U, 
+    16544U, 11987U, 11141U, 16603U, 16641U, 3482U, 10429U, 16446U, 
+    15594U, 12402U, 11993U, 9933U, 412U, 9920U, 397U, 4290U, 
+    5758U, 8535U, 3707U, 9699U, 11464U, 10864U, 5774U, 6623U, 
+    1945U, 3761U, 2918U, 14035U, 6885U, 13944U, 14592U, 2361U, 
+    13859U, 12343U, 2193U, 14425U, 2307U, 14530U, 2334U, 10910U, 
+    14876U, 494U, 4325U, 14041U, 6892U, 11377U, 14059U, 13832U, 
+    13915U, 12228U, 14351U, 13698U, 10879U, 14841U, 6979U, 335U, 
+    15060U, 2562U, 11919U, 6234U, 6941U, 4248U, 13957U, 12184U, 
+    14336U, 13680U, 13570U, 14550U, 10695U, 12278U, 14404U, 14170U, 
+    2658U, 1427U, 14047U, 6899U, 12174U, 2169U, 14297U, 2279U, 
+    13522U, 2247U, 14072U, 2265U, 13972U, 14649U, 2371U, 13866U, 
+    12348U, 2199U, 14431U, 2314U, 14543U, 2340U, 10918U, 14885U, 
+    505U, 5963U, 1674U, 10824U, 2110U, 12929U, 6394U, 13596U, 
+    13799U, 14478U, 6819U, 10251U, 14443U, 6913U, 2958U, 14053U, 
+    6906U, 11448U, 14303U, 13591U, 536U, 425U, 14094U, 2272U, 
+    13985U, 14783U, 2382U, 13873U, 12353U, 2205U, 14437U, 2321U, 
+    14574U, 2346U, 10926U, 14894U, 516U, 15066U, 4631U, 13726U, 
+    14522U, 14535U, 13583U, 14563U, 9484U, 14020U, 12444U, 13490U, 
+    13460U, 14155U, 13507U, 6874U, 6744U, 13475U, 14210U, 14452U, 
+    4269U, 12195U, 4328U, 9793U, 5135U, 10699U, 14125U, 4756U, 
+    9831U, 1990U, 10279U, 2089U, 9813U, 10690U, 7545U, 6106U, 
+    4785U, 7537U, 6097U, 6813U, 16524U, 10016U, 2001U, 10234U, 
+    5140U, 1602U, 10068U, 10217U, 2050U, 10229U, 7482U, 3385U, 
+    1464U, 4583U, 4982U, 17518U, 9843U, 4569U, 4353U, 14787U, 
+    4602U, 13168U, 4674U, 13326U, 3753U, 3767U, 5154U, 1618U, 
+    10285U, 2096U, 16978U, 16989U, 9825U, 0U, 48U, 5185U, 
+    5915U, 16108U, 14930U, 15977U, 10021U, 2007U, 10240U, 4562U, 
+    5147U, 1610U, 10074U, 10223U, 2057U, 10246U, 7489U, 4991U, 
+    17528U, 9850U, 4576U, 4226U, 2962U, 11226U, 14795U, 4276U, 
+    12203U, 16648U, 15735U, 12868U, 12307U, 16695U, 16744U, 4341U, 
+    15763U, 5966U, 1671U, 12905U, 16758U, 10050U, 10039U, 2028U, 
+    4417U, 1529U, 15396U, 15782U, 7775U, 5311U, 1648U, 15470U, 
+    15984U, 8793U, 1395U, 1407U, 10104U, 2040U, 15510U, 16429U, 
+    10098U, 2041U, 15511U, 3868U, 1519U, 15384U, 15696U, 6152U, 
+    1687U, 10829U, 2116U, 16430U, 3398U, 4653U, 13276U, 11898U, 
+    11907U, 6088U, 14937U, 17077U, 6215U, 14947U, 17087U, 10309U, 
+    17177U, 4108U, 10454U, 17224U, 4282U, 10529U, 12210U, 11148U, 
+    14912U, 9635U, 14989U, 17435U, 11595U, 15006U, 17446U, 11786U, 
+    15016U, 17457U, 7420U, 17136U, 4305U, 12219U, 14751U, 14610U, 
+    14921U, 12882U, 12314U, 14761U, 14771U, 6507U, 14958U, 17107U, 
+    4122U, 10462U, 17233U, 10062U, 14999U, 17170U, 3494U, 10435U, 
+    17203U, 6831U, 10961U, 17298U, 10331U, 17185U, 5315U, 17051U, 
+    4130U, 10471U, 17243U, 3502U, 10444U, 17213U, 7219U, 17127U, 
+    4917U, 10633U, 17278U, 7157U, 17119U, 7475U, 17146U, 8760U, 
+    17154U, 14683U, 17406U, 9454U, 17162U, 4938U, 10640U, 17286U, 
+    6616U, 14970U, 15051U, 17414U, 3480U, 10427U, 17194U, 7410U, 
+    14978U, 17423U, 4164U, 10508U, 6860U, 10969U, 4139U, 10481U, 
+    4173U, 10518U, 4152U, 10495U, 5801U, 14315U, 3052U, 13646U, 
+    2980U, 14383U, 3092U, 14138U, 3016U, 17360U, 14334U, 3073U, 
+    13678U, 2999U, 15026U, 13568U, 2970U, 14548U, 3142U, 14402U, 
+    3113U, 14168U, 3035U, 15043U, 17379U, 13693U, 14183U, 17506U, 
+    13717U, 14201U, 14324U, 3062U, 6447U, 2871U, 13654U, 2989U, 
+    6409U, 2829U, 14392U, 3102U, 6468U, 2894U, 14146U, 3025U, 
+    6428U, 2850U, 17369U, 14342U, 3082U, 6458U, 2883U, 13685U, 
+    3007U, 6419U, 2840U, 15034U, 14491U, 3132U, 14410U, 3122U, 
+    6479U, 2906U, 17396U, 14175U, 3043U, 6438U, 2861U, 17387U, 
+    9857U, 11656U, 5000U, 5790U, 5829U, 3177U, 5911U, 4291U, 
+    5795U, 6531U, 16207U, 9819U, 16409U, 3658U, 6537U, 441U, 
+    952U, 15324U, 16214U, 9836U, 451U, 16416U, 15668U, 5988U, 
+    16126U, 5995U, 1678U, 15484U, 16134U, 7171U, 1975U, 15493U, 
+    16228U, 7179U, 1983U, 15502U, 16236U, 3419U, 3994U, 1132U, 
+    1086U, 1625U, 1109U, 1711U, 3782U, 3809U, 3911U, 4886U, 
+    1059U, 3884U, 3836U, 3967U, 3938U, 1146U, 1099U, 1638U, 
+    1122U, 1892U, 3797U, 3824U, 3926U, 4900U, 1074U, 3899U, 
+    3852U, 3982U, 3954U, 3380U, 2729U, 4841U, 5301U, 4806U, 
+    12358U, 4931U, 3737U, 4367U, 15770U, 12925U, 2216U, 15528U, 
+    16765U, 14780U, 14571U, 13303U, 14514U, 9868U, 11670U, 5029U, 
+    4082U, 5818U, 432U, 16045U, 15701U, 12775U, 6302U, 16142U, 
+    16729U, 4565U, 15811U, 13164U, 2221U, 15534U, 16770U, 3415U, 
+    1470U, 13825U, 13622U, 13950U, 12179U, 2175U, 14309U, 2286U, 
+    13617U, 2253U, 10871U, 14832U, 461U, 4670U, 11382U, 14065U, 
+    13838U, 13628U, 12232U, 14356U, 13739U, 10886U, 14849U, 4252U, 
+    13964U, 12189U, 14344U, 13687U, 14493U, 10705U, 12283U, 14412U, 
+    14177U, 5654U, 1660U, 14078U, 13845U, 13634U, 13978U, 12257U, 
+    2181U, 14368U, 2293U, 13820U, 2259U, 10894U, 14858U, 472U, 
+    12933U, 8805U, 6399U, 13602U, 13805U, 14484U, 14447U, 6918U, 
+    13306U, 2226U, 11453U, 14100U, 13852U, 13640U, 13991U, 12330U, 
+    2187U, 14419U, 2300U, 14517U, 2328U, 10902U, 14867U, 483U, 
+    4636U, 13732U, 13609U, 17538U, 13812U, 17547U, 14500U, 9490U, 
+    14027U, 12448U, 13498U, 13467U, 13514U, 6879U, 6750U, 13482U, 
+    14457U, 5080U, 1596U, 15463U, 3640U, 1487U, 15376U, 15647U, 
+    4820U, 1549U, 15410U, 15903U, 3664U, 1501U, 4866U, 1563U, 
+    15426U, 15917U, 5068U, 1588U, 15454U, 15963U, 15971U, 3740U, 
+    11971U, 3631U, 5780U, 3997U, 5808U, 3232U, 1437U, 2555U, 
+    1419U, 10256U, 2064U, 7435U, 6489U, 11531U, 15098U, 2387U, 
+    15109U, 2399U, 15120U, 2411U, 4649U, 5900U, 4487U, 2735U, 
+    4847U, 6589U, 13560U, 4322U, 5960U, 4911U, 621U, 14132U, 
+    651U, 4033U, 3745U, 5042U, 628U, 7779U, 11928U, 7118U, 
+    10247U, 13264U, 6405U, 5015U, 9798U, 3426U, 5658U, 13332U, 
+    9746U, 13318U, 9774U, 7210U, 8613U, 10394U, 10754U, 11251U, 
+    7020U, 10419U, 7045U, 7101U, 10779U, 7193U, 7282U, 11275U, 
+    4460U, 3625U, 3309U, 5558U, 13182U, 3442U, 5674U, 13348U, 
+    4391U, 9705U, 14162U, 32U, 14362U, 40U, 9953U, 12040U, 
+    3584U, 4730U, 5741U, 3183U, 13432U, 8581U, 16313U, 8687U, 
+    16332U, 3464U, 15584U, 4694U, 15841U, 5696U, 16015U, 13370U, 
+    16792U, 8628U, 16322U, 8696U, 16342U, 3356U, 15567U, 4615U, 
+    15831U, 5605U, 15998U, 13238U, 16775U, 3559U, 15615U, 4703U, 
+    15851U, 5716U, 16025U, 13402U, 16802U, 3201U, 15558U, 5469U, 
+    15989U, 12822U, 16735U, 3575U, 15625U, 5732U, 16035U, 13423U, 
+    16818U, 11357U, 14U, 11364U, 23U, 3590U, 4743U, 5747U, 
+    3192U, 13447U, 12434U, 8643U, 4642U, 3548U, 5705U, 13379U, 
+    4006U, 17021U, 12453U, 17331U, 4015U, 17031U, 12462U, 17341U, 
+    4024U, 17041U, 13888U, 14085U, 13897U, 14107U, 13906U, 14116U, 
+    4087U, 3406U, 4661U, 5645U, 13284U, 8620U, 8605U, 8705U, 
+    3373U, 4624U, 5622U, 13253U, 3568U, 4712U, 5725U, 13411U, 
+    10733U, 10743U, 8662U, 3341U, 4608U, 5590U, 13223U, 3449U, 
+    4680U, 5681U, 13355U, 7091U, 12815U, 3209U, 5477U, 12853U, 
+    3225U, 5484U, 12890U, 13138U, 7003U, 7074U, 10762U, 7028U, 
+    7109U, 10787U, 9728U, 9754U, 9783U, 9719U, 3287U, 5536U, 
+    13174U, 3434U, 5666U, 13340U, 3348U, 5597U, 13230U, 3456U, 
+    5688U, 13362U, 7290U, 4430U, 9944U, 12027U, 4263U, 12847U, 
+    8589U, 10115U, 10143U, 3879U, 7227U, 10080U, 10154U, 14006U, 
+    11042U, 11158U, 11080U, 11174U, 11088U, 11197U, 7250U, 11166U, 
+    7258U, 11182U, 7266U, 11205U, 3248U, 4399U, 5517U, 12938U, 
+    3397U, 4652U, 5636U, 13275U, 4093U, 9618U, 12780U, 8637U, 
+    7127U, 7429U, 8730U, 14653U, 3238U, 4361U, 5981U, 7164U, 
+    5491U, 12918U, 6081U, 7178U, 8652U, 13920U, 6629U, 4041U, 
+    12763U, 6820U, 3243U, 4366U, 6116U, 5496U, 7634U, 12415U, 
+    12924U, 3390U, 17013U, 5629U, 17059U, 3324U, 5573U, 13197U, 
+    13260U, 10252U, 3171U, 4081U, 5450U, 12774U, 3282U, 4571U, 
+    5531U, 7753U, 12439U, 13163U, 9738U, 13310U, 9765U, 7201U, 
+    8598U, 10386U, 10725U, 11243U, 7012U, 10411U, 7037U, 7083U, 
+    10771U, 7185U, 7274U, 11267U, 11234U, 10377U, 10716U, 10402U, 
+    11259U, 13998U, 3316U, 5565U, 13189U, 14012U, 3333U, 5582U, 
+    13206U, 10170U, 7U, 3163U, 5442U, 10620U, 3295U, 5544U, 
+    11651U, 4814U, 5904U, 10150U, 2045U, 15516U, 6151U, 1686U, 
+    10828U, 2115U, 16434U, 8360U, 9008U, 7930U, 8891U, 7716U, 
+    9162U, 8322U, 8293U, 8979U, 7986U, 8376U, 8230U, 8952U, 
+    8434U, 9025U, 8194U, 8942U, 8712U, 8961U, 9399U, 7522U, 
+    10554U, 17254U, 11291U, 17307U, 10587U, 17266U, 11324U, 17319U, 
+    8239U, 8248U, 7655U, 14629U, 14803U, 14639U, 14813U, 8899U, 
+    8257U, 7512U, 7946U, 9178U, 8908U, 7966U, 9198U, 8443U, 
+    9034U, 7744U, 9535U, 8275U, 8970U, 7856U, 9106U, 8174U, 
+    9361U, 8882U, 7706U, 7921U, 8497U, 8085U, 7912U, 8214U, 
+    8076U, 7814U, 9064U, 8132U, 9319U, 8845U, 7676U, 8094U, 
+    8934U, 7725U, 9281U, 8342U, 8999U, 8042U, 8917U, 7834U, 
+    9084U, 8152U, 9339U, 8872U, 7695U, 7792U, 9042U, 8110U, 
+    9297U, 8835U, 7665U, 6123U, 3671U, 7133U, 8736U, 14659U, 
+    8006U, 9228U, 6137U, 13880U, 9610U, 9461U, 8020U, 9242U, 
+    8396U, 9016U, 7734U, 9507U, 7876U, 8854U, 7686U, 9126U, 
+    8451U, 8405U, 7892U, 8862U, 9142U, 8304U, 8990U, 8058U, 
+    8925U, 8368U, 9476U, 7938U, 9170U, 8332U, 16291U, 9444U, 
+    16363U, 7996U, 16280U, 9218U, 16352U, 8386U, 16302U, 9497U, 
+    16380U, 8204U, 9381U, 9408U, 10565U, 11302U, 10598U, 11335U, 
+    9417U, 8266U, 8721U, 10576U, 11313U, 10609U, 11346U, 7956U, 
+    9188U, 8477U, 9560U, 7976U, 9208U, 8487U, 9570U, 8469U, 
+    9552U, 8284U, 9426U, 7866U, 9116U, 8184U, 9371U, 8505U, 
+    9580U, 8222U, 9391U, 7824U, 9074U, 8142U, 9329U, 8102U, 
+    9289U, 8351U, 9467U, 8050U, 9264U, 7845U, 9095U, 8163U, 
+    9350U, 7803U, 9053U, 8121U, 9308U, 6130U, 3679U, 7141U, 
+    8744U, 14667U, 8013U, 9235U, 6144U, 3687U, 7149U, 8752U, 
+    14675U, 8031U, 9253U, 8425U, 9526U, 7884U, 9134U, 8460U, 
+    9543U, 8415U, 9516U, 7902U, 9152U, 8313U, 9435U, 8067U, 
+    9272U, 4556U, 5525U, 9713U, 13157U, 13390U, 13293U, 4407U, 
+    3609U, 12420U, 4414U, 10101U, 10095U, 3865U, 15091U, 10147U, 
+    17607U, 17617U, 17599U, 12860U, 12897U, 7233U, 5857U, 17067U, 
+    10087U, 6634U, 6308U, 17098U, 3216U, 13267U, 17351U, 3596U, 
+    2570U, 17478U, 10265U, 6797U, 6521U, 2921U, 17485U, 10004U, 
+    6762U, 17499U, 17493U, 
+};
+
+static inline void InitPPCMCInstrInfo(MCInstrInfo *II) {
+  II->InitMCInstrInfo(PPCInsts, PPCInstrNameIndices, PPCInstrNameData, 2155);
+}
+
+} // end llvm namespace
+#endif // GET_INSTRINFO_MC_DESC
+
+#ifdef GET_INSTRINFO_HEADER
+#undef GET_INSTRINFO_HEADER
+namespace llvm {
+struct PPCGenInstrInfo : public TargetInstrInfo {
+  explicit PPCGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1);
+  ~PPCGenInstrInfo() override = default;
+
+};
+} // end llvm namespace
+#endif // GET_INSTRINFO_HEADER
+
+#ifdef GET_INSTRINFO_CTOR_DTOR
+#undef GET_INSTRINFO_CTOR_DTOR
+namespace llvm {
+extern const MCInstrDesc PPCInsts[];
+extern const unsigned PPCInstrNameIndices[];
+extern const char PPCInstrNameData[];
+PPCGenInstrInfo::PPCGenInstrInfo(int CFSetupOpcode, int CFDestroyOpcode, int CatchRetOpcode, int ReturnOpcode)
+  : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
+  InitMCInstrInfo(PPCInsts, PPCInstrNameIndices, PPCInstrNameData, 2155);
+}
+} // end llvm namespace
+#endif // GET_INSTRINFO_CTOR_DTOR
+
+#ifdef GET_INSTRINFO_OPERAND_ENUM
+#undef GET_INSTRINFO_OPERAND_ENUM
+namespace llvm {
+namespace PPC {
+namespace OpName {
+enum {
+OPERAND_LAST
+};
+} // end namespace OpName
+} // end namespace PPC
+} // end namespace llvm
+#endif //GET_INSTRINFO_OPERAND_ENUM
+
+#ifdef GET_INSTRINFO_NAMED_OPS
+#undef GET_INSTRINFO_NAMED_OPS
+namespace llvm {
+namespace PPC {
+LLVM_READONLY
+int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
+  return -1;
+}
+} // end namespace PPC
+} // end namespace llvm
+#endif //GET_INSTRINFO_NAMED_OPS
+
+#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
+#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
+namespace llvm {
+namespace PPC {
+namespace OpTypes {
+enum OperandType {
+  abscalltarget = 0,
+  abscondbrtarget = 1,
+  absdirectbrtarget = 2,
+  atimm = 3,
+  calltarget = 4,
+  condbrtarget = 5,
+  crbitm = 6,
+  directbrtarget = 7,
+  dispRI = 8,
+  dispRIX = 9,
+  dispRIX16 = 10,
+  dispSPE2 = 11,
+  dispSPE4 = 12,
+  dispSPE8 = 13,
+  f32imm = 14,
+  f64imm = 15,
+  i16imm = 16,
+  i1imm = 17,
+  i32imm = 18,
+  i64imm = 19,
+  i8imm = 20,
+  imm32SExt16 = 21,
+  imm64SExt16 = 22,
+  imm64ZExt32 = 23,
+  memr = 24,
+  memri = 25,
+  memrix = 26,
+  memrix16 = 27,
+  memrr = 28,
+  pred = 29,
+  ptr_rc_idx = 30,
+  ptr_rc_nor0 = 31,
+  ptype0 = 32,
+  ptype1 = 33,
+  ptype2 = 34,
+  ptype3 = 35,
+  ptype4 = 36,
+  ptype5 = 37,
+  s16imm = 38,
+  s16imm64 = 39,
+  s17imm = 40,
+  s17imm64 = 41,
+  s5imm = 42,
+  spe2dis = 43,
+  spe4dis = 44,
+  spe8dis = 45,
+  tlscall = 46,
+  tlscall32 = 47,
+  tlsgd = 48,
+  tlsgd32 = 49,
+  tlsreg = 50,
+  tlsreg32 = 51,
+  tocentry = 52,
+  tocentry32 = 53,
+  type0 = 54,
+  type1 = 55,
+  type2 = 56,
+  type3 = 57,
+  type4 = 58,
+  type5 = 59,
+  u10imm = 60,
+  u12imm = 61,
+  u16imm = 62,
+  u16imm64 = 63,
+  u1imm = 64,
+  u2imm = 65,
+  u3imm = 66,
+  u4imm = 67,
+  u5imm = 68,
+  u6imm = 69,
+  u7imm = 70,
+  u8imm = 71,
+  OPERAND_TYPE_LIST_END
+};
+} // end namespace OpTypes
+} // end namespace PPC
+} // end namespace llvm
+#endif // GET_INSTRINFO_OPERAND_TYPES_ENUM
+
+#ifdef GET_INSTRMAP_INFO
+#undef GET_INSTRMAP_INFO
+namespace llvm {
+
+namespace PPC {
+
+enum IsVSXFMAAlt {
+	IsVSXFMAAlt_1
+};
+
+enum RC {
+	RC_0,
+	RC_1
+};
+
+// getAltVSXFMAOpcode
+LLVM_READONLY
+int getAltVSXFMAOpcode(uint16_t Opcode) {
+static const uint16_t getAltVSXFMAOpcodeTable[][2] = {
+  { PPC::XSMADDADP, PPC::XSMADDMDP },
+  { PPC::XSMADDASP, PPC::XSMADDMSP },
+  { PPC::XSMSUBADP, PPC::XSMSUBMDP },
+  { PPC::XSMSUBASP, PPC::XSMSUBMSP },
+  { PPC::XSNMADDADP, PPC::XSNMADDMDP },
+  { PPC::XSNMADDASP, PPC::XSNMADDMSP },
+  { PPC::XSNMSUBADP, PPC::XSNMSUBMDP },
+  { PPC::XSNMSUBASP, PPC::XSNMSUBMSP },
+  { PPC::XVMADDADP, PPC::XVMADDMDP },
+  { PPC::XVMADDASP, PPC::XVMADDMSP },
+  { PPC::XVMSUBADP, PPC::XVMSUBMDP },
+  { PPC::XVMSUBASP, PPC::XVMSUBMSP },
+  { PPC::XVNMADDADP, PPC::XVNMADDMDP },
+  { PPC::XVNMADDASP, PPC::XVNMADDMSP },
+  { PPC::XVNMSUBADP, PPC::XVNMSUBMDP },
+  { PPC::XVNMSUBASP, PPC::XVNMSUBMSP },
+}; // End of getAltVSXFMAOpcodeTable
+
+  unsigned mid;
+  unsigned start = 0;
+  unsigned end = 16;
+  while (start < end) {
+    mid = start + (end - start)/2;
+    if (Opcode == getAltVSXFMAOpcodeTable[mid][0]) {
+      break;
+    }
+    if (Opcode < getAltVSXFMAOpcodeTable[mid][0])
+      end = mid;
+    else
+      start = mid + 1;
+  }
+  if (start == end)
+    return -1; // Instruction doesn't exist in this table.
+
+  return getAltVSXFMAOpcodeTable[mid][1];
+}
+
+// getNonRecordFormOpcode
+LLVM_READONLY
+int getNonRecordFormOpcode(uint16_t Opcode) {
+static const uint16_t getNonRecordFormOpcodeTable[][2] = {
+  { PPC::ADD4o, PPC::ADD4 },
+  { PPC::ADD8o, PPC::ADD8 },
+  { PPC::ADDC8o, PPC::ADDC8 },
+  { PPC::ADDCo, PPC::ADDC },
+  { PPC::ADDE8o, PPC::ADDE8 },
+  { PPC::ADDEo, PPC::ADDE },
+  { PPC::ADDICo, PPC::ADDIC },
+  { PPC::ADDME8o, PPC::ADDME8 },
+  { PPC::ADDMEo, PPC::ADDME },
+  { PPC::ADDZE8o, PPC::ADDZE8 },
+  { PPC::ADDZEo, PPC::ADDZE },
+  { PPC::AND8o, PPC::AND8 },
+  { PPC::ANDC8o, PPC::ANDC8 },
+  { PPC::ANDCo, PPC::ANDC },
+  { PPC::ANDo, PPC::AND },
+  { PPC::CNTLZDo, PPC::CNTLZD },
+  { PPC::CNTLZW8o, PPC::CNTLZW8 },
+  { PPC::CNTLZWo, PPC::CNTLZW },
+  { PPC::CNTTZDo, PPC::CNTTZD },
+  { PPC::CNTTZW8o, PPC::CNTTZW8 },
+  { PPC::CNTTZWo, PPC::CNTTZW },
+  { PPC::DIVDUo, PPC::DIVDU },
+  { PPC::DIVDo, PPC::DIVD },
+  { PPC::DIVWUo, PPC::DIVWU },
+  { PPC::DIVWo, PPC::DIVW },
+  { PPC::EQV8o, PPC::EQV8 },
+  { PPC::EQVo, PPC::EQV },
+  { PPC::EXTSB8o, PPC::EXTSB8 },
+  { PPC::EXTSBo, PPC::EXTSB },
+  { PPC::EXTSH8o, PPC::EXTSH8 },
+  { PPC::EXTSHo, PPC::EXTSH },
+  { PPC::EXTSWSLIo, PPC::EXTSWSLI },
+  { PPC::EXTSW_32_64o, PPC::EXTSW_32_64 },
+  { PPC::EXTSWo, PPC::EXTSW },
+  { PPC::FABSDo, PPC::FABSD },
+  { PPC::FABSSo, PPC::FABSS },
+  { PPC::FADDSo, PPC::FADDS },
+  { PPC::FADDo, PPC::FADD },
+  { PPC::FCFIDSo, PPC::FCFIDS },
+  { PPC::FCFIDUSo, PPC::FCFIDUS },
+  { PPC::FCFIDUo, PPC::FCFIDU },
+  { PPC::FCFIDo, PPC::FCFID },
+  { PPC::FCPSGNDo, PPC::FCPSGND },
+  { PPC::FCPSGNSo, PPC::FCPSGNS },
+  { PPC::FCTIDUZo, PPC::FCTIDUZ },
+  { PPC::FCTIDUo, PPC::FCTIDU },
+  { PPC::FCTIDZo, PPC::FCTIDZ },
+  { PPC::FCTIDo, PPC::FCTID },
+  { PPC::FCTIWUZo, PPC::FCTIWUZ },
+  { PPC::FCTIWUo, PPC::FCTIWU },
+  { PPC::FCTIWZo, PPC::FCTIWZ },
+  { PPC::FCTIWo, PPC::FCTIW },
+  { PPC::FDIVSo, PPC::FDIVS },
+  { PPC::FDIVo, PPC::FDIV },
+  { PPC::FMADDSo, PPC::FMADDS },
+  { PPC::FMADDo, PPC::FMADD },
+  { PPC::FMRo, PPC::FMR },
+  { PPC::FMSUBSo, PPC::FMSUBS },
+  { PPC::FMSUBo, PPC::FMSUB },
+  { PPC::FMULSo, PPC::FMULS },
+  { PPC::FMULo, PPC::FMUL },
+  { PPC::FNABSDo, PPC::FNABSD },
+  { PPC::FNABSSo, PPC::FNABSS },
+  { PPC::FNEGDo, PPC::FNEGD },
+  { PPC::FNEGSo, PPC::FNEGS },
+  { PPC::FNMADDSo, PPC::FNMADDS },
+  { PPC::FNMADDo, PPC::FNMADD },
+  { PPC::FNMSUBSo, PPC::FNMSUBS },
+  { PPC::FNMSUBo, PPC::FNMSUB },
+  { PPC::FRESo, PPC::FRES },
+  { PPC::FREo, PPC::FRE },
+  { PPC::FRIMDo, PPC::FRIMD },
+  { PPC::FRIMSo, PPC::FRIMS },
+  { PPC::FRINDo, PPC::FRIND },
+  { PPC::FRINSo, PPC::FRINS },
+  { PPC::FRIPDo, PPC::FRIPD },
+  { PPC::FRIPSo, PPC::FRIPS },
+  { PPC::FRIZDo, PPC::FRIZD },
+  { PPC::FRIZSo, PPC::FRIZS },
+  { PPC::FRSPo, PPC::FRSP },
+  { PPC::FRSQRTESo, PPC::FRSQRTES },
+  { PPC::FRSQRTEo, PPC::FRSQRTE },
+  { PPC::FSELDo, PPC::FSELD },
+  { PPC::FSELSo, PPC::FSELS },
+  { PPC::FSQRTSo, PPC::FSQRTS },
+  { PPC::FSQRTo, PPC::FSQRT },
+  { PPC::FSUBSo, PPC::FSUBS },
+  { PPC::FSUBo, PPC::FSUB },
+  { PPC::MULHDUo, PPC::MULHDU },
+  { PPC::MULHDo, PPC::MULHD },
+  { PPC::MULHWUo, PPC::MULHWU },
+  { PPC::MULHWo, PPC::MULHW },
+  { PPC::MULLDo, PPC::MULLD },
+  { PPC::MULLWo, PPC::MULLW },
+  { PPC::NAND8o, PPC::NAND8 },
+  { PPC::NANDo, PPC::NAND },
+  { PPC::NEG8o, PPC::NEG8 },
+  { PPC::NEGo, PPC::NEG },
+  { PPC::NOR8o, PPC::NOR8 },
+  { PPC::NORo, PPC::NOR },
+  { PPC::OR8o, PPC::OR8 },
+  { PPC::ORC8o, PPC::ORC8 },
+  { PPC::ORCo, PPC::ORC },
+  { PPC::ORo, PPC::OR },
+  { PPC::RLDCLo, PPC::RLDCL },
+  { PPC::RLDCRo, PPC::RLDCR },
+  { PPC::RLDICL_32o, PPC::RLDICL_32 },
+  { PPC::RLDICLo, PPC::RLDICL },
+  { PPC::RLDICRo, PPC::RLDICR },
+  { PPC::RLDICo, PPC::RLDIC },
+  { PPC::RLDIMIo, PPC::RLDIMI },
+  { PPC::RLWIMI8o, PPC::RLWIMI8 },
+  { PPC::RLWIMIo, PPC::RLWIMI },
+  { PPC::RLWINM8o, PPC::RLWINM8 },
+  { PPC::RLWINMo, PPC::RLWINM },
+  { PPC::RLWNM8o, PPC::RLWNM8 },
+  { PPC::RLWNMo, PPC::RLWNM },
+  { PPC::SLDo, PPC::SLD },
+  { PPC::SLW8o, PPC::SLW8 },
+  { PPC::SLWo, PPC::SLW },
+  { PPC::SRADIo, PPC::SRADI },
+  { PPC::SRADo, PPC::SRAD },
+  { PPC::SRAWIo, PPC::SRAWI },
+  { PPC::SRAWo, PPC::SRAW },
+  { PPC::SRDo, PPC::SRD },
+  { PPC::SRW8o, PPC::SRW8 },
+  { PPC::SRWo, PPC::SRW },
+  { PPC::SUBF8o, PPC::SUBF8 },
+  { PPC::SUBFC8o, PPC::SUBFC8 },
+  { PPC::SUBFCo, PPC::SUBFC },
+  { PPC::SUBFE8o, PPC::SUBFE8 },
+  { PPC::SUBFEo, PPC::SUBFE },
+  { PPC::SUBFME8o, PPC::SUBFME8 },
+  { PPC::SUBFMEo, PPC::SUBFME },
+  { PPC::SUBFZE8o, PPC::SUBFZE8 },
+  { PPC::SUBFZEo, PPC::SUBFZE },
+  { PPC::SUBFo, PPC::SUBF },
+  { PPC::XOR8o, PPC::XOR8 },
+  { PPC::XORo, PPC::XOR },
+}; // End of getNonRecordFormOpcodeTable
+
+  unsigned mid;
+  unsigned start = 0;
+  unsigned end = 139;
+  while (start < end) {
+    mid = start + (end - start)/2;
+    if (Opcode == getNonRecordFormOpcodeTable[mid][0]) {
+      break;
+    }
+    if (Opcode < getNonRecordFormOpcodeTable[mid][0])
+      end = mid;
+    else
+      start = mid + 1;
+  }
+  if (start == end)
+    return -1; // Instruction doesn't exist in this table.
+
+  return getNonRecordFormOpcodeTable[mid][1];
+}
+
+// getRecordFormOpcode
+LLVM_READONLY
+int getRecordFormOpcode(uint16_t Opcode) {
+static const uint16_t getRecordFormOpcodeTable[][2] = {
+  { PPC::ADD4, PPC::ADD4o },
+  { PPC::ADD8, PPC::ADD8o },
+  { PPC::ADDC, PPC::ADDCo },
+  { PPC::ADDC8, PPC::ADDC8o },
+  { PPC::ADDE, PPC::ADDEo },
+  { PPC::ADDE8, PPC::ADDE8o },
+  { PPC::ADDIC, PPC::ADDICo },
+  { PPC::ADDME, PPC::ADDMEo },
+  { PPC::ADDME8, PPC::ADDME8o },
+  { PPC::ADDZE, PPC::ADDZEo },
+  { PPC::ADDZE8, PPC::ADDZE8o },
+  { PPC::AND, PPC::ANDo },
+  { PPC::AND8, PPC::AND8o },
+  { PPC::ANDC, PPC::ANDCo },
+  { PPC::ANDC8, PPC::ANDC8o },
+  { PPC::CNTLZD, PPC::CNTLZDo },
+  { PPC::CNTLZW, PPC::CNTLZWo },
+  { PPC::CNTLZW8, PPC::CNTLZW8o },
+  { PPC::CNTTZD, PPC::CNTTZDo },
+  { PPC::CNTTZW, PPC::CNTTZWo },
+  { PPC::CNTTZW8, PPC::CNTTZW8o },
+  { PPC::DIVD, PPC::DIVDo },
+  { PPC::DIVDU, PPC::DIVDUo },
+  { PPC::DIVW, PPC::DIVWo },
+  { PPC::DIVWU, PPC::DIVWUo },
+  { PPC::EQV, PPC::EQVo },
+  { PPC::EQV8, PPC::EQV8o },
+  { PPC::EXTSB, PPC::EXTSBo },
+  { PPC::EXTSB8, PPC::EXTSB8o },
+  { PPC::EXTSH, PPC::EXTSHo },
+  { PPC::EXTSH8, PPC::EXTSH8o },
+  { PPC::EXTSW, PPC::EXTSWo },
+  { PPC::EXTSWSLI, PPC::EXTSWSLIo },
+  { PPC::EXTSW_32_64, PPC::EXTSW_32_64o },
+  { PPC::FABSD, PPC::FABSDo },
+  { PPC::FABSS, PPC::FABSSo },
+  { PPC::FADD, PPC::FADDo },
+  { PPC::FADDS, PPC::FADDSo },
+  { PPC::FCFID, PPC::FCFIDo },
+  { PPC::FCFIDS, PPC::FCFIDSo },
+  { PPC::FCFIDU, PPC::FCFIDUo },
+  { PPC::FCFIDUS, PPC::FCFIDUSo },
+  { PPC::FCPSGND, PPC::FCPSGNDo },
+  { PPC::FCPSGNS, PPC::FCPSGNSo },
+  { PPC::FCTID, PPC::FCTIDo },
+  { PPC::FCTIDU, PPC::FCTIDUo },
+  { PPC::FCTIDUZ, PPC::FCTIDUZo },
+  { PPC::FCTIDZ, PPC::FCTIDZo },
+  { PPC::FCTIW, PPC::FCTIWo },
+  { PPC::FCTIWU, PPC::FCTIWUo },
+  { PPC::FCTIWUZ, PPC::FCTIWUZo },
+  { PPC::FCTIWZ, PPC::FCTIWZo },
+  { PPC::FDIV, PPC::FDIVo },
+  { PPC::FDIVS, PPC::FDIVSo },
+  { PPC::FMADD, PPC::FMADDo },
+  { PPC::FMADDS, PPC::FMADDSo },
+  { PPC::FMR, PPC::FMRo },
+  { PPC::FMSUB, PPC::FMSUBo },
+  { PPC::FMSUBS, PPC::FMSUBSo },
+  { PPC::FMUL, PPC::FMULo },
+  { PPC::FMULS, PPC::FMULSo },
+  { PPC::FNABSD, PPC::FNABSDo },
+  { PPC::FNABSS, PPC::FNABSSo },
+  { PPC::FNEGD, PPC::FNEGDo },
+  { PPC::FNEGS, PPC::FNEGSo },
+  { PPC::FNMADD, PPC::FNMADDo },
+  { PPC::FNMADDS, PPC::FNMADDSo },
+  { PPC::FNMSUB, PPC::FNMSUBo },
+  { PPC::FNMSUBS, PPC::FNMSUBSo },
+  { PPC::FRE, PPC::FREo },
+  { PPC::FRES, PPC::FRESo },
+  { PPC::FRIMD, PPC::FRIMDo },
+  { PPC::FRIMS, PPC::FRIMSo },
+  { PPC::FRIND, PPC::FRINDo },
+  { PPC::FRINS, PPC::FRINSo },
+  { PPC::FRIPD, PPC::FRIPDo },
+  { PPC::FRIPS, PPC::FRIPSo },
+  { PPC::FRIZD, PPC::FRIZDo },
+  { PPC::FRIZS, PPC::FRIZSo },
+  { PPC::FRSP, PPC::FRSPo },
+  { PPC::FRSQRTE, PPC::FRSQRTEo },
+  { PPC::FRSQRTES, PPC::FRSQRTESo },
+  { PPC::FSELD, PPC::FSELDo },
+  { PPC::FSELS, PPC::FSELSo },
+  { PPC::FSQRT, PPC::FSQRTo },
+  { PPC::FSQRTS, PPC::FSQRTSo },
+  { PPC::FSUB, PPC::FSUBo },
+  { PPC::FSUBS, PPC::FSUBSo },
+  { PPC::MULHD, PPC::MULHDo },
+  { PPC::MULHDU, PPC::MULHDUo },
+  { PPC::MULHW, PPC::MULHWo },
+  { PPC::MULHWU, PPC::MULHWUo },
+  { PPC::MULLD, PPC::MULLDo },
+  { PPC::MULLW, PPC::MULLWo },
+  { PPC::NAND, PPC::NANDo },
+  { PPC::NAND8, PPC::NAND8o },
+  { PPC::NEG, PPC::NEGo },
+  { PPC::NEG8, PPC::NEG8o },
+  { PPC::NOR, PPC::NORo },
+  { PPC::NOR8, PPC::NOR8o },
+  { PPC::OR, PPC::ORo },
+  { PPC::OR8, PPC::OR8o },
+  { PPC::ORC, PPC::ORCo },
+  { PPC::ORC8, PPC::ORC8o },
+  { PPC::RLDCL, PPC::RLDCLo },
+  { PPC::RLDCR, PPC::RLDCRo },
+  { PPC::RLDIC, PPC::RLDICo },
+  { PPC::RLDICL, PPC::RLDICLo },
+  { PPC::RLDICL_32, PPC::RLDICL_32o },
+  { PPC::RLDICR, PPC::RLDICRo },
+  { PPC::RLDIMI, PPC::RLDIMIo },
+  { PPC::RLWIMI, PPC::RLWIMIo },
+  { PPC::RLWIMI8, PPC::RLWIMI8o },
+  { PPC::RLWINM, PPC::RLWINMo },
+  { PPC::RLWINM8, PPC::RLWINM8o },
+  { PPC::RLWNM, PPC::RLWNMo },
+  { PPC::RLWNM8, PPC::RLWNM8o },
+  { PPC::SLD, PPC::SLDo },
+  { PPC::SLW, PPC::SLWo },
+  { PPC::SLW8, PPC::SLW8o },
+  { PPC::SRAD, PPC::SRADo },
+  { PPC::SRADI, PPC::SRADIo },
+  { PPC::SRAW, PPC::SRAWo },
+  { PPC::SRAWI, PPC::SRAWIo },
+  { PPC::SRD, PPC::SRDo },
+  { PPC::SRW, PPC::SRWo },
+  { PPC::SRW8, PPC::SRW8o },
+  { PPC::SUBF, PPC::SUBFo },
+  { PPC::SUBF8, PPC::SUBF8o },
+  { PPC::SUBFC, PPC::SUBFCo },
+  { PPC::SUBFC8, PPC::SUBFC8o },
+  { PPC::SUBFE, PPC::SUBFEo },
+  { PPC::SUBFE8, PPC::SUBFE8o },
+  { PPC::SUBFME, PPC::SUBFMEo },
+  { PPC::SUBFME8, PPC::SUBFME8o },
+  { PPC::SUBFZE, PPC::SUBFZEo },
+  { PPC::SUBFZE8, PPC::SUBFZE8o },
+  { PPC::XOR, PPC::XORo },
+  { PPC::XOR8, PPC::XOR8o },
+}; // End of getRecordFormOpcodeTable
+
+  unsigned mid;
+  unsigned start = 0;
+  unsigned end = 139;
+  while (start < end) {
+    mid = start + (end - start)/2;
+    if (Opcode == getRecordFormOpcodeTable[mid][0]) {
+      break;
+    }
+    if (Opcode < getRecordFormOpcodeTable[mid][0])
+      end = mid;
+    else
+      start = mid + 1;
+  }
+  if (start == end)
+    return -1; // Instruction doesn't exist in this table.
+
+  return getRecordFormOpcodeTable[mid][1];
+}
+
+} // End PPC namespace
+} // End llvm namespace
+#endif // GET_INSTRMAP_INFO
+
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
new file mode 100644
index 0000000..c71a144
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
@@ -0,0 +1,7778 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Machine Code Emitter                                                       *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
+    SmallVectorImpl<MCFixup> &Fixups,
+    const MCSubtargetInfo &STI) const {
+  static const uint64_t InstBits[] = {
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(0),
+    UINT64_C(2080375316),	// ADD4
+    UINT64_C(2080375316),	// ADD4TLS
+    UINT64_C(2080375317),	// ADD4o
+    UINT64_C(2080375316),	// ADD8
+    UINT64_C(2080375316),	// ADD8TLS
+    UINT64_C(2080375316),	// ADD8TLS_
+    UINT64_C(2080375317),	// ADD8o
+    UINT64_C(2080374804),	// ADDC
+    UINT64_C(2080374804),	// ADDC8
+    UINT64_C(2080374805),	// ADDC8o
+    UINT64_C(2080374805),	// ADDCo
+    UINT64_C(2080375060),	// ADDE
+    UINT64_C(2080375060),	// ADDE8
+    UINT64_C(2080375061),	// ADDE8o
+    UINT64_C(2080375061),	// ADDEo
+    UINT64_C(939524096),	// ADDI
+    UINT64_C(939524096),	// ADDI8
+    UINT64_C(805306368),	// ADDIC
+    UINT64_C(805306368),	// ADDIC8
+    UINT64_C(872415232),	// ADDICo
+    UINT64_C(1006632960),	// ADDIS
+    UINT64_C(1006632960),	// ADDIS8
+    UINT64_C(0),	// ADDISdtprelHA
+    UINT64_C(0),	// ADDISdtprelHA32
+    UINT64_C(0),	// ADDISgotTprelHA
+    UINT64_C(0),	// ADDIStlsgdHA
+    UINT64_C(0),	// ADDIStlsldHA
+    UINT64_C(0),	// ADDIStocHA
+    UINT64_C(0),	// ADDIdtprelL
+    UINT64_C(0),	// ADDIdtprelL32
+    UINT64_C(0),	// ADDItlsgdL
+    UINT64_C(0),	// ADDItlsgdL32
+    UINT64_C(0),	// ADDItlsgdLADDR
+    UINT64_C(0),	// ADDItlsgdLADDR32
+    UINT64_C(0),	// ADDItlsldL
+    UINT64_C(0),	// ADDItlsldL32
+    UINT64_C(0),	// ADDItlsldLADDR
+    UINT64_C(0),	// ADDItlsldLADDR32
+    UINT64_C(0),	// ADDItocL
+    UINT64_C(2080375252),	// ADDME
+    UINT64_C(2080375252),	// ADDME8
+    UINT64_C(2080375253),	// ADDME8o
+    UINT64_C(2080375253),	// ADDMEo
+    UINT64_C(1275068420),	// ADDPCIS
+    UINT64_C(2080375188),	// ADDZE
+    UINT64_C(2080375188),	// ADDZE8
+    UINT64_C(2080375189),	// ADDZE8o
+    UINT64_C(2080375189),	// ADDZEo
+    UINT64_C(0),	// ADJCALLSTACKDOWN
+    UINT64_C(0),	// ADJCALLSTACKUP
+    UINT64_C(2080374840),	// AND
+    UINT64_C(2080374840),	// AND8
+    UINT64_C(2080374841),	// AND8o
+    UINT64_C(2080374904),	// ANDC
+    UINT64_C(2080374904),	// ANDC8
+    UINT64_C(2080374905),	// ANDC8o
+    UINT64_C(2080374905),	// ANDCo
+    UINT64_C(1946157056),	// ANDISo
+    UINT64_C(1946157056),	// ANDISo8
+    UINT64_C(1879048192),	// ANDIo
+    UINT64_C(1879048192),	// ANDIo8
+    UINT64_C(0),	// ANDIo_1_EQ_BIT
+    UINT64_C(0),	// ANDIo_1_EQ_BIT8
+    UINT64_C(0),	// ANDIo_1_GT_BIT
+    UINT64_C(0),	// ANDIo_1_GT_BIT8
+    UINT64_C(2080374841),	// ANDo
+    UINT64_C(0),	// ATOMIC_CMP_SWAP_I16
+    UINT64_C(0),	// ATOMIC_CMP_SWAP_I32
+    UINT64_C(0),	// ATOMIC_CMP_SWAP_I64
+    UINT64_C(0),	// ATOMIC_CMP_SWAP_I8
+    UINT64_C(0),	// ATOMIC_LOAD_ADD_I16
+    UINT64_C(0),	// ATOMIC_LOAD_ADD_I32
+    UINT64_C(0),	// ATOMIC_LOAD_ADD_I64
+    UINT64_C(0),	// ATOMIC_LOAD_ADD_I8
+    UINT64_C(0),	// ATOMIC_LOAD_AND_I16
+    UINT64_C(0),	// ATOMIC_LOAD_AND_I32
+    UINT64_C(0),	// ATOMIC_LOAD_AND_I64
+    UINT64_C(0),	// ATOMIC_LOAD_AND_I8
+    UINT64_C(0),	// ATOMIC_LOAD_MAX_I16
+    UINT64_C(0),	// ATOMIC_LOAD_MAX_I32
+    UINT64_C(0),	// ATOMIC_LOAD_MAX_I64
+    UINT64_C(0),	// ATOMIC_LOAD_MAX_I8
+    UINT64_C(0),	// ATOMIC_LOAD_MIN_I16
+    UINT64_C(0),	// ATOMIC_LOAD_MIN_I32
+    UINT64_C(0),	// ATOMIC_LOAD_MIN_I64
+    UINT64_C(0),	// ATOMIC_LOAD_MIN_I8
+    UINT64_C(0),	// ATOMIC_LOAD_NAND_I16
+    UINT64_C(0),	// ATOMIC_LOAD_NAND_I32
+    UINT64_C(0),	// ATOMIC_LOAD_NAND_I64
+    UINT64_C(0),	// ATOMIC_LOAD_NAND_I8
+    UINT64_C(0),	// ATOMIC_LOAD_OR_I16
+    UINT64_C(0),	// ATOMIC_LOAD_OR_I32
+    UINT64_C(0),	// ATOMIC_LOAD_OR_I64
+    UINT64_C(0),	// ATOMIC_LOAD_OR_I8
+    UINT64_C(0),	// ATOMIC_LOAD_SUB_I16
+    UINT64_C(0),	// ATOMIC_LOAD_SUB_I32
+    UINT64_C(0),	// ATOMIC_LOAD_SUB_I64
+    UINT64_C(0),	// ATOMIC_LOAD_SUB_I8
+    UINT64_C(0),	// ATOMIC_LOAD_UMAX_I16
+    UINT64_C(0),	// ATOMIC_LOAD_UMAX_I32
+    UINT64_C(0),	// ATOMIC_LOAD_UMAX_I64
+    UINT64_C(0),	// ATOMIC_LOAD_UMAX_I8
+    UINT64_C(0),	// ATOMIC_LOAD_UMIN_I16
+    UINT64_C(0),	// ATOMIC_LOAD_UMIN_I32
+    UINT64_C(0),	// ATOMIC_LOAD_UMIN_I64
+    UINT64_C(0),	// ATOMIC_LOAD_UMIN_I8
+    UINT64_C(0),	// ATOMIC_LOAD_XOR_I16
+    UINT64_C(0),	// ATOMIC_LOAD_XOR_I32
+    UINT64_C(0),	// ATOMIC_LOAD_XOR_I64
+    UINT64_C(0),	// ATOMIC_LOAD_XOR_I8
+    UINT64_C(0),	// ATOMIC_SWAP_I16
+    UINT64_C(0),	// ATOMIC_SWAP_I32
+    UINT64_C(0),	// ATOMIC_SWAP_I64
+    UINT64_C(0),	// ATOMIC_SWAP_I8
+    UINT64_C(512),	// ATTN
+    UINT64_C(1207959552),	// B
+    UINT64_C(1207959554),	// BA
+    UINT64_C(1098907648),	// BC
+    UINT64_C(1073741824),	// BCC
+    UINT64_C(1073741826),	// BCCA
+    UINT64_C(1275069472),	// BCCCTR
+    UINT64_C(1275069472),	// BCCCTR8
+    UINT64_C(1275069473),	// BCCCTRL
+    UINT64_C(1275069473),	// BCCCTRL8
+    UINT64_C(1073741825),	// BCCL
+    UINT64_C(1073741827),	// BCCLA
+    UINT64_C(1275068448),	// BCCLR
+    UINT64_C(1275068449),	// BCCLRL
+    UINT64_C(1300235296),	// BCCTR
+    UINT64_C(1300235296),	// BCCTR8
+    UINT64_C(1283458080),	// BCCTR8n
+    UINT64_C(1300235297),	// BCCTRL
+    UINT64_C(1300235297),	// BCCTRL8
+    UINT64_C(1283458081),	// BCCTRL8n
+    UINT64_C(1283458081),	// BCCTRLn
+    UINT64_C(1283458080),	// BCCTRn
+    UINT64_C(268895617),	// BCDCFNo
+    UINT64_C(268567937),	// BCDCFSQo
+    UINT64_C(268830081),	// BCDCFZo
+    UINT64_C(268436289),	// BCDCPSGNo
+    UINT64_C(268764545),	// BCDCTNo
+    UINT64_C(268436865),	// BCDCTSQo
+    UINT64_C(268699009),	// BCDCTZo
+    UINT64_C(270468481),	// BCDSETSGNo
+    UINT64_C(268436929),	// BCDSRo
+    UINT64_C(268436673),	// BCDSo
+    UINT64_C(268436737),	// BCDTRUNCo
+    UINT64_C(268436609),	// BCDUSo
+    UINT64_C(268436801),	// BCDUTRUNCo
+    UINT64_C(1098907649),	// BCL
+    UINT64_C(1300234272),	// BCLR
+    UINT64_C(1300234273),	// BCLRL
+    UINT64_C(1283457057),	// BCLRLn
+    UINT64_C(1283457056),	// BCLRn
+    UINT64_C(1117716481),	// BCLalways
+    UINT64_C(1082130433),	// BCLn
+    UINT64_C(1317012512),	// BCTR
+    UINT64_C(1317012512),	// BCTR8
+    UINT64_C(1317012513),	// BCTRL
+    UINT64_C(1317012513),	// BCTRL8
+    UINT64_C(5656525675654283264),	// BCTRL8_LDinto_toc
+    UINT64_C(1082130432),	// BCn
+    UINT64_C(1107296256),	// BDNZ
+    UINT64_C(1107296256),	// BDNZ8
+    UINT64_C(1107296258),	// BDNZA
+    UINT64_C(1124073474),	// BDNZAm
+    UINT64_C(1126170626),	// BDNZAp
+    UINT64_C(1107296257),	// BDNZL
+    UINT64_C(1107296259),	// BDNZLA
+    UINT64_C(1124073475),	// BDNZLAm
+    UINT64_C(1126170627),	// BDNZLAp
+    UINT64_C(1308622880),	// BDNZLR
+    UINT64_C(1308622880),	// BDNZLR8
+    UINT64_C(1308622881),	// BDNZLRL
+    UINT64_C(1325400097),	// BDNZLRLm
+    UINT64_C(1327497249),	// BDNZLRLp
+    UINT64_C(1325400096),	// BDNZLRm
+    UINT64_C(1327497248),	// BDNZLRp
+    UINT64_C(1124073473),	// BDNZLm
+    UINT64_C(1126170625),	// BDNZLp
+    UINT64_C(1124073472),	// BDNZm
+    UINT64_C(1126170624),	// BDNZp
+    UINT64_C(1111490560),	// BDZ
+    UINT64_C(1111490560),	// BDZ8
+    UINT64_C(1111490562),	// BDZA
+    UINT64_C(1128267778),	// BDZAm
+    UINT64_C(1130364930),	// BDZAp
+    UINT64_C(1111490561),	// BDZL
+    UINT64_C(1111490563),	// BDZLA
+    UINT64_C(1128267779),	// BDZLAm
+    UINT64_C(1130364931),	// BDZLAp
+    UINT64_C(1312817184),	// BDZLR
+    UINT64_C(1312817184),	// BDZLR8
+    UINT64_C(1312817185),	// BDZLRL
+    UINT64_C(1329594401),	// BDZLRLm
+    UINT64_C(1331691553),	// BDZLRLp
+    UINT64_C(1329594400),	// BDZLRm
+    UINT64_C(1331691552),	// BDZLRp
+    UINT64_C(1128267777),	// BDZLm
+    UINT64_C(1130364929),	// BDZLp
+    UINT64_C(1128267776),	// BDZm
+    UINT64_C(1130364928),	// BDZp
+    UINT64_C(1207959553),	// BL
+    UINT64_C(1207959553),	// BL8
+    UINT64_C(5188146776636391424),	// BL8_NOP
+    UINT64_C(5188146776636391424),	// BL8_NOP_TLS
+    UINT64_C(1207959553),	// BL8_TLS
+    UINT64_C(1207959553),	// BL8_TLS_
+    UINT64_C(1207959555),	// BLA
+    UINT64_C(1207959555),	// BLA8
+    UINT64_C(5188146785226326016),	// BLA8_NOP
+    UINT64_C(1317011488),	// BLR
+    UINT64_C(1317011488),	// BLR8
+    UINT64_C(1317011489),	// BLRL
+    UINT64_C(1207959553),	// BL_TLS
+    UINT64_C(2080375288),	// BPERMD
+    UINT64_C(268435983),	// BRINC
+    UINT64_C(2080375644),	// CLRBHRB
+    UINT64_C(2080375800),	// CMPB
+    UINT64_C(2080375800),	// CMPB8
+    UINT64_C(2082471936),	// CMPD
+    UINT64_C(740294656),	// CMPDI
+    UINT64_C(2080375232),	// CMPEQB
+    UINT64_C(2082472000),	// CMPLD
+    UINT64_C(673185792),	// CMPLDI
+    UINT64_C(2080374848),	// CMPLW
+    UINT64_C(671088640),	// CMPLWI
+    UINT64_C(2080375168),	// CMPRB
+    UINT64_C(2080375168),	// CMPRB8
+    UINT64_C(2080374784),	// CMPW
+    UINT64_C(738197504),	// CMPWI
+    UINT64_C(2080374900),	// CNTLZD
+    UINT64_C(2080374901),	// CNTLZDo
+    UINT64_C(2080374836),	// CNTLZW
+    UINT64_C(2080374836),	// CNTLZW8
+    UINT64_C(2080374837),	// CNTLZW8o
+    UINT64_C(2080374837),	// CNTLZWo
+    UINT64_C(2080375924),	// CNTTZD
+    UINT64_C(2080375925),	// CNTTZDo
+    UINT64_C(2080375860),	// CNTTZW
+    UINT64_C(2080375860),	// CNTTZW8
+    UINT64_C(2080375861),	// CNTTZW8o
+    UINT64_C(2080375861),	// CNTTZWo
+    UINT64_C(2080376460),	// CP_ABORT
+    UINT64_C(2080376332),	// CP_COPY
+    UINT64_C(2080376332),	// CP_COPY8
+    UINT64_C(2080376588),	// CP_PASTE
+    UINT64_C(2080376588),	// CP_PASTE8
+    UINT64_C(2080376589),	// CP_PASTE8o
+    UINT64_C(2080376589),	// CP_PASTEo
+    UINT64_C(1288057410),	// CR6SET
+    UINT64_C(1288057218),	// CR6UNSET
+    UINT64_C(1275068930),	// CRAND
+    UINT64_C(1275068674),	// CRANDC
+    UINT64_C(1275068994),	// CREQV
+    UINT64_C(1275068866),	// CRNAND
+    UINT64_C(1275068482),	// CRNOR
+    UINT64_C(1275069314),	// CROR
+    UINT64_C(1275069250),	// CRORC
+    UINT64_C(1275068994),	// CRSET
+    UINT64_C(1275068802),	// CRUNSET
+    UINT64_C(1275068802),	// CRXOR
+    UINT64_C(1073741824),	// CTRL_DEP
+    UINT64_C(2080376294),	// DARN
+    UINT64_C(2080376300),	// DCBA
+    UINT64_C(2080374956),	// DCBF
+    UINT64_C(2080375038),	// DCBFEP
+    UINT64_C(2080375724),	// DCBI
+    UINT64_C(2080374892),	// DCBST
+    UINT64_C(2080374910),	// DCBSTEP
+    UINT64_C(2080375340),	// DCBT
+    UINT64_C(2080375422),	// DCBTEP
+    UINT64_C(2080375276),	// DCBTST
+    UINT64_C(2080375294),	// DCBTSTEP
+    UINT64_C(2080376812),	// DCBZ
+    UINT64_C(2080376830),	// DCBZEP
+    UINT64_C(2082473964),	// DCBZL
+    UINT64_C(2082473982),	// DCBZLEP
+    UINT64_C(2080375692),	// DCCCI
+    UINT64_C(2080375762),	// DIVD
+    UINT64_C(2080375634),	// DIVDE
+    UINT64_C(2080375570),	// DIVDEU
+    UINT64_C(2080375571),	// DIVDEUo
+    UINT64_C(2080375635),	// DIVDEo
+    UINT64_C(2080375698),	// DIVDU
+    UINT64_C(2080375699),	// DIVDUo
+    UINT64_C(2080375763),	// DIVDo
+    UINT64_C(2080375766),	// DIVW
+    UINT64_C(2080375638),	// DIVWE
+    UINT64_C(2080375574),	// DIVWEU
+    UINT64_C(2080375575),	// DIVWEUo
+    UINT64_C(2080375639),	// DIVWEo
+    UINT64_C(2080375702),	// DIVWU
+    UINT64_C(2080375703),	// DIVWUo
+    UINT64_C(2080375767),	// DIVWo
+    UINT64_C(2080376428),	// DSS
+    UINT64_C(2113930860),	// DSSALL
+    UINT64_C(2080375468),	// DST
+    UINT64_C(2080375468),	// DST64
+    UINT64_C(2080375532),	// DSTST
+    UINT64_C(2080375532),	// DSTST64
+    UINT64_C(2113929964),	// DSTSTT
+    UINT64_C(2113929964),	// DSTSTT64
+    UINT64_C(2113929900),	// DSTT
+    UINT64_C(2113929900),	// DSTT64
+    UINT64_C(0),	// DYNALLOC
+    UINT64_C(0),	// DYNALLOC8
+    UINT64_C(0),	// DYNAREAOFFSET
+    UINT64_C(0),	// DYNAREAOFFSET8
+    UINT64_C(268436196),	// EFDABS
+    UINT64_C(268436192),	// EFDADD
+    UINT64_C(268436207),	// EFDCFS
+    UINT64_C(268436211),	// EFDCFSF
+    UINT64_C(268436209),	// EFDCFSI
+    UINT64_C(268436195),	// EFDCFSID
+    UINT64_C(268436210),	// EFDCFUF
+    UINT64_C(268436208),	// EFDCFUI
+    UINT64_C(268436194),	// EFDCFUID
+    UINT64_C(268436206),	// EFDCMPEQ
+    UINT64_C(268436204),	// EFDCMPGT
+    UINT64_C(268436205),	// EFDCMPLT
+    UINT64_C(268436215),	// EFDCTSF
+    UINT64_C(268436213),	// EFDCTSI
+    UINT64_C(268436203),	// EFDCTSIDZ
+    UINT64_C(268436218),	// EFDCTSIZ
+    UINT64_C(268436214),	// EFDCTUF
+    UINT64_C(268436212),	// EFDCTUI
+    UINT64_C(268436202),	// EFDCTUIDZ
+    UINT64_C(268436216),	// EFDCTUIZ
+    UINT64_C(268436201),	// EFDDIV
+    UINT64_C(268436200),	// EFDMUL
+    UINT64_C(268436197),	// EFDNABS
+    UINT64_C(268436198),	// EFDNEG
+    UINT64_C(268436193),	// EFDSUB
+    UINT64_C(268436222),	// EFDTSTEQ
+    UINT64_C(268436220),	// EFDTSTGT
+    UINT64_C(268436221),	// EFDTSTLT
+    UINT64_C(268436164),	// EFSABS
+    UINT64_C(268436160),	// EFSADD
+    UINT64_C(268436175),	// EFSCFD
+    UINT64_C(268436179),	// EFSCFSF
+    UINT64_C(268436177),	// EFSCFSI
+    UINT64_C(268436178),	// EFSCFUF
+    UINT64_C(268436176),	// EFSCFUI
+    UINT64_C(268436174),	// EFSCMPEQ
+    UINT64_C(268436172),	// EFSCMPGT
+    UINT64_C(268436173),	// EFSCMPLT
+    UINT64_C(268436183),	// EFSCTSF
+    UINT64_C(268436181),	// EFSCTSI
+    UINT64_C(268436186),	// EFSCTSIZ
+    UINT64_C(268436182),	// EFSCTUF
+    UINT64_C(268436180),	// EFSCTUI
+    UINT64_C(268436184),	// EFSCTUIZ
+    UINT64_C(268436169),	// EFSDIV
+    UINT64_C(268436168),	// EFSMUL
+    UINT64_C(268436165),	// EFSNABS
+    UINT64_C(268436166),	// EFSNEG
+    UINT64_C(268436161),	// EFSSUB
+    UINT64_C(268436190),	// EFSTSTEQ
+    UINT64_C(268436188),	// EFSTSTGT
+    UINT64_C(268436189),	// EFSTSTLT
+    UINT64_C(0),	// EH_SjLj_LongJmp32
+    UINT64_C(0),	// EH_SjLj_LongJmp64
+    UINT64_C(0),	// EH_SjLj_SetJmp32
+    UINT64_C(0),	// EH_SjLj_SetJmp64
+    UINT64_C(0),	// EH_SjLj_Setup
+    UINT64_C(2080375352),	// EQV
+    UINT64_C(2080375352),	// EQV8
+    UINT64_C(2080375353),	// EQV8o
+    UINT64_C(2080375353),	// EQVo
+    UINT64_C(268435976),	// EVABS
+    UINT64_C(268435970),	// EVADDIW
+    UINT64_C(268436681),	// EVADDSMIAAW
+    UINT64_C(268436673),	// EVADDSSIAAW
+    UINT64_C(268436680),	// EVADDUMIAAW
+    UINT64_C(268436672),	// EVADDUSIAAW
+    UINT64_C(268435968),	// EVADDW
+    UINT64_C(268435985),	// EVAND
+    UINT64_C(268435986),	// EVANDC
+    UINT64_C(268436020),	// EVCMPEQ
+    UINT64_C(268436017),	// EVCMPGTS
+    UINT64_C(268436016),	// EVCMPGTU
+    UINT64_C(268436019),	// EVCMPLTS
+    UINT64_C(268436018),	// EVCMPLTU
+    UINT64_C(268435982),	// EVCNTLSW
+    UINT64_C(268435981),	// EVCNTLZW
+    UINT64_C(268436678),	// EVDIVWS
+    UINT64_C(268436679),	// EVDIVWU
+    UINT64_C(268435993),	// EVEQV
+    UINT64_C(268435978),	// EVEXTSB
+    UINT64_C(268435979),	// EVEXTSH
+    UINT64_C(268436100),	// EVFSABS
+    UINT64_C(268436096),	// EVFSADD
+    UINT64_C(268436115),	// EVFSCFSF
+    UINT64_C(268436113),	// EVFSCFSI
+    UINT64_C(268436114),	// EVFSCFUF
+    UINT64_C(268436106),	// EVFSCFUI
+    UINT64_C(268436110),	// EVFSCMPEQ
+    UINT64_C(268436108),	// EVFSCMPGT
+    UINT64_C(268436109),	// EVFSCMPLT
+    UINT64_C(268436119),	// EVFSCTSF
+    UINT64_C(268436117),	// EVFSCTSI
+    UINT64_C(268436122),	// EVFSCTSIZ
+    UINT64_C(268436118),	// EVFSCTUF
+    UINT64_C(268436116),	// EVFSCTUI
+    UINT64_C(268436120),	// EVFSCTUIZ
+    UINT64_C(268436105),	// EVFSDIV
+    UINT64_C(268436104),	// EVFSMUL
+    UINT64_C(268436101),	// EVFSNABS
+    UINT64_C(268436102),	// EVFSNEG
+    UINT64_C(268436097),	// EVFSSUB
+    UINT64_C(268436126),	// EVFSTSTEQ
+    UINT64_C(268436124),	// EVFSTSTGT
+    UINT64_C(268436125),	// EVFSTSTLT
+    UINT64_C(268436225),	// EVLDD
+    UINT64_C(268436224),	// EVLDDX
+    UINT64_C(268436229),	// EVLDH
+    UINT64_C(268436228),	// EVLDHX
+    UINT64_C(268436227),	// EVLDW
+    UINT64_C(268436226),	// EVLDWX
+    UINT64_C(268436233),	// EVLHHESPLAT
+    UINT64_C(268436232),	// EVLHHESPLATX
+    UINT64_C(268436239),	// EVLHHOSSPLAT
+    UINT64_C(268436238),	// EVLHHOSSPLATX
+    UINT64_C(268436237),	// EVLHHOUSPLAT
+    UINT64_C(268436236),	// EVLHHOUSPLATX
+    UINT64_C(268436241),	// EVLWHE
+    UINT64_C(268436240),	// EVLWHEX
+    UINT64_C(268436247),	// EVLWHOS
+    UINT64_C(268436246),	// EVLWHOSX
+    UINT64_C(268436245),	// EVLWHOU
+    UINT64_C(268436244),	// EVLWHOUX
+    UINT64_C(268436253),	// EVLWHSPLAT
+    UINT64_C(268436252),	// EVLWHSPLATX
+    UINT64_C(268436249),	// EVLWWSPLAT
+    UINT64_C(268436248),	// EVLWWSPLATX
+    UINT64_C(268436012),	// EVMERGEHI
+    UINT64_C(268436014),	// EVMERGEHILO
+    UINT64_C(268436013),	// EVMERGELO
+    UINT64_C(268436015),	// EVMERGELOHI
+    UINT64_C(268436779),	// EVMHEGSMFAA
+    UINT64_C(268436907),	// EVMHEGSMFAN
+    UINT64_C(268436777),	// EVMHEGSMIAA
+    UINT64_C(268436905),	// EVMHEGSMIAN
+    UINT64_C(268436776),	// EVMHEGUMIAA
+    UINT64_C(268436904),	// EVMHEGUMIAN
+    UINT64_C(268436491),	// EVMHESMF
+    UINT64_C(268436523),	// EVMHESMFA
+    UINT64_C(268436747),	// EVMHESMFAAW
+    UINT64_C(268436875),	// EVMHESMFANW
+    UINT64_C(268436489),	// EVMHESMI
+    UINT64_C(268436521),	// EVMHESMIA
+    UINT64_C(268436745),	// EVMHESMIAAW
+    UINT64_C(268436873),	// EVMHESMIANW
+    UINT64_C(268436483),	// EVMHESSF
+    UINT64_C(268436515),	// EVMHESSFA
+    UINT64_C(268436739),	// EVMHESSFAAW
+    UINT64_C(268436867),	// EVMHESSFANW
+    UINT64_C(268436737),	// EVMHESSIAAW
+    UINT64_C(268436865),	// EVMHESSIANW
+    UINT64_C(268436488),	// EVMHEUMI
+    UINT64_C(268436520),	// EVMHEUMIA
+    UINT64_C(268436744),	// EVMHEUMIAAW
+    UINT64_C(268436872),	// EVMHEUMIANW
+    UINT64_C(268436736),	// EVMHEUSIAAW
+    UINT64_C(268436864),	// EVMHEUSIANW
+    UINT64_C(268436783),	// EVMHOGSMFAA
+    UINT64_C(268436911),	// EVMHOGSMFAN
+    UINT64_C(268436781),	// EVMHOGSMIAA
+    UINT64_C(268436909),	// EVMHOGSMIAN
+    UINT64_C(268436780),	// EVMHOGUMIAA
+    UINT64_C(268436908),	// EVMHOGUMIAN
+    UINT64_C(268436495),	// EVMHOSMF
+    UINT64_C(268436527),	// EVMHOSMFA
+    UINT64_C(268436751),	// EVMHOSMFAAW
+    UINT64_C(268436879),	// EVMHOSMFANW
+    UINT64_C(268436493),	// EVMHOSMI
+    UINT64_C(268436525),	// EVMHOSMIA
+    UINT64_C(268436749),	// EVMHOSMIAAW
+    UINT64_C(268436877),	// EVMHOSMIANW
+    UINT64_C(268436487),	// EVMHOSSF
+    UINT64_C(268436519),	// EVMHOSSFA
+    UINT64_C(268436743),	// EVMHOSSFAAW
+    UINT64_C(268436871),	// EVMHOSSFANW
+    UINT64_C(268436741),	// EVMHOSSIAAW
+    UINT64_C(268436869),	// EVMHOSSIANW
+    UINT64_C(268436492),	// EVMHOUMI
+    UINT64_C(268436524),	// EVMHOUMIA
+    UINT64_C(268436748),	// EVMHOUMIAAW
+    UINT64_C(268436876),	// EVMHOUMIANW
+    UINT64_C(268436740),	// EVMHOUSIAAW
+    UINT64_C(268436868),	// EVMHOUSIANW
+    UINT64_C(268436676),	// EVMRA
+    UINT64_C(268436559),	// EVMWHSMF
+    UINT64_C(268436591),	// EVMWHSMFA
+    UINT64_C(268436557),	// EVMWHSMI
+    UINT64_C(268436589),	// EVMWHSMIA
+    UINT64_C(268436551),	// EVMWHSSF
+    UINT64_C(268436583),	// EVMWHSSFA
+    UINT64_C(268436556),	// EVMWHUMI
+    UINT64_C(268436588),	// EVMWHUMIA
+    UINT64_C(268436809),	// EVMWLSMIAAW
+    UINT64_C(268436937),	// EVMWLSMIANW
+    UINT64_C(268436801),	// EVMWLSSIAAW
+    UINT64_C(268436929),	// EVMWLSSIANW
+    UINT64_C(268436552),	// EVMWLUMI
+    UINT64_C(268436584),	// EVMWLUMIA
+    UINT64_C(268436808),	// EVMWLUMIAAW
+    UINT64_C(268436936),	// EVMWLUMIANW
+    UINT64_C(268436800),	// EVMWLUSIAAW
+    UINT64_C(268436928),	// EVMWLUSIANW
+    UINT64_C(268436571),	// EVMWSMF
+    UINT64_C(268436603),	// EVMWSMFA
+    UINT64_C(268436827),	// EVMWSMFAA
+    UINT64_C(268436955),	// EVMWSMFAN
+    UINT64_C(268436569),	// EVMWSMI
+    UINT64_C(268436601),	// EVMWSMIA
+    UINT64_C(268436825),	// EVMWSMIAA
+    UINT64_C(268436953),	// EVMWSMIAN
+    UINT64_C(268436563),	// EVMWSSF
+    UINT64_C(268436595),	// EVMWSSFA
+    UINT64_C(268436819),	// EVMWSSFAA
+    UINT64_C(268436947),	// EVMWSSFAN
+    UINT64_C(268436568),	// EVMWUMI
+    UINT64_C(268436600),	// EVMWUMIA
+    UINT64_C(268436824),	// EVMWUMIAA
+    UINT64_C(268436952),	// EVMWUMIAN
+    UINT64_C(268435998),	// EVNAND
+    UINT64_C(268435977),	// EVNEG
+    UINT64_C(268435992),	// EVNOR
+    UINT64_C(268435991),	// EVOR
+    UINT64_C(268435995),	// EVORC
+    UINT64_C(268436008),	// EVRLW
+    UINT64_C(268436010),	// EVRLWI
+    UINT64_C(268435980),	// EVRNDW
+    UINT64_C(268436088),	// EVSEL
+    UINT64_C(268436004),	// EVSLW
+    UINT64_C(268436006),	// EVSLWI
+    UINT64_C(268436011),	// EVSPLATFI
+    UINT64_C(268436009),	// EVSPLATI
+    UINT64_C(268436003),	// EVSRWIS
+    UINT64_C(268436002),	// EVSRWIU
+    UINT64_C(268436001),	// EVSRWS
+    UINT64_C(268436000),	// EVSRWU
+    UINT64_C(268436257),	// EVSTDD
+    UINT64_C(268436256),	// EVSTDDX
+    UINT64_C(268436261),	// EVSTDH
+    UINT64_C(268436260),	// EVSTDHX
+    UINT64_C(268436259),	// EVSTDW
+    UINT64_C(268436258),	// EVSTDWX
+    UINT64_C(268436273),	// EVSTWHE
+    UINT64_C(268436272),	// EVSTWHEX
+    UINT64_C(268436277),	// EVSTWHO
+    UINT64_C(268436276),	// EVSTWHOX
+    UINT64_C(268436281),	// EVSTWWE
+    UINT64_C(268436280),	// EVSTWWEX
+    UINT64_C(268436285),	// EVSTWWO
+    UINT64_C(268436284),	// EVSTWWOX
+    UINT64_C(268436683),	// EVSUBFSMIAAW
+    UINT64_C(268436675),	// EVSUBFSSIAAW
+    UINT64_C(268436682),	// EVSUBFUMIAAW
+    UINT64_C(268436674),	// EVSUBFUSIAAW
+    UINT64_C(268435972),	// EVSUBFW
+    UINT64_C(268435974),	// EVSUBIFW
+    UINT64_C(268435990),	// EVXOR
+    UINT64_C(2080376692),	// EXTSB
+    UINT64_C(2080376692),	// EXTSB8
+    UINT64_C(2080376692),	// EXTSB8_32_64
+    UINT64_C(2080376693),	// EXTSB8o
+    UINT64_C(2080376693),	// EXTSBo
+    UINT64_C(2080376628),	// EXTSH
+    UINT64_C(2080376628),	// EXTSH8
+    UINT64_C(2080376628),	// EXTSH8_32_64
+    UINT64_C(2080376629),	// EXTSH8o
+    UINT64_C(2080376629),	// EXTSHo
+    UINT64_C(2080376756),	// EXTSW
+    UINT64_C(2080376564),	// EXTSWSLI
+    UINT64_C(2080376565),	// EXTSWSLIo
+    UINT64_C(2080376756),	// EXTSW_32
+    UINT64_C(2080376756),	// EXTSW_32_64
+    UINT64_C(2080376757),	// EXTSW_32_64o
+    UINT64_C(2080376757),	// EXTSWo
+    UINT64_C(2080376492),	// EnforceIEIO
+    UINT64_C(4227858960),	// FABSD
+    UINT64_C(4227858961),	// FABSDo
+    UINT64_C(4227858960),	// FABSS
+    UINT64_C(4227858961),	// FABSSo
+    UINT64_C(4227858474),	// FADD
+    UINT64_C(3959423018),	// FADDS
+    UINT64_C(3959423019),	// FADDSo
+    UINT64_C(4227858475),	// FADDo
+    UINT64_C(0),	// FADDrtz
+    UINT64_C(4227860124),	// FCFID
+    UINT64_C(3959424668),	// FCFIDS
+    UINT64_C(3959424669),	// FCFIDSo
+    UINT64_C(4227860380),	// FCFIDU
+    UINT64_C(3959424924),	// FCFIDUS
+    UINT64_C(3959424925),	// FCFIDUSo
+    UINT64_C(4227860381),	// FCFIDUo
+    UINT64_C(4227860125),	// FCFIDo
+    UINT64_C(4227858432),	// FCMPUD
+    UINT64_C(4227858432),	// FCMPUS
+    UINT64_C(4227858448),	// FCPSGND
+    UINT64_C(4227858449),	// FCPSGNDo
+    UINT64_C(4227858448),	// FCPSGNS
+    UINT64_C(4227858449),	// FCPSGNSo
+    UINT64_C(4227860060),	// FCTID
+    UINT64_C(4227860316),	// FCTIDU
+    UINT64_C(4227860318),	// FCTIDUZ
+    UINT64_C(4227860319),	// FCTIDUZo
+    UINT64_C(4227860317),	// FCTIDUo
+    UINT64_C(4227860062),	// FCTIDZ
+    UINT64_C(4227860063),	// FCTIDZo
+    UINT64_C(4227860061),	// FCTIDo
+    UINT64_C(4227858460),	// FCTIW
+    UINT64_C(4227858716),	// FCTIWU
+    UINT64_C(4227858718),	// FCTIWUZ
+    UINT64_C(4227858719),	// FCTIWUZo
+    UINT64_C(4227858717),	// FCTIWUo
+    UINT64_C(4227858462),	// FCTIWZ
+    UINT64_C(4227858463),	// FCTIWZo
+    UINT64_C(4227858461),	// FCTIWo
+    UINT64_C(4227858468),	// FDIV
+    UINT64_C(3959423012),	// FDIVS
+    UINT64_C(3959423013),	// FDIVSo
+    UINT64_C(4227858469),	// FDIVo
+    UINT64_C(4227858490),	// FMADD
+    UINT64_C(3959423034),	// FMADDS
+    UINT64_C(3959423035),	// FMADDSo
+    UINT64_C(4227858491),	// FMADDo
+    UINT64_C(4227858576),	// FMR
+    UINT64_C(4227858577),	// FMRo
+    UINT64_C(4227858488),	// FMSUB
+    UINT64_C(3959423032),	// FMSUBS
+    UINT64_C(3959423033),	// FMSUBSo
+    UINT64_C(4227858489),	// FMSUBo
+    UINT64_C(4227858482),	// FMUL
+    UINT64_C(3959423026),	// FMULS
+    UINT64_C(3959423027),	// FMULSo
+    UINT64_C(4227858483),	// FMULo
+    UINT64_C(4227858704),	// FNABSD
+    UINT64_C(4227858705),	// FNABSDo
+    UINT64_C(4227858704),	// FNABSS
+    UINT64_C(4227858705),	// FNABSSo
+    UINT64_C(4227858512),	// FNEGD
+    UINT64_C(4227858513),	// FNEGDo
+    UINT64_C(4227858512),	// FNEGS
+    UINT64_C(4227858513),	// FNEGSo
+    UINT64_C(4227858494),	// FNMADD
+    UINT64_C(3959423038),	// FNMADDS
+    UINT64_C(3959423039),	// FNMADDSo
+    UINT64_C(4227858495),	// FNMADDo
+    UINT64_C(4227858492),	// FNMSUB
+    UINT64_C(3959423036),	// FNMSUBS
+    UINT64_C(3959423037),	// FNMSUBSo
+    UINT64_C(4227858493),	// FNMSUBo
+    UINT64_C(4227858480),	// FRE
+    UINT64_C(3959423024),	// FRES
+    UINT64_C(3959423025),	// FRESo
+    UINT64_C(4227858481),	// FREo
+    UINT64_C(4227859408),	// FRIMD
+    UINT64_C(4227859409),	// FRIMDo
+    UINT64_C(4227859408),	// FRIMS
+    UINT64_C(4227859409),	// FRIMSo
+    UINT64_C(4227859216),	// FRIND
+    UINT64_C(4227859217),	// FRINDo
+    UINT64_C(4227859216),	// FRINS
+    UINT64_C(4227859217),	// FRINSo
+    UINT64_C(4227859344),	// FRIPD
+    UINT64_C(4227859345),	// FRIPDo
+    UINT64_C(4227859344),	// FRIPS
+    UINT64_C(4227859345),	// FRIPSo
+    UINT64_C(4227859280),	// FRIZD
+    UINT64_C(4227859281),	// FRIZDo
+    UINT64_C(4227859280),	// FRIZS
+    UINT64_C(4227859281),	// FRIZSo
+    UINT64_C(4227858456),	// FRSP
+    UINT64_C(4227858457),	// FRSPo
+    UINT64_C(4227858484),	// FRSQRTE
+    UINT64_C(3959423028),	// FRSQRTES
+    UINT64_C(3959423029),	// FRSQRTESo
+    UINT64_C(4227858485),	// FRSQRTEo
+    UINT64_C(4227858478),	// FSELD
+    UINT64_C(4227858479),	// FSELDo
+    UINT64_C(4227858478),	// FSELS
+    UINT64_C(4227858479),	// FSELSo
+    UINT64_C(4227858476),	// FSQRT
+    UINT64_C(3959423020),	// FSQRTS
+    UINT64_C(3959423021),	// FSQRTSo
+    UINT64_C(4227858477),	// FSQRTo
+    UINT64_C(4227858472),	// FSUB
+    UINT64_C(3959423016),	// FSUBS
+    UINT64_C(3959423017),	// FSUBSo
+    UINT64_C(4227858473),	// FSUBo
+    UINT64_C(4227858688),	// FTDIV
+    UINT64_C(4227858752),	// FTSQRT
+    UINT64_C(0),	// GETtlsADDR
+    UINT64_C(0),	// GETtlsADDR32
+    UINT64_C(0),	// GETtlsldADDR
+    UINT64_C(0),	// GETtlsldADDR32
+    UINT64_C(1275068964),	// HRFID
+    UINT64_C(2080376748),	// ICBI
+    UINT64_C(2080376766),	// ICBIEP
+    UINT64_C(2080375244),	// ICBLC
+    UINT64_C(2080375180),	// ICBLQ
+    UINT64_C(2080374828),	// ICBT
+    UINT64_C(2080375756),	// ICBTLS
+    UINT64_C(2080376716),	// ICCCI
+    UINT64_C(2080374814),	// ISEL
+    UINT64_C(2080374814),	// ISEL8
+    UINT64_C(1275068716),	// ISYNC
+    UINT64_C(939524096),	// LA
+    UINT64_C(2080374888),	// LBARX
+    UINT64_C(2080374889),	// LBARXL
+    UINT64_C(2080374974),	// LBEPX
+    UINT64_C(2281701376),	// LBZ
+    UINT64_C(2281701376),	// LBZ8
+    UINT64_C(2080376490),	// LBZCIX
+    UINT64_C(2348810240),	// LBZU
+    UINT64_C(2348810240),	// LBZU8
+    UINT64_C(2080375022),	// LBZUX
+    UINT64_C(2080375022),	// LBZUX8
+    UINT64_C(2080374958),	// LBZX
+    UINT64_C(2080374958),	// LBZX8
+    UINT64_C(2080374958),	// LBZXTLS
+    UINT64_C(2080374958),	// LBZXTLS_
+    UINT64_C(2080374958),	// LBZXTLS_32
+    UINT64_C(3892314112),	// LD
+    UINT64_C(2080374952),	// LDARX
+    UINT64_C(2080374953),	// LDARXL
+    UINT64_C(2080376012),	// LDAT
+    UINT64_C(2080375848),	// LDBRX
+    UINT64_C(2080376554),	// LDCIX
+    UINT64_C(2080375402),	// LDMX
+    UINT64_C(3892314113),	// LDU
+    UINT64_C(2080374890),	// LDUX
+    UINT64_C(2080374826),	// LDX
+    UINT64_C(2080374826),	// LDXTLS
+    UINT64_C(2080374826),	// LDXTLS_
+    UINT64_C(0),	// LDgotTprelL
+    UINT64_C(0),	// LDgotTprelL32
+    UINT64_C(0),	// LDtoc
+    UINT64_C(0),	// LDtocBA
+    UINT64_C(0),	// LDtocCPT
+    UINT64_C(0),	// LDtocJTI
+    UINT64_C(0),	// LDtocL
+    UINT64_C(3355443200),	// LFD
+    UINT64_C(2080375998),	// LFDEPX
+    UINT64_C(3422552064),	// LFDU
+    UINT64_C(2080376046),	// LFDUX
+    UINT64_C(2080375982),	// LFDX
+    UINT64_C(2080376494),	// LFIWAX
+    UINT64_C(2080376558),	// LFIWZX
+    UINT64_C(3221225472),	// LFS
+    UINT64_C(3288334336),	// LFSU
+    UINT64_C(2080375918),	// LFSUX
+    UINT64_C(2080375854),	// LFSX
+    UINT64_C(2818572288),	// LHA
+    UINT64_C(2818572288),	// LHA8
+    UINT64_C(2080375016),	// LHARX
+    UINT64_C(2080375017),	// LHARXL
+    UINT64_C(2885681152),	// LHAU
+    UINT64_C(2885681152),	// LHAU8
+    UINT64_C(2080375534),	// LHAUX
+    UINT64_C(2080375534),	// LHAUX8
+    UINT64_C(2080375470),	// LHAX
+    UINT64_C(2080375470),	// LHAX8
+    UINT64_C(2080376364),	// LHBRX
+    UINT64_C(2080376364),	// LHBRX8
+    UINT64_C(2080375358),	// LHEPX
+    UINT64_C(2684354560),	// LHZ
+    UINT64_C(2684354560),	// LHZ8
+    UINT64_C(2080376426),	// LHZCIX
+    UINT64_C(2751463424),	// LHZU
+    UINT64_C(2751463424),	// LHZU8
+    UINT64_C(2080375406),	// LHZUX
+    UINT64_C(2080375406),	// LHZUX8
+    UINT64_C(2080375342),	// LHZX
+    UINT64_C(2080375342),	// LHZX8
+    UINT64_C(2080375342),	// LHZXTLS
+    UINT64_C(2080375342),	// LHZXTLS_
+    UINT64_C(2080375342),	// LHZXTLS_32
+    UINT64_C(939524096),	// LI
+    UINT64_C(939524096),	// LI8
+    UINT64_C(1006632960),	// LIS
+    UINT64_C(1006632960),	// LIS8
+    UINT64_C(3087007744),	// LMW
+    UINT64_C(2080375978),	// LSWI
+    UINT64_C(2080374798),	// LVEBX
+    UINT64_C(2080374862),	// LVEHX
+    UINT64_C(2080374926),	// LVEWX
+    UINT64_C(2080374796),	// LVSL
+    UINT64_C(2080374860),	// LVSR
+    UINT64_C(2080374990),	// LVX
+    UINT64_C(2080375502),	// LVXL
+    UINT64_C(3892314114),	// LWA
+    UINT64_C(2080374824),	// LWARX
+    UINT64_C(2080374825),	// LWARXL
+    UINT64_C(2080375948),	// LWAT
+    UINT64_C(2080375530),	// LWAUX
+    UINT64_C(2080375466),	// LWAX
+    UINT64_C(2080375466),	// LWAX_32
+    UINT64_C(3892314114),	// LWA_32
+    UINT64_C(2080375852),	// LWBRX
+    UINT64_C(2080375852),	// LWBRX8
+    UINT64_C(2080374846),	// LWEPX
+    UINT64_C(2147483648),	// LWZ
+    UINT64_C(2147483648),	// LWZ8
+    UINT64_C(2080376362),	// LWZCIX
+    UINT64_C(2214592512),	// LWZU
+    UINT64_C(2214592512),	// LWZU8
+    UINT64_C(2080374894),	// LWZUX
+    UINT64_C(2080374894),	// LWZUX8
+    UINT64_C(2080374830),	// LWZX
+    UINT64_C(2080374830),	// LWZX8
+    UINT64_C(2080374830),	// LWZXTLS
+    UINT64_C(2080374830),	// LWZXTLS_
+    UINT64_C(2080374830),	// LWZXTLS_32
+    UINT64_C(0),	// LWZtoc
+    UINT64_C(3825205250),	// LXSD
+    UINT64_C(2080375960),	// LXSDX
+    UINT64_C(2080376346),	// LXSIBZX
+    UINT64_C(2080376410),	// LXSIHZX
+    UINT64_C(2080374936),	// LXSIWAX
+    UINT64_C(2080374808),	// LXSIWZX
+    UINT64_C(3825205251),	// LXSSP
+    UINT64_C(2080375832),	// LXSSPX
+    UINT64_C(4093640705),	// LXV
+    UINT64_C(2080376536),	// LXVB16X
+    UINT64_C(2080376472),	// LXVD2X
+    UINT64_C(2080375448),	// LXVDSX
+    UINT64_C(2080376408),	// LXVH8X
+    UINT64_C(2080375322),	// LXVL
+    UINT64_C(2080375386),	// LXVLL
+    UINT64_C(2080376344),	// LXVW4X
+    UINT64_C(2080375512),	// LXVWSX
+    UINT64_C(2080375320),	// LXVX
+    UINT64_C(268435504),	// MADDHD
+    UINT64_C(268435505),	// MADDHDU
+    UINT64_C(268435507),	// MADDLD
+    UINT64_C(2080376492),	// MBAR
+    UINT64_C(1275068416),	// MCRF
+    UINT64_C(4227858560),	// MCRFS
+    UINT64_C(2080375936),	// MCRXRX
+    UINT64_C(2080375388),	// MFBHRBE
+    UINT64_C(2080374822),	// MFCR
+    UINT64_C(2080374822),	// MFCR8
+    UINT64_C(2080965286),	// MFCTR
+    UINT64_C(2080965286),	// MFCTR8
+    UINT64_C(2080375430),	// MFDCR
+    UINT64_C(4227859598),	// MFFS
+    UINT64_C(4229170318),	// MFFSCDRN
+    UINT64_C(4229235854),	// MFFSCDRNI
+    UINT64_C(4227925134),	// MFFSCE
+    UINT64_C(4229301390),	// MFFSCRN
+    UINT64_C(4229366926),	// MFFSCRNI
+    UINT64_C(4229432462),	// MFFSL
+    UINT64_C(4227859599),	// MFFSo
+    UINT64_C(2080899750),	// MFLR
+    UINT64_C(2080899750),	// MFLR8
+    UINT64_C(2080374950),	// MFMSR
+    UINT64_C(2081423398),	// MFOCRF
+    UINT64_C(2081423398),	// MFOCRF8
+    UINT64_C(2080375452),	// MFPMR
+    UINT64_C(2080375462),	// MFSPR
+    UINT64_C(2080375462),	// MFSPR8
+    UINT64_C(2080375974),	// MFSR
+    UINT64_C(2080376102),	// MFSRIN
+    UINT64_C(2080375526),	// MFTB
+    UINT64_C(2081178278),	// MFTB8
+    UINT64_C(2080374886),	// MFVRD
+    UINT64_C(2080391846),	// MFVRSAVE
+    UINT64_C(2080391846),	// MFVRSAVEv
+    UINT64_C(268436996),	// MFVSCR
+    UINT64_C(2080374886),	// MFVSRD
+    UINT64_C(2080375398),	// MFVSRLD
+    UINT64_C(2080375014),	// MFVSRWZ
+    UINT64_C(2080376338),	// MODSD
+    UINT64_C(2080376342),	// MODSW
+    UINT64_C(2080375314),	// MODUD
+    UINT64_C(2080375318),	// MODUW
+    UINT64_C(2080376556),	// MSGSYNC
+    UINT64_C(2080375980),	// MSYNC
+    UINT64_C(2080375072),	// MTCRF
+    UINT64_C(2080375072),	// MTCRF8
+    UINT64_C(2080965542),	// MTCTR
+    UINT64_C(2080965542),	// MTCTR8
+    UINT64_C(2080965542),	// MTCTR8loop
+    UINT64_C(2080965542),	// MTCTRloop
+    UINT64_C(2080375686),	// MTDCR
+    UINT64_C(4227858572),	// MTFSB0
+    UINT64_C(4227858508),	// MTFSB1
+    UINT64_C(4227859854),	// MTFSF
+    UINT64_C(4227858700),	// MTFSFI
+    UINT64_C(4227858701),	// MTFSFIo
+    UINT64_C(4227859854),	// MTFSFb
+    UINT64_C(4227859855),	// MTFSFo
+    UINT64_C(2080900006),	// MTLR
+    UINT64_C(2080900006),	// MTLR8
+    UINT64_C(2080375076),	// MTMSR
+    UINT64_C(2080375140),	// MTMSRD
+    UINT64_C(2081423648),	// MTOCRF
+    UINT64_C(2081423648),	// MTOCRF8
+    UINT64_C(2080375708),	// MTPMR
+    UINT64_C(2080375718),	// MTSPR
+    UINT64_C(2080375718),	// MTSPR8
+    UINT64_C(2080375204),	// MTSR
+    UINT64_C(2080375268),	// MTSRIN
+    UINT64_C(2080392102),	// MTVRSAVE
+    UINT64_C(2080392102),	// MTVRSAVEv
+    UINT64_C(268437060),	// MTVSCR
+    UINT64_C(2080375142),	// MTVSRD
+    UINT64_C(2080375654),	// MTVSRDD
+    UINT64_C(2080375206),	// MTVSRWA
+    UINT64_C(2080375590),	// MTVSRWS
+    UINT64_C(2080375270),	// MTVSRWZ
+    UINT64_C(2080374930),	// MULHD
+    UINT64_C(2080374802),	// MULHDU
+    UINT64_C(2080374803),	// MULHDUo
+    UINT64_C(2080374931),	// MULHDo
+    UINT64_C(2080374934),	// MULHW
+    UINT64_C(2080374806),	// MULHWU
+    UINT64_C(2080374807),	// MULHWUo
+    UINT64_C(2080374935),	// MULHWo
+    UINT64_C(2080375250),	// MULLD
+    UINT64_C(2080375251),	// MULLDo
+    UINT64_C(469762048),	// MULLI
+    UINT64_C(469762048),	// MULLI8
+    UINT64_C(2080375254),	// MULLW
+    UINT64_C(2080375255),	// MULLWo
+    UINT64_C(0),	// MoveGOTtoLR
+    UINT64_C(0),	// MovePCtoLR
+    UINT64_C(0),	// MovePCtoLR8
+    UINT64_C(2080375736),	// NAND
+    UINT64_C(2080375736),	// NAND8
+    UINT64_C(2080375737),	// NAND8o
+    UINT64_C(2080375737),	// NANDo
+    UINT64_C(1275069284),	// NAP
+    UINT64_C(2080374992),	// NEG
+    UINT64_C(2080374992),	// NEG8
+    UINT64_C(2080374993),	// NEG8o
+    UINT64_C(2080374993),	// NEGo
+    UINT64_C(1610612736),	// NOP
+    UINT64_C(1612775424),	// NOP_GT_PWR6
+    UINT64_C(1614938112),	// NOP_GT_PWR7
+    UINT64_C(2080375032),	// NOR
+    UINT64_C(2080375032),	// NOR8
+    UINT64_C(2080375033),	// NOR8o
+    UINT64_C(2080375033),	// NORo
+    UINT64_C(2080375672),	// OR
+    UINT64_C(2080375672),	// OR8
+    UINT64_C(2080375673),	// OR8o
+    UINT64_C(2080375608),	// ORC
+    UINT64_C(2080375608),	// ORC8
+    UINT64_C(2080375609),	// ORC8o
+    UINT64_C(2080375609),	// ORCo
+    UINT64_C(1610612736),	// ORI
+    UINT64_C(1610612736),	// ORI8
+    UINT64_C(1677721600),	// ORIS
+    UINT64_C(1677721600),	// ORIS8
+    UINT64_C(2080375673),	// ORo
+    UINT64_C(2080375028),	// POPCNTB
+    UINT64_C(2080375796),	// POPCNTD
+    UINT64_C(2080375540),	// POPCNTW
+    UINT64_C(0),	// PPC32GOT
+    UINT64_C(0),	// PPC32PICGOT
+    UINT64_C(268435466),	// QVALIGNI
+    UINT64_C(268435466),	// QVALIGNIb
+    UINT64_C(268435466),	// QVALIGNIs
+    UINT64_C(268435530),	// QVESPLATI
+    UINT64_C(268435530),	// QVESPLATIb
+    UINT64_C(268435530),	// QVESPLATIs
+    UINT64_C(268435984),	// QVFABS
+    UINT64_C(268435984),	// QVFABSs
+    UINT64_C(268435498),	// QVFADD
+    UINT64_C(42),	// QVFADDS
+    UINT64_C(42),	// QVFADDSs
+    UINT64_C(268437148),	// QVFCFID
+    UINT64_C(1692),	// QVFCFIDS
+    UINT64_C(268437404),	// QVFCFIDU
+    UINT64_C(1948),	// QVFCFIDUS
+    UINT64_C(268437148),	// QVFCFIDb
+    UINT64_C(268435456),	// QVFCMPEQ
+    UINT64_C(268435456),	// QVFCMPEQb
+    UINT64_C(268435456),	// QVFCMPEQbs
+    UINT64_C(268435520),	// QVFCMPGT
+    UINT64_C(268435520),	// QVFCMPGTb
+    UINT64_C(268435520),	// QVFCMPGTbs
+    UINT64_C(268435648),	// QVFCMPLT
+    UINT64_C(268435648),	// QVFCMPLTb
+    UINT64_C(268435648),	// QVFCMPLTbs
+    UINT64_C(268435472),	// QVFCPSGN
+    UINT64_C(268435472),	// QVFCPSGNs
+    UINT64_C(268437084),	// QVFCTID
+    UINT64_C(268437340),	// QVFCTIDU
+    UINT64_C(268437342),	// QVFCTIDUZ
+    UINT64_C(268437086),	// QVFCTIDZ
+    UINT64_C(268437084),	// QVFCTIDb
+    UINT64_C(268435484),	// QVFCTIW
+    UINT64_C(268435740),	// QVFCTIWU
+    UINT64_C(268435742),	// QVFCTIWUZ
+    UINT64_C(268435486),	// QVFCTIWZ
+    UINT64_C(268435464),	// QVFLOGICAL
+    UINT64_C(268435464),	// QVFLOGICALb
+    UINT64_C(268435464),	// QVFLOGICALs
+    UINT64_C(268435514),	// QVFMADD
+    UINT64_C(58),	// QVFMADDS
+    UINT64_C(58),	// QVFMADDSs
+    UINT64_C(268435600),	// QVFMR
+    UINT64_C(268435600),	// QVFMRb
+    UINT64_C(268435600),	// QVFMRs
+    UINT64_C(268435512),	// QVFMSUB
+    UINT64_C(56),	// QVFMSUBS
+    UINT64_C(56),	// QVFMSUBSs
+    UINT64_C(268435506),	// QVFMUL
+    UINT64_C(50),	// QVFMULS
+    UINT64_C(50),	// QVFMULSs
+    UINT64_C(268435728),	// QVFNABS
+    UINT64_C(268435728),	// QVFNABSs
+    UINT64_C(268435536),	// QVFNEG
+    UINT64_C(268435536),	// QVFNEGs
+    UINT64_C(268435518),	// QVFNMADD
+    UINT64_C(62),	// QVFNMADDS
+    UINT64_C(62),	// QVFNMADDSs
+    UINT64_C(268435516),	// QVFNMSUB
+    UINT64_C(60),	// QVFNMSUBS
+    UINT64_C(60),	// QVFNMSUBSs
+    UINT64_C(268435468),	// QVFPERM
+    UINT64_C(268435468),	// QVFPERMs
+    UINT64_C(268435504),	// QVFRE
+    UINT64_C(48),	// QVFRES
+    UINT64_C(48),	// QVFRESs
+    UINT64_C(268436432),	// QVFRIM
+    UINT64_C(268436432),	// QVFRIMs
+    UINT64_C(268436240),	// QVFRIN
+    UINT64_C(268436240),	// QVFRINs
+    UINT64_C(268436368),	// QVFRIP
+    UINT64_C(268436368),	// QVFRIPs
+    UINT64_C(268436304),	// QVFRIZ
+    UINT64_C(268436304),	// QVFRIZs
+    UINT64_C(268435480),	// QVFRSP
+    UINT64_C(268435480),	// QVFRSPs
+    UINT64_C(268435508),	// QVFRSQRTE
+    UINT64_C(52),	// QVFRSQRTES
+    UINT64_C(52),	// QVFRSQRTESs
+    UINT64_C(268435502),	// QVFSEL
+    UINT64_C(268435502),	// QVFSELb
+    UINT64_C(268435502),	// QVFSELbb
+    UINT64_C(268435502),	// QVFSELbs
+    UINT64_C(268435496),	// QVFSUB
+    UINT64_C(40),	// QVFSUBS
+    UINT64_C(40),	// QVFSUBSs
+    UINT64_C(268435584),	// QVFTSTNAN
+    UINT64_C(268435584),	// QVFTSTNANb
+    UINT64_C(268435584),	// QVFTSTNANbs
+    UINT64_C(268435474),	// QVFXMADD
+    UINT64_C(18),	// QVFXMADDS
+    UINT64_C(268435490),	// QVFXMUL
+    UINT64_C(34),	// QVFXMULS
+    UINT64_C(268435462),	// QVFXXCPNMADD
+    UINT64_C(6),	// QVFXXCPNMADDS
+    UINT64_C(268435458),	// QVFXXMADD
+    UINT64_C(2),	// QVFXXMADDS
+    UINT64_C(268435478),	// QVFXXNPMADD
+    UINT64_C(22),	// QVFXXNPMADDS
+    UINT64_C(268435722),	// QVGPCI
+    UINT64_C(2080374990),	// QVLFCDUX
+    UINT64_C(2080374991),	// QVLFCDUXA
+    UINT64_C(2080374926),	// QVLFCDX
+    UINT64_C(2080374927),	// QVLFCDXA
+    UINT64_C(2080374862),	// QVLFCSUX
+    UINT64_C(2080374863),	// QVLFCSUXA
+    UINT64_C(2080374798),	// QVLFCSX
+    UINT64_C(2080374799),	// QVLFCSXA
+    UINT64_C(2080374798),	// QVLFCSXs
+    UINT64_C(2080376014),	// QVLFDUX
+    UINT64_C(2080376015),	// QVLFDUXA
+    UINT64_C(2080375950),	// QVLFDX
+    UINT64_C(2080375951),	// QVLFDXA
+    UINT64_C(2080375950),	// QVLFDXb
+    UINT64_C(2080376526),	// QVLFIWAX
+    UINT64_C(2080376527),	// QVLFIWAXA
+    UINT64_C(2080376462),	// QVLFIWZX
+    UINT64_C(2080376463),	// QVLFIWZXA
+    UINT64_C(2080375886),	// QVLFSUX
+    UINT64_C(2080375887),	// QVLFSUXA
+    UINT64_C(2080375822),	// QVLFSX
+    UINT64_C(2080375823),	// QVLFSXA
+    UINT64_C(2080375822),	// QVLFSXb
+    UINT64_C(2080375822),	// QVLFSXs
+    UINT64_C(2080375948),	// QVLPCLDX
+    UINT64_C(2080375820),	// QVLPCLSX
+    UINT64_C(2080375820),	// QVLPCLSXint
+    UINT64_C(2080374924),	// QVLPCRDX
+    UINT64_C(2080374796),	// QVLPCRSX
+    UINT64_C(2080375246),	// QVSTFCDUX
+    UINT64_C(2080375247),	// QVSTFCDUXA
+    UINT64_C(2080375242),	// QVSTFCDUXI
+    UINT64_C(2080375243),	// QVSTFCDUXIA
+    UINT64_C(2080375182),	// QVSTFCDX
+    UINT64_C(2080375183),	// QVSTFCDXA
+    UINT64_C(2080375178),	// QVSTFCDXI
+    UINT64_C(2080375179),	// QVSTFCDXIA
+    UINT64_C(2080375118),	// QVSTFCSUX
+    UINT64_C(2080375119),	// QVSTFCSUXA
+    UINT64_C(2080375114),	// QVSTFCSUXI
+    UINT64_C(2080375115),	// QVSTFCSUXIA
+    UINT64_C(2080375054),	// QVSTFCSX
+    UINT64_C(2080375055),	// QVSTFCSXA
+    UINT64_C(2080375050),	// QVSTFCSXI
+    UINT64_C(2080375051),	// QVSTFCSXIA
+    UINT64_C(2080375054),	// QVSTFCSXs
+    UINT64_C(2080376270),	// QVSTFDUX
+    UINT64_C(2080376271),	// QVSTFDUXA
+    UINT64_C(2080376266),	// QVSTFDUXI
+    UINT64_C(2080376267),	// QVSTFDUXIA
+    UINT64_C(2080376206),	// QVSTFDX
+    UINT64_C(2080376207),	// QVSTFDXA
+    UINT64_C(2080376202),	// QVSTFDXI
+    UINT64_C(2080376203),	// QVSTFDXIA
+    UINT64_C(2080376206),	// QVSTFDXb
+    UINT64_C(2080376718),	// QVSTFIWX
+    UINT64_C(2080376719),	// QVSTFIWXA
+    UINT64_C(2080376142),	// QVSTFSUX
+    UINT64_C(2080376143),	// QVSTFSUXA
+    UINT64_C(2080376138),	// QVSTFSUXI
+    UINT64_C(2080376139),	// QVSTFSUXIA
+    UINT64_C(2080376142),	// QVSTFSUXs
+    UINT64_C(2080376078),	// QVSTFSX
+    UINT64_C(2080376079),	// QVSTFSXA
+    UINT64_C(2080376074),	// QVSTFSXI
+    UINT64_C(2080376075),	// QVSTFSXIA
+    UINT64_C(2080376078),	// QVSTFSXs
+    UINT64_C(0),	// RESTORE_CR
+    UINT64_C(0),	// RESTORE_CRBIT
+    UINT64_C(0),	// RESTORE_VRSAVE
+    UINT64_C(1275068518),	// RFCI
+    UINT64_C(1275068494),	// RFDI
+    UINT64_C(1275068708),	// RFEBB
+    UINT64_C(1275068516),	// RFI
+    UINT64_C(1275068452),	// RFID
+    UINT64_C(1275068492),	// RFMCI
+    UINT64_C(2013265936),	// RLDCL
+    UINT64_C(2013265937),	// RLDCLo
+    UINT64_C(2013265938),	// RLDCR
+    UINT64_C(2013265939),	// RLDCRo
+    UINT64_C(2013265928),	// RLDIC
+    UINT64_C(2013265920),	// RLDICL
+    UINT64_C(2013265920),	// RLDICL_32
+    UINT64_C(2013265920),	// RLDICL_32_64
+    UINT64_C(2013265921),	// RLDICL_32o
+    UINT64_C(2013265921),	// RLDICLo
+    UINT64_C(2013265924),	// RLDICR
+    UINT64_C(2013265924),	// RLDICR_32
+    UINT64_C(2013265925),	// RLDICRo
+    UINT64_C(2013265929),	// RLDICo
+    UINT64_C(2013265932),	// RLDIMI
+    UINT64_C(2013265933),	// RLDIMIo
+    UINT64_C(1342177280),	// RLWIMI
+    UINT64_C(1342177280),	// RLWIMI8
+    UINT64_C(1342177281),	// RLWIMI8o
+    UINT64_C(1342177281),	// RLWIMIo
+    UINT64_C(1409286144),	// RLWINM
+    UINT64_C(1409286144),	// RLWINM8
+    UINT64_C(1409286145),	// RLWINM8o
+    UINT64_C(1409286145),	// RLWINMo
+    UINT64_C(1543503872),	// RLWNM
+    UINT64_C(1543503872),	// RLWNM8
+    UINT64_C(1543503873),	// RLWNM8o
+    UINT64_C(1543503873),	// RLWNMo
+    UINT64_C(0),	// ReadTB
+    UINT64_C(1140850690),	// SC
+    UINT64_C(0),	// SELECT_CC_F16
+    UINT64_C(0),	// SELECT_CC_F4
+    UINT64_C(0),	// SELECT_CC_F8
+    UINT64_C(0),	// SELECT_CC_I4
+    UINT64_C(0),	// SELECT_CC_I8
+    UINT64_C(0),	// SELECT_CC_QBRC
+    UINT64_C(0),	// SELECT_CC_QFRC
+    UINT64_C(0),	// SELECT_CC_QSRC
+    UINT64_C(0),	// SELECT_CC_SPE
+    UINT64_C(0),	// SELECT_CC_SPE4
+    UINT64_C(0),	// SELECT_CC_VRRC
+    UINT64_C(0),	// SELECT_CC_VSFRC
+    UINT64_C(0),	// SELECT_CC_VSRC
+    UINT64_C(0),	// SELECT_CC_VSSRC
+    UINT64_C(0),	// SELECT_F16
+    UINT64_C(0),	// SELECT_F4
+    UINT64_C(0),	// SELECT_F8
+    UINT64_C(0),	// SELECT_I4
+    UINT64_C(0),	// SELECT_I8
+    UINT64_C(0),	// SELECT_QBRC
+    UINT64_C(0),	// SELECT_QFRC
+    UINT64_C(0),	// SELECT_QSRC
+    UINT64_C(0),	// SELECT_SPE
+    UINT64_C(0),	// SELECT_SPE4
+    UINT64_C(0),	// SELECT_VRRC
+    UINT64_C(0),	// SELECT_VSFRC
+    UINT64_C(0),	// SELECT_VSRC
+    UINT64_C(0),	// SELECT_VSSRC
+    UINT64_C(2080375040),	// SETB
+    UINT64_C(2080375780),	// SLBIA
+    UINT64_C(2080375652),	// SLBIE
+    UINT64_C(2080375716),	// SLBIEG
+    UINT64_C(2080376614),	// SLBMFEE
+    UINT64_C(2080376486),	// SLBMFEV
+    UINT64_C(2080375588),	// SLBMTE
+    UINT64_C(2080375460),	// SLBSYNC
+    UINT64_C(2080374838),	// SLD
+    UINT64_C(2080374839),	// SLDo
+    UINT64_C(2080374832),	// SLW
+    UINT64_C(2080374832),	// SLW8
+    UINT64_C(2080374833),	// SLW8o
+    UINT64_C(2080374833),	// SLWo
+    UINT64_C(2147483648),	// SPELWZ
+    UINT64_C(2080374830),	// SPELWZX
+    UINT64_C(2415919104),	// SPESTW
+    UINT64_C(2080375086),	// SPESTWX
+    UINT64_C(0),	// SPILL_CR
+    UINT64_C(0),	// SPILL_CRBIT
+    UINT64_C(0),	// SPILL_VRSAVE
+    UINT64_C(2080376372),	// SRAD
+    UINT64_C(2080376436),	// SRADI
+    UINT64_C(2080376436),	// SRADI_32
+    UINT64_C(2080376437),	// SRADIo
+    UINT64_C(2080376373),	// SRADo
+    UINT64_C(2080376368),	// SRAW
+    UINT64_C(2080376432),	// SRAWI
+    UINT64_C(2080376433),	// SRAWIo
+    UINT64_C(2080376369),	// SRAWo
+    UINT64_C(2080375862),	// SRD
+    UINT64_C(2080375863),	// SRDo
+    UINT64_C(2080375856),	// SRW
+    UINT64_C(2080375856),	// SRW8
+    UINT64_C(2080375857),	// SRW8o
+    UINT64_C(2080375857),	// SRWo
+    UINT64_C(2550136832),	// STB
+    UINT64_C(2550136832),	// STB8
+    UINT64_C(2080376746),	// STBCIX
+    UINT64_C(2080376173),	// STBCX
+    UINT64_C(2080375230),	// STBEPX
+    UINT64_C(2617245696),	// STBU
+    UINT64_C(2617245696),	// STBU8
+    UINT64_C(2080375278),	// STBUX
+    UINT64_C(2080375278),	// STBUX8
+    UINT64_C(2080375214),	// STBX
+    UINT64_C(2080375214),	// STBX8
+    UINT64_C(2080375214),	// STBXTLS
+    UINT64_C(2080375214),	// STBXTLS_
+    UINT64_C(2080375214),	// STBXTLS_32
+    UINT64_C(4160749568),	// STD
+    UINT64_C(2080376268),	// STDAT
+    UINT64_C(2080376104),	// STDBRX
+    UINT64_C(2080376810),	// STDCIX
+    UINT64_C(2080375213),	// STDCX
+    UINT64_C(4160749569),	// STDU
+    UINT64_C(2080375146),	// STDUX
+    UINT64_C(2080375082),	// STDX
+    UINT64_C(2080375082),	// STDXTLS
+    UINT64_C(2080375082),	// STDXTLS_
+    UINT64_C(3623878656),	// STFD
+    UINT64_C(2080376254),	// STFDEPX
+    UINT64_C(3690987520),	// STFDU
+    UINT64_C(2080376302),	// STFDUX
+    UINT64_C(2080376238),	// STFDX
+    UINT64_C(2080376750),	// STFIWX
+    UINT64_C(3489660928),	// STFS
+    UINT64_C(3556769792),	// STFSU
+    UINT64_C(2080376174),	// STFSUX
+    UINT64_C(2080376110),	// STFSX
+    UINT64_C(2952790016),	// STH
+    UINT64_C(2952790016),	// STH8
+    UINT64_C(2080376620),	// STHBRX
+    UINT64_C(2080376682),	// STHCIX
+    UINT64_C(2080376237),	// STHCX
+    UINT64_C(2080375614),	// STHEPX
+    UINT64_C(3019898880),	// STHU
+    UINT64_C(3019898880),	// STHU8
+    UINT64_C(2080375662),	// STHUX
+    UINT64_C(2080375662),	// STHUX8
+    UINT64_C(2080375598),	// STHX
+    UINT64_C(2080375598),	// STHX8
+    UINT64_C(2080375598),	// STHXTLS
+    UINT64_C(2080375598),	// STHXTLS_
+    UINT64_C(2080375598),	// STHXTLS_32
+    UINT64_C(3154116608),	// STMW
+    UINT64_C(1275069156),	// STOP
+    UINT64_C(2080376234),	// STSWI
+    UINT64_C(2080375054),	// STVEBX
+    UINT64_C(2080375118),	// STVEHX
+    UINT64_C(2080375182),	// STVEWX
+    UINT64_C(2080375246),	// STVX
+    UINT64_C(2080375758),	// STVXL
+    UINT64_C(2415919104),	// STW
+    UINT64_C(2415919104),	// STW8
+    UINT64_C(2080376204),	// STWAT
+    UINT64_C(2080376108),	// STWBRX
+    UINT64_C(2080376618),	// STWCIX
+    UINT64_C(2080375085),	// STWCX
+    UINT64_C(2080375102),	// STWEPX
+    UINT64_C(2483027968),	// STWU
+    UINT64_C(2483027968),	// STWU8
+    UINT64_C(2080375150),	// STWUX
+    UINT64_C(2080375150),	// STWUX8
+    UINT64_C(2080375086),	// STWX
+    UINT64_C(2080375086),	// STWX8
+    UINT64_C(2080375086),	// STWXTLS
+    UINT64_C(2080375086),	// STWXTLS_
+    UINT64_C(2080375086),	// STWXTLS_32
+    UINT64_C(4093640706),	// STXSD
+    UINT64_C(2080376216),	// STXSDX
+    UINT64_C(2080376602),	// STXSIBX
+    UINT64_C(2080376602),	// STXSIBXv
+    UINT64_C(2080376666),	// STXSIHX
+    UINT64_C(2080376666),	// STXSIHXv
+    UINT64_C(2080375064),	// STXSIWX
+    UINT64_C(4093640707),	// STXSSP
+    UINT64_C(2080376088),	// STXSSPX
+    UINT64_C(4093640709),	// STXV
+    UINT64_C(2080376792),	// STXVB16X
+    UINT64_C(2080376728),	// STXVD2X
+    UINT64_C(2080376664),	// STXVH8X
+    UINT64_C(2080375578),	// STXVL
+    UINT64_C(2080375642),	// STXVLL
+    UINT64_C(2080376600),	// STXVW4X
+    UINT64_C(2080375576),	// STXVX
+    UINT64_C(2080374864),	// SUBF
+    UINT64_C(2080374864),	// SUBF8
+    UINT64_C(2080374865),	// SUBF8o
+    UINT64_C(2080374800),	// SUBFC
+    UINT64_C(2080374800),	// SUBFC8
+    UINT64_C(2080374801),	// SUBFC8o
+    UINT64_C(2080374801),	// SUBFCo
+    UINT64_C(2080375056),	// SUBFE
+    UINT64_C(2080375056),	// SUBFE8
+    UINT64_C(2080375057),	// SUBFE8o
+    UINT64_C(2080375057),	// SUBFEo
+    UINT64_C(536870912),	// SUBFIC
+    UINT64_C(536870912),	// SUBFIC8
+    UINT64_C(2080375248),	// SUBFME
+    UINT64_C(2080375248),	// SUBFME8
+    UINT64_C(2080375249),	// SUBFME8o
+    UINT64_C(2080375249),	// SUBFMEo
+    UINT64_C(2080375184),	// SUBFZE
+    UINT64_C(2080375184),	// SUBFZE8
+    UINT64_C(2080375185),	// SUBFZE8o
+    UINT64_C(2080375185),	// SUBFZEo
+    UINT64_C(2080374865),	// SUBFo
+    UINT64_C(2080375980),	// SYNC
+    UINT64_C(2080376605),	// TABORT
+    UINT64_C(2080376413),	// TABORTDC
+    UINT64_C(2080376541),	// TABORTDCI
+    UINT64_C(2080376349),	// TABORTWC
+    UINT64_C(2080376477),	// TABORTWCI
+    UINT64_C(1207959552),	// TAILB
+    UINT64_C(1207959552),	// TAILB8
+    UINT64_C(1207959552),	// TAILBA
+    UINT64_C(1207959552),	// TAILBA8
+    UINT64_C(1317012512),	// TAILBCTR
+    UINT64_C(1317012512),	// TAILBCTR8
+    UINT64_C(2080376093),	// TBEGIN
+    UINT64_C(2080376220),	// TCHECK
+    UINT64_C(0),	// TCHECK_RET
+    UINT64_C(0),	// TCRETURNai
+    UINT64_C(0),	// TCRETURNai8
+    UINT64_C(0),	// TCRETURNdi
+    UINT64_C(0),	// TCRETURNdi8
+    UINT64_C(0),	// TCRETURNri
+    UINT64_C(0),	// TCRETURNri8
+    UINT64_C(2080374920),	// TD
+    UINT64_C(134217728),	// TDI
+    UINT64_C(2080376157),	// TEND
+    UINT64_C(2080375524),	// TLBIA
+    UINT64_C(2080375396),	// TLBIE
+    UINT64_C(2080375332),	// TLBIEL
+    UINT64_C(2080376356),	// TLBIVAX
+    UINT64_C(2080376740),	// TLBLD
+    UINT64_C(2080376804),	// TLBLI
+    UINT64_C(2080376676),	// TLBRE
+    UINT64_C(2080376676),	// TLBRE2
+    UINT64_C(2080376612),	// TLBSX
+    UINT64_C(2080376612),	// TLBSX2
+    UINT64_C(2080376613),	// TLBSX2D
+    UINT64_C(2080375916),	// TLBSYNC
+    UINT64_C(2080376740),	// TLBWE
+    UINT64_C(2080376740),	// TLBWE2
+    UINT64_C(2145386504),	// TRAP
+    UINT64_C(2080376797),	// TRECHKPT
+    UINT64_C(2080376669),	// TRECLAIM
+    UINT64_C(2080376285),	// TSR
+    UINT64_C(2080374792),	// TW
+    UINT64_C(201326592),	// TWI
+    UINT64_C(0),	// UPDATE_VRSAVE
+    UINT64_C(0),	// UpdateGBR
+    UINT64_C(268436483),	// VABSDUB
+    UINT64_C(268436547),	// VABSDUH
+    UINT64_C(268436611),	// VABSDUW
+    UINT64_C(268435776),	// VADDCUQ
+    UINT64_C(268435840),	// VADDCUW
+    UINT64_C(268435517),	// VADDECUQ
+    UINT64_C(268435516),	// VADDEUQM
+    UINT64_C(268435466),	// VADDFP
+    UINT64_C(268436224),	// VADDSBS
+    UINT64_C(268436288),	// VADDSHS
+    UINT64_C(268436352),	// VADDSWS
+    UINT64_C(268435456),	// VADDUBM
+    UINT64_C(268435968),	// VADDUBS
+    UINT64_C(268435648),	// VADDUDM
+    UINT64_C(268435520),	// VADDUHM
+    UINT64_C(268436032),	// VADDUHS
+    UINT64_C(268435712),	// VADDUQM
+    UINT64_C(268435584),	// VADDUWM
+    UINT64_C(268436096),	// VADDUWS
+    UINT64_C(268436484),	// VAND
+    UINT64_C(268436548),	// VANDC
+    UINT64_C(268436738),	// VAVGSB
+    UINT64_C(268436802),	// VAVGSH
+    UINT64_C(268436866),	// VAVGSW
+    UINT64_C(268436482),	// VAVGUB
+    UINT64_C(268436546),	// VAVGUH
+    UINT64_C(268436610),	// VAVGUW
+    UINT64_C(268436940),	// VBPERMD
+    UINT64_C(268436812),	// VBPERMQ
+    UINT64_C(268436298),	// VCFSX
+    UINT64_C(268436298),	// VCFSX_0
+    UINT64_C(268436234),	// VCFUX
+    UINT64_C(268436234),	// VCFUX_0
+    UINT64_C(268436744),	// VCIPHER
+    UINT64_C(268436745),	// VCIPHERLAST
+    UINT64_C(268437250),	// VCLZB
+    UINT64_C(268437442),	// VCLZD
+    UINT64_C(268437314),	// VCLZH
+    UINT64_C(268436994),	// VCLZLSBB
+    UINT64_C(268437378),	// VCLZW
+    UINT64_C(268436422),	// VCMPBFP
+    UINT64_C(268437446),	// VCMPBFPo
+    UINT64_C(268435654),	// VCMPEQFP
+    UINT64_C(268436678),	// VCMPEQFPo
+    UINT64_C(268435462),	// VCMPEQUB
+    UINT64_C(268436486),	// VCMPEQUBo
+    UINT64_C(268435655),	// VCMPEQUD
+    UINT64_C(268436679),	// VCMPEQUDo
+    UINT64_C(268435526),	// VCMPEQUH
+    UINT64_C(268436550),	// VCMPEQUHo
+    UINT64_C(268435590),	// VCMPEQUW
+    UINT64_C(268436614),	// VCMPEQUWo
+    UINT64_C(268435910),	// VCMPGEFP
+    UINT64_C(268436934),	// VCMPGEFPo
+    UINT64_C(268436166),	// VCMPGTFP
+    UINT64_C(268437190),	// VCMPGTFPo
+    UINT64_C(268436230),	// VCMPGTSB
+    UINT64_C(268437254),	// VCMPGTSBo
+    UINT64_C(268436423),	// VCMPGTSD
+    UINT64_C(268437447),	// VCMPGTSDo
+    UINT64_C(268436294),	// VCMPGTSH
+    UINT64_C(268437318),	// VCMPGTSHo
+    UINT64_C(268436358),	// VCMPGTSW
+    UINT64_C(268437382),	// VCMPGTSWo
+    UINT64_C(268435974),	// VCMPGTUB
+    UINT64_C(268436998),	// VCMPGTUBo
+    UINT64_C(268436167),	// VCMPGTUD
+    UINT64_C(268437191),	// VCMPGTUDo
+    UINT64_C(268436038),	// VCMPGTUH
+    UINT64_C(268437062),	// VCMPGTUHo
+    UINT64_C(268436102),	// VCMPGTUW
+    UINT64_C(268437126),	// VCMPGTUWo
+    UINT64_C(268435463),	// VCMPNEB
+    UINT64_C(268436487),	// VCMPNEBo
+    UINT64_C(268435527),	// VCMPNEH
+    UINT64_C(268436551),	// VCMPNEHo
+    UINT64_C(268435591),	// VCMPNEW
+    UINT64_C(268436615),	// VCMPNEWo
+    UINT64_C(268435719),	// VCMPNEZB
+    UINT64_C(268436743),	// VCMPNEZBo
+    UINT64_C(268435783),	// VCMPNEZH
+    UINT64_C(268436807),	// VCMPNEZHo
+    UINT64_C(268435847),	// VCMPNEZW
+    UINT64_C(268436871),	// VCMPNEZWo
+    UINT64_C(268436426),	// VCTSXS
+    UINT64_C(268436426),	// VCTSXS_0
+    UINT64_C(268436362),	// VCTUXS
+    UINT64_C(268436362),	// VCTUXS_0
+    UINT64_C(270272002),	// VCTZB
+    UINT64_C(270468610),	// VCTZD
+    UINT64_C(270337538),	// VCTZH
+    UINT64_C(268502530),	// VCTZLSBB
+    UINT64_C(270403074),	// VCTZW
+    UINT64_C(268437124),	// VEQV
+    UINT64_C(268435850),	// VEXPTEFP
+    UINT64_C(268436173),	// VEXTRACTD
+    UINT64_C(268435981),	// VEXTRACTUB
+    UINT64_C(268436045),	// VEXTRACTUH
+    UINT64_C(268436109),	// VEXTRACTUW
+    UINT64_C(270009858),	// VEXTSB2D
+    UINT64_C(270009858),	// VEXTSB2Ds
+    UINT64_C(269485570),	// VEXTSB2W
+    UINT64_C(269485570),	// VEXTSB2Ws
+    UINT64_C(270075394),	// VEXTSH2D
+    UINT64_C(270075394),	// VEXTSH2Ds
+    UINT64_C(269551106),	// VEXTSH2W
+    UINT64_C(269551106),	// VEXTSH2Ws
+    UINT64_C(270140930),	// VEXTSW2D
+    UINT64_C(270140930),	// VEXTSW2Ds
+    UINT64_C(268437005),	// VEXTUBLX
+    UINT64_C(268437261),	// VEXTUBRX
+    UINT64_C(268437069),	// VEXTUHLX
+    UINT64_C(268437325),	// VEXTUHRX
+    UINT64_C(268437133),	// VEXTUWLX
+    UINT64_C(268437389),	// VEXTUWRX
+    UINT64_C(268436748),	// VGBBD
+    UINT64_C(268436237),	// VINSERTB
+    UINT64_C(268436429),	// VINSERTD
+    UINT64_C(268436301),	// VINSERTH
+    UINT64_C(268436365),	// VINSERTW
+    UINT64_C(268435914),	// VLOGEFP
+    UINT64_C(268435502),	// VMADDFP
+    UINT64_C(268436490),	// VMAXFP
+    UINT64_C(268435714),	// VMAXSB
+    UINT64_C(268435906),	// VMAXSD
+    UINT64_C(268435778),	// VMAXSH
+    UINT64_C(268435842),	// VMAXSW
+    UINT64_C(268435458),	// VMAXUB
+    UINT64_C(268435650),	// VMAXUD
+    UINT64_C(268435522),	// VMAXUH
+    UINT64_C(268435586),	// VMAXUW
+    UINT64_C(268435488),	// VMHADDSHS
+    UINT64_C(268435489),	// VMHRADDSHS
+    UINT64_C(268436554),	// VMINFP
+    UINT64_C(268436226),	// VMINSB
+    UINT64_C(268436418),	// VMINSD
+    UINT64_C(268436290),	// VMINSH
+    UINT64_C(268436354),	// VMINSW
+    UINT64_C(268435970),	// VMINUB
+    UINT64_C(268436162),	// VMINUD
+    UINT64_C(268436034),	// VMINUH
+    UINT64_C(268436098),	// VMINUW
+    UINT64_C(268435490),	// VMLADDUHM
+    UINT64_C(268437388),	// VMRGEW
+    UINT64_C(268435468),	// VMRGHB
+    UINT64_C(268435532),	// VMRGHH
+    UINT64_C(268435596),	// VMRGHW
+    UINT64_C(268435724),	// VMRGLB
+    UINT64_C(268435788),	// VMRGLH
+    UINT64_C(268435852),	// VMRGLW
+    UINT64_C(268437132),	// VMRGOW
+    UINT64_C(268435493),	// VMSUMMBM
+    UINT64_C(268435496),	// VMSUMSHM
+    UINT64_C(268435497),	// VMSUMSHS
+    UINT64_C(268435492),	// VMSUMUBM
+    UINT64_C(268435494),	// VMSUMUHM
+    UINT64_C(268435495),	// VMSUMUHS
+    UINT64_C(268435457),	// VMUL10CUQ
+    UINT64_C(268435521),	// VMUL10ECUQ
+    UINT64_C(268436033),	// VMUL10EUQ
+    UINT64_C(268435969),	// VMUL10UQ
+    UINT64_C(268436232),	// VMULESB
+    UINT64_C(268436296),	// VMULESH
+    UINT64_C(268436360),	// VMULESW
+    UINT64_C(268435976),	// VMULEUB
+    UINT64_C(268436040),	// VMULEUH
+    UINT64_C(268436104),	// VMULEUW
+    UINT64_C(268435720),	// VMULOSB
+    UINT64_C(268435784),	// VMULOSH
+    UINT64_C(268435848),	// VMULOSW
+    UINT64_C(268435464),	// VMULOUB
+    UINT64_C(268435528),	// VMULOUH
+    UINT64_C(268435592),	// VMULOUW
+    UINT64_C(268435593),	// VMULUWM
+    UINT64_C(268436868),	// VNAND
+    UINT64_C(268436808),	// VNCIPHER
+    UINT64_C(268436809),	// VNCIPHERLAST
+    UINT64_C(268895746),	// VNEGD
+    UINT64_C(268830210),	// VNEGW
+    UINT64_C(268435503),	// VNMSUBFP
+    UINT64_C(268436740),	// VNOR
+    UINT64_C(268436612),	// VOR
+    UINT64_C(268436804),	// VORC
+    UINT64_C(268435499),	// VPERM
+    UINT64_C(268435515),	// VPERMR
+    UINT64_C(268435501),	// VPERMXOR
+    UINT64_C(268436238),	// VPKPX
+    UINT64_C(268436942),	// VPKSDSS
+    UINT64_C(268436814),	// VPKSDUS
+    UINT64_C(268435854),	// VPKSHSS
+    UINT64_C(268435726),	// VPKSHUS
+    UINT64_C(268435918),	// VPKSWSS
+    UINT64_C(268435790),	// VPKSWUS
+    UINT64_C(268436558),	// VPKUDUM
+    UINT64_C(268436686),	// VPKUDUS
+    UINT64_C(268435470),	// VPKUHUM
+    UINT64_C(268435598),	// VPKUHUS
+    UINT64_C(268435534),	// VPKUWUM
+    UINT64_C(268435662),	// VPKUWUS
+    UINT64_C(268436488),	// VPMSUMB
+    UINT64_C(268436680),	// VPMSUMD
+    UINT64_C(268436552),	// VPMSUMH
+    UINT64_C(268436616),	// VPMSUMW
+    UINT64_C(268437251),	// VPOPCNTB
+    UINT64_C(268437443),	// VPOPCNTD
+    UINT64_C(268437315),	// VPOPCNTH
+    UINT64_C(268437379),	// VPOPCNTW
+    UINT64_C(269026818),	// VPRTYBD
+    UINT64_C(269092354),	// VPRTYBQ
+    UINT64_C(268961282),	// VPRTYBW
+    UINT64_C(268435722),	// VREFP
+    UINT64_C(268436170),	// VRFIM
+    UINT64_C(268435978),	// VRFIN
+    UINT64_C(268436106),	// VRFIP
+    UINT64_C(268436042),	// VRFIZ
+    UINT64_C(268435460),	// VRLB
+    UINT64_C(268435652),	// VRLD
+    UINT64_C(268435653),	// VRLDMI
+    UINT64_C(268435909),	// VRLDNM
+    UINT64_C(268435524),	// VRLH
+    UINT64_C(268435588),	// VRLW
+    UINT64_C(268435589),	// VRLWMI
+    UINT64_C(268435845),	// VRLWNM
+    UINT64_C(268435786),	// VRSQRTEFP
+    UINT64_C(268436936),	// VSBOX
+    UINT64_C(268435498),	// VSEL
+    UINT64_C(268437186),	// VSHASIGMAD
+    UINT64_C(268437122),	// VSHASIGMAW
+    UINT64_C(268435908),	// VSL
+    UINT64_C(268435716),	// VSLB
+    UINT64_C(268436932),	// VSLD
+    UINT64_C(268435500),	// VSLDOI
+    UINT64_C(268435780),	// VSLH
+    UINT64_C(268436492),	// VSLO
+    UINT64_C(268437316),	// VSLV
+    UINT64_C(268435844),	// VSLW
+    UINT64_C(268435980),	// VSPLTB
+    UINT64_C(268435980),	// VSPLTBs
+    UINT64_C(268436044),	// VSPLTH
+    UINT64_C(268436044),	// VSPLTHs
+    UINT64_C(268436236),	// VSPLTISB
+    UINT64_C(268436300),	// VSPLTISH
+    UINT64_C(268436364),	// VSPLTISW
+    UINT64_C(268436108),	// VSPLTW
+    UINT64_C(268436164),	// VSR
+    UINT64_C(268436228),	// VSRAB
+    UINT64_C(268436420),	// VSRAD
+    UINT64_C(268436292),	// VSRAH
+    UINT64_C(268436356),	// VSRAW
+    UINT64_C(268435972),	// VSRB
+    UINT64_C(268437188),	// VSRD
+    UINT64_C(268436036),	// VSRH
+    UINT64_C(268436556),	// VSRO
+    UINT64_C(268437252),	// VSRV
+    UINT64_C(268436100),	// VSRW
+    UINT64_C(268436800),	// VSUBCUQ
+    UINT64_C(268436864),	// VSUBCUW
+    UINT64_C(268435519),	// VSUBECUQ
+    UINT64_C(268435518),	// VSUBEUQM
+    UINT64_C(268435530),	// VSUBFP
+    UINT64_C(268437248),	// VSUBSBS
+    UINT64_C(268437312),	// VSUBSHS
+    UINT64_C(268437376),	// VSUBSWS
+    UINT64_C(268436480),	// VSUBUBM
+    UINT64_C(268436992),	// VSUBUBS
+    UINT64_C(268436672),	// VSUBUDM
+    UINT64_C(268436544),	// VSUBUHM
+    UINT64_C(268437056),	// VSUBUHS
+    UINT64_C(268436736),	// VSUBUQM
+    UINT64_C(268436608),	// VSUBUWM
+    UINT64_C(268437120),	// VSUBUWS
+    UINT64_C(268437128),	// VSUM2SWS
+    UINT64_C(268437256),	// VSUM4SBS
+    UINT64_C(268437064),	// VSUM4SHS
+    UINT64_C(268437000),	// VSUM4UBS
+    UINT64_C(268437384),	// VSUMSWS
+    UINT64_C(268436302),	// VUPKHPX
+    UINT64_C(268435982),	// VUPKHSB
+    UINT64_C(268436046),	// VUPKHSH
+    UINT64_C(268437070),	// VUPKHSW
+    UINT64_C(268436430),	// VUPKLPX
+    UINT64_C(268436110),	// VUPKLSB
+    UINT64_C(268436174),	// VUPKLSH
+    UINT64_C(268437198),	// VUPKLSW
+    UINT64_C(268436676),	// VXOR
+    UINT64_C(268436676),	// V_SET0
+    UINT64_C(268436676),	// V_SET0B
+    UINT64_C(268436676),	// V_SET0H
+    UINT64_C(270467980),	// V_SETALLONES
+    UINT64_C(270467980),	// V_SETALLONESB
+    UINT64_C(270467980),	// V_SETALLONESH
+    UINT64_C(2080374844),	// WAIT
+    UINT64_C(2080375046),	// WRTEE
+    UINT64_C(2080375110),	// WRTEEI
+    UINT64_C(2080375416),	// XOR
+    UINT64_C(2080375416),	// XOR8
+    UINT64_C(2080375417),	// XOR8o
+    UINT64_C(1744830464),	// XORI
+    UINT64_C(1744830464),	// XORI8
+    UINT64_C(1811939328),	// XORIS
+    UINT64_C(1811939328),	// XORIS8
+    UINT64_C(2080375417),	// XORo
+    UINT64_C(4026533220),	// XSABSDP
+    UINT64_C(4227860040),	// XSABSQP
+    UINT64_C(4026532096),	// XSADDDP
+    UINT64_C(4227858440),	// XSADDQP
+    UINT64_C(4227858441),	// XSADDQPO
+    UINT64_C(4026531840),	// XSADDSP
+    UINT64_C(4026531864),	// XSCMPEQDP
+    UINT64_C(4026532312),	// XSCMPEXPDP
+    UINT64_C(4227858760),	// XSCMPEXPQP
+    UINT64_C(4026531992),	// XSCMPGEDP
+    UINT64_C(4026531928),	// XSCMPGTDP
+    UINT64_C(4026532184),	// XSCMPODP
+    UINT64_C(4227858696),	// XSCMPOQP
+    UINT64_C(4026532120),	// XSCMPUDP
+    UINT64_C(4227859720),	// XSCMPUQP
+    UINT64_C(4026533248),	// XSCPSGNDP
+    UINT64_C(4227858632),	// XSCPSGNQP
+    UINT64_C(4027647340),	// XSCVDPHP
+    UINT64_C(4229301896),	// XSCVDPQP
+    UINT64_C(4026532900),	// XSCVDPSP
+    UINT64_C(4026532908),	// XSCVDPSPN
+    UINT64_C(4026533216),	// XSCVDPSXDS
+    UINT64_C(4026533216),	// XSCVDPSXDSs
+    UINT64_C(4026532192),	// XSCVDPSXWS
+    UINT64_C(4026532192),	// XSCVDPSXWSs
+    UINT64_C(4026533152),	// XSCVDPUXDS
+    UINT64_C(4026533152),	// XSCVDPUXDSs
+    UINT64_C(4026532128),	// XSCVDPUXWS
+    UINT64_C(4026532128),	// XSCVDPUXWSs
+    UINT64_C(4027581804),	// XSCVHPDP
+    UINT64_C(4229170824),	// XSCVQPDP
+    UINT64_C(4229170825),	// XSCVQPDPO
+    UINT64_C(4229498504),	// XSCVQPSDZ
+    UINT64_C(4228449928),	// XSCVQPSWZ
+    UINT64_C(4228974216),	// XSCVQPUDZ
+    UINT64_C(4227925640),	// XSCVQPUWZ
+    UINT64_C(4228515464),	// XSCVSDQP
+    UINT64_C(4026533156),	// XSCVSPDP
+    UINT64_C(4026533164),	// XSCVSPDPN
+    UINT64_C(4026533344),	// XSCVSXDDP
+    UINT64_C(4026533088),	// XSCVSXDSP
+    UINT64_C(4227991176),	// XSCVUDQP
+    UINT64_C(4026533280),	// XSCVUXDDP
+    UINT64_C(4026533024),	// XSCVUXDSP
+    UINT64_C(4026532288),	// XSDIVDP
+    UINT64_C(4227859528),	// XSDIVQP
+    UINT64_C(4227859529),	// XSDIVQPO
+    UINT64_C(4026532032),	// XSDIVSP
+    UINT64_C(4026533676),	// XSIEXPDP
+    UINT64_C(4227860168),	// XSIEXPQP
+    UINT64_C(4026532104),	// XSMADDADP
+    UINT64_C(4026531848),	// XSMADDASP
+    UINT64_C(4026532168),	// XSMADDMDP
+    UINT64_C(4026531912),	// XSMADDMSP
+    UINT64_C(4227859208),	// XSMADDQP
+    UINT64_C(4227859209),	// XSMADDQPO
+    UINT64_C(4026532864),	// XSMAXCDP
+    UINT64_C(4026533120),	// XSMAXDP
+    UINT64_C(4026532992),	// XSMAXJDP
+    UINT64_C(4026532928),	// XSMINCDP
+    UINT64_C(4026533184),	// XSMINDP
+    UINT64_C(4026533056),	// XSMINJDP
+    UINT64_C(4026532232),	// XSMSUBADP
+    UINT64_C(4026531976),	// XSMSUBASP
+    UINT64_C(4026532296),	// XSMSUBMDP
+    UINT64_C(4026532040),	// XSMSUBMSP
+    UINT64_C(4227859272),	// XSMSUBQP
+    UINT64_C(4227859273),	// XSMSUBQPO
+    UINT64_C(4026532224),	// XSMULDP
+    UINT64_C(4227858504),	// XSMULQP
+    UINT64_C(4227858505),	// XSMULQPO
+    UINT64_C(4026531968),	// XSMULSP
+    UINT64_C(4026533284),	// XSNABSDP
+    UINT64_C(4228384328),	// XSNABSQP
+    UINT64_C(4026533348),	// XSNEGDP
+    UINT64_C(4228908616),	// XSNEGQP
+    UINT64_C(4026533128),	// XSNMADDADP
+    UINT64_C(4026532872),	// XSNMADDASP
+    UINT64_C(4026533192),	// XSNMADDMDP
+    UINT64_C(4026532936),	// XSNMADDMSP
+    UINT64_C(4227859336),	// XSNMADDQP
+    UINT64_C(4227859337),	// XSNMADDQPO
+    UINT64_C(4026533256),	// XSNMSUBADP
+    UINT64_C(4026533000),	// XSNMSUBASP
+    UINT64_C(4026533320),	// XSNMSUBMDP
+    UINT64_C(4026533064),	// XSNMSUBMSP
+    UINT64_C(4227859400),	// XSNMSUBQP
+    UINT64_C(4227859401),	// XSNMSUBQPO
+    UINT64_C(4026532132),	// XSRDPI
+    UINT64_C(4026532268),	// XSRDPIC
+    UINT64_C(4026532324),	// XSRDPIM
+    UINT64_C(4026532260),	// XSRDPIP
+    UINT64_C(4026532196),	// XSRDPIZ
+    UINT64_C(4026532200),	// XSREDP
+    UINT64_C(4026531944),	// XSRESP
+    UINT64_C(4227858442),	// XSRQPI
+    UINT64_C(4227858443),	// XSRQPIX
+    UINT64_C(4227858506),	// XSRQPXP
+    UINT64_C(4026532964),	// XSRSP
+    UINT64_C(4026532136),	// XSRSQRTEDP
+    UINT64_C(4026531880),	// XSRSQRTESP
+    UINT64_C(4026532140),	// XSSQRTDP
+    UINT64_C(4229629512),	// XSSQRTQP
+    UINT64_C(4229629513),	// XSSQRTQPO
+    UINT64_C(4026531884),	// XSSQRTSP
+    UINT64_C(4026532160),	// XSSUBDP
+    UINT64_C(4227859464),	// XSSUBQP
+    UINT64_C(4227859465),	// XSSUBQPO
+    UINT64_C(4026531904),	// XSSUBSP
+    UINT64_C(4026532328),	// XSTDIVDP
+    UINT64_C(4026532264),	// XSTSQRTDP
+    UINT64_C(4026533288),	// XSTSTDCDP
+    UINT64_C(4227859848),	// XSTSTDCQP
+    UINT64_C(4026533032),	// XSTSTDCSP
+    UINT64_C(4026533228),	// XSXEXPDP
+    UINT64_C(4227991112),	// XSXEXPQP
+    UINT64_C(4026598764),	// XSXSIGDP
+    UINT64_C(4229039688),	// XSXSIGQP
+    UINT64_C(4026533732),	// XVABSDP
+    UINT64_C(4026533476),	// XVABSSP
+    UINT64_C(4026532608),	// XVADDDP
+    UINT64_C(4026532352),	// XVADDSP
+    UINT64_C(4026532632),	// XVCMPEQDP
+    UINT64_C(4026533656),	// XVCMPEQDPo
+    UINT64_C(4026532376),	// XVCMPEQSP
+    UINT64_C(4026533400),	// XVCMPEQSPo
+    UINT64_C(4026532760),	// XVCMPGEDP
+    UINT64_C(4026533784),	// XVCMPGEDPo
+    UINT64_C(4026532504),	// XVCMPGESP
+    UINT64_C(4026533528),	// XVCMPGESPo
+    UINT64_C(4026532696),	// XVCMPGTDP
+    UINT64_C(4026533720),	// XVCMPGTDPo
+    UINT64_C(4026532440),	// XVCMPGTSP
+    UINT64_C(4026533464),	// XVCMPGTSPo
+    UINT64_C(4026533760),	// XVCPSGNDP
+    UINT64_C(4026533504),	// XVCPSGNSP
+    UINT64_C(4026533412),	// XVCVDPSP
+    UINT64_C(4026533728),	// XVCVDPSXDS
+    UINT64_C(4026532704),	// XVCVDPSXWS
+    UINT64_C(4026533664),	// XVCVDPUXDS
+    UINT64_C(4026532640),	// XVCVDPUXWS
+    UINT64_C(4028106604),	// XVCVHPSP
+    UINT64_C(4026533668),	// XVCVSPDP
+    UINT64_C(4028172140),	// XVCVSPHP
+    UINT64_C(4026533472),	// XVCVSPSXDS
+    UINT64_C(4026532448),	// XVCVSPSXWS
+    UINT64_C(4026533408),	// XVCVSPUXDS
+    UINT64_C(4026532384),	// XVCVSPUXWS
+    UINT64_C(4026533856),	// XVCVSXDDP
+    UINT64_C(4026533600),	// XVCVSXDSP
+    UINT64_C(4026532832),	// XVCVSXWDP
+    UINT64_C(4026532576),	// XVCVSXWSP
+    UINT64_C(4026533792),	// XVCVUXDDP
+    UINT64_C(4026533536),	// XVCVUXDSP
+    UINT64_C(4026532768),	// XVCVUXWDP
+    UINT64_C(4026532512),	// XVCVUXWSP
+    UINT64_C(4026532800),	// XVDIVDP
+    UINT64_C(4026532544),	// XVDIVSP
+    UINT64_C(4026533824),	// XVIEXPDP
+    UINT64_C(4026533568),	// XVIEXPSP
+    UINT64_C(4026532616),	// XVMADDADP
+    UINT64_C(4026532360),	// XVMADDASP
+    UINT64_C(4026532680),	// XVMADDMDP
+    UINT64_C(4026532424),	// XVMADDMSP
+    UINT64_C(4026533632),	// XVMAXDP
+    UINT64_C(4026533376),	// XVMAXSP
+    UINT64_C(4026533696),	// XVMINDP
+    UINT64_C(4026533440),	// XVMINSP
+    UINT64_C(4026532744),	// XVMSUBADP
+    UINT64_C(4026532488),	// XVMSUBASP
+    UINT64_C(4026532808),	// XVMSUBMDP
+    UINT64_C(4026532552),	// XVMSUBMSP
+    UINT64_C(4026532736),	// XVMULDP
+    UINT64_C(4026532480),	// XVMULSP
+    UINT64_C(4026533796),	// XVNABSDP
+    UINT64_C(4026533540),	// XVNABSSP
+    UINT64_C(4026533860),	// XVNEGDP
+    UINT64_C(4026533604),	// XVNEGSP
+    UINT64_C(4026533640),	// XVNMADDADP
+    UINT64_C(4026533384),	// XVNMADDASP
+    UINT64_C(4026533704),	// XVNMADDMDP
+    UINT64_C(4026533448),	// XVNMADDMSP
+    UINT64_C(4026533768),	// XVNMSUBADP
+    UINT64_C(4026533512),	// XVNMSUBASP
+    UINT64_C(4026533832),	// XVNMSUBMDP
+    UINT64_C(4026533576),	// XVNMSUBMSP
+    UINT64_C(4026532644),	// XVRDPI
+    UINT64_C(4026532780),	// XVRDPIC
+    UINT64_C(4026532836),	// XVRDPIM
+    UINT64_C(4026532772),	// XVRDPIP
+    UINT64_C(4026532708),	// XVRDPIZ
+    UINT64_C(4026532712),	// XVREDP
+    UINT64_C(4026532456),	// XVRESP
+    UINT64_C(4026532388),	// XVRSPI
+    UINT64_C(4026532524),	// XVRSPIC
+    UINT64_C(4026532580),	// XVRSPIM
+    UINT64_C(4026532516),	// XVRSPIP
+    UINT64_C(4026532452),	// XVRSPIZ
+    UINT64_C(4026532648),	// XVRSQRTEDP
+    UINT64_C(4026532392),	// XVRSQRTESP
+    UINT64_C(4026532652),	// XVSQRTDP
+    UINT64_C(4026532396),	// XVSQRTSP
+    UINT64_C(4026532672),	// XVSUBDP
+    UINT64_C(4026532416),	// XVSUBSP
+    UINT64_C(4026532840),	// XVTDIVDP
+    UINT64_C(4026532584),	// XVTDIVSP
+    UINT64_C(4026532776),	// XVTSQRTDP
+    UINT64_C(4026532520),	// XVTSQRTSP
+    UINT64_C(4026533800),	// XVTSTDCDP
+    UINT64_C(4026533544),	// XVTSTDCSP
+    UINT64_C(4026533740),	// XVXEXPDP
+    UINT64_C(4027058028),	// XVXEXPSP
+    UINT64_C(4026599276),	// XVXSIGDP
+    UINT64_C(4027123564),	// XVXSIGSP
+    UINT64_C(4028041068),	// XXBRD
+    UINT64_C(4026992492),	// XXBRH
+    UINT64_C(4028565356),	// XXBRQ
+    UINT64_C(4027516780),	// XXBRW
+    UINT64_C(4026532500),	// XXEXTRACTUW
+    UINT64_C(4026532564),	// XXINSERTW
+    UINT64_C(4026532880),	// XXLAND
+    UINT64_C(4026532944),	// XXLANDC
+    UINT64_C(4026533328),	// XXLEQV
+    UINT64_C(4026533264),	// XXLNAND
+    UINT64_C(4026533136),	// XXLNOR
+    UINT64_C(4026533008),	// XXLOR
+    UINT64_C(4026533200),	// XXLORC
+    UINT64_C(4026533008),	// XXLORf
+    UINT64_C(4026533072),	// XXLXOR
+    UINT64_C(4026533072),	// XXLXORdpz
+    UINT64_C(4026533072),	// XXLXORspz
+    UINT64_C(4026533072),	// XXLXORz
+    UINT64_C(4026531984),	// XXMRGHW
+    UINT64_C(4026532240),	// XXMRGLW
+    UINT64_C(4026532048),	// XXPERM
+    UINT64_C(4026531920),	// XXPERMDI
+    UINT64_C(4026531920),	// XXPERMDIs
+    UINT64_C(4026532304),	// XXPERMR
+    UINT64_C(4026531888),	// XXSEL
+    UINT64_C(4026531856),	// XXSLDWI
+    UINT64_C(4026531856),	// XXSLDWIs
+    UINT64_C(4026532560),	// XXSPLTIB
+    UINT64_C(4026532496),	// XXSPLTW
+    UINT64_C(4026532496),	// XXSPLTWs
+    UINT64_C(1073741824),	// gBC
+    UINT64_C(1073741826),	// gBCA
+    UINT64_C(1073741826),	// gBCAat
+    UINT64_C(1275069472),	// gBCCTR
+    UINT64_C(1275069473),	// gBCCTRL
+    UINT64_C(1073741825),	// gBCL
+    UINT64_C(1073741827),	// gBCLA
+    UINT64_C(1073741827),	// gBCLAat
+    UINT64_C(1275068448),	// gBCLR
+    UINT64_C(1275068449),	// gBCLRL
+    UINT64_C(1073741825),	// gBCLat
+    UINT64_C(1073741824),	// gBCat
+    UINT64_C(0)
+  };
+  const unsigned opcode = MI.getOpcode();
+  uint64_t Value = InstBits[opcode];
+  uint64_t op = 0;
+  (void)op;  // suppress warning
+  switch (opcode) {
+    case PPC::ADDISdtprelHA:
+    case PPC::ADDISdtprelHA32:
+    case PPC::ADDISgotTprelHA:
+    case PPC::ADDIStlsgdHA:
+    case PPC::ADDIStlsldHA:
+    case PPC::ADDIStocHA:
+    case PPC::ADDIdtprelL:
+    case PPC::ADDIdtprelL32:
+    case PPC::ADDItlsgdL:
+    case PPC::ADDItlsgdL32:
+    case PPC::ADDItlsgdLADDR:
+    case PPC::ADDItlsgdLADDR32:
+    case PPC::ADDItlsldL:
+    case PPC::ADDItlsldL32:
+    case PPC::ADDItlsldLADDR:
+    case PPC::ADDItlsldLADDR32:
+    case PPC::ADDItocL:
+    case PPC::ADJCALLSTACKDOWN:
+    case PPC::ADJCALLSTACKUP:
+    case PPC::ANDIo_1_EQ_BIT:
+    case PPC::ANDIo_1_EQ_BIT8:
+    case PPC::ANDIo_1_GT_BIT:
+    case PPC::ANDIo_1_GT_BIT8:
+    case PPC::ATOMIC_CMP_SWAP_I16:
+    case PPC::ATOMIC_CMP_SWAP_I32:
+    case PPC::ATOMIC_CMP_SWAP_I64:
+    case PPC::ATOMIC_CMP_SWAP_I8:
+    case PPC::ATOMIC_LOAD_ADD_I16:
+    case PPC::ATOMIC_LOAD_ADD_I32:
+    case PPC::ATOMIC_LOAD_ADD_I64:
+    case PPC::ATOMIC_LOAD_ADD_I8:
+    case PPC::ATOMIC_LOAD_AND_I16:
+    case PPC::ATOMIC_LOAD_AND_I32:
+    case PPC::ATOMIC_LOAD_AND_I64:
+    case PPC::ATOMIC_LOAD_AND_I8:
+    case PPC::ATOMIC_LOAD_MAX_I16:
+    case PPC::ATOMIC_LOAD_MAX_I32:
+    case PPC::ATOMIC_LOAD_MAX_I64:
+    case PPC::ATOMIC_LOAD_MAX_I8:
+    case PPC::ATOMIC_LOAD_MIN_I16:
+    case PPC::ATOMIC_LOAD_MIN_I32:
+    case PPC::ATOMIC_LOAD_MIN_I64:
+    case PPC::ATOMIC_LOAD_MIN_I8:
+    case PPC::ATOMIC_LOAD_NAND_I16:
+    case PPC::ATOMIC_LOAD_NAND_I32:
+    case PPC::ATOMIC_LOAD_NAND_I64:
+    case PPC::ATOMIC_LOAD_NAND_I8:
+    case PPC::ATOMIC_LOAD_OR_I16:
+    case PPC::ATOMIC_LOAD_OR_I32:
+    case PPC::ATOMIC_LOAD_OR_I64:
+    case PPC::ATOMIC_LOAD_OR_I8:
+    case PPC::ATOMIC_LOAD_SUB_I16:
+    case PPC::ATOMIC_LOAD_SUB_I32:
+    case PPC::ATOMIC_LOAD_SUB_I64:
+    case PPC::ATOMIC_LOAD_SUB_I8:
+    case PPC::ATOMIC_LOAD_UMAX_I16:
+    case PPC::ATOMIC_LOAD_UMAX_I32:
+    case PPC::ATOMIC_LOAD_UMAX_I64:
+    case PPC::ATOMIC_LOAD_UMAX_I8:
+    case PPC::ATOMIC_LOAD_UMIN_I16:
+    case PPC::ATOMIC_LOAD_UMIN_I32:
+    case PPC::ATOMIC_LOAD_UMIN_I64:
+    case PPC::ATOMIC_LOAD_UMIN_I8:
+    case PPC::ATOMIC_LOAD_XOR_I16:
+    case PPC::ATOMIC_LOAD_XOR_I32:
+    case PPC::ATOMIC_LOAD_XOR_I64:
+    case PPC::ATOMIC_LOAD_XOR_I8:
+    case PPC::ATOMIC_SWAP_I16:
+    case PPC::ATOMIC_SWAP_I32:
+    case PPC::ATOMIC_SWAP_I64:
+    case PPC::ATOMIC_SWAP_I8:
+    case PPC::ATTN:
+    case PPC::BCTR:
+    case PPC::BCTR8:
+    case PPC::BCTRL:
+    case PPC::BCTRL8:
+    case PPC::BDNZLR:
+    case PPC::BDNZLR8:
+    case PPC::BDNZLRL:
+    case PPC::BDNZLRLm:
+    case PPC::BDNZLRLp:
+    case PPC::BDNZLRm:
+    case PPC::BDNZLRp:
+    case PPC::BDZLR:
+    case PPC::BDZLR8:
+    case PPC::BDZLRL:
+    case PPC::BDZLRLm:
+    case PPC::BDZLRLp:
+    case PPC::BDZLRm:
+    case PPC::BDZLRp:
+    case PPC::BLR:
+    case PPC::BLR8:
+    case PPC::BLRL:
+    case PPC::CLRBHRB:
+    case PPC::CP_ABORT:
+    case PPC::CR6SET:
+    case PPC::CR6UNSET:
+    case PPC::DSSALL:
+    case PPC::DYNALLOC:
+    case PPC::DYNALLOC8:
+    case PPC::DYNAREAOFFSET:
+    case PPC::DYNAREAOFFSET8:
+    case PPC::EH_SjLj_LongJmp32:
+    case PPC::EH_SjLj_LongJmp64:
+    case PPC::EH_SjLj_SetJmp32:
+    case PPC::EH_SjLj_SetJmp64:
+    case PPC::EH_SjLj_Setup:
+    case PPC::EnforceIEIO:
+    case PPC::FADDrtz:
+    case PPC::GETtlsADDR:
+    case PPC::GETtlsADDR32:
+    case PPC::GETtlsldADDR:
+    case PPC::GETtlsldADDR32:
+    case PPC::HRFID:
+    case PPC::ISYNC:
+    case PPC::LDgotTprelL:
+    case PPC::LDgotTprelL32:
+    case PPC::LDtoc:
+    case PPC::LDtocBA:
+    case PPC::LDtocCPT:
+    case PPC::LDtocJTI:
+    case PPC::LDtocL:
+    case PPC::LWZtoc:
+    case PPC::MSGSYNC:
+    case PPC::MSYNC:
+    case PPC::MoveGOTtoLR:
+    case PPC::MovePCtoLR:
+    case PPC::MovePCtoLR8:
+    case PPC::NAP:
+    case PPC::NOP:
+    case PPC::NOP_GT_PWR6:
+    case PPC::NOP_GT_PWR7:
+    case PPC::PPC32GOT:
+    case PPC::PPC32PICGOT:
+    case PPC::RESTORE_CR:
+    case PPC::RESTORE_CRBIT:
+    case PPC::RESTORE_VRSAVE:
+    case PPC::RFCI:
+    case PPC::RFDI:
+    case PPC::RFI:
+    case PPC::RFID:
+    case PPC::RFMCI:
+    case PPC::ReadTB:
+    case PPC::SELECT_CC_F16:
+    case PPC::SELECT_CC_F4:
+    case PPC::SELECT_CC_F8:
+    case PPC::SELECT_CC_I4:
+    case PPC::SELECT_CC_I8:
+    case PPC::SELECT_CC_QBRC:
+    case PPC::SELECT_CC_QFRC:
+    case PPC::SELECT_CC_QSRC:
+    case PPC::SELECT_CC_SPE:
+    case PPC::SELECT_CC_SPE4:
+    case PPC::SELECT_CC_VRRC:
+    case PPC::SELECT_CC_VSFRC:
+    case PPC::SELECT_CC_VSRC:
+    case PPC::SELECT_CC_VSSRC:
+    case PPC::SELECT_F16:
+    case PPC::SELECT_F4:
+    case PPC::SELECT_F8:
+    case PPC::SELECT_I4:
+    case PPC::SELECT_I8:
+    case PPC::SELECT_QBRC:
+    case PPC::SELECT_QFRC:
+    case PPC::SELECT_QSRC:
+    case PPC::SELECT_SPE:
+    case PPC::SELECT_SPE4:
+    case PPC::SELECT_VRRC:
+    case PPC::SELECT_VSFRC:
+    case PPC::SELECT_VSRC:
+    case PPC::SELECT_VSSRC:
+    case PPC::SLBIA:
+    case PPC::SLBSYNC:
+    case PPC::SPILL_CR:
+    case PPC::SPILL_CRBIT:
+    case PPC::SPILL_VRSAVE:
+    case PPC::STOP:
+    case PPC::TAILBCTR:
+    case PPC::TAILBCTR8:
+    case PPC::TCHECK_RET:
+    case PPC::TCRETURNai:
+    case PPC::TCRETURNai8:
+    case PPC::TCRETURNdi:
+    case PPC::TCRETURNdi8:
+    case PPC::TCRETURNri:
+    case PPC::TCRETURNri8:
+    case PPC::TLBIA:
+    case PPC::TLBRE:
+    case PPC::TLBSYNC:
+    case PPC::TLBWE:
+    case PPC::TRAP:
+    case PPC::TRECHKPT:
+    case PPC::UPDATE_VRSAVE:
+    case PPC::UpdateGBR: {
+      break;
+    }
+    case PPC::DCBA:
+    case PPC::DCBFEP:
+    case PPC::DCBI:
+    case PPC::DCBST:
+    case PPC::DCBSTEP:
+    case PPC::DCBZ:
+    case PPC::DCBZEP:
+    case PPC::DCBZL:
+    case PPC::DCBZLEP:
+    case PPC::DCCCI:
+    case PPC::ICBI:
+    case PPC::ICBIEP:
+    case PPC::ICCCI:
+    case PPC::TLBIVAX:
+    case PPC::TLBSX: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::EXTSWSLI:
+    case PPC::EXTSWSLIo:
+    case PPC::SRADI:
+    case PPC::SRADI_32:
+    case PPC::SRADIo: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SH
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::CNTLZD:
+    case PPC::CNTLZDo:
+    case PPC::CNTLZW:
+    case PPC::CNTLZW8:
+    case PPC::CNTLZW8o:
+    case PPC::CNTLZWo:
+    case PPC::CNTTZD:
+    case PPC::CNTTZDo:
+    case PPC::CNTTZW:
+    case PPC::CNTTZW8:
+    case PPC::CNTTZW8o:
+    case PPC::CNTTZWo:
+    case PPC::EXTSB:
+    case PPC::EXTSB8:
+    case PPC::EXTSB8_32_64:
+    case PPC::EXTSB8o:
+    case PPC::EXTSBo:
+    case PPC::EXTSH:
+    case PPC::EXTSH8:
+    case PPC::EXTSH8_32_64:
+    case PPC::EXTSH8o:
+    case PPC::EXTSHo:
+    case PPC::EXTSW:
+    case PPC::EXTSW_32:
+    case PPC::EXTSW_32_64:
+    case PPC::EXTSW_32_64o:
+    case PPC::EXTSWo:
+    case PPC::POPCNTB:
+    case PPC::POPCNTD:
+    case PPC::POPCNTW:
+    case PPC::QVLPCLSXint: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::AND:
+    case PPC::AND8:
+    case PPC::AND8o:
+    case PPC::ANDC:
+    case PPC::ANDC8:
+    case PPC::ANDC8o:
+    case PPC::ANDCo:
+    case PPC::ANDo:
+    case PPC::BPERMD:
+    case PPC::CMPB:
+    case PPC::CMPB8:
+    case PPC::EQV:
+    case PPC::EQV8:
+    case PPC::EQV8o:
+    case PPC::EQVo:
+    case PPC::NAND:
+    case PPC::NAND8:
+    case PPC::NAND8o:
+    case PPC::NANDo:
+    case PPC::NOR:
+    case PPC::NOR8:
+    case PPC::NOR8o:
+    case PPC::NORo:
+    case PPC::OR:
+    case PPC::OR8:
+    case PPC::OR8o:
+    case PPC::ORC:
+    case PPC::ORC8:
+    case PPC::ORC8o:
+    case PPC::ORCo:
+    case PPC::ORo:
+    case PPC::SLD:
+    case PPC::SLDo:
+    case PPC::SLW:
+    case PPC::SLW8:
+    case PPC::SLW8o:
+    case PPC::SLWo:
+    case PPC::SRAD:
+    case PPC::SRADo:
+    case PPC::SRAW:
+    case PPC::SRAWI:
+    case PPC::SRAWIo:
+    case PPC::SRAWo:
+    case PPC::SRD:
+    case PPC::SRDo:
+    case PPC::SRW:
+    case PPC::SRW8:
+    case PPC::SRW8o:
+    case PPC::SRWo:
+    case PPC::XOR:
+    case PPC::XOR8:
+    case PPC::XOR8o:
+    case PPC::XORo: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::LBZ:
+    case PPC::LBZ8:
+    case PPC::LFD:
+    case PPC::LFS:
+    case PPC::LHA:
+    case PPC::LHA8:
+    case PPC::LHZ:
+    case PPC::LHZ8:
+    case PPC::LMW:
+    case PPC::LWZ:
+    case PPC::LWZ8:
+    case PPC::SPELWZ:
+    case PPC::SPESTW:
+    case PPC::STB:
+    case PPC::STB8:
+    case PPC::STFD:
+    case PPC::STFS:
+    case PPC::STH:
+    case PPC::STH8:
+    case PPC::STMW:
+    case PPC::STW:
+    case PPC::STW8: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: Addr
+      op = getMemRIEncoding(MI, 1, Fixups, STI);
+      Value |= op & UINT64_C(2097151);
+      break;
+    }
+    case PPC::LBZU:
+    case PPC::LBZU8:
+    case PPC::LFDU:
+    case PPC::LFSU:
+    case PPC::LHAU:
+    case PPC::LHAU8:
+    case PPC::LHZU:
+    case PPC::LHZU8:
+    case PPC::LWZU:
+    case PPC::LWZU8: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: Addr
+      op = getMemRIEncoding(MI, 2, Fixups, STI);
+      Value |= op & UINT64_C(2097151);
+      break;
+    }
+    case PPC::LI:
+    case PPC::LI8:
+    case PPC::LIS:
+    case PPC::LIS8: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: B
+      op = getImm16Encoding(MI, 1, Fixups, STI);
+      Value |= op & UINT64_C(65535);
+      break;
+    }
+    case PPC::ADDI:
+    case PPC::ADDI8:
+    case PPC::ADDIC:
+    case PPC::ADDIC8:
+    case PPC::ADDICo:
+    case PPC::ADDIS:
+    case PPC::ADDIS8:
+    case PPC::LA:
+    case PPC::MULLI:
+    case PPC::MULLI8:
+    case PPC::SUBFIC:
+    case PPC::SUBFIC8:
+    case PPC::TDI:
+    case PPC::TWI: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: C
+      op = getImm16Encoding(MI, 2, Fixups, STI);
+      Value |= op & UINT64_C(65535);
+      break;
+    }
+    case PPC::TEND: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 25;
+      break;
+    }
+    case PPC::TABORT:
+    case PPC::TRECLAIM: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::STBU:
+    case PPC::STBU8:
+    case PPC::STFDU:
+    case PPC::STFSU:
+    case PPC::STHU:
+    case PPC::STHU8:
+    case PPC::STWU:
+    case PPC::STWU8: {
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: Addr
+      op = getMemRIEncoding(MI, 2, Fixups, STI);
+      Value |= op & UINT64_C(2097151);
+      break;
+    }
+    case PPC::SLBIE:
+    case PPC::TLBIEL:
+    case PPC::TLBLD:
+    case PPC::TLBLI: {
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::ANDISo:
+    case PPC::ANDISo8:
+    case PPC::ANDIo:
+    case PPC::ANDIo8:
+    case PPC::ORI:
+    case PPC::ORI8:
+    case PPC::ORIS:
+    case PPC::ORIS8:
+    case PPC::XORI:
+    case PPC::XORI8:
+    case PPC::XORIS:
+    case PPC::XORIS8: {
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: C
+      op = getImm16Encoding(MI, 2, Fixups, STI);
+      Value |= op & UINT64_C(65535);
+      break;
+    }
+    case PPC::BDNZA:
+    case PPC::BDNZAm:
+    case PPC::BDNZAp:
+    case PPC::BDNZLA:
+    case PPC::BDNZLAm:
+    case PPC::BDNZLAp:
+    case PPC::BDZA:
+    case PPC::BDZAm:
+    case PPC::BDZAp:
+    case PPC::BDZLA:
+    case PPC::BDZLAm:
+    case PPC::BDZLAp: {
+      // op: BD
+      op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::BCLalways:
+    case PPC::BDNZ:
+    case PPC::BDNZ8:
+    case PPC::BDNZL:
+    case PPC::BDNZLm:
+    case PPC::BDNZLp:
+    case PPC::BDNZm:
+    case PPC::BDNZp:
+    case PPC::BDZ:
+    case PPC::BDZ8:
+    case PPC::BDZL:
+    case PPC::BDZLm:
+    case PPC::BDZLp:
+    case PPC::BDZm:
+    case PPC::BDZp: {
+      // op: BD
+      op = getCondBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::MCRXRX:
+    case PPC::TCHECK: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      break;
+    }
+    case PPC::MCRF:
+    case PPC::MCRFS: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: BFA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 18;
+      break;
+    }
+    case PPC::XSTSTDCQP: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: DCMX
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(127)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::XSTSTDCDP:
+    case PPC::XSTSTDCSP: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: DCMX
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(127)) << 16;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::FCMPUD:
+    case PPC::FCMPUS:
+    case PPC::FTDIV:
+    case PPC::XSCMPEXPQP:
+    case PPC::XSCMPOQP:
+    case PPC::XSCMPUQP: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::FTSQRT: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::CMPRB:
+    case PPC::CMPRB8: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::CMPDI:
+    case PPC::CMPLDI:
+    case PPC::CMPLWI:
+    case PPC::CMPWI: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: I
+      op = getImm16Encoding(MI, 2, Fixups, STI);
+      Value |= op & UINT64_C(65535);
+      break;
+    }
+    case PPC::CMPD:
+    case PPC::CMPEQB:
+    case PPC::CMPLD:
+    case PPC::CMPLW:
+    case PPC::CMPW: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MTFSFI:
+    case PPC::MTFSFIo: {
+      // op: BF
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: W
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 16;
+      // op: U
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 12;
+      break;
+    }
+    case PPC::BCCTR:
+    case PPC::BCCTR8:
+    case PPC::BCCTR8n:
+    case PPC::BCCTRL:
+    case PPC::BCCTRL8:
+    case PPC::BCCTRL8n:
+    case PPC::BCCTRLn:
+    case PPC::BCCTRn:
+    case PPC::BCLR:
+    case PPC::BCLRL:
+    case PPC::BCLRLn:
+    case PPC::BCLRn: {
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::BC:
+    case PPC::BCL:
+    case PPC::BCLn:
+    case PPC::BCn: {
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BD
+      op = getCondBrEncoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::BCCCTR:
+    case PPC::BCCCTR8:
+    case PPC::BCCCTRL:
+    case PPC::BCCCTRL8:
+    case PPC::BCCLR:
+    case PPC::BCCLRL: {
+      // op: BIBO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(96)) << 11;
+      // op: CR
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 18;
+      break;
+    }
+    case PPC::BCCA:
+    case PPC::BCCLA: {
+      // op: BIBO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(96)) << 11;
+      // op: CR
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 18;
+      // op: BD
+      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::BCC:
+    case PPC::BCCL:
+    case PPC::CTRL_DEP: {
+      // op: BIBO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(96)) << 11;
+      // op: CR
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 18;
+      // op: BD
+      op = getCondBrEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::gBCAat:
+    case PPC::gBCLAat: {
+      // op: BO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(28)) << 21;
+      // op: at
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 21;
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BD
+      op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::gBCLat:
+    case PPC::gBCat: {
+      // op: BO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(28)) << 21;
+      // op: at
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 21;
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BD
+      op = getCondBrEncoding(MI, 3, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::gBCA:
+    case PPC::gBCLA: {
+      // op: BO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BD
+      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::gBC:
+    case PPC::gBCL: {
+      // op: BO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BD
+      op = getCondBrEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(16383)) << 2;
+      break;
+    }
+    case PPC::gBCCTR:
+    case PPC::gBCCTRL:
+    case PPC::gBCLR:
+    case PPC::gBCLRL: {
+      // op: BO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: BI
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: BH
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 11;
+      break;
+    }
+    case PPC::XSCMPEXPDP:
+    case PPC::XSCMPODP:
+    case PPC::XSCMPUDP:
+    case PPC::XSTDIVDP:
+    case PPC::XVTDIVDP:
+    case PPC::XVTDIVSP: {
+      // op: CR
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) >> 3;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::XSTSQRTDP:
+    case PPC::XVTSQRTDP:
+    case PPC::XVTSQRTSP: {
+      // op: CR
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::CRAND:
+    case PPC::CRANDC:
+    case PPC::CREQV:
+    case PPC::CRNAND:
+    case PPC::CRNOR:
+    case PPC::CROR:
+    case PPC::CRORC:
+    case PPC::CRXOR: {
+      // op: CRD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: CRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: CRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::CRSET:
+    case PPC::CRUNSET: {
+      // op: CRD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::ICBLC:
+    case PPC::ICBLQ:
+    case PPC::ICBT:
+    case PPC::ICBTLS: {
+      // op: CT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::BCTRL8_LDinto_toc: {
+      // op: DS_RA
+      op = getMemRIXEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(524287)) << 2;
+      break;
+    }
+    case PPC::WRTEEI: {
+      // op: E
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 15;
+      break;
+    }
+    case PPC::MTFSFb: {
+      // op: FM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 17;
+      // op: rT
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MTFSB0:
+    case PPC::MTFSB1: {
+      // op: FM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::FADD:
+    case PPC::FADDS:
+    case PPC::FADDSo:
+    case PPC::FADDo:
+    case PPC::FDIV:
+    case PPC::FDIVS:
+    case PPC::FDIVSo:
+    case PPC::FDIVo:
+    case PPC::FSUB:
+    case PPC::FSUBS:
+    case PPC::FSUBSo:
+    case PPC::FSUBo:
+    case PPC::QVFADD:
+    case PPC::QVFADDS:
+    case PPC::QVFADDSs:
+    case PPC::QVFCMPEQ:
+    case PPC::QVFCMPEQb:
+    case PPC::QVFCMPEQbs:
+    case PPC::QVFCMPGT:
+    case PPC::QVFCMPGTb:
+    case PPC::QVFCMPGTbs:
+    case PPC::QVFCMPLT:
+    case PPC::QVFCMPLTb:
+    case PPC::QVFCMPLTbs:
+    case PPC::QVFCPSGN:
+    case PPC::QVFCPSGNs:
+    case PPC::QVFSUB:
+    case PPC::QVFSUBS:
+    case PPC::QVFSUBSs:
+    case PPC::QVFTSTNAN:
+    case PPC::QVFTSTNANb:
+    case PPC::QVFTSTNANbs:
+    case PPC::XSIEXPQP: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::QVALIGNI:
+    case PPC::QVALIGNIb:
+    case PPC::QVALIGNIs: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: idx
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 9;
+      break;
+    }
+    case PPC::QVFLOGICAL:
+    case PPC::QVFLOGICALb:
+    case PPC::QVFLOGICALs: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: tttt
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 7;
+      break;
+    }
+    case PPC::FMUL:
+    case PPC::FMULS:
+    case PPC::FMULSo:
+    case PPC::FMULo:
+    case PPC::QVFMUL:
+    case PPC::QVFMULS:
+    case PPC::QVFMULSs:
+    case PPC::QVFXMUL:
+    case PPC::QVFXMULS: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRC
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      break;
+    }
+    case PPC::FMADD:
+    case PPC::FMADDS:
+    case PPC::FMADDSo:
+    case PPC::FMADDo:
+    case PPC::FMSUB:
+    case PPC::FMSUBS:
+    case PPC::FMSUBSo:
+    case PPC::FMSUBo:
+    case PPC::FNMADD:
+    case PPC::FNMADDS:
+    case PPC::FNMADDSo:
+    case PPC::FNMADDo:
+    case PPC::FNMSUB:
+    case PPC::FNMSUBS:
+    case PPC::FNMSUBSo:
+    case PPC::FNMSUBo:
+    case PPC::FSELD:
+    case PPC::FSELDo:
+    case PPC::FSELS:
+    case PPC::FSELSo: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRC
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::QVFMADD:
+    case PPC::QVFMADDS:
+    case PPC::QVFMADDSs:
+    case PPC::QVFMSUB:
+    case PPC::QVFMSUBS:
+    case PPC::QVFMSUBSs:
+    case PPC::QVFNMADD:
+    case PPC::QVFNMADDS:
+    case PPC::QVFNMADDSs:
+    case PPC::QVFNMSUB:
+    case PPC::QVFNMSUBS:
+    case PPC::QVFNMSUBSs:
+    case PPC::QVFPERM:
+    case PPC::QVFPERMs:
+    case PPC::QVFSEL:
+    case PPC::QVFSELb:
+    case PPC::QVFSELbb:
+    case PPC::QVFSELbs:
+    case PPC::QVFXMADD:
+    case PPC::QVFXMADDS:
+    case PPC::QVFXXCPNMADD:
+    case PPC::QVFXXCPNMADDS:
+    case PPC::QVFXXMADD:
+    case PPC::QVFXXMADDS:
+    case PPC::QVFXXNPMADD:
+    case PPC::QVFXXNPMADDS: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: FRC
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::QVESPLATI:
+    case PPC::QVESPLATIb:
+    case PPC::QVESPLATIs: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: idx
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 9;
+      break;
+    }
+    case PPC::QVFABS:
+    case PPC::QVFABSs:
+    case PPC::QVFCFID:
+    case PPC::QVFCFIDS:
+    case PPC::QVFCFIDU:
+    case PPC::QVFCFIDUS:
+    case PPC::QVFCFIDb:
+    case PPC::QVFCTID:
+    case PPC::QVFCTIDU:
+    case PPC::QVFCTIDUZ:
+    case PPC::QVFCTIDZ:
+    case PPC::QVFCTIDb:
+    case PPC::QVFCTIW:
+    case PPC::QVFCTIWU:
+    case PPC::QVFCTIWUZ:
+    case PPC::QVFCTIWZ:
+    case PPC::QVFMR:
+    case PPC::QVFMRb:
+    case PPC::QVFMRs:
+    case PPC::QVFNABS:
+    case PPC::QVFNABSs:
+    case PPC::QVFNEG:
+    case PPC::QVFNEGs:
+    case PPC::QVFRE:
+    case PPC::QVFRES:
+    case PPC::QVFRESs:
+    case PPC::QVFRIM:
+    case PPC::QVFRIMs:
+    case PPC::QVFRIN:
+    case PPC::QVFRINs:
+    case PPC::QVFRIP:
+    case PPC::QVFRIPs:
+    case PPC::QVFRIZ:
+    case PPC::QVFRIZs:
+    case PPC::QVFRSP:
+    case PPC::QVFRSPs:
+    case PPC::QVFRSQRTE:
+    case PPC::QVFRSQRTES:
+    case PPC::QVFRSQRTESs: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::QVGPCI: {
+      // op: FRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: idx
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(4095)) << 9;
+      break;
+    }
+    case PPC::MTCRF:
+    case PPC::MTCRF8: {
+      // op: FXM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 12;
+      // op: rS
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::SYNC:
+    case PPC::WAIT: {
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 21;
+      break;
+    }
+    case PPC::TSR: {
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 21;
+      break;
+    }
+    case PPC::CP_COPY:
+    case PPC::CP_COPY8:
+    case PPC::CP_PASTE:
+    case PPC::CP_PASTE8:
+    case PPC::CP_PASTE8o:
+    case PPC::CP_PASTEo: {
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MTFSF:
+    case PPC::MTFSFo: {
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 25;
+      // op: FLM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 17;
+      // op: W
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 16;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::SC: {
+      // op: LEV
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(127)) << 5;
+      break;
+    }
+    case PPC::BA:
+    case PPC::BLA:
+    case PPC::BLA8:
+    case PPC::TAILBA:
+    case PPC::TAILBA8: {
+      // op: LI
+      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 2;
+      break;
+    }
+    case PPC::BLA8_NOP: {
+      // op: LI
+      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 34;
+      break;
+    }
+    case PPC::B:
+    case PPC::BL:
+    case PPC::BL8:
+    case PPC::TAILB:
+    case PPC::TAILB8: {
+      // op: LI
+      op = getDirectBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 2;
+      break;
+    }
+    case PPC::BL8_NOP: {
+      // op: LI
+      op = getDirectBrEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 34;
+      break;
+    }
+    case PPC::BL8_TLS:
+    case PPC::BL8_TLS_:
+    case PPC::BL_TLS: {
+      // op: LI
+      op = getTLSCallEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 2;
+      break;
+    }
+    case PPC::BL8_NOP_TLS: {
+      // op: LI
+      op = getTLSCallEncoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(16777215)) << 34;
+      break;
+    }
+    case PPC::MBAR: {
+      // op: MO
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::TBEGIN: {
+      // op: R
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 21;
+      break;
+    }
+    case PPC::RLWINM:
+    case PPC::RLWINM8:
+    case PPC::RLWINM8o:
+    case PPC::RLWINMo:
+    case PPC::RLWNM:
+    case PPC::RLWNM8:
+    case PPC::RLWNM8o:
+    case PPC::RLWNMo: {
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: MB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      // op: ME
+      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 1;
+      break;
+    }
+    case PPC::RLDCL:
+    case PPC::RLDCLo:
+    case PPC::RLDCR:
+    case PPC::RLDCRo: {
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: MBE
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      Value |= op & UINT64_C(32);
+      break;
+    }
+    case PPC::RLDIC:
+    case PPC::RLDICL:
+    case PPC::RLDICL_32:
+    case PPC::RLDICL_32_64:
+    case PPC::RLDICL_32o:
+    case PPC::RLDICLo:
+    case PPC::RLDICR:
+    case PPC::RLDICR_32:
+    case PPC::RLDICRo:
+    case PPC::RLDICo: {
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SH
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: MBE
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      Value |= op & UINT64_C(32);
+      break;
+    }
+    case PPC::RLWIMI:
+    case PPC::RLWIMI8:
+    case PPC::RLWIMI8o:
+    case PPC::RLWIMIo: {
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: MB
+      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      // op: ME
+      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 1;
+      break;
+    }
+    case PPC::RLDIMI:
+    case PPC::RLDIMIo: {
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SH
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: MBE
+      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      Value |= op & UINT64_C(32);
+      break;
+    }
+    case PPC::VCLZLSBB:
+    case PPC::VCTZB:
+    case PPC::VCTZD:
+    case PPC::VCTZH:
+    case PPC::VCTZLSBB:
+    case PPC::VCTZW:
+    case PPC::VEXTSB2D:
+    case PPC::VEXTSB2Ds:
+    case PPC::VEXTSB2W:
+    case PPC::VEXTSB2Ws:
+    case PPC::VEXTSH2D:
+    case PPC::VEXTSH2Ds:
+    case PPC::VEXTSH2W:
+    case PPC::VEXTSH2Ws:
+    case PPC::VEXTSW2D:
+    case PPC::VEXTSW2Ds:
+    case PPC::VNEGD:
+    case PPC::VNEGW:
+    case PPC::VPRTYBD:
+    case PPC::VPRTYBQ:
+    case PPC::VPRTYBW: {
+      // op: RD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::WRTEE: {
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::MTMSR:
+    case PPC::MTMSRD: {
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 16;
+      break;
+    }
+    case PPC::MFSRIN:
+    case PPC::MTSRIN: {
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MFSR:
+    case PPC::MTSR: {
+      // op: RS
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SR
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 16;
+      break;
+    }
+    case PPC::MFFS:
+    case PPC::MFFSCE:
+    case PPC::MFFSL:
+    case PPC::MFFSo:
+    case PPC::MFMSR: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::FCPSGND:
+    case PPC::FCPSGNDo:
+    case PPC::FCPSGNS:
+    case PPC::FCPSGNSo:
+    case PPC::LBARX:
+    case PPC::LBARXL:
+    case PPC::LBEPX:
+    case PPC::LBZCIX:
+    case PPC::LBZX:
+    case PPC::LBZX8:
+    case PPC::LDARX:
+    case PPC::LDARXL:
+    case PPC::LDAT:
+    case PPC::LDBRX:
+    case PPC::LDCIX:
+    case PPC::LDMX:
+    case PPC::LDX:
+    case PPC::LFDEPX:
+    case PPC::LFDX:
+    case PPC::LFIWAX:
+    case PPC::LFIWZX:
+    case PPC::LFSX:
+    case PPC::LHARX:
+    case PPC::LHARXL:
+    case PPC::LHAX:
+    case PPC::LHAX8:
+    case PPC::LHBRX:
+    case PPC::LHBRX8:
+    case PPC::LHEPX:
+    case PPC::LHZCIX:
+    case PPC::LHZX:
+    case PPC::LHZX8:
+    case PPC::LSWI:
+    case PPC::LVEBX:
+    case PPC::LVEHX:
+    case PPC::LVEWX:
+    case PPC::LVSL:
+    case PPC::LVSR:
+    case PPC::LVX:
+    case PPC::LVXL:
+    case PPC::LWARX:
+    case PPC::LWARXL:
+    case PPC::LWAT:
+    case PPC::LWAX:
+    case PPC::LWAX_32:
+    case PPC::LWBRX:
+    case PPC::LWBRX8:
+    case PPC::LWEPX:
+    case PPC::LWZCIX:
+    case PPC::LWZX:
+    case PPC::LWZX8:
+    case PPC::MODSD:
+    case PPC::MODSW:
+    case PPC::MODUD:
+    case PPC::MODUW:
+    case PPC::QVLFCDUX:
+    case PPC::QVLFCDUXA:
+    case PPC::QVLFCDX:
+    case PPC::QVLFCDXA:
+    case PPC::QVLFCSUX:
+    case PPC::QVLFCSUXA:
+    case PPC::QVLFCSX:
+    case PPC::QVLFCSXA:
+    case PPC::QVLFCSXs:
+    case PPC::QVLFDUXA:
+    case PPC::QVLFDX:
+    case PPC::QVLFDXA:
+    case PPC::QVLFDXb:
+    case PPC::QVLFIWAX:
+    case PPC::QVLFIWAXA:
+    case PPC::QVLFIWZX:
+    case PPC::QVLFIWZXA:
+    case PPC::QVLFSUXA:
+    case PPC::QVLFSX:
+    case PPC::QVLFSXA:
+    case PPC::QVLFSXb:
+    case PPC::QVLFSXs:
+    case PPC::QVLPCLDX:
+    case PPC::QVLPCLSX:
+    case PPC::QVLPCRDX:
+    case PPC::QVLPCRSX:
+    case PPC::QVSTFCDUX:
+    case PPC::QVSTFCDUXA:
+    case PPC::QVSTFCDUXI:
+    case PPC::QVSTFCDUXIA:
+    case PPC::QVSTFCDX:
+    case PPC::QVSTFCDXA:
+    case PPC::QVSTFCDXI:
+    case PPC::QVSTFCDXIA:
+    case PPC::QVSTFCSUX:
+    case PPC::QVSTFCSUXA:
+    case PPC::QVSTFCSUXI:
+    case PPC::QVSTFCSUXIA:
+    case PPC::QVSTFCSX:
+    case PPC::QVSTFCSXA:
+    case PPC::QVSTFCSXI:
+    case PPC::QVSTFCSXIA:
+    case PPC::QVSTFCSXs:
+    case PPC::QVSTFDUXA:
+    case PPC::QVSTFDUXI:
+    case PPC::QVSTFDUXIA:
+    case PPC::QVSTFDX:
+    case PPC::QVSTFDXA:
+    case PPC::QVSTFDXI:
+    case PPC::QVSTFDXIA:
+    case PPC::QVSTFDXb:
+    case PPC::QVSTFIWX:
+    case PPC::QVSTFIWXA:
+    case PPC::QVSTFSUXA:
+    case PPC::QVSTFSUXI:
+    case PPC::QVSTFSUXIA:
+    case PPC::QVSTFSX:
+    case PPC::QVSTFSXA:
+    case PPC::QVSTFSXI:
+    case PPC::QVSTFSXIA:
+    case PPC::QVSTFSXs:
+    case PPC::SPELWZX:
+    case PPC::SPESTWX:
+    case PPC::STBCIX:
+    case PPC::STBCX:
+    case PPC::STBEPX:
+    case PPC::STBX:
+    case PPC::STBX8:
+    case PPC::STDAT:
+    case PPC::STDBRX:
+    case PPC::STDCIX:
+    case PPC::STDCX:
+    case PPC::STDX:
+    case PPC::STFDEPX:
+    case PPC::STFDX:
+    case PPC::STFIWX:
+    case PPC::STFSX:
+    case PPC::STHBRX:
+    case PPC::STHCIX:
+    case PPC::STHCX:
+    case PPC::STHEPX:
+    case PPC::STHX:
+    case PPC::STHX8:
+    case PPC::STSWI:
+    case PPC::STVEBX:
+    case PPC::STVEHX:
+    case PPC::STVEWX:
+    case PPC::STVX:
+    case PPC::STVXL:
+    case PPC::STWAT:
+    case PPC::STWBRX:
+    case PPC::STWCIX:
+    case PPC::STWCX:
+    case PPC::STWEPX:
+    case PPC::STWX:
+    case PPC::STWX8:
+    case PPC::TD:
+    case PPC::TLBSX2:
+    case PPC::TLBSX2D:
+    case PPC::TW:
+    case PPC::XSADDQP:
+    case PPC::XSADDQPO:
+    case PPC::XSCPSGNQP:
+    case PPC::XSDIVQP:
+    case PPC::XSDIVQPO:
+    case PPC::XSMULQP:
+    case PPC::XSMULQPO:
+    case PPC::XSSUBQP:
+    case PPC::XSSUBQPO: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::LBZXTLS:
+    case PPC::LBZXTLS_:
+    case PPC::LBZXTLS_32:
+    case PPC::LDXTLS:
+    case PPC::LDXTLS_:
+    case PPC::LHZXTLS:
+    case PPC::LHZXTLS_:
+    case PPC::LHZXTLS_32:
+    case PPC::LWZXTLS:
+    case PPC::LWZXTLS_:
+    case PPC::LWZXTLS_32:
+    case PPC::STBXTLS:
+    case PPC::STBXTLS_:
+    case PPC::STBXTLS_32:
+    case PPC::STDXTLS:
+    case PPC::STDXTLS_:
+    case PPC::STHXTLS:
+    case PPC::STHXTLS_:
+    case PPC::STHXTLS_32:
+    case PPC::STWXTLS:
+    case PPC::STWXTLS_:
+    case PPC::STWXTLS_32: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getTLSRegEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::TLBRE2:
+    case PPC::TLBWE2: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: WS
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 11;
+      break;
+    }
+    case PPC::LBZUX:
+    case PPC::LBZUX8:
+    case PPC::LDUX:
+    case PPC::LFDUX:
+    case PPC::LFSUX:
+    case PPC::LHAUX:
+    case PPC::LHAUX8:
+    case PPC::LHZUX:
+    case PPC::LHZUX8:
+    case PPC::LWAUX:
+    case PPC::LWZUX:
+    case PPC::LWZUX8:
+    case PPC::QVLFDUX:
+    case PPC::QVLFSUX:
+    case PPC::TABORTDC:
+    case PPC::TABORTDCI:
+    case PPC::TABORTWC:
+    case PPC::TABORTWCI:
+    case PPC::XSMADDQP:
+    case PPC::XSMADDQPO:
+    case PPC::XSMSUBQP:
+    case PPC::XSMSUBQPO:
+    case PPC::XSNMADDQP:
+    case PPC::XSNMADDQPO:
+    case PPC::XSNMSUBQP:
+    case PPC::XSNMSUBQPO: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::FABSD:
+    case PPC::FABSDo:
+    case PPC::FABSS:
+    case PPC::FABSSo:
+    case PPC::FCFID:
+    case PPC::FCFIDS:
+    case PPC::FCFIDSo:
+    case PPC::FCFIDU:
+    case PPC::FCFIDUS:
+    case PPC::FCFIDUSo:
+    case PPC::FCFIDUo:
+    case PPC::FCFIDo:
+    case PPC::FCTID:
+    case PPC::FCTIDU:
+    case PPC::FCTIDUZ:
+    case PPC::FCTIDUZo:
+    case PPC::FCTIDUo:
+    case PPC::FCTIDZ:
+    case PPC::FCTIDZo:
+    case PPC::FCTIDo:
+    case PPC::FCTIW:
+    case PPC::FCTIWU:
+    case PPC::FCTIWUZ:
+    case PPC::FCTIWUZo:
+    case PPC::FCTIWUo:
+    case PPC::FCTIWZ:
+    case PPC::FCTIWZo:
+    case PPC::FCTIWo:
+    case PPC::FMR:
+    case PPC::FMRo:
+    case PPC::FNABSD:
+    case PPC::FNABSDo:
+    case PPC::FNABSS:
+    case PPC::FNABSSo:
+    case PPC::FNEGD:
+    case PPC::FNEGDo:
+    case PPC::FNEGS:
+    case PPC::FNEGSo:
+    case PPC::FRE:
+    case PPC::FRES:
+    case PPC::FRESo:
+    case PPC::FREo:
+    case PPC::FRIMD:
+    case PPC::FRIMDo:
+    case PPC::FRIMS:
+    case PPC::FRIMSo:
+    case PPC::FRIND:
+    case PPC::FRINDo:
+    case PPC::FRINS:
+    case PPC::FRINSo:
+    case PPC::FRIPD:
+    case PPC::FRIPDo:
+    case PPC::FRIPS:
+    case PPC::FRIPSo:
+    case PPC::FRIZD:
+    case PPC::FRIZDo:
+    case PPC::FRIZS:
+    case PPC::FRIZSo:
+    case PPC::FRSP:
+    case PPC::FRSPo:
+    case PPC::FRSQRTE:
+    case PPC::FRSQRTES:
+    case PPC::FRSQRTESo:
+    case PPC::FRSQRTEo:
+    case PPC::FSQRT:
+    case PPC::FSQRTS:
+    case PPC::FSQRTSo:
+    case PPC::FSQRTo:
+    case PPC::SLBIEG:
+    case PPC::SLBMFEE:
+    case PPC::SLBMTE:
+    case PPC::TLBIE:
+    case PPC::XSABSQP:
+    case PPC::XSCVDPQP:
+    case PPC::XSCVQPDP:
+    case PPC::XSCVQPDPO:
+    case PPC::XSCVQPSDZ:
+    case PPC::XSCVQPSWZ:
+    case PPC::XSCVQPUDZ:
+    case PPC::XSCVQPUWZ:
+    case PPC::XSCVSDQP:
+    case PPC::XSCVUDQP:
+    case PPC::XSNABSQP:
+    case PPC::XSNEGQP:
+    case PPC::XSSQRTQP:
+    case PPC::XSSQRTQPO:
+    case PPC::XSXEXPQP:
+    case PPC::XSXSIGQP: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MFFSCDRNI: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: DRM
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 11;
+      break;
+    }
+    case PPC::LD:
+    case PPC::LWA:
+    case PPC::LWA_32:
+    case PPC::LXSD:
+    case PPC::LXSSP:
+    case PPC::STD:
+    case PPC::STXSD:
+    case PPC::STXSSP: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: DS_RA
+      op = getMemRIXEncoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(524287)) << 2;
+      break;
+    }
+    case PPC::LDU: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: DS_RA
+      op = getMemRIXEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(524287)) << 2;
+      break;
+    }
+    case PPC::MFFSCDRN:
+    case PPC::MFFSCRN: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FRB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MFFSCRNI: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RM
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 11;
+      break;
+    }
+    case PPC::QVSTFDUX:
+    case PPC::QVSTFSUX:
+    case PPC::QVSTFSUXs:
+    case PPC::STBUX:
+    case PPC::STBUX8:
+    case PPC::STDUX:
+    case PPC::STFDUX:
+    case PPC::STFSUX:
+    case PPC::STHUX:
+    case PPC::STHUX8:
+    case PPC::STWUX:
+    case PPC::STWUX8: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::STDU: {
+      // op: RST
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: DS_RA
+      op = getMemRIXEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(524287)) << 2;
+      break;
+    }
+    case PPC::MFCR:
+    case PPC::MFCR8:
+    case PPC::MFCTR:
+    case PPC::MFCTR8:
+    case PPC::MFLR:
+    case PPC::MFLR8:
+    case PPC::MFTB8:
+    case PPC::MFVRSAVE:
+    case PPC::MFVRSAVEv:
+    case PPC::MTCTR:
+    case PPC::MTCTR8:
+    case PPC::MTCTR8loop:
+    case PPC::MTCTRloop:
+    case PPC::MTLR:
+    case PPC::MTLR8:
+    case PPC::MTVRSAVE:
+    case PPC::MTVRSAVEv: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::SETB: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: BFA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 18;
+      break;
+    }
+    case PPC::ADDPCIS: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: D
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(62)) << 15;
+      Value |= op & UINT64_C(65472);
+      Value |= op & UINT64_C(1);
+      break;
+    }
+    case PPC::EVLHHESPLAT:
+    case PPC::EVLHHOSSPLAT:
+    case PPC::EVLHHOUSPLAT: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: D
+      op = getSPE2DisEncoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 20;
+      Value |= (op & UINT64_C(2)) << 18;
+      Value |= (op & UINT64_C(4)) << 16;
+      Value |= (op & UINT64_C(8)) << 14;
+      Value |= (op & UINT64_C(16)) << 12;
+      Value |= (op & UINT64_C(32)) << 10;
+      Value |= (op & UINT64_C(64)) << 8;
+      Value |= (op & UINT64_C(128)) << 6;
+      Value |= (op & UINT64_C(256)) << 4;
+      Value |= (op & UINT64_C(512)) << 2;
+      break;
+    }
+    case PPC::EVLWHE:
+    case PPC::EVLWHOS:
+    case PPC::EVLWHOU:
+    case PPC::EVLWHSPLAT:
+    case PPC::EVLWWSPLAT:
+    case PPC::EVSTWHE:
+    case PPC::EVSTWHO:
+    case PPC::EVSTWWE:
+    case PPC::EVSTWWO: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: D
+      op = getSPE4DisEncoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 20;
+      Value |= (op & UINT64_C(2)) << 18;
+      Value |= (op & UINT64_C(4)) << 16;
+      Value |= (op & UINT64_C(8)) << 14;
+      Value |= (op & UINT64_C(16)) << 12;
+      Value |= (op & UINT64_C(32)) << 10;
+      Value |= (op & UINT64_C(64)) << 8;
+      Value |= (op & UINT64_C(128)) << 6;
+      Value |= (op & UINT64_C(256)) << 4;
+      Value |= (op & UINT64_C(512)) << 2;
+      break;
+    }
+    case PPC::EVLDD:
+    case PPC::EVLDH:
+    case PPC::EVLDW:
+    case PPC::EVSTDD:
+    case PPC::EVSTDH:
+    case PPC::EVSTDW: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: D
+      op = getSPE8DisEncoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 20;
+      Value |= (op & UINT64_C(2)) << 18;
+      Value |= (op & UINT64_C(4)) << 16;
+      Value |= (op & UINT64_C(8)) << 14;
+      Value |= (op & UINT64_C(16)) << 12;
+      Value |= (op & UINT64_C(32)) << 10;
+      Value |= (op & UINT64_C(64)) << 8;
+      Value |= (op & UINT64_C(128)) << 6;
+      Value |= (op & UINT64_C(256)) << 4;
+      Value |= (op & UINT64_C(512)) << 2;
+      break;
+    }
+    case PPC::MFBHRBE: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: Entry
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1023)) << 11;
+      break;
+    }
+    case PPC::DARN: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: L
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 16;
+      break;
+    }
+    case PPC::ADDME:
+    case PPC::ADDME8:
+    case PPC::ADDME8o:
+    case PPC::ADDMEo:
+    case PPC::ADDZE:
+    case PPC::ADDZE8:
+    case PPC::ADDZE8o:
+    case PPC::ADDZEo:
+    case PPC::EFDABS:
+    case PPC::EFDNABS:
+    case PPC::EFDNEG:
+    case PPC::EFSABS:
+    case PPC::EFSNABS:
+    case PPC::EFSNEG:
+    case PPC::EVABS:
+    case PPC::EVADDSMIAAW:
+    case PPC::EVADDSSIAAW:
+    case PPC::EVADDUMIAAW:
+    case PPC::EVADDUSIAAW:
+    case PPC::EVCNTLSW:
+    case PPC::EVCNTLZW:
+    case PPC::EVEXTSB:
+    case PPC::EVEXTSH:
+    case PPC::EVFSABS:
+    case PPC::EVFSNABS:
+    case PPC::EVFSNEG:
+    case PPC::EVMRA:
+    case PPC::EVNEG:
+    case PPC::EVRNDW:
+    case PPC::EVSPLATFI:
+    case PPC::EVSPLATI:
+    case PPC::EVSUBFSMIAAW:
+    case PPC::EVSUBFSSIAAW:
+    case PPC::EVSUBFUMIAAW:
+    case PPC::EVSUBFUSIAAW:
+    case PPC::NEG:
+    case PPC::NEG8:
+    case PPC::NEG8o:
+    case PPC::NEGo:
+    case PPC::SUBFME:
+    case PPC::SUBFME8:
+    case PPC::SUBFME8o:
+    case PPC::SUBFMEo:
+    case PPC::SUBFZE:
+    case PPC::SUBFZE8:
+    case PPC::SUBFZE8o:
+    case PPC::SUBFZEo: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::ADD4:
+    case PPC::ADD4o:
+    case PPC::ADD8:
+    case PPC::ADD8o:
+    case PPC::ADDC:
+    case PPC::ADDC8:
+    case PPC::ADDC8o:
+    case PPC::ADDCo:
+    case PPC::ADDE:
+    case PPC::ADDE8:
+    case PPC::ADDE8o:
+    case PPC::ADDEo:
+    case PPC::BRINC:
+    case PPC::DIVD:
+    case PPC::DIVDE:
+    case PPC::DIVDEU:
+    case PPC::DIVDEUo:
+    case PPC::DIVDEo:
+    case PPC::DIVDU:
+    case PPC::DIVDUo:
+    case PPC::DIVDo:
+    case PPC::DIVW:
+    case PPC::DIVWE:
+    case PPC::DIVWEU:
+    case PPC::DIVWEUo:
+    case PPC::DIVWEo:
+    case PPC::DIVWU:
+    case PPC::DIVWUo:
+    case PPC::DIVWo:
+    case PPC::EFDADD:
+    case PPC::EFDDIV:
+    case PPC::EFDMUL:
+    case PPC::EFDSUB:
+    case PPC::EFSADD:
+    case PPC::EFSDIV:
+    case PPC::EFSMUL:
+    case PPC::EFSSUB:
+    case PPC::EVADDIW:
+    case PPC::EVADDW:
+    case PPC::EVAND:
+    case PPC::EVANDC:
+    case PPC::EVDIVWS:
+    case PPC::EVDIVWU:
+    case PPC::EVEQV:
+    case PPC::EVFSADD:
+    case PPC::EVFSDIV:
+    case PPC::EVFSMUL:
+    case PPC::EVFSSUB:
+    case PPC::EVLDDX:
+    case PPC::EVLDHX:
+    case PPC::EVLDWX:
+    case PPC::EVLHHESPLATX:
+    case PPC::EVLHHOSSPLATX:
+    case PPC::EVLHHOUSPLATX:
+    case PPC::EVLWHEX:
+    case PPC::EVLWHOSX:
+    case PPC::EVLWHOUX:
+    case PPC::EVLWHSPLATX:
+    case PPC::EVLWWSPLATX:
+    case PPC::EVMERGEHI:
+    case PPC::EVMERGEHILO:
+    case PPC::EVMERGELO:
+    case PPC::EVMERGELOHI:
+    case PPC::EVMHEGSMFAA:
+    case PPC::EVMHEGSMFAN:
+    case PPC::EVMHEGSMIAA:
+    case PPC::EVMHEGSMIAN:
+    case PPC::EVMHEGUMIAA:
+    case PPC::EVMHEGUMIAN:
+    case PPC::EVMHESMF:
+    case PPC::EVMHESMFA:
+    case PPC::EVMHESMFAAW:
+    case PPC::EVMHESMFANW:
+    case PPC::EVMHESMI:
+    case PPC::EVMHESMIA:
+    case PPC::EVMHESMIAAW:
+    case PPC::EVMHESMIANW:
+    case PPC::EVMHESSF:
+    case PPC::EVMHESSFA:
+    case PPC::EVMHESSFAAW:
+    case PPC::EVMHESSFANW:
+    case PPC::EVMHESSIAAW:
+    case PPC::EVMHESSIANW:
+    case PPC::EVMHEUMI:
+    case PPC::EVMHEUMIA:
+    case PPC::EVMHEUMIAAW:
+    case PPC::EVMHEUMIANW:
+    case PPC::EVMHEUSIAAW:
+    case PPC::EVMHEUSIANW:
+    case PPC::EVMHOGSMFAA:
+    case PPC::EVMHOGSMFAN:
+    case PPC::EVMHOGSMIAA:
+    case PPC::EVMHOGSMIAN:
+    case PPC::EVMHOGUMIAA:
+    case PPC::EVMHOGUMIAN:
+    case PPC::EVMHOSMF:
+    case PPC::EVMHOSMFA:
+    case PPC::EVMHOSMFAAW:
+    case PPC::EVMHOSMFANW:
+    case PPC::EVMHOSMI:
+    case PPC::EVMHOSMIA:
+    case PPC::EVMHOSMIAAW:
+    case PPC::EVMHOSMIANW:
+    case PPC::EVMHOSSF:
+    case PPC::EVMHOSSFA:
+    case PPC::EVMHOSSFAAW:
+    case PPC::EVMHOSSFANW:
+    case PPC::EVMHOSSIAAW:
+    case PPC::EVMHOSSIANW:
+    case PPC::EVMHOUMI:
+    case PPC::EVMHOUMIA:
+    case PPC::EVMHOUMIAAW:
+    case PPC::EVMHOUMIANW:
+    case PPC::EVMHOUSIAAW:
+    case PPC::EVMHOUSIANW:
+    case PPC::EVMWHSMF:
+    case PPC::EVMWHSMFA:
+    case PPC::EVMWHSMI:
+    case PPC::EVMWHSMIA:
+    case PPC::EVMWHSSF:
+    case PPC::EVMWHSSFA:
+    case PPC::EVMWHUMI:
+    case PPC::EVMWHUMIA:
+    case PPC::EVMWLSMIAAW:
+    case PPC::EVMWLSMIANW:
+    case PPC::EVMWLSSIAAW:
+    case PPC::EVMWLSSIANW:
+    case PPC::EVMWLUMI:
+    case PPC::EVMWLUMIA:
+    case PPC::EVMWLUMIAAW:
+    case PPC::EVMWLUMIANW:
+    case PPC::EVMWLUSIAAW:
+    case PPC::EVMWLUSIANW:
+    case PPC::EVMWSMF:
+    case PPC::EVMWSMFA:
+    case PPC::EVMWSMFAA:
+    case PPC::EVMWSMFAN:
+    case PPC::EVMWSMI:
+    case PPC::EVMWSMIA:
+    case PPC::EVMWSMIAA:
+    case PPC::EVMWSMIAN:
+    case PPC::EVMWSSF:
+    case PPC::EVMWSSFA:
+    case PPC::EVMWSSFAA:
+    case PPC::EVMWSSFAN:
+    case PPC::EVMWUMI:
+    case PPC::EVMWUMIA:
+    case PPC::EVMWUMIAA:
+    case PPC::EVMWUMIAN:
+    case PPC::EVNAND:
+    case PPC::EVNOR:
+    case PPC::EVOR:
+    case PPC::EVORC:
+    case PPC::EVRLW:
+    case PPC::EVRLWI:
+    case PPC::EVSLW:
+    case PPC::EVSLWI:
+    case PPC::EVSRWIS:
+    case PPC::EVSRWIU:
+    case PPC::EVSRWS:
+    case PPC::EVSRWU:
+    case PPC::EVSTDDX:
+    case PPC::EVSTDHX:
+    case PPC::EVSTDWX:
+    case PPC::EVSTWHEX:
+    case PPC::EVSTWHOX:
+    case PPC::EVSTWWEX:
+    case PPC::EVSTWWOX:
+    case PPC::EVSUBFW:
+    case PPC::EVSUBIFW:
+    case PPC::EVXOR:
+    case PPC::MULHD:
+    case PPC::MULHDU:
+    case PPC::MULHDUo:
+    case PPC::MULHDo:
+    case PPC::MULHW:
+    case PPC::MULHWU:
+    case PPC::MULHWUo:
+    case PPC::MULHWo:
+    case PPC::MULLD:
+    case PPC::MULLDo:
+    case PPC::MULLW:
+    case PPC::MULLWo:
+    case PPC::SUBF:
+    case PPC::SUBF8:
+    case PPC::SUBF8o:
+    case PPC::SUBFC:
+    case PPC::SUBFC8:
+    case PPC::SUBFC8o:
+    case PPC::SUBFCo:
+    case PPC::SUBFE:
+    case PPC::SUBFE8:
+    case PPC::SUBFE8o:
+    case PPC::SUBFEo:
+    case PPC::SUBFo: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::ISEL:
+    case PPC::ISEL8: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: COND
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      break;
+    }
+    case PPC::ADD4TLS:
+    case PPC::ADD8TLS:
+    case PPC::ADD8TLS_: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getTLSRegEncoding(MI, 2, Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::EFDCFS:
+    case PPC::EFDCFSF:
+    case PPC::EFDCFSI:
+    case PPC::EFDCFSID:
+    case PPC::EFDCFUF:
+    case PPC::EFDCFUI:
+    case PPC::EFDCFUID:
+    case PPC::EFDCTSF:
+    case PPC::EFDCTSI:
+    case PPC::EFDCTSIDZ:
+    case PPC::EFDCTSIZ:
+    case PPC::EFDCTUF:
+    case PPC::EFDCTUI:
+    case PPC::EFDCTUIDZ:
+    case PPC::EFDCTUIZ:
+    case PPC::EFSCFD:
+    case PPC::EFSCFSF:
+    case PPC::EFSCFSI:
+    case PPC::EFSCFUF:
+    case PPC::EFSCFUI:
+    case PPC::EFSCTSF:
+    case PPC::EFSCTSI:
+    case PPC::EFSCTSIZ:
+    case PPC::EFSCTUF:
+    case PPC::EFSCTUI:
+    case PPC::EFSCTUIZ:
+    case PPC::EVFSCFSF:
+    case PPC::EVFSCFSI:
+    case PPC::EVFSCFUF:
+    case PPC::EVFSCFUI:
+    case PPC::EVFSCTSF:
+    case PPC::EVFSCTSI:
+    case PPC::EVFSCTSIZ:
+    case PPC::EVFSCTUF:
+    case PPC::EVFSCTUI:
+    case PPC::EVFSCTUIZ:
+    case PPC::SLBMFEV: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MFDCR:
+    case PPC::MFPMR:
+    case PPC::MFSPR:
+    case PPC::MFSPR8:
+    case PPC::MFTB:
+    case PPC::MTDCR: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SPR
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(992)) << 6;
+      break;
+    }
+    case PPC::XSXEXPDP:
+    case PPC::XSXSIGDP: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::MTPMR:
+    case PPC::MTSPR:
+    case PPC::MTSPR8: {
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: SPR
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(992)) << 6;
+      break;
+    }
+    case PPC::RFEBB: {
+      // op: S
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 11;
+      break;
+    }
+    case PPC::MFOCRF:
+    case PPC::MFOCRF8: {
+      // op: ST
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FXM
+      op = get_crbitm_encoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 12;
+      break;
+    }
+    case PPC::MTOCRF:
+    case PPC::MTOCRF8: {
+      // op: ST
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: FXM
+      op = get_crbitm_encoding(MI, 0, Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 12;
+      break;
+    }
+    case PPC::DSS: {
+      // op: STRM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 21;
+      break;
+    }
+    case PPC::DST:
+    case PPC::DST64:
+    case PPC::DSTST:
+    case PPC::DSTST64:
+    case PPC::DSTSTT:
+    case PPC::DSTSTT64:
+    case PPC::DSTT:
+    case PPC::DSTT64: {
+      // op: STRM
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::DCBF:
+    case PPC::DCBT:
+    case PPC::DCBTST: {
+      // op: TH
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::DCBTEP:
+    case PPC::DCBTSTEP: {
+      // op: TH
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MTVSCR: {
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::MFVSCR:
+    case PPC::V_SETALLONES:
+    case PPC::V_SETALLONESB:
+    case PPC::V_SETALLONESH: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+    case PPC::VSPLTISB:
+    case PPC::VSPLTISH:
+    case PPC::VSPLTISW: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: IMM
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::VMUL10CUQ:
+    case PPC::VMUL10UQ:
+    case PPC::VSBOX: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::VSHASIGMAD:
+    case PPC::VSHASIGMAW: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: ST
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 15;
+      // op: SIX
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 11;
+      break;
+    }
+    case PPC::BCDCPSGNo:
+    case PPC::BCDUSo:
+    case PPC::BCDUTRUNCo:
+    case PPC::VABSDUB:
+    case PPC::VABSDUH:
+    case PPC::VABSDUW:
+    case PPC::VADDCUQ:
+    case PPC::VADDCUW:
+    case PPC::VADDFP:
+    case PPC::VADDSBS:
+    case PPC::VADDSHS:
+    case PPC::VADDSWS:
+    case PPC::VADDUBM:
+    case PPC::VADDUBS:
+    case PPC::VADDUDM:
+    case PPC::VADDUHM:
+    case PPC::VADDUHS:
+    case PPC::VADDUQM:
+    case PPC::VADDUWM:
+    case PPC::VADDUWS:
+    case PPC::VAND:
+    case PPC::VANDC:
+    case PPC::VAVGSB:
+    case PPC::VAVGSH:
+    case PPC::VAVGSW:
+    case PPC::VAVGUB:
+    case PPC::VAVGUH:
+    case PPC::VAVGUW:
+    case PPC::VBPERMD:
+    case PPC::VBPERMQ:
+    case PPC::VCFSX:
+    case PPC::VCFUX:
+    case PPC::VCIPHER:
+    case PPC::VCIPHERLAST:
+    case PPC::VCMPBFP:
+    case PPC::VCMPBFPo:
+    case PPC::VCMPEQFP:
+    case PPC::VCMPEQFPo:
+    case PPC::VCMPEQUB:
+    case PPC::VCMPEQUBo:
+    case PPC::VCMPEQUD:
+    case PPC::VCMPEQUDo:
+    case PPC::VCMPEQUH:
+    case PPC::VCMPEQUHo:
+    case PPC::VCMPEQUW:
+    case PPC::VCMPEQUWo:
+    case PPC::VCMPGEFP:
+    case PPC::VCMPGEFPo:
+    case PPC::VCMPGTFP:
+    case PPC::VCMPGTFPo:
+    case PPC::VCMPGTSB:
+    case PPC::VCMPGTSBo:
+    case PPC::VCMPGTSD:
+    case PPC::VCMPGTSDo:
+    case PPC::VCMPGTSH:
+    case PPC::VCMPGTSHo:
+    case PPC::VCMPGTSW:
+    case PPC::VCMPGTSWo:
+    case PPC::VCMPGTUB:
+    case PPC::VCMPGTUBo:
+    case PPC::VCMPGTUD:
+    case PPC::VCMPGTUDo:
+    case PPC::VCMPGTUH:
+    case PPC::VCMPGTUHo:
+    case PPC::VCMPGTUW:
+    case PPC::VCMPGTUWo:
+    case PPC::VCMPNEB:
+    case PPC::VCMPNEBo:
+    case PPC::VCMPNEH:
+    case PPC::VCMPNEHo:
+    case PPC::VCMPNEW:
+    case PPC::VCMPNEWo:
+    case PPC::VCMPNEZB:
+    case PPC::VCMPNEZBo:
+    case PPC::VCMPNEZH:
+    case PPC::VCMPNEZHo:
+    case PPC::VCMPNEZW:
+    case PPC::VCMPNEZWo:
+    case PPC::VCTSXS:
+    case PPC::VCTUXS:
+    case PPC::VEQV:
+    case PPC::VEXTRACTD:
+    case PPC::VEXTRACTUB:
+    case PPC::VEXTRACTUH:
+    case PPC::VEXTRACTUW:
+    case PPC::VEXTUBLX:
+    case PPC::VEXTUBRX:
+    case PPC::VEXTUHLX:
+    case PPC::VEXTUHRX:
+    case PPC::VEXTUWLX:
+    case PPC::VEXTUWRX:
+    case PPC::VINSERTD:
+    case PPC::VINSERTW:
+    case PPC::VMAXFP:
+    case PPC::VMAXSB:
+    case PPC::VMAXSD:
+    case PPC::VMAXSH:
+    case PPC::VMAXSW:
+    case PPC::VMAXUB:
+    case PPC::VMAXUD:
+    case PPC::VMAXUH:
+    case PPC::VMAXUW:
+    case PPC::VMINFP:
+    case PPC::VMINSB:
+    case PPC::VMINSD:
+    case PPC::VMINSH:
+    case PPC::VMINSW:
+    case PPC::VMINUB:
+    case PPC::VMINUD:
+    case PPC::VMINUH:
+    case PPC::VMINUW:
+    case PPC::VMRGEW:
+    case PPC::VMRGHB:
+    case PPC::VMRGHH:
+    case PPC::VMRGHW:
+    case PPC::VMRGLB:
+    case PPC::VMRGLH:
+    case PPC::VMRGLW:
+    case PPC::VMRGOW:
+    case PPC::VMUL10ECUQ:
+    case PPC::VMUL10EUQ:
+    case PPC::VMULESB:
+    case PPC::VMULESH:
+    case PPC::VMULESW:
+    case PPC::VMULEUB:
+    case PPC::VMULEUH:
+    case PPC::VMULEUW:
+    case PPC::VMULOSB:
+    case PPC::VMULOSH:
+    case PPC::VMULOSW:
+    case PPC::VMULOUB:
+    case PPC::VMULOUH:
+    case PPC::VMULOUW:
+    case PPC::VMULUWM:
+    case PPC::VNAND:
+    case PPC::VNCIPHER:
+    case PPC::VNCIPHERLAST:
+    case PPC::VNOR:
+    case PPC::VOR:
+    case PPC::VORC:
+    case PPC::VPKPX:
+    case PPC::VPKSDSS:
+    case PPC::VPKSDUS:
+    case PPC::VPKSHSS:
+    case PPC::VPKSHUS:
+    case PPC::VPKSWSS:
+    case PPC::VPKSWUS:
+    case PPC::VPKUDUM:
+    case PPC::VPKUDUS:
+    case PPC::VPKUHUM:
+    case PPC::VPKUHUS:
+    case PPC::VPKUWUM:
+    case PPC::VPKUWUS:
+    case PPC::VPMSUMB:
+    case PPC::VPMSUMD:
+    case PPC::VPMSUMH:
+    case PPC::VPMSUMW:
+    case PPC::VRLB:
+    case PPC::VRLD:
+    case PPC::VRLDMI:
+    case PPC::VRLDNM:
+    case PPC::VRLH:
+    case PPC::VRLW:
+    case PPC::VRLWMI:
+    case PPC::VRLWNM:
+    case PPC::VSL:
+    case PPC::VSLB:
+    case PPC::VSLD:
+    case PPC::VSLH:
+    case PPC::VSLO:
+    case PPC::VSLV:
+    case PPC::VSLW:
+    case PPC::VSPLTB:
+    case PPC::VSPLTBs:
+    case PPC::VSPLTH:
+    case PPC::VSPLTHs:
+    case PPC::VSPLTW:
+    case PPC::VSR:
+    case PPC::VSRAB:
+    case PPC::VSRAD:
+    case PPC::VSRAH:
+    case PPC::VSRAW:
+    case PPC::VSRB:
+    case PPC::VSRD:
+    case PPC::VSRH:
+    case PPC::VSRO:
+    case PPC::VSRV:
+    case PPC::VSRW:
+    case PPC::VSUBCUQ:
+    case PPC::VSUBCUW:
+    case PPC::VSUBFP:
+    case PPC::VSUBSBS:
+    case PPC::VSUBSHS:
+    case PPC::VSUBSWS:
+    case PPC::VSUBUBM:
+    case PPC::VSUBUBS:
+    case PPC::VSUBUDM:
+    case PPC::VSUBUHM:
+    case PPC::VSUBUHS:
+    case PPC::VSUBUQM:
+    case PPC::VSUBUWM:
+    case PPC::VSUBUWS:
+    case PPC::VSUM2SWS:
+    case PPC::VSUM4SBS:
+    case PPC::VSUM4SHS:
+    case PPC::VSUM4UBS:
+    case PPC::VSUMSWS:
+    case PPC::VXOR: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::BCDSRo:
+    case PPC::BCDSo:
+    case PPC::BCDTRUNCo: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: PS
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 9;
+      break;
+    }
+    case PPC::VSLDOI: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: SH
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(15)) << 6;
+      break;
+    }
+    case PPC::MADDHD:
+    case PPC::MADDHDU:
+    case PPC::MADDLD:
+    case PPC::VADDECUQ:
+    case PPC::VADDEUQM:
+    case PPC::VMHADDSHS:
+    case PPC::VMHRADDSHS:
+    case PPC::VMLADDUHM:
+    case PPC::VMSUMMBM:
+    case PPC::VMSUMSHM:
+    case PPC::VMSUMSHS:
+    case PPC::VMSUMUBM:
+    case PPC::VMSUMUHM:
+    case PPC::VMSUMUHS:
+    case PPC::VPERM:
+    case PPC::VPERMR:
+    case PPC::VPERMXOR:
+    case PPC::VSEL:
+    case PPC::VSUBECUQ:
+    case PPC::VSUBEUQM: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: VC
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      break;
+    }
+    case PPC::VMADDFP:
+    case PPC::VNMSUBFP: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VC
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::VINSERTB:
+    case PPC::VINSERTH: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VA
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::BCDCTNo:
+    case PPC::BCDCTSQo:
+    case PPC::VCFSX_0:
+    case PPC::VCFUX_0:
+    case PPC::VCLZB:
+    case PPC::VCLZD:
+    case PPC::VCLZH:
+    case PPC::VCLZW:
+    case PPC::VCTSXS_0:
+    case PPC::VCTUXS_0:
+    case PPC::VEXPTEFP:
+    case PPC::VGBBD:
+    case PPC::VLOGEFP:
+    case PPC::VPOPCNTB:
+    case PPC::VPOPCNTD:
+    case PPC::VPOPCNTH:
+    case PPC::VPOPCNTW:
+    case PPC::VREFP:
+    case PPC::VRFIM:
+    case PPC::VRFIN:
+    case PPC::VRFIP:
+    case PPC::VRFIZ:
+    case PPC::VRSQRTEFP:
+    case PPC::VUPKHPX:
+    case PPC::VUPKHSB:
+    case PPC::VUPKHSH:
+    case PPC::VUPKHSW:
+    case PPC::VUPKLPX:
+    case PPC::VUPKLSB:
+    case PPC::VUPKLSH:
+    case PPC::VUPKLSW: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::BCDCFNo:
+    case PPC::BCDCFSQo:
+    case PPC::BCDCFZo:
+    case PPC::BCDCTZo:
+    case PPC::BCDSETSGNo: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: VB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: PS
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 9;
+      break;
+    }
+    case PPC::V_SET0:
+    case PPC::V_SET0B:
+    case PPC::V_SET0H: {
+      // op: VD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::XSRQPI:
+    case PPC::XSRQPIX:
+    case PPC::XSRQPXP: {
+      // op: VRT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      // op: R
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(1)) << 16;
+      // op: VRB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: idx
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 9;
+      break;
+    }
+    case PPC::XXLXORdpz:
+    case PPC::XXLXORspz:
+    case PPC::XXLXORz: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 3;
+      Value |= (op & UINT64_C(32)) >> 4;
+      Value |= (op & UINT64_C(32)) >> 5;
+      break;
+    }
+    case PPC::LXV:
+    case PPC::STXV: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 2;
+      // op: DS_RA
+      op = getMemRIX16Encoding(MI, 1, Fixups, STI);
+      Value |= (op & UINT64_C(131071)) << 4;
+      break;
+    }
+    case PPC::MTVSRD:
+    case PPC::MTVSRWA:
+    case PPC::MTVSRWS:
+    case PPC::MTVSRWZ: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::LXSDX:
+    case PPC::LXSIBZX:
+    case PPC::LXSIHZX:
+    case PPC::LXSIWAX:
+    case PPC::LXSIWZX:
+    case PPC::LXSSPX:
+    case PPC::LXVB16X:
+    case PPC::LXVD2X:
+    case PPC::LXVDSX:
+    case PPC::LXVH8X:
+    case PPC::LXVL:
+    case PPC::LXVLL:
+    case PPC::LXVW4X:
+    case PPC::LXVWSX:
+    case PPC::LXVX:
+    case PPC::MTVSRDD:
+    case PPC::STXSDX:
+    case PPC::STXSIBX:
+    case PPC::STXSIBXv:
+    case PPC::STXSIHX:
+    case PPC::STXSIHXv:
+    case PPC::STXSIWX:
+    case PPC::STXSSPX:
+    case PPC::STXVB16X:
+    case PPC::STXVD2X:
+    case PPC::STXVH8X:
+    case PPC::STXVL:
+    case PPC::STXVLL:
+    case PPC::STXVW4X:
+    case PPC::STXVX:
+    case PPC::XSIEXPDP: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: B
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::XVTSTDCDP:
+    case PPC::XVTSTDCSP: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: DCMX
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) << 1;
+      Value |= (op & UINT64_C(64)) >> 4;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::XXSPLTIB: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: IMM8
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(255)) << 11;
+      break;
+    }
+    case PPC::XXPERMDIs:
+    case PPC::XXSLDWIs: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 3;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: D
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 8;
+      break;
+    }
+    case PPC::XSADDDP:
+    case PPC::XSADDSP:
+    case PPC::XSCMPEQDP:
+    case PPC::XSCMPGEDP:
+    case PPC::XSCMPGTDP:
+    case PPC::XSCPSGNDP:
+    case PPC::XSDIVDP:
+    case PPC::XSDIVSP:
+    case PPC::XSMAXCDP:
+    case PPC::XSMAXDP:
+    case PPC::XSMAXJDP:
+    case PPC::XSMINCDP:
+    case PPC::XSMINDP:
+    case PPC::XSMINJDP:
+    case PPC::XSMULDP:
+    case PPC::XSMULSP:
+    case PPC::XSSUBDP:
+    case PPC::XSSUBSP:
+    case PPC::XVADDDP:
+    case PPC::XVADDSP:
+    case PPC::XVCMPEQDP:
+    case PPC::XVCMPEQDPo:
+    case PPC::XVCMPEQSP:
+    case PPC::XVCMPEQSPo:
+    case PPC::XVCMPGEDP:
+    case PPC::XVCMPGEDPo:
+    case PPC::XVCMPGESP:
+    case PPC::XVCMPGESPo:
+    case PPC::XVCMPGTDP:
+    case PPC::XVCMPGTDPo:
+    case PPC::XVCMPGTSP:
+    case PPC::XVCMPGTSPo:
+    case PPC::XVCPSGNDP:
+    case PPC::XVCPSGNSP:
+    case PPC::XVDIVDP:
+    case PPC::XVDIVSP:
+    case PPC::XVIEXPDP:
+    case PPC::XVIEXPSP:
+    case PPC::XVMAXDP:
+    case PPC::XVMAXSP:
+    case PPC::XVMINDP:
+    case PPC::XVMINSP:
+    case PPC::XVMULDP:
+    case PPC::XVMULSP:
+    case PPC::XVSUBDP:
+    case PPC::XVSUBSP:
+    case PPC::XXLAND:
+    case PPC::XXLANDC:
+    case PPC::XXLEQV:
+    case PPC::XXLNAND:
+    case PPC::XXLNOR:
+    case PPC::XXLOR:
+    case PPC::XXLORC:
+    case PPC::XXLORf:
+    case PPC::XXLXOR:
+    case PPC::XXMRGHW:
+    case PPC::XXMRGLW:
+    case PPC::XXPERM:
+    case PPC::XXPERMR: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) >> 3;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::XXPERMDI:
+    case PPC::XXSLDWI: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) >> 3;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: D
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 8;
+      break;
+    }
+    case PPC::XXSEL: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) >> 3;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: XC
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 6;
+      Value |= (op & UINT64_C(32)) >> 2;
+      break;
+    }
+    case PPC::XSMADDADP:
+    case PPC::XSMADDASP:
+    case PPC::XSMADDMDP:
+    case PPC::XSMADDMSP:
+    case PPC::XSMSUBADP:
+    case PPC::XSMSUBASP:
+    case PPC::XSMSUBMDP:
+    case PPC::XSMSUBMSP:
+    case PPC::XSNMADDADP:
+    case PPC::XSNMADDASP:
+    case PPC::XSNMADDMDP:
+    case PPC::XSNMADDMSP:
+    case PPC::XSNMSUBADP:
+    case PPC::XSNMSUBASP:
+    case PPC::XSNMSUBMDP:
+    case PPC::XSNMSUBMSP:
+    case PPC::XVMADDADP:
+    case PPC::XVMADDASP:
+    case PPC::XVMADDMDP:
+    case PPC::XVMADDMSP:
+    case PPC::XVMSUBADP:
+    case PPC::XVMSUBASP:
+    case PPC::XVMSUBMDP:
+    case PPC::XVMSUBMSP:
+    case PPC::XVNMADDADP:
+    case PPC::XVNMADDASP:
+    case PPC::XVNMADDMDP:
+    case PPC::XVNMADDMSP:
+    case PPC::XVNMSUBADP:
+    case PPC::XVNMSUBASP:
+    case PPC::XVNMSUBMDP:
+    case PPC::XVNMSUBMSP: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XA
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      Value |= (op & UINT64_C(32)) >> 3;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::XSABSDP:
+    case PPC::XSCVDPHP:
+    case PPC::XSCVDPSP:
+    case PPC::XSCVDPSPN:
+    case PPC::XSCVDPSXDS:
+    case PPC::XSCVDPSXDSs:
+    case PPC::XSCVDPSXWS:
+    case PPC::XSCVDPSXWSs:
+    case PPC::XSCVDPUXDS:
+    case PPC::XSCVDPUXDSs:
+    case PPC::XSCVDPUXWS:
+    case PPC::XSCVDPUXWSs:
+    case PPC::XSCVHPDP:
+    case PPC::XSCVSPDP:
+    case PPC::XSCVSPDPN:
+    case PPC::XSCVSXDDP:
+    case PPC::XSCVSXDSP:
+    case PPC::XSCVUXDDP:
+    case PPC::XSCVUXDSP:
+    case PPC::XSNABSDP:
+    case PPC::XSNEGDP:
+    case PPC::XSRDPI:
+    case PPC::XSRDPIC:
+    case PPC::XSRDPIM:
+    case PPC::XSRDPIP:
+    case PPC::XSRDPIZ:
+    case PPC::XSREDP:
+    case PPC::XSRESP:
+    case PPC::XSRSP:
+    case PPC::XSRSQRTEDP:
+    case PPC::XSRSQRTESP:
+    case PPC::XSSQRTDP:
+    case PPC::XSSQRTSP:
+    case PPC::XVABSDP:
+    case PPC::XVABSSP:
+    case PPC::XVCVDPSP:
+    case PPC::XVCVDPSXDS:
+    case PPC::XVCVDPSXWS:
+    case PPC::XVCVDPUXDS:
+    case PPC::XVCVDPUXWS:
+    case PPC::XVCVHPSP:
+    case PPC::XVCVSPDP:
+    case PPC::XVCVSPHP:
+    case PPC::XVCVSPSXDS:
+    case PPC::XVCVSPSXWS:
+    case PPC::XVCVSPUXDS:
+    case PPC::XVCVSPUXWS:
+    case PPC::XVCVSXDDP:
+    case PPC::XVCVSXDSP:
+    case PPC::XVCVSXWDP:
+    case PPC::XVCVSXWSP:
+    case PPC::XVCVUXDDP:
+    case PPC::XVCVUXDSP:
+    case PPC::XVCVUXWDP:
+    case PPC::XVCVUXWSP:
+    case PPC::XVNABSDP:
+    case PPC::XVNABSSP:
+    case PPC::XVNEGDP:
+    case PPC::XVNEGSP:
+    case PPC::XVRDPI:
+    case PPC::XVRDPIC:
+    case PPC::XVRDPIM:
+    case PPC::XVRDPIP:
+    case PPC::XVRDPIZ:
+    case PPC::XVREDP:
+    case PPC::XVRESP:
+    case PPC::XVRSPI:
+    case PPC::XVRSPIC:
+    case PPC::XVRSPIM:
+    case PPC::XVRSPIP:
+    case PPC::XVRSPIZ:
+    case PPC::XVRSQRTEDP:
+    case PPC::XVRSQRTESP:
+    case PPC::XVSQRTDP:
+    case PPC::XVSQRTSP:
+    case PPC::XVXEXPDP:
+    case PPC::XVXEXPSP:
+    case PPC::XVXSIGDP:
+    case PPC::XVXSIGSP:
+    case PPC::XXBRD:
+    case PPC::XXBRH:
+    case PPC::XXBRQ:
+    case PPC::XXBRW: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      break;
+    }
+    case PPC::XXSPLTW:
+    case PPC::XXSPLTWs: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: D
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(3)) << 16;
+      break;
+    }
+    case PPC::XXEXTRACTUW: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: UIM5
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::XXINSERTW: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: XB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      Value |= (op & UINT64_C(32)) >> 4;
+      // op: UIM5
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::MFVRD:
+    case PPC::MFVSRD:
+    case PPC::MFVSRLD:
+    case PPC::MFVSRWZ: {
+      // op: XT
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      Value |= (op & UINT64_C(32)) >> 5;
+      // op: A
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      break;
+    }
+    case PPC::EFDCMPEQ:
+    case PPC::EFDCMPGT:
+    case PPC::EFDCMPLT:
+    case PPC::EFDTSTEQ:
+    case PPC::EFDTSTGT:
+    case PPC::EFDTSTLT:
+    case PPC::EFSCMPEQ:
+    case PPC::EFSCMPGT:
+    case PPC::EFSCMPLT:
+    case PPC::EFSTSTEQ:
+    case PPC::EFSTSTGT:
+    case PPC::EFSTSTLT:
+    case PPC::EVCMPEQ:
+    case PPC::EVCMPGTS:
+    case PPC::EVCMPGTU:
+    case PPC::EVCMPLTS:
+    case PPC::EVCMPLTU:
+    case PPC::EVFSCMPEQ:
+    case PPC::EVFSCMPGT:
+    case PPC::EVFSCMPLT:
+    case PPC::EVFSTSTEQ:
+    case PPC::EVFSTSTGT:
+    case PPC::EVFSTSTLT: {
+      // op: crD
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(7)) << 23;
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      break;
+    }
+    case PPC::EVSEL: {
+      // op: crD
+      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
+      Value |= op & UINT64_C(7);
+      // op: RA
+      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 16;
+      // op: RB
+      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 11;
+      // op: RT
+      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
+      Value |= (op & UINT64_C(31)) << 21;
+      break;
+    }
+  default:
+    std::string msg;
+    raw_string_ostream Msg(msg);
+    Msg << "Not supported instr: " << MI;
+    report_fatal_error(Msg.str());
+  }
+  return Value;
+}
+
+#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
+#undef ENABLE_INSTR_PREDICATE_VERIFIER
+#include <sstream>
+
+// Flags for subtarget features that participate in instruction matching.
+enum SubtargetFeatureFlag : uint8_t {
+  Feature_None = 0
+};
+
+#ifndef NDEBUG
+static const char *SubtargetFeatureNames[] = {
+  nullptr
+};
+
+#endif // NDEBUG
+uint64_t PPCMCCodeEmitter::
+computeAvailableFeatures(const FeatureBitset& FB) const {
+  uint64_t Features = 0;
+  return Features;
+}
+
+void PPCMCCodeEmitter::verifyInstructionPredicates(
+    const MCInst &Inst, uint64_t AvailableFeatures) const {
+#ifndef NDEBUG
+  static uint64_t RequiredFeatures[] = {
+    0, // PHI = 0
+    0, // INLINEASM = 1
+    0, // CFI_INSTRUCTION = 2
+    0, // EH_LABEL = 3
+    0, // GC_LABEL = 4
+    0, // ANNOTATION_LABEL = 5
+    0, // KILL = 6
+    0, // EXTRACT_SUBREG = 7
+    0, // INSERT_SUBREG = 8
+    0, // IMPLICIT_DEF = 9
+    0, // SUBREG_TO_REG = 10
+    0, // COPY_TO_REGCLASS = 11
+    0, // DBG_VALUE = 12
+    0, // DBG_LABEL = 13
+    0, // REG_SEQUENCE = 14
+    0, // COPY = 15
+    0, // BUNDLE = 16
+    0, // LIFETIME_START = 17
+    0, // LIFETIME_END = 18
+    0, // STACKMAP = 19
+    0, // FENTRY_CALL = 20
+    0, // PATCHPOINT = 21
+    0, // LOAD_STACK_GUARD = 22
+    0, // STATEPOINT = 23
+    0, // LOCAL_ESCAPE = 24
+    0, // FAULTING_OP = 25
+    0, // PATCHABLE_OP = 26
+    0, // PATCHABLE_FUNCTION_ENTER = 27
+    0, // PATCHABLE_RET = 28
+    0, // PATCHABLE_FUNCTION_EXIT = 29
+    0, // PATCHABLE_TAIL_CALL = 30
+    0, // PATCHABLE_EVENT_CALL = 31
+    0, // PATCHABLE_TYPED_EVENT_CALL = 32
+    0, // ICALL_BRANCH_FUNNEL = 33
+    0, // G_ADD = 34
+    0, // G_SUB = 35
+    0, // G_MUL = 36
+    0, // G_SDIV = 37
+    0, // G_UDIV = 38
+    0, // G_SREM = 39
+    0, // G_UREM = 40
+    0, // G_AND = 41
+    0, // G_OR = 42
+    0, // G_XOR = 43
+    0, // G_IMPLICIT_DEF = 44
+    0, // G_PHI = 45
+    0, // G_FRAME_INDEX = 46
+    0, // G_GLOBAL_VALUE = 47
+    0, // G_EXTRACT = 48
+    0, // G_UNMERGE_VALUES = 49
+    0, // G_INSERT = 50
+    0, // G_MERGE_VALUES = 51
+    0, // G_PTRTOINT = 52
+    0, // G_INTTOPTR = 53
+    0, // G_BITCAST = 54
+    0, // G_LOAD = 55
+    0, // G_SEXTLOAD = 56
+    0, // G_ZEXTLOAD = 57
+    0, // G_STORE = 58
+    0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
+    0, // G_ATOMIC_CMPXCHG = 60
+    0, // G_ATOMICRMW_XCHG = 61
+    0, // G_ATOMICRMW_ADD = 62
+    0, // G_ATOMICRMW_SUB = 63
+    0, // G_ATOMICRMW_AND = 64
+    0, // G_ATOMICRMW_NAND = 65
+    0, // G_ATOMICRMW_OR = 66
+    0, // G_ATOMICRMW_XOR = 67
+    0, // G_ATOMICRMW_MAX = 68
+    0, // G_ATOMICRMW_MIN = 69
+    0, // G_ATOMICRMW_UMAX = 70
+    0, // G_ATOMICRMW_UMIN = 71
+    0, // G_BRCOND = 72
+    0, // G_BRINDIRECT = 73
+    0, // G_INTRINSIC = 74
+    0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
+    0, // G_ANYEXT = 76
+    0, // G_TRUNC = 77
+    0, // G_CONSTANT = 78
+    0, // G_FCONSTANT = 79
+    0, // G_VASTART = 80
+    0, // G_VAARG = 81
+    0, // G_SEXT = 82
+    0, // G_ZEXT = 83
+    0, // G_SHL = 84
+    0, // G_LSHR = 85
+    0, // G_ASHR = 86
+    0, // G_ICMP = 87
+    0, // G_FCMP = 88
+    0, // G_SELECT = 89
+    0, // G_UADDE = 90
+    0, // G_USUBE = 91
+    0, // G_SADDO = 92
+    0, // G_SSUBO = 93
+    0, // G_UMULO = 94
+    0, // G_SMULO = 95
+    0, // G_UMULH = 96
+    0, // G_SMULH = 97
+    0, // G_FADD = 98
+    0, // G_FSUB = 99
+    0, // G_FMUL = 100
+    0, // G_FMA = 101
+    0, // G_FDIV = 102
+    0, // G_FREM = 103
+    0, // G_FPOW = 104
+    0, // G_FEXP = 105
+    0, // G_FEXP2 = 106
+    0, // G_FLOG = 107
+    0, // G_FLOG2 = 108
+    0, // G_FNEG = 109
+    0, // G_FPEXT = 110
+    0, // G_FPTRUNC = 111
+    0, // G_FPTOSI = 112
+    0, // G_FPTOUI = 113
+    0, // G_SITOFP = 114
+    0, // G_UITOFP = 115
+    0, // G_FABS = 116
+    0, // G_GEP = 117
+    0, // G_PTR_MASK = 118
+    0, // G_BR = 119
+    0, // G_INSERT_VECTOR_ELT = 120
+    0, // G_EXTRACT_VECTOR_ELT = 121
+    0, // G_SHUFFLE_VECTOR = 122
+    0, // G_BSWAP = 123
+    0, // G_ADDRSPACE_CAST = 124
+    0, // G_BLOCK_ADDR = 125
+    0, // CFENCE8 = 126
+    0, // CLRLSLDI = 127
+    0, // CLRLSLDIo = 128
+    0, // CLRLSLWI = 129
+    0, // CLRLSLWIo = 130
+    0, // CLRRDI = 131
+    0, // CLRRDIo = 132
+    0, // CLRRWI = 133
+    0, // CLRRWIo = 134
+    0, // CP_COPY_FIRST = 135
+    0, // CP_COPYx = 136
+    0, // CP_PASTE_LAST = 137
+    0, // CP_PASTEx = 138
+    0, // DCBFL = 139
+    0, // DCBFLP = 140
+    0, // DCBFx = 141
+    0, // DCBTCT = 142
+    0, // DCBTDS = 143
+    0, // DCBTSTCT = 144
+    0, // DCBTSTDS = 145
+    0, // DCBTSTT = 146
+    0, // DCBTSTx = 147
+    0, // DCBTT = 148
+    0, // DCBTx = 149
+    0, // DFLOADf32 = 150
+    0, // DFLOADf64 = 151
+    0, // DFSTOREf32 = 152
+    0, // DFSTOREf64 = 153
+    0, // EXTLDI = 154
+    0, // EXTLDIo = 155
+    0, // EXTLWI = 156
+    0, // EXTLWIo = 157
+    0, // EXTRDI = 158
+    0, // EXTRDIo = 159
+    0, // EXTRWI = 160
+    0, // EXTRWIo = 161
+    0, // INSLWI = 162
+    0, // INSLWIo = 163
+    0, // INSRDI = 164
+    0, // INSRDIo = 165
+    0, // INSRWI = 166
+    0, // INSRWIo = 167
+    0, // LAx = 168
+    0, // LIWAX = 169
+    0, // LIWZX = 170
+    0, // RLWIMIbm = 171
+    0, // RLWIMIobm = 172
+    0, // RLWINMbm = 173
+    0, // RLWINMobm = 174
+    0, // RLWNMbm = 175
+    0, // RLWNMobm = 176
+    0, // ROTRDI = 177
+    0, // ROTRDIo = 178
+    0, // ROTRWI = 179
+    0, // ROTRWIo = 180
+    0, // SLDI = 181
+    0, // SLDIo = 182
+    0, // SLWI = 183
+    0, // SLWIo = 184
+    0, // SPILLTOVSR_LD = 185
+    0, // SPILLTOVSR_LDX = 186
+    0, // SPILLTOVSR_ST = 187
+    0, // SPILLTOVSR_STX = 188
+    0, // SRDI = 189
+    0, // SRDIo = 190
+    0, // SRWI = 191
+    0, // SRWIo = 192
+    0, // STIWX = 193
+    0, // SUBI = 194
+    0, // SUBIC = 195
+    0, // SUBICo = 196
+    0, // SUBIS = 197
+    0, // SUBPCIS = 198
+    0, // XFLOADf32 = 199
+    0, // XFLOADf64 = 200
+    0, // XFSTOREf32 = 201
+    0, // XFSTOREf64 = 202
+    0, // ADD4 = 203
+    0, // ADD4TLS = 204
+    0, // ADD4o = 205
+    0, // ADD8 = 206
+    0, // ADD8TLS = 207
+    0, // ADD8TLS_ = 208
+    0, // ADD8o = 209
+    0, // ADDC = 210
+    0, // ADDC8 = 211
+    0, // ADDC8o = 212
+    0, // ADDCo = 213
+    0, // ADDE = 214
+    0, // ADDE8 = 215
+    0, // ADDE8o = 216
+    0, // ADDEo = 217
+    0, // ADDI = 218
+    0, // ADDI8 = 219
+    0, // ADDIC = 220
+    0, // ADDIC8 = 221
+    0, // ADDICo = 222
+    0, // ADDIS = 223
+    0, // ADDIS8 = 224
+    0, // ADDISdtprelHA = 225
+    0, // ADDISdtprelHA32 = 226
+    0, // ADDISgotTprelHA = 227
+    0, // ADDIStlsgdHA = 228
+    0, // ADDIStlsldHA = 229
+    0, // ADDIStocHA = 230
+    0, // ADDIdtprelL = 231
+    0, // ADDIdtprelL32 = 232
+    0, // ADDItlsgdL = 233
+    0, // ADDItlsgdL32 = 234
+    0, // ADDItlsgdLADDR = 235
+    0, // ADDItlsgdLADDR32 = 236
+    0, // ADDItlsldL = 237
+    0, // ADDItlsldL32 = 238
+    0, // ADDItlsldLADDR = 239
+    0, // ADDItlsldLADDR32 = 240
+    0, // ADDItocL = 241
+    0, // ADDME = 242
+    0, // ADDME8 = 243
+    0, // ADDME8o = 244
+    0, // ADDMEo = 245
+    0, // ADDPCIS = 246
+    0, // ADDZE = 247
+    0, // ADDZE8 = 248
+    0, // ADDZE8o = 249
+    0, // ADDZEo = 250
+    0, // ADJCALLSTACKDOWN = 251
+    0, // ADJCALLSTACKUP = 252
+    0, // AND = 253
+    0, // AND8 = 254
+    0, // AND8o = 255
+    0, // ANDC = 256
+    0, // ANDC8 = 257
+    0, // ANDC8o = 258
+    0, // ANDCo = 259
+    0, // ANDISo = 260
+    0, // ANDISo8 = 261
+    0, // ANDIo = 262
+    0, // ANDIo8 = 263
+    0, // ANDIo_1_EQ_BIT = 264
+    0, // ANDIo_1_EQ_BIT8 = 265
+    0, // ANDIo_1_GT_BIT = 266
+    0, // ANDIo_1_GT_BIT8 = 267
+    0, // ANDo = 268
+    0, // ATOMIC_CMP_SWAP_I16 = 269
+    0, // ATOMIC_CMP_SWAP_I32 = 270
+    0, // ATOMIC_CMP_SWAP_I64 = 271
+    0, // ATOMIC_CMP_SWAP_I8 = 272
+    0, // ATOMIC_LOAD_ADD_I16 = 273
+    0, // ATOMIC_LOAD_ADD_I32 = 274
+    0, // ATOMIC_LOAD_ADD_I64 = 275
+    0, // ATOMIC_LOAD_ADD_I8 = 276
+    0, // ATOMIC_LOAD_AND_I16 = 277
+    0, // ATOMIC_LOAD_AND_I32 = 278
+    0, // ATOMIC_LOAD_AND_I64 = 279
+    0, // ATOMIC_LOAD_AND_I8 = 280
+    0, // ATOMIC_LOAD_MAX_I16 = 281
+    0, // ATOMIC_LOAD_MAX_I32 = 282
+    0, // ATOMIC_LOAD_MAX_I64 = 283
+    0, // ATOMIC_LOAD_MAX_I8 = 284
+    0, // ATOMIC_LOAD_MIN_I16 = 285
+    0, // ATOMIC_LOAD_MIN_I32 = 286
+    0, // ATOMIC_LOAD_MIN_I64 = 287
+    0, // ATOMIC_LOAD_MIN_I8 = 288
+    0, // ATOMIC_LOAD_NAND_I16 = 289
+    0, // ATOMIC_LOAD_NAND_I32 = 290
+    0, // ATOMIC_LOAD_NAND_I64 = 291
+    0, // ATOMIC_LOAD_NAND_I8 = 292
+    0, // ATOMIC_LOAD_OR_I16 = 293
+    0, // ATOMIC_LOAD_OR_I32 = 294
+    0, // ATOMIC_LOAD_OR_I64 = 295
+    0, // ATOMIC_LOAD_OR_I8 = 296
+    0, // ATOMIC_LOAD_SUB_I16 = 297
+    0, // ATOMIC_LOAD_SUB_I32 = 298
+    0, // ATOMIC_LOAD_SUB_I64 = 299
+    0, // ATOMIC_LOAD_SUB_I8 = 300
+    0, // ATOMIC_LOAD_UMAX_I16 = 301
+    0, // ATOMIC_LOAD_UMAX_I32 = 302
+    0, // ATOMIC_LOAD_UMAX_I64 = 303
+    0, // ATOMIC_LOAD_UMAX_I8 = 304
+    0, // ATOMIC_LOAD_UMIN_I16 = 305
+    0, // ATOMIC_LOAD_UMIN_I32 = 306
+    0, // ATOMIC_LOAD_UMIN_I64 = 307
+    0, // ATOMIC_LOAD_UMIN_I8 = 308
+    0, // ATOMIC_LOAD_XOR_I16 = 309
+    0, // ATOMIC_LOAD_XOR_I32 = 310
+    0, // ATOMIC_LOAD_XOR_I64 = 311
+    0, // ATOMIC_LOAD_XOR_I8 = 312
+    0, // ATOMIC_SWAP_I16 = 313
+    0, // ATOMIC_SWAP_I32 = 314
+    0, // ATOMIC_SWAP_I64 = 315
+    0, // ATOMIC_SWAP_I8 = 316
+    0, // ATTN = 317
+    0, // B = 318
+    0, // BA = 319
+    0, // BC = 320
+    0, // BCC = 321
+    0, // BCCA = 322
+    0, // BCCCTR = 323
+    0, // BCCCTR8 = 324
+    0, // BCCCTRL = 325
+    0, // BCCCTRL8 = 326
+    0, // BCCL = 327
+    0, // BCCLA = 328
+    0, // BCCLR = 329
+    0, // BCCLRL = 330
+    0, // BCCTR = 331
+    0, // BCCTR8 = 332
+    0, // BCCTR8n = 333
+    0, // BCCTRL = 334
+    0, // BCCTRL8 = 335
+    0, // BCCTRL8n = 336
+    0, // BCCTRLn = 337
+    0, // BCCTRn = 338
+    0, // BCDCFNo = 339
+    0, // BCDCFSQo = 340
+    0, // BCDCFZo = 341
+    0, // BCDCPSGNo = 342
+    0, // BCDCTNo = 343
+    0, // BCDCTSQo = 344
+    0, // BCDCTZo = 345
+    0, // BCDSETSGNo = 346
+    0, // BCDSRo = 347
+    0, // BCDSo = 348
+    0, // BCDTRUNCo = 349
+    0, // BCDUSo = 350
+    0, // BCDUTRUNCo = 351
+    0, // BCL = 352
+    0, // BCLR = 353
+    0, // BCLRL = 354
+    0, // BCLRLn = 355
+    0, // BCLRn = 356
+    0, // BCLalways = 357
+    0, // BCLn = 358
+    0, // BCTR = 359
+    0, // BCTR8 = 360
+    0, // BCTRL = 361
+    0, // BCTRL8 = 362
+    0, // BCTRL8_LDinto_toc = 363
+    0, // BCn = 364
+    0, // BDNZ = 365
+    0, // BDNZ8 = 366
+    0, // BDNZA = 367
+    0, // BDNZAm = 368
+    0, // BDNZAp = 369
+    0, // BDNZL = 370
+    0, // BDNZLA = 371
+    0, // BDNZLAm = 372
+    0, // BDNZLAp = 373
+    0, // BDNZLR = 374
+    0, // BDNZLR8 = 375
+    0, // BDNZLRL = 376
+    0, // BDNZLRLm = 377
+    0, // BDNZLRLp = 378
+    0, // BDNZLRm = 379
+    0, // BDNZLRp = 380
+    0, // BDNZLm = 381
+    0, // BDNZLp = 382
+    0, // BDNZm = 383
+    0, // BDNZp = 384
+    0, // BDZ = 385
+    0, // BDZ8 = 386
+    0, // BDZA = 387
+    0, // BDZAm = 388
+    0, // BDZAp = 389
+    0, // BDZL = 390
+    0, // BDZLA = 391
+    0, // BDZLAm = 392
+    0, // BDZLAp = 393
+    0, // BDZLR = 394
+    0, // BDZLR8 = 395
+    0, // BDZLRL = 396
+    0, // BDZLRLm = 397
+    0, // BDZLRLp = 398
+    0, // BDZLRm = 399
+    0, // BDZLRp = 400
+    0, // BDZLm = 401
+    0, // BDZLp = 402
+    0, // BDZm = 403
+    0, // BDZp = 404
+    0, // BL = 405
+    0, // BL8 = 406
+    0, // BL8_NOP = 407
+    0, // BL8_NOP_TLS = 408
+    0, // BL8_TLS = 409
+    0, // BL8_TLS_ = 410
+    0, // BLA = 411
+    0, // BLA8 = 412
+    0, // BLA8_NOP = 413
+    0, // BLR = 414
+    0, // BLR8 = 415
+    0, // BLRL = 416
+    0, // BL_TLS = 417
+    0, // BPERMD = 418
+    0, // BRINC = 419
+    0, // CLRBHRB = 420
+    0, // CMPB = 421
+    0, // CMPB8 = 422
+    0, // CMPD = 423
+    0, // CMPDI = 424
+    0, // CMPEQB = 425
+    0, // CMPLD = 426
+    0, // CMPLDI = 427
+    0, // CMPLW = 428
+    0, // CMPLWI = 429
+    0, // CMPRB = 430
+    0, // CMPRB8 = 431
+    0, // CMPW = 432
+    0, // CMPWI = 433
+    0, // CNTLZD = 434
+    0, // CNTLZDo = 435
+    0, // CNTLZW = 436
+    0, // CNTLZW8 = 437
+    0, // CNTLZW8o = 438
+    0, // CNTLZWo = 439
+    0, // CNTTZD = 440
+    0, // CNTTZDo = 441
+    0, // CNTTZW = 442
+    0, // CNTTZW8 = 443
+    0, // CNTTZW8o = 444
+    0, // CNTTZWo = 445
+    0, // CP_ABORT = 446
+    0, // CP_COPY = 447
+    0, // CP_COPY8 = 448
+    0, // CP_PASTE = 449
+    0, // CP_PASTE8 = 450
+    0, // CP_PASTE8o = 451
+    0, // CP_PASTEo = 452
+    0, // CR6SET = 453
+    0, // CR6UNSET = 454
+    0, // CRAND = 455
+    0, // CRANDC = 456
+    0, // CREQV = 457
+    0, // CRNAND = 458
+    0, // CRNOR = 459
+    0, // CROR = 460
+    0, // CRORC = 461
+    0, // CRSET = 462
+    0, // CRUNSET = 463
+    0, // CRXOR = 464
+    0, // CTRL_DEP = 465
+    0, // DARN = 466
+    0, // DCBA = 467
+    0, // DCBF = 468
+    0, // DCBFEP = 469
+    0, // DCBI = 470
+    0, // DCBST = 471
+    0, // DCBSTEP = 472
+    0, // DCBT = 473
+    0, // DCBTEP = 474
+    0, // DCBTST = 475
+    0, // DCBTSTEP = 476
+    0, // DCBZ = 477
+    0, // DCBZEP = 478
+    0, // DCBZL = 479
+    0, // DCBZLEP = 480
+    0, // DCCCI = 481
+    0, // DIVD = 482
+    0, // DIVDE = 483
+    0, // DIVDEU = 484
+    0, // DIVDEUo = 485
+    0, // DIVDEo = 486
+    0, // DIVDU = 487
+    0, // DIVDUo = 488
+    0, // DIVDo = 489
+    0, // DIVW = 490
+    0, // DIVWE = 491
+    0, // DIVWEU = 492
+    0, // DIVWEUo = 493
+    0, // DIVWEo = 494
+    0, // DIVWU = 495
+    0, // DIVWUo = 496
+    0, // DIVWo = 497
+    0, // DSS = 498
+    0, // DSSALL = 499
+    0, // DST = 500
+    0, // DST64 = 501
+    0, // DSTST = 502
+    0, // DSTST64 = 503
+    0, // DSTSTT = 504
+    0, // DSTSTT64 = 505
+    0, // DSTT = 506
+    0, // DSTT64 = 507
+    0, // DYNALLOC = 508
+    0, // DYNALLOC8 = 509
+    0, // DYNAREAOFFSET = 510
+    0, // DYNAREAOFFSET8 = 511
+    0, // EFDABS = 512
+    0, // EFDADD = 513
+    0, // EFDCFS = 514
+    0, // EFDCFSF = 515
+    0, // EFDCFSI = 516
+    0, // EFDCFSID = 517
+    0, // EFDCFUF = 518
+    0, // EFDCFUI = 519
+    0, // EFDCFUID = 520
+    0, // EFDCMPEQ = 521
+    0, // EFDCMPGT = 522
+    0, // EFDCMPLT = 523
+    0, // EFDCTSF = 524
+    0, // EFDCTSI = 525
+    0, // EFDCTSIDZ = 526
+    0, // EFDCTSIZ = 527
+    0, // EFDCTUF = 528
+    0, // EFDCTUI = 529
+    0, // EFDCTUIDZ = 530
+    0, // EFDCTUIZ = 531
+    0, // EFDDIV = 532
+    0, // EFDMUL = 533
+    0, // EFDNABS = 534
+    0, // EFDNEG = 535
+    0, // EFDSUB = 536
+    0, // EFDTSTEQ = 537
+    0, // EFDTSTGT = 538
+    0, // EFDTSTLT = 539
+    0, // EFSABS = 540
+    0, // EFSADD = 541
+    0, // EFSCFD = 542
+    0, // EFSCFSF = 543
+    0, // EFSCFSI = 544
+    0, // EFSCFUF = 545
+    0, // EFSCFUI = 546
+    0, // EFSCMPEQ = 547
+    0, // EFSCMPGT = 548
+    0, // EFSCMPLT = 549
+    0, // EFSCTSF = 550
+    0, // EFSCTSI = 551
+    0, // EFSCTSIZ = 552
+    0, // EFSCTUF = 553
+    0, // EFSCTUI = 554
+    0, // EFSCTUIZ = 555
+    0, // EFSDIV = 556
+    0, // EFSMUL = 557
+    0, // EFSNABS = 558
+    0, // EFSNEG = 559
+    0, // EFSSUB = 560
+    0, // EFSTSTEQ = 561
+    0, // EFSTSTGT = 562
+    0, // EFSTSTLT = 563
+    0, // EH_SjLj_LongJmp32 = 564
+    0, // EH_SjLj_LongJmp64 = 565
+    0, // EH_SjLj_SetJmp32 = 566
+    0, // EH_SjLj_SetJmp64 = 567
+    0, // EH_SjLj_Setup = 568
+    0, // EQV = 569
+    0, // EQV8 = 570
+    0, // EQV8o = 571
+    0, // EQVo = 572
+    0, // EVABS = 573
+    0, // EVADDIW = 574
+    0, // EVADDSMIAAW = 575
+    0, // EVADDSSIAAW = 576
+    0, // EVADDUMIAAW = 577
+    0, // EVADDUSIAAW = 578
+    0, // EVADDW = 579
+    0, // EVAND = 580
+    0, // EVANDC = 581
+    0, // EVCMPEQ = 582
+    0, // EVCMPGTS = 583
+    0, // EVCMPGTU = 584
+    0, // EVCMPLTS = 585
+    0, // EVCMPLTU = 586
+    0, // EVCNTLSW = 587
+    0, // EVCNTLZW = 588
+    0, // EVDIVWS = 589
+    0, // EVDIVWU = 590
+    0, // EVEQV = 591
+    0, // EVEXTSB = 592
+    0, // EVEXTSH = 593
+    0, // EVFSABS = 594
+    0, // EVFSADD = 595
+    0, // EVFSCFSF = 596
+    0, // EVFSCFSI = 597
+    0, // EVFSCFUF = 598
+    0, // EVFSCFUI = 599
+    0, // EVFSCMPEQ = 600
+    0, // EVFSCMPGT = 601
+    0, // EVFSCMPLT = 602
+    0, // EVFSCTSF = 603
+    0, // EVFSCTSI = 604
+    0, // EVFSCTSIZ = 605
+    0, // EVFSCTUF = 606
+    0, // EVFSCTUI = 607
+    0, // EVFSCTUIZ = 608
+    0, // EVFSDIV = 609
+    0, // EVFSMUL = 610
+    0, // EVFSNABS = 611
+    0, // EVFSNEG = 612
+    0, // EVFSSUB = 613
+    0, // EVFSTSTEQ = 614
+    0, // EVFSTSTGT = 615
+    0, // EVFSTSTLT = 616
+    0, // EVLDD = 617
+    0, // EVLDDX = 618
+    0, // EVLDH = 619
+    0, // EVLDHX = 620
+    0, // EVLDW = 621
+    0, // EVLDWX = 622
+    0, // EVLHHESPLAT = 623
+    0, // EVLHHESPLATX = 624
+    0, // EVLHHOSSPLAT = 625
+    0, // EVLHHOSSPLATX = 626
+    0, // EVLHHOUSPLAT = 627
+    0, // EVLHHOUSPLATX = 628
+    0, // EVLWHE = 629
+    0, // EVLWHEX = 630
+    0, // EVLWHOS = 631
+    0, // EVLWHOSX = 632
+    0, // EVLWHOU = 633
+    0, // EVLWHOUX = 634
+    0, // EVLWHSPLAT = 635
+    0, // EVLWHSPLATX = 636
+    0, // EVLWWSPLAT = 637
+    0, // EVLWWSPLATX = 638
+    0, // EVMERGEHI = 639
+    0, // EVMERGEHILO = 640
+    0, // EVMERGELO = 641
+    0, // EVMERGELOHI = 642
+    0, // EVMHEGSMFAA = 643
+    0, // EVMHEGSMFAN = 644
+    0, // EVMHEGSMIAA = 645
+    0, // EVMHEGSMIAN = 646
+    0, // EVMHEGUMIAA = 647
+    0, // EVMHEGUMIAN = 648
+    0, // EVMHESMF = 649
+    0, // EVMHESMFA = 650
+    0, // EVMHESMFAAW = 651
+    0, // EVMHESMFANW = 652
+    0, // EVMHESMI = 653
+    0, // EVMHESMIA = 654
+    0, // EVMHESMIAAW = 655
+    0, // EVMHESMIANW = 656
+    0, // EVMHESSF = 657
+    0, // EVMHESSFA = 658
+    0, // EVMHESSFAAW = 659
+    0, // EVMHESSFANW = 660
+    0, // EVMHESSIAAW = 661
+    0, // EVMHESSIANW = 662
+    0, // EVMHEUMI = 663
+    0, // EVMHEUMIA = 664
+    0, // EVMHEUMIAAW = 665
+    0, // EVMHEUMIANW = 666
+    0, // EVMHEUSIAAW = 667
+    0, // EVMHEUSIANW = 668
+    0, // EVMHOGSMFAA = 669
+    0, // EVMHOGSMFAN = 670
+    0, // EVMHOGSMIAA = 671
+    0, // EVMHOGSMIAN = 672
+    0, // EVMHOGUMIAA = 673
+    0, // EVMHOGUMIAN = 674
+    0, // EVMHOSMF = 675
+    0, // EVMHOSMFA = 676
+    0, // EVMHOSMFAAW = 677
+    0, // EVMHOSMFANW = 678
+    0, // EVMHOSMI = 679
+    0, // EVMHOSMIA = 680
+    0, // EVMHOSMIAAW = 681
+    0, // EVMHOSMIANW = 682
+    0, // EVMHOSSF = 683
+    0, // EVMHOSSFA = 684
+    0, // EVMHOSSFAAW = 685
+    0, // EVMHOSSFANW = 686
+    0, // EVMHOSSIAAW = 687
+    0, // EVMHOSSIANW = 688
+    0, // EVMHOUMI = 689
+    0, // EVMHOUMIA = 690
+    0, // EVMHOUMIAAW = 691
+    0, // EVMHOUMIANW = 692
+    0, // EVMHOUSIAAW = 693
+    0, // EVMHOUSIANW = 694
+    0, // EVMRA = 695
+    0, // EVMWHSMF = 696
+    0, // EVMWHSMFA = 697
+    0, // EVMWHSMI = 698
+    0, // EVMWHSMIA = 699
+    0, // EVMWHSSF = 700
+    0, // EVMWHSSFA = 701
+    0, // EVMWHUMI = 702
+    0, // EVMWHUMIA = 703
+    0, // EVMWLSMIAAW = 704
+    0, // EVMWLSMIANW = 705
+    0, // EVMWLSSIAAW = 706
+    0, // EVMWLSSIANW = 707
+    0, // EVMWLUMI = 708
+    0, // EVMWLUMIA = 709
+    0, // EVMWLUMIAAW = 710
+    0, // EVMWLUMIANW = 711
+    0, // EVMWLUSIAAW = 712
+    0, // EVMWLUSIANW = 713
+    0, // EVMWSMF = 714
+    0, // EVMWSMFA = 715
+    0, // EVMWSMFAA = 716
+    0, // EVMWSMFAN = 717
+    0, // EVMWSMI = 718
+    0, // EVMWSMIA = 719
+    0, // EVMWSMIAA = 720
+    0, // EVMWSMIAN = 721
+    0, // EVMWSSF = 722
+    0, // EVMWSSFA = 723
+    0, // EVMWSSFAA = 724
+    0, // EVMWSSFAN = 725
+    0, // EVMWUMI = 726
+    0, // EVMWUMIA = 727
+    0, // EVMWUMIAA = 728
+    0, // EVMWUMIAN = 729
+    0, // EVNAND = 730
+    0, // EVNEG = 731
+    0, // EVNOR = 732
+    0, // EVOR = 733
+    0, // EVORC = 734
+    0, // EVRLW = 735
+    0, // EVRLWI = 736
+    0, // EVRNDW = 737
+    0, // EVSEL = 738
+    0, // EVSLW = 739
+    0, // EVSLWI = 740
+    0, // EVSPLATFI = 741
+    0, // EVSPLATI = 742
+    0, // EVSRWIS = 743
+    0, // EVSRWIU = 744
+    0, // EVSRWS = 745
+    0, // EVSRWU = 746
+    0, // EVSTDD = 747
+    0, // EVSTDDX = 748
+    0, // EVSTDH = 749
+    0, // EVSTDHX = 750
+    0, // EVSTDW = 751
+    0, // EVSTDWX = 752
+    0, // EVSTWHE = 753
+    0, // EVSTWHEX = 754
+    0, // EVSTWHO = 755
+    0, // EVSTWHOX = 756
+    0, // EVSTWWE = 757
+    0, // EVSTWWEX = 758
+    0, // EVSTWWO = 759
+    0, // EVSTWWOX = 760
+    0, // EVSUBFSMIAAW = 761
+    0, // EVSUBFSSIAAW = 762
+    0, // EVSUBFUMIAAW = 763
+    0, // EVSUBFUSIAAW = 764
+    0, // EVSUBFW = 765
+    0, // EVSUBIFW = 766
+    0, // EVXOR = 767
+    0, // EXTSB = 768
+    0, // EXTSB8 = 769
+    0, // EXTSB8_32_64 = 770
+    0, // EXTSB8o = 771
+    0, // EXTSBo = 772
+    0, // EXTSH = 773
+    0, // EXTSH8 = 774
+    0, // EXTSH8_32_64 = 775
+    0, // EXTSH8o = 776
+    0, // EXTSHo = 777
+    0, // EXTSW = 778
+    0, // EXTSWSLI = 779
+    0, // EXTSWSLIo = 780
+    0, // EXTSW_32 = 781
+    0, // EXTSW_32_64 = 782
+    0, // EXTSW_32_64o = 783
+    0, // EXTSWo = 784
+    0, // EnforceIEIO = 785
+    0, // FABSD = 786
+    0, // FABSDo = 787
+    0, // FABSS = 788
+    0, // FABSSo = 789
+    0, // FADD = 790
+    0, // FADDS = 791
+    0, // FADDSo = 792
+    0, // FADDo = 793
+    0, // FADDrtz = 794
+    0, // FCFID = 795
+    0, // FCFIDS = 796
+    0, // FCFIDSo = 797
+    0, // FCFIDU = 798
+    0, // FCFIDUS = 799
+    0, // FCFIDUSo = 800
+    0, // FCFIDUo = 801
+    0, // FCFIDo = 802
+    0, // FCMPUD = 803
+    0, // FCMPUS = 804
+    0, // FCPSGND = 805
+    0, // FCPSGNDo = 806
+    0, // FCPSGNS = 807
+    0, // FCPSGNSo = 808
+    0, // FCTID = 809
+    0, // FCTIDU = 810
+    0, // FCTIDUZ = 811
+    0, // FCTIDUZo = 812
+    0, // FCTIDUo = 813
+    0, // FCTIDZ = 814
+    0, // FCTIDZo = 815
+    0, // FCTIDo = 816
+    0, // FCTIW = 817
+    0, // FCTIWU = 818
+    0, // FCTIWUZ = 819
+    0, // FCTIWUZo = 820
+    0, // FCTIWUo = 821
+    0, // FCTIWZ = 822
+    0, // FCTIWZo = 823
+    0, // FCTIWo = 824
+    0, // FDIV = 825
+    0, // FDIVS = 826
+    0, // FDIVSo = 827
+    0, // FDIVo = 828
+    0, // FMADD = 829
+    0, // FMADDS = 830
+    0, // FMADDSo = 831
+    0, // FMADDo = 832
+    0, // FMR = 833
+    0, // FMRo = 834
+    0, // FMSUB = 835
+    0, // FMSUBS = 836
+    0, // FMSUBSo = 837
+    0, // FMSUBo = 838
+    0, // FMUL = 839
+    0, // FMULS = 840
+    0, // FMULSo = 841
+    0, // FMULo = 842
+    0, // FNABSD = 843
+    0, // FNABSDo = 844
+    0, // FNABSS = 845
+    0, // FNABSSo = 846
+    0, // FNEGD = 847
+    0, // FNEGDo = 848
+    0, // FNEGS = 849
+    0, // FNEGSo = 850
+    0, // FNMADD = 851
+    0, // FNMADDS = 852
+    0, // FNMADDSo = 853
+    0, // FNMADDo = 854
+    0, // FNMSUB = 855
+    0, // FNMSUBS = 856
+    0, // FNMSUBSo = 857
+    0, // FNMSUBo = 858
+    0, // FRE = 859
+    0, // FRES = 860
+    0, // FRESo = 861
+    0, // FREo = 862
+    0, // FRIMD = 863
+    0, // FRIMDo = 864
+    0, // FRIMS = 865
+    0, // FRIMSo = 866
+    0, // FRIND = 867
+    0, // FRINDo = 868
+    0, // FRINS = 869
+    0, // FRINSo = 870
+    0, // FRIPD = 871
+    0, // FRIPDo = 872
+    0, // FRIPS = 873
+    0, // FRIPSo = 874
+    0, // FRIZD = 875
+    0, // FRIZDo = 876
+    0, // FRIZS = 877
+    0, // FRIZSo = 878
+    0, // FRSP = 879
+    0, // FRSPo = 880
+    0, // FRSQRTE = 881
+    0, // FRSQRTES = 882
+    0, // FRSQRTESo = 883
+    0, // FRSQRTEo = 884
+    0, // FSELD = 885
+    0, // FSELDo = 886
+    0, // FSELS = 887
+    0, // FSELSo = 888
+    0, // FSQRT = 889
+    0, // FSQRTS = 890
+    0, // FSQRTSo = 891
+    0, // FSQRTo = 892
+    0, // FSUB = 893
+    0, // FSUBS = 894
+    0, // FSUBSo = 895
+    0, // FSUBo = 896
+    0, // FTDIV = 897
+    0, // FTSQRT = 898
+    0, // GETtlsADDR = 899
+    0, // GETtlsADDR32 = 900
+    0, // GETtlsldADDR = 901
+    0, // GETtlsldADDR32 = 902
+    0, // HRFID = 903
+    0, // ICBI = 904
+    0, // ICBIEP = 905
+    0, // ICBLC = 906
+    0, // ICBLQ = 907
+    0, // ICBT = 908
+    0, // ICBTLS = 909
+    0, // ICCCI = 910
+    0, // ISEL = 911
+    0, // ISEL8 = 912
+    0, // ISYNC = 913
+    0, // LA = 914
+    0, // LBARX = 915
+    0, // LBARXL = 916
+    0, // LBEPX = 917
+    0, // LBZ = 918
+    0, // LBZ8 = 919
+    0, // LBZCIX = 920
+    0, // LBZU = 921
+    0, // LBZU8 = 922
+    0, // LBZUX = 923
+    0, // LBZUX8 = 924
+    0, // LBZX = 925
+    0, // LBZX8 = 926
+    0, // LBZXTLS = 927
+    0, // LBZXTLS_ = 928
+    0, // LBZXTLS_32 = 929
+    0, // LD = 930
+    0, // LDARX = 931
+    0, // LDARXL = 932
+    0, // LDAT = 933
+    0, // LDBRX = 934
+    0, // LDCIX = 935
+    0, // LDMX = 936
+    0, // LDU = 937
+    0, // LDUX = 938
+    0, // LDX = 939
+    0, // LDXTLS = 940
+    0, // LDXTLS_ = 941
+    0, // LDgotTprelL = 942
+    0, // LDgotTprelL32 = 943
+    0, // LDtoc = 944
+    0, // LDtocBA = 945
+    0, // LDtocCPT = 946
+    0, // LDtocJTI = 947
+    0, // LDtocL = 948
+    0, // LFD = 949
+    0, // LFDEPX = 950
+    0, // LFDU = 951
+    0, // LFDUX = 952
+    0, // LFDX = 953
+    0, // LFIWAX = 954
+    0, // LFIWZX = 955
+    0, // LFS = 956
+    0, // LFSU = 957
+    0, // LFSUX = 958
+    0, // LFSX = 959
+    0, // LHA = 960
+    0, // LHA8 = 961
+    0, // LHARX = 962
+    0, // LHARXL = 963
+    0, // LHAU = 964
+    0, // LHAU8 = 965
+    0, // LHAUX = 966
+    0, // LHAUX8 = 967
+    0, // LHAX = 968
+    0, // LHAX8 = 969
+    0, // LHBRX = 970
+    0, // LHBRX8 = 971
+    0, // LHEPX = 972
+    0, // LHZ = 973
+    0, // LHZ8 = 974
+    0, // LHZCIX = 975
+    0, // LHZU = 976
+    0, // LHZU8 = 977
+    0, // LHZUX = 978
+    0, // LHZUX8 = 979
+    0, // LHZX = 980
+    0, // LHZX8 = 981
+    0, // LHZXTLS = 982
+    0, // LHZXTLS_ = 983
+    0, // LHZXTLS_32 = 984
+    0, // LI = 985
+    0, // LI8 = 986
+    0, // LIS = 987
+    0, // LIS8 = 988
+    0, // LMW = 989
+    0, // LSWI = 990
+    0, // LVEBX = 991
+    0, // LVEHX = 992
+    0, // LVEWX = 993
+    0, // LVSL = 994
+    0, // LVSR = 995
+    0, // LVX = 996
+    0, // LVXL = 997
+    0, // LWA = 998
+    0, // LWARX = 999
+    0, // LWARXL = 1000
+    0, // LWAT = 1001
+    0, // LWAUX = 1002
+    0, // LWAX = 1003
+    0, // LWAX_32 = 1004
+    0, // LWA_32 = 1005
+    0, // LWBRX = 1006
+    0, // LWBRX8 = 1007
+    0, // LWEPX = 1008
+    0, // LWZ = 1009
+    0, // LWZ8 = 1010
+    0, // LWZCIX = 1011
+    0, // LWZU = 1012
+    0, // LWZU8 = 1013
+    0, // LWZUX = 1014
+    0, // LWZUX8 = 1015
+    0, // LWZX = 1016
+    0, // LWZX8 = 1017
+    0, // LWZXTLS = 1018
+    0, // LWZXTLS_ = 1019
+    0, // LWZXTLS_32 = 1020
+    0, // LWZtoc = 1021
+    0, // LXSD = 1022
+    0, // LXSDX = 1023
+    0, // LXSIBZX = 1024
+    0, // LXSIHZX = 1025
+    0, // LXSIWAX = 1026
+    0, // LXSIWZX = 1027
+    0, // LXSSP = 1028
+    0, // LXSSPX = 1029
+    0, // LXV = 1030
+    0, // LXVB16X = 1031
+    0, // LXVD2X = 1032
+    0, // LXVDSX = 1033
+    0, // LXVH8X = 1034
+    0, // LXVL = 1035
+    0, // LXVLL = 1036
+    0, // LXVW4X = 1037
+    0, // LXVWSX = 1038
+    0, // LXVX = 1039
+    0, // MADDHD = 1040
+    0, // MADDHDU = 1041
+    0, // MADDLD = 1042
+    0, // MBAR = 1043
+    0, // MCRF = 1044
+    0, // MCRFS = 1045
+    0, // MCRXRX = 1046
+    0, // MFBHRBE = 1047
+    0, // MFCR = 1048
+    0, // MFCR8 = 1049
+    0, // MFCTR = 1050
+    0, // MFCTR8 = 1051
+    0, // MFDCR = 1052
+    0, // MFFS = 1053
+    0, // MFFSCDRN = 1054
+    0, // MFFSCDRNI = 1055
+    0, // MFFSCE = 1056
+    0, // MFFSCRN = 1057
+    0, // MFFSCRNI = 1058
+    0, // MFFSL = 1059
+    0, // MFFSo = 1060
+    0, // MFLR = 1061
+    0, // MFLR8 = 1062
+    0, // MFMSR = 1063
+    0, // MFOCRF = 1064
+    0, // MFOCRF8 = 1065
+    0, // MFPMR = 1066
+    0, // MFSPR = 1067
+    0, // MFSPR8 = 1068
+    0, // MFSR = 1069
+    0, // MFSRIN = 1070
+    0, // MFTB = 1071
+    0, // MFTB8 = 1072
+    0, // MFVRD = 1073
+    0, // MFVRSAVE = 1074
+    0, // MFVRSAVEv = 1075
+    0, // MFVSCR = 1076
+    0, // MFVSRD = 1077
+    0, // MFVSRLD = 1078
+    0, // MFVSRWZ = 1079
+    0, // MODSD = 1080
+    0, // MODSW = 1081
+    0, // MODUD = 1082
+    0, // MODUW = 1083
+    0, // MSGSYNC = 1084
+    0, // MSYNC = 1085
+    0, // MTCRF = 1086
+    0, // MTCRF8 = 1087
+    0, // MTCTR = 1088
+    0, // MTCTR8 = 1089
+    0, // MTCTR8loop = 1090
+    0, // MTCTRloop = 1091
+    0, // MTDCR = 1092
+    0, // MTFSB0 = 1093
+    0, // MTFSB1 = 1094
+    0, // MTFSF = 1095
+    0, // MTFSFI = 1096
+    0, // MTFSFIo = 1097
+    0, // MTFSFb = 1098
+    0, // MTFSFo = 1099
+    0, // MTLR = 1100
+    0, // MTLR8 = 1101
+    0, // MTMSR = 1102
+    0, // MTMSRD = 1103
+    0, // MTOCRF = 1104
+    0, // MTOCRF8 = 1105
+    0, // MTPMR = 1106
+    0, // MTSPR = 1107
+    0, // MTSPR8 = 1108
+    0, // MTSR = 1109
+    0, // MTSRIN = 1110
+    0, // MTVRSAVE = 1111
+    0, // MTVRSAVEv = 1112
+    0, // MTVSCR = 1113
+    0, // MTVSRD = 1114
+    0, // MTVSRDD = 1115
+    0, // MTVSRWA = 1116
+    0, // MTVSRWS = 1117
+    0, // MTVSRWZ = 1118
+    0, // MULHD = 1119
+    0, // MULHDU = 1120
+    0, // MULHDUo = 1121
+    0, // MULHDo = 1122
+    0, // MULHW = 1123
+    0, // MULHWU = 1124
+    0, // MULHWUo = 1125
+    0, // MULHWo = 1126
+    0, // MULLD = 1127
+    0, // MULLDo = 1128
+    0, // MULLI = 1129
+    0, // MULLI8 = 1130
+    0, // MULLW = 1131
+    0, // MULLWo = 1132
+    0, // MoveGOTtoLR = 1133
+    0, // MovePCtoLR = 1134
+    0, // MovePCtoLR8 = 1135
+    0, // NAND = 1136
+    0, // NAND8 = 1137
+    0, // NAND8o = 1138
+    0, // NANDo = 1139
+    0, // NAP = 1140
+    0, // NEG = 1141
+    0, // NEG8 = 1142
+    0, // NEG8o = 1143
+    0, // NEGo = 1144
+    0, // NOP = 1145
+    0, // NOP_GT_PWR6 = 1146
+    0, // NOP_GT_PWR7 = 1147
+    0, // NOR = 1148
+    0, // NOR8 = 1149
+    0, // NOR8o = 1150
+    0, // NORo = 1151
+    0, // OR = 1152
+    0, // OR8 = 1153
+    0, // OR8o = 1154
+    0, // ORC = 1155
+    0, // ORC8 = 1156
+    0, // ORC8o = 1157
+    0, // ORCo = 1158
+    0, // ORI = 1159
+    0, // ORI8 = 1160
+    0, // ORIS = 1161
+    0, // ORIS8 = 1162
+    0, // ORo = 1163
+    0, // POPCNTB = 1164
+    0, // POPCNTD = 1165
+    0, // POPCNTW = 1166
+    0, // PPC32GOT = 1167
+    0, // PPC32PICGOT = 1168
+    0, // QVALIGNI = 1169
+    0, // QVALIGNIb = 1170
+    0, // QVALIGNIs = 1171
+    0, // QVESPLATI = 1172
+    0, // QVESPLATIb = 1173
+    0, // QVESPLATIs = 1174
+    0, // QVFABS = 1175
+    0, // QVFABSs = 1176
+    0, // QVFADD = 1177
+    0, // QVFADDS = 1178
+    0, // QVFADDSs = 1179
+    0, // QVFCFID = 1180
+    0, // QVFCFIDS = 1181
+    0, // QVFCFIDU = 1182
+    0, // QVFCFIDUS = 1183
+    0, // QVFCFIDb = 1184
+    0, // QVFCMPEQ = 1185
+    0, // QVFCMPEQb = 1186
+    0, // QVFCMPEQbs = 1187
+    0, // QVFCMPGT = 1188
+    0, // QVFCMPGTb = 1189
+    0, // QVFCMPGTbs = 1190
+    0, // QVFCMPLT = 1191
+    0, // QVFCMPLTb = 1192
+    0, // QVFCMPLTbs = 1193
+    0, // QVFCPSGN = 1194
+    0, // QVFCPSGNs = 1195
+    0, // QVFCTID = 1196
+    0, // QVFCTIDU = 1197
+    0, // QVFCTIDUZ = 1198
+    0, // QVFCTIDZ = 1199
+    0, // QVFCTIDb = 1200
+    0, // QVFCTIW = 1201
+    0, // QVFCTIWU = 1202
+    0, // QVFCTIWUZ = 1203
+    0, // QVFCTIWZ = 1204
+    0, // QVFLOGICAL = 1205
+    0, // QVFLOGICALb = 1206
+    0, // QVFLOGICALs = 1207
+    0, // QVFMADD = 1208
+    0, // QVFMADDS = 1209
+    0, // QVFMADDSs = 1210
+    0, // QVFMR = 1211
+    0, // QVFMRb = 1212
+    0, // QVFMRs = 1213
+    0, // QVFMSUB = 1214
+    0, // QVFMSUBS = 1215
+    0, // QVFMSUBSs = 1216
+    0, // QVFMUL = 1217
+    0, // QVFMULS = 1218
+    0, // QVFMULSs = 1219
+    0, // QVFNABS = 1220
+    0, // QVFNABSs = 1221
+    0, // QVFNEG = 1222
+    0, // QVFNEGs = 1223
+    0, // QVFNMADD = 1224
+    0, // QVFNMADDS = 1225
+    0, // QVFNMADDSs = 1226
+    0, // QVFNMSUB = 1227
+    0, // QVFNMSUBS = 1228
+    0, // QVFNMSUBSs = 1229
+    0, // QVFPERM = 1230
+    0, // QVFPERMs = 1231
+    0, // QVFRE = 1232
+    0, // QVFRES = 1233
+    0, // QVFRESs = 1234
+    0, // QVFRIM = 1235
+    0, // QVFRIMs = 1236
+    0, // QVFRIN = 1237
+    0, // QVFRINs = 1238
+    0, // QVFRIP = 1239
+    0, // QVFRIPs = 1240
+    0, // QVFRIZ = 1241
+    0, // QVFRIZs = 1242
+    0, // QVFRSP = 1243
+    0, // QVFRSPs = 1244
+    0, // QVFRSQRTE = 1245
+    0, // QVFRSQRTES = 1246
+    0, // QVFRSQRTESs = 1247
+    0, // QVFSEL = 1248
+    0, // QVFSELb = 1249
+    0, // QVFSELbb = 1250
+    0, // QVFSELbs = 1251
+    0, // QVFSUB = 1252
+    0, // QVFSUBS = 1253
+    0, // QVFSUBSs = 1254
+    0, // QVFTSTNAN = 1255
+    0, // QVFTSTNANb = 1256
+    0, // QVFTSTNANbs = 1257
+    0, // QVFXMADD = 1258
+    0, // QVFXMADDS = 1259
+    0, // QVFXMUL = 1260
+    0, // QVFXMULS = 1261
+    0, // QVFXXCPNMADD = 1262
+    0, // QVFXXCPNMADDS = 1263
+    0, // QVFXXMADD = 1264
+    0, // QVFXXMADDS = 1265
+    0, // QVFXXNPMADD = 1266
+    0, // QVFXXNPMADDS = 1267
+    0, // QVGPCI = 1268
+    0, // QVLFCDUX = 1269
+    0, // QVLFCDUXA = 1270
+    0, // QVLFCDX = 1271
+    0, // QVLFCDXA = 1272
+    0, // QVLFCSUX = 1273
+    0, // QVLFCSUXA = 1274
+    0, // QVLFCSX = 1275
+    0, // QVLFCSXA = 1276
+    0, // QVLFCSXs = 1277
+    0, // QVLFDUX = 1278
+    0, // QVLFDUXA = 1279
+    0, // QVLFDX = 1280
+    0, // QVLFDXA = 1281
+    0, // QVLFDXb = 1282
+    0, // QVLFIWAX = 1283
+    0, // QVLFIWAXA = 1284
+    0, // QVLFIWZX = 1285
+    0, // QVLFIWZXA = 1286
+    0, // QVLFSUX = 1287
+    0, // QVLFSUXA = 1288
+    0, // QVLFSX = 1289
+    0, // QVLFSXA = 1290
+    0, // QVLFSXb = 1291
+    0, // QVLFSXs = 1292
+    0, // QVLPCLDX = 1293
+    0, // QVLPCLSX = 1294
+    0, // QVLPCLSXint = 1295
+    0, // QVLPCRDX = 1296
+    0, // QVLPCRSX = 1297
+    0, // QVSTFCDUX = 1298
+    0, // QVSTFCDUXA = 1299
+    0, // QVSTFCDUXI = 1300
+    0, // QVSTFCDUXIA = 1301
+    0, // QVSTFCDX = 1302
+    0, // QVSTFCDXA = 1303
+    0, // QVSTFCDXI = 1304
+    0, // QVSTFCDXIA = 1305
+    0, // QVSTFCSUX = 1306
+    0, // QVSTFCSUXA = 1307
+    0, // QVSTFCSUXI = 1308
+    0, // QVSTFCSUXIA = 1309
+    0, // QVSTFCSX = 1310
+    0, // QVSTFCSXA = 1311
+    0, // QVSTFCSXI = 1312
+    0, // QVSTFCSXIA = 1313
+    0, // QVSTFCSXs = 1314
+    0, // QVSTFDUX = 1315
+    0, // QVSTFDUXA = 1316
+    0, // QVSTFDUXI = 1317
+    0, // QVSTFDUXIA = 1318
+    0, // QVSTFDX = 1319
+    0, // QVSTFDXA = 1320
+    0, // QVSTFDXI = 1321
+    0, // QVSTFDXIA = 1322
+    0, // QVSTFDXb = 1323
+    0, // QVSTFIWX = 1324
+    0, // QVSTFIWXA = 1325
+    0, // QVSTFSUX = 1326
+    0, // QVSTFSUXA = 1327
+    0, // QVSTFSUXI = 1328
+    0, // QVSTFSUXIA = 1329
+    0, // QVSTFSUXs = 1330
+    0, // QVSTFSX = 1331
+    0, // QVSTFSXA = 1332
+    0, // QVSTFSXI = 1333
+    0, // QVSTFSXIA = 1334
+    0, // QVSTFSXs = 1335
+    0, // RESTORE_CR = 1336
+    0, // RESTORE_CRBIT = 1337
+    0, // RESTORE_VRSAVE = 1338
+    0, // RFCI = 1339
+    0, // RFDI = 1340
+    0, // RFEBB = 1341
+    0, // RFI = 1342
+    0, // RFID = 1343
+    0, // RFMCI = 1344
+    0, // RLDCL = 1345
+    0, // RLDCLo = 1346
+    0, // RLDCR = 1347
+    0, // RLDCRo = 1348
+    0, // RLDIC = 1349
+    0, // RLDICL = 1350
+    0, // RLDICL_32 = 1351
+    0, // RLDICL_32_64 = 1352
+    0, // RLDICL_32o = 1353
+    0, // RLDICLo = 1354
+    0, // RLDICR = 1355
+    0, // RLDICR_32 = 1356
+    0, // RLDICRo = 1357
+    0, // RLDICo = 1358
+    0, // RLDIMI = 1359
+    0, // RLDIMIo = 1360
+    0, // RLWIMI = 1361
+    0, // RLWIMI8 = 1362
+    0, // RLWIMI8o = 1363
+    0, // RLWIMIo = 1364
+    0, // RLWINM = 1365
+    0, // RLWINM8 = 1366
+    0, // RLWINM8o = 1367
+    0, // RLWINMo = 1368
+    0, // RLWNM = 1369
+    0, // RLWNM8 = 1370
+    0, // RLWNM8o = 1371
+    0, // RLWNMo = 1372
+    0, // ReadTB = 1373
+    0, // SC = 1374
+    0, // SELECT_CC_F16 = 1375
+    0, // SELECT_CC_F4 = 1376
+    0, // SELECT_CC_F8 = 1377
+    0, // SELECT_CC_I4 = 1378
+    0, // SELECT_CC_I8 = 1379
+    0, // SELECT_CC_QBRC = 1380
+    0, // SELECT_CC_QFRC = 1381
+    0, // SELECT_CC_QSRC = 1382
+    0, // SELECT_CC_SPE = 1383
+    0, // SELECT_CC_SPE4 = 1384
+    0, // SELECT_CC_VRRC = 1385
+    0, // SELECT_CC_VSFRC = 1386
+    0, // SELECT_CC_VSRC = 1387
+    0, // SELECT_CC_VSSRC = 1388
+    0, // SELECT_F16 = 1389
+    0, // SELECT_F4 = 1390
+    0, // SELECT_F8 = 1391
+    0, // SELECT_I4 = 1392
+    0, // SELECT_I8 = 1393
+    0, // SELECT_QBRC = 1394
+    0, // SELECT_QFRC = 1395
+    0, // SELECT_QSRC = 1396
+    0, // SELECT_SPE = 1397
+    0, // SELECT_SPE4 = 1398
+    0, // SELECT_VRRC = 1399
+    0, // SELECT_VSFRC = 1400
+    0, // SELECT_VSRC = 1401
+    0, // SELECT_VSSRC = 1402
+    0, // SETB = 1403
+    0, // SLBIA = 1404
+    0, // SLBIE = 1405
+    0, // SLBIEG = 1406
+    0, // SLBMFEE = 1407
+    0, // SLBMFEV = 1408
+    0, // SLBMTE = 1409
+    0, // SLBSYNC = 1410
+    0, // SLD = 1411
+    0, // SLDo = 1412
+    0, // SLW = 1413
+    0, // SLW8 = 1414
+    0, // SLW8o = 1415
+    0, // SLWo = 1416
+    0, // SPELWZ = 1417
+    0, // SPELWZX = 1418
+    0, // SPESTW = 1419
+    0, // SPESTWX = 1420
+    0, // SPILL_CR = 1421
+    0, // SPILL_CRBIT = 1422
+    0, // SPILL_VRSAVE = 1423
+    0, // SRAD = 1424
+    0, // SRADI = 1425
+    0, // SRADI_32 = 1426
+    0, // SRADIo = 1427
+    0, // SRADo = 1428
+    0, // SRAW = 1429
+    0, // SRAWI = 1430
+    0, // SRAWIo = 1431
+    0, // SRAWo = 1432
+    0, // SRD = 1433
+    0, // SRDo = 1434
+    0, // SRW = 1435
+    0, // SRW8 = 1436
+    0, // SRW8o = 1437
+    0, // SRWo = 1438
+    0, // STB = 1439
+    0, // STB8 = 1440
+    0, // STBCIX = 1441
+    0, // STBCX = 1442
+    0, // STBEPX = 1443
+    0, // STBU = 1444
+    0, // STBU8 = 1445
+    0, // STBUX = 1446
+    0, // STBUX8 = 1447
+    0, // STBX = 1448
+    0, // STBX8 = 1449
+    0, // STBXTLS = 1450
+    0, // STBXTLS_ = 1451
+    0, // STBXTLS_32 = 1452
+    0, // STD = 1453
+    0, // STDAT = 1454
+    0, // STDBRX = 1455
+    0, // STDCIX = 1456
+    0, // STDCX = 1457
+    0, // STDU = 1458
+    0, // STDUX = 1459
+    0, // STDX = 1460
+    0, // STDXTLS = 1461
+    0, // STDXTLS_ = 1462
+    0, // STFD = 1463
+    0, // STFDEPX = 1464
+    0, // STFDU = 1465
+    0, // STFDUX = 1466
+    0, // STFDX = 1467
+    0, // STFIWX = 1468
+    0, // STFS = 1469
+    0, // STFSU = 1470
+    0, // STFSUX = 1471
+    0, // STFSX = 1472
+    0, // STH = 1473
+    0, // STH8 = 1474
+    0, // STHBRX = 1475
+    0, // STHCIX = 1476
+    0, // STHCX = 1477
+    0, // STHEPX = 1478
+    0, // STHU = 1479
+    0, // STHU8 = 1480
+    0, // STHUX = 1481
+    0, // STHUX8 = 1482
+    0, // STHX = 1483
+    0, // STHX8 = 1484
+    0, // STHXTLS = 1485
+    0, // STHXTLS_ = 1486
+    0, // STHXTLS_32 = 1487
+    0, // STMW = 1488
+    0, // STOP = 1489
+    0, // STSWI = 1490
+    0, // STVEBX = 1491
+    0, // STVEHX = 1492
+    0, // STVEWX = 1493
+    0, // STVX = 1494
+    0, // STVXL = 1495
+    0, // STW = 1496
+    0, // STW8 = 1497
+    0, // STWAT = 1498
+    0, // STWBRX = 1499
+    0, // STWCIX = 1500
+    0, // STWCX = 1501
+    0, // STWEPX = 1502
+    0, // STWU = 1503
+    0, // STWU8 = 1504
+    0, // STWUX = 1505
+    0, // STWUX8 = 1506
+    0, // STWX = 1507
+    0, // STWX8 = 1508
+    0, // STWXTLS = 1509
+    0, // STWXTLS_ = 1510
+    0, // STWXTLS_32 = 1511
+    0, // STXSD = 1512
+    0, // STXSDX = 1513
+    0, // STXSIBX = 1514
+    0, // STXSIBXv = 1515
+    0, // STXSIHX = 1516
+    0, // STXSIHXv = 1517
+    0, // STXSIWX = 1518
+    0, // STXSSP = 1519
+    0, // STXSSPX = 1520
+    0, // STXV = 1521
+    0, // STXVB16X = 1522
+    0, // STXVD2X = 1523
+    0, // STXVH8X = 1524
+    0, // STXVL = 1525
+    0, // STXVLL = 1526
+    0, // STXVW4X = 1527
+    0, // STXVX = 1528
+    0, // SUBF = 1529
+    0, // SUBF8 = 1530
+    0, // SUBF8o = 1531
+    0, // SUBFC = 1532
+    0, // SUBFC8 = 1533
+    0, // SUBFC8o = 1534
+    0, // SUBFCo = 1535
+    0, // SUBFE = 1536
+    0, // SUBFE8 = 1537
+    0, // SUBFE8o = 1538
+    0, // SUBFEo = 1539
+    0, // SUBFIC = 1540
+    0, // SUBFIC8 = 1541
+    0, // SUBFME = 1542
+    0, // SUBFME8 = 1543
+    0, // SUBFME8o = 1544
+    0, // SUBFMEo = 1545
+    0, // SUBFZE = 1546
+    0, // SUBFZE8 = 1547
+    0, // SUBFZE8o = 1548
+    0, // SUBFZEo = 1549
+    0, // SUBFo = 1550
+    0, // SYNC = 1551
+    0, // TABORT = 1552
+    0, // TABORTDC = 1553
+    0, // TABORTDCI = 1554
+    0, // TABORTWC = 1555
+    0, // TABORTWCI = 1556
+    0, // TAILB = 1557
+    0, // TAILB8 = 1558
+    0, // TAILBA = 1559
+    0, // TAILBA8 = 1560
+    0, // TAILBCTR = 1561
+    0, // TAILBCTR8 = 1562
+    0, // TBEGIN = 1563
+    0, // TCHECK = 1564
+    0, // TCHECK_RET = 1565
+    0, // TCRETURNai = 1566
+    0, // TCRETURNai8 = 1567
+    0, // TCRETURNdi = 1568
+    0, // TCRETURNdi8 = 1569
+    0, // TCRETURNri = 1570
+    0, // TCRETURNri8 = 1571
+    0, // TD = 1572
+    0, // TDI = 1573
+    0, // TEND = 1574
+    0, // TLBIA = 1575
+    0, // TLBIE = 1576
+    0, // TLBIEL = 1577
+    0, // TLBIVAX = 1578
+    0, // TLBLD = 1579
+    0, // TLBLI = 1580
+    0, // TLBRE = 1581
+    0, // TLBRE2 = 1582
+    0, // TLBSX = 1583
+    0, // TLBSX2 = 1584
+    0, // TLBSX2D = 1585
+    0, // TLBSYNC = 1586
+    0, // TLBWE = 1587
+    0, // TLBWE2 = 1588
+    0, // TRAP = 1589
+    0, // TRECHKPT = 1590
+    0, // TRECLAIM = 1591
+    0, // TSR = 1592
+    0, // TW = 1593
+    0, // TWI = 1594
+    0, // UPDATE_VRSAVE = 1595
+    0, // UpdateGBR = 1596
+    0, // VABSDUB = 1597
+    0, // VABSDUH = 1598
+    0, // VABSDUW = 1599
+    0, // VADDCUQ = 1600
+    0, // VADDCUW = 1601
+    0, // VADDECUQ = 1602
+    0, // VADDEUQM = 1603
+    0, // VADDFP = 1604
+    0, // VADDSBS = 1605
+    0, // VADDSHS = 1606
+    0, // VADDSWS = 1607
+    0, // VADDUBM = 1608
+    0, // VADDUBS = 1609
+    0, // VADDUDM = 1610
+    0, // VADDUHM = 1611
+    0, // VADDUHS = 1612
+    0, // VADDUQM = 1613
+    0, // VADDUWM = 1614
+    0, // VADDUWS = 1615
+    0, // VAND = 1616
+    0, // VANDC = 1617
+    0, // VAVGSB = 1618
+    0, // VAVGSH = 1619
+    0, // VAVGSW = 1620
+    0, // VAVGUB = 1621
+    0, // VAVGUH = 1622
+    0, // VAVGUW = 1623
+    0, // VBPERMD = 1624
+    0, // VBPERMQ = 1625
+    0, // VCFSX = 1626
+    0, // VCFSX_0 = 1627
+    0, // VCFUX = 1628
+    0, // VCFUX_0 = 1629
+    0, // VCIPHER = 1630
+    0, // VCIPHERLAST = 1631
+    0, // VCLZB = 1632
+    0, // VCLZD = 1633
+    0, // VCLZH = 1634
+    0, // VCLZLSBB = 1635
+    0, // VCLZW = 1636
+    0, // VCMPBFP = 1637
+    0, // VCMPBFPo = 1638
+    0, // VCMPEQFP = 1639
+    0, // VCMPEQFPo = 1640
+    0, // VCMPEQUB = 1641
+    0, // VCMPEQUBo = 1642
+    0, // VCMPEQUD = 1643
+    0, // VCMPEQUDo = 1644
+    0, // VCMPEQUH = 1645
+    0, // VCMPEQUHo = 1646
+    0, // VCMPEQUW = 1647
+    0, // VCMPEQUWo = 1648
+    0, // VCMPGEFP = 1649
+    0, // VCMPGEFPo = 1650
+    0, // VCMPGTFP = 1651
+    0, // VCMPGTFPo = 1652
+    0, // VCMPGTSB = 1653
+    0, // VCMPGTSBo = 1654
+    0, // VCMPGTSD = 1655
+    0, // VCMPGTSDo = 1656
+    0, // VCMPGTSH = 1657
+    0, // VCMPGTSHo = 1658
+    0, // VCMPGTSW = 1659
+    0, // VCMPGTSWo = 1660
+    0, // VCMPGTUB = 1661
+    0, // VCMPGTUBo = 1662
+    0, // VCMPGTUD = 1663
+    0, // VCMPGTUDo = 1664
+    0, // VCMPGTUH = 1665
+    0, // VCMPGTUHo = 1666
+    0, // VCMPGTUW = 1667
+    0, // VCMPGTUWo = 1668
+    0, // VCMPNEB = 1669
+    0, // VCMPNEBo = 1670
+    0, // VCMPNEH = 1671
+    0, // VCMPNEHo = 1672
+    0, // VCMPNEW = 1673
+    0, // VCMPNEWo = 1674
+    0, // VCMPNEZB = 1675
+    0, // VCMPNEZBo = 1676
+    0, // VCMPNEZH = 1677
+    0, // VCMPNEZHo = 1678
+    0, // VCMPNEZW = 1679
+    0, // VCMPNEZWo = 1680
+    0, // VCTSXS = 1681
+    0, // VCTSXS_0 = 1682
+    0, // VCTUXS = 1683
+    0, // VCTUXS_0 = 1684
+    0, // VCTZB = 1685
+    0, // VCTZD = 1686
+    0, // VCTZH = 1687
+    0, // VCTZLSBB = 1688
+    0, // VCTZW = 1689
+    0, // VEQV = 1690
+    0, // VEXPTEFP = 1691
+    0, // VEXTRACTD = 1692
+    0, // VEXTRACTUB = 1693
+    0, // VEXTRACTUH = 1694
+    0, // VEXTRACTUW = 1695
+    0, // VEXTSB2D = 1696
+    0, // VEXTSB2Ds = 1697
+    0, // VEXTSB2W = 1698
+    0, // VEXTSB2Ws = 1699
+    0, // VEXTSH2D = 1700
+    0, // VEXTSH2Ds = 1701
+    0, // VEXTSH2W = 1702
+    0, // VEXTSH2Ws = 1703
+    0, // VEXTSW2D = 1704
+    0, // VEXTSW2Ds = 1705
+    0, // VEXTUBLX = 1706
+    0, // VEXTUBRX = 1707
+    0, // VEXTUHLX = 1708
+    0, // VEXTUHRX = 1709
+    0, // VEXTUWLX = 1710
+    0, // VEXTUWRX = 1711
+    0, // VGBBD = 1712
+    0, // VINSERTB = 1713
+    0, // VINSERTD = 1714
+    0, // VINSERTH = 1715
+    0, // VINSERTW = 1716
+    0, // VLOGEFP = 1717
+    0, // VMADDFP = 1718
+    0, // VMAXFP = 1719
+    0, // VMAXSB = 1720
+    0, // VMAXSD = 1721
+    0, // VMAXSH = 1722
+    0, // VMAXSW = 1723
+    0, // VMAXUB = 1724
+    0, // VMAXUD = 1725
+    0, // VMAXUH = 1726
+    0, // VMAXUW = 1727
+    0, // VMHADDSHS = 1728
+    0, // VMHRADDSHS = 1729
+    0, // VMINFP = 1730
+    0, // VMINSB = 1731
+    0, // VMINSD = 1732
+    0, // VMINSH = 1733
+    0, // VMINSW = 1734
+    0, // VMINUB = 1735
+    0, // VMINUD = 1736
+    0, // VMINUH = 1737
+    0, // VMINUW = 1738
+    0, // VMLADDUHM = 1739
+    0, // VMRGEW = 1740
+    0, // VMRGHB = 1741
+    0, // VMRGHH = 1742
+    0, // VMRGHW = 1743
+    0, // VMRGLB = 1744
+    0, // VMRGLH = 1745
+    0, // VMRGLW = 1746
+    0, // VMRGOW = 1747
+    0, // VMSUMMBM = 1748
+    0, // VMSUMSHM = 1749
+    0, // VMSUMSHS = 1750
+    0, // VMSUMUBM = 1751
+    0, // VMSUMUHM = 1752
+    0, // VMSUMUHS = 1753
+    0, // VMUL10CUQ = 1754
+    0, // VMUL10ECUQ = 1755
+    0, // VMUL10EUQ = 1756
+    0, // VMUL10UQ = 1757
+    0, // VMULESB = 1758
+    0, // VMULESH = 1759
+    0, // VMULESW = 1760
+    0, // VMULEUB = 1761
+    0, // VMULEUH = 1762
+    0, // VMULEUW = 1763
+    0, // VMULOSB = 1764
+    0, // VMULOSH = 1765
+    0, // VMULOSW = 1766
+    0, // VMULOUB = 1767
+    0, // VMULOUH = 1768
+    0, // VMULOUW = 1769
+    0, // VMULUWM = 1770
+    0, // VNAND = 1771
+    0, // VNCIPHER = 1772
+    0, // VNCIPHERLAST = 1773
+    0, // VNEGD = 1774
+    0, // VNEGW = 1775
+    0, // VNMSUBFP = 1776
+    0, // VNOR = 1777
+    0, // VOR = 1778
+    0, // VORC = 1779
+    0, // VPERM = 1780
+    0, // VPERMR = 1781
+    0, // VPERMXOR = 1782
+    0, // VPKPX = 1783
+    0, // VPKSDSS = 1784
+    0, // VPKSDUS = 1785
+    0, // VPKSHSS = 1786
+    0, // VPKSHUS = 1787
+    0, // VPKSWSS = 1788
+    0, // VPKSWUS = 1789
+    0, // VPKUDUM = 1790
+    0, // VPKUDUS = 1791
+    0, // VPKUHUM = 1792
+    0, // VPKUHUS = 1793
+    0, // VPKUWUM = 1794
+    0, // VPKUWUS = 1795
+    0, // VPMSUMB = 1796
+    0, // VPMSUMD = 1797
+    0, // VPMSUMH = 1798
+    0, // VPMSUMW = 1799
+    0, // VPOPCNTB = 1800
+    0, // VPOPCNTD = 1801
+    0, // VPOPCNTH = 1802
+    0, // VPOPCNTW = 1803
+    0, // VPRTYBD = 1804
+    0, // VPRTYBQ = 1805
+    0, // VPRTYBW = 1806
+    0, // VREFP = 1807
+    0, // VRFIM = 1808
+    0, // VRFIN = 1809
+    0, // VRFIP = 1810
+    0, // VRFIZ = 1811
+    0, // VRLB = 1812
+    0, // VRLD = 1813
+    0, // VRLDMI = 1814
+    0, // VRLDNM = 1815
+    0, // VRLH = 1816
+    0, // VRLW = 1817
+    0, // VRLWMI = 1818
+    0, // VRLWNM = 1819
+    0, // VRSQRTEFP = 1820
+    0, // VSBOX = 1821
+    0, // VSEL = 1822
+    0, // VSHASIGMAD = 1823
+    0, // VSHASIGMAW = 1824
+    0, // VSL = 1825
+    0, // VSLB = 1826
+    0, // VSLD = 1827
+    0, // VSLDOI = 1828
+    0, // VSLH = 1829
+    0, // VSLO = 1830
+    0, // VSLV = 1831
+    0, // VSLW = 1832
+    0, // VSPLTB = 1833
+    0, // VSPLTBs = 1834
+    0, // VSPLTH = 1835
+    0, // VSPLTHs = 1836
+    0, // VSPLTISB = 1837
+    0, // VSPLTISH = 1838
+    0, // VSPLTISW = 1839
+    0, // VSPLTW = 1840
+    0, // VSR = 1841
+    0, // VSRAB = 1842
+    0, // VSRAD = 1843
+    0, // VSRAH = 1844
+    0, // VSRAW = 1845
+    0, // VSRB = 1846
+    0, // VSRD = 1847
+    0, // VSRH = 1848
+    0, // VSRO = 1849
+    0, // VSRV = 1850
+    0, // VSRW = 1851
+    0, // VSUBCUQ = 1852
+    0, // VSUBCUW = 1853
+    0, // VSUBECUQ = 1854
+    0, // VSUBEUQM = 1855
+    0, // VSUBFP = 1856
+    0, // VSUBSBS = 1857
+    0, // VSUBSHS = 1858
+    0, // VSUBSWS = 1859
+    0, // VSUBUBM = 1860
+    0, // VSUBUBS = 1861
+    0, // VSUBUDM = 1862
+    0, // VSUBUHM = 1863
+    0, // VSUBUHS = 1864
+    0, // VSUBUQM = 1865
+    0, // VSUBUWM = 1866
+    0, // VSUBUWS = 1867
+    0, // VSUM2SWS = 1868
+    0, // VSUM4SBS = 1869
+    0, // VSUM4SHS = 1870
+    0, // VSUM4UBS = 1871
+    0, // VSUMSWS = 1872
+    0, // VUPKHPX = 1873
+    0, // VUPKHSB = 1874
+    0, // VUPKHSH = 1875
+    0, // VUPKHSW = 1876
+    0, // VUPKLPX = 1877
+    0, // VUPKLSB = 1878
+    0, // VUPKLSH = 1879
+    0, // VUPKLSW = 1880
+    0, // VXOR = 1881
+    0, // V_SET0 = 1882
+    0, // V_SET0B = 1883
+    0, // V_SET0H = 1884
+    0, // V_SETALLONES = 1885
+    0, // V_SETALLONESB = 1886
+    0, // V_SETALLONESH = 1887
+    0, // WAIT = 1888
+    0, // WRTEE = 1889
+    0, // WRTEEI = 1890
+    0, // XOR = 1891
+    0, // XOR8 = 1892
+    0, // XOR8o = 1893
+    0, // XORI = 1894
+    0, // XORI8 = 1895
+    0, // XORIS = 1896
+    0, // XORIS8 = 1897
+    0, // XORo = 1898
+    0, // XSABSDP = 1899
+    0, // XSABSQP = 1900
+    0, // XSADDDP = 1901
+    0, // XSADDQP = 1902
+    0, // XSADDQPO = 1903
+    0, // XSADDSP = 1904
+    0, // XSCMPEQDP = 1905
+    0, // XSCMPEXPDP = 1906
+    0, // XSCMPEXPQP = 1907
+    0, // XSCMPGEDP = 1908
+    0, // XSCMPGTDP = 1909
+    0, // XSCMPODP = 1910
+    0, // XSCMPOQP = 1911
+    0, // XSCMPUDP = 1912
+    0, // XSCMPUQP = 1913
+    0, // XSCPSGNDP = 1914
+    0, // XSCPSGNQP = 1915
+    0, // XSCVDPHP = 1916
+    0, // XSCVDPQP = 1917
+    0, // XSCVDPSP = 1918
+    0, // XSCVDPSPN = 1919
+    0, // XSCVDPSXDS = 1920
+    0, // XSCVDPSXDSs = 1921
+    0, // XSCVDPSXWS = 1922
+    0, // XSCVDPSXWSs = 1923
+    0, // XSCVDPUXDS = 1924
+    0, // XSCVDPUXDSs = 1925
+    0, // XSCVDPUXWS = 1926
+    0, // XSCVDPUXWSs = 1927
+    0, // XSCVHPDP = 1928
+    0, // XSCVQPDP = 1929
+    0, // XSCVQPDPO = 1930
+    0, // XSCVQPSDZ = 1931
+    0, // XSCVQPSWZ = 1932
+    0, // XSCVQPUDZ = 1933
+    0, // XSCVQPUWZ = 1934
+    0, // XSCVSDQP = 1935
+    0, // XSCVSPDP = 1936
+    0, // XSCVSPDPN = 1937
+    0, // XSCVSXDDP = 1938
+    0, // XSCVSXDSP = 1939
+    0, // XSCVUDQP = 1940
+    0, // XSCVUXDDP = 1941
+    0, // XSCVUXDSP = 1942
+    0, // XSDIVDP = 1943
+    0, // XSDIVQP = 1944
+    0, // XSDIVQPO = 1945
+    0, // XSDIVSP = 1946
+    0, // XSIEXPDP = 1947
+    0, // XSIEXPQP = 1948
+    0, // XSMADDADP = 1949
+    0, // XSMADDASP = 1950
+    0, // XSMADDMDP = 1951
+    0, // XSMADDMSP = 1952
+    0, // XSMADDQP = 1953
+    0, // XSMADDQPO = 1954
+    0, // XSMAXCDP = 1955
+    0, // XSMAXDP = 1956
+    0, // XSMAXJDP = 1957
+    0, // XSMINCDP = 1958
+    0, // XSMINDP = 1959
+    0, // XSMINJDP = 1960
+    0, // XSMSUBADP = 1961
+    0, // XSMSUBASP = 1962
+    0, // XSMSUBMDP = 1963
+    0, // XSMSUBMSP = 1964
+    0, // XSMSUBQP = 1965
+    0, // XSMSUBQPO = 1966
+    0, // XSMULDP = 1967
+    0, // XSMULQP = 1968
+    0, // XSMULQPO = 1969
+    0, // XSMULSP = 1970
+    0, // XSNABSDP = 1971
+    0, // XSNABSQP = 1972
+    0, // XSNEGDP = 1973
+    0, // XSNEGQP = 1974
+    0, // XSNMADDADP = 1975
+    0, // XSNMADDASP = 1976
+    0, // XSNMADDMDP = 1977
+    0, // XSNMADDMSP = 1978
+    0, // XSNMADDQP = 1979
+    0, // XSNMADDQPO = 1980
+    0, // XSNMSUBADP = 1981
+    0, // XSNMSUBASP = 1982
+    0, // XSNMSUBMDP = 1983
+    0, // XSNMSUBMSP = 1984
+    0, // XSNMSUBQP = 1985
+    0, // XSNMSUBQPO = 1986
+    0, // XSRDPI = 1987
+    0, // XSRDPIC = 1988
+    0, // XSRDPIM = 1989
+    0, // XSRDPIP = 1990
+    0, // XSRDPIZ = 1991
+    0, // XSREDP = 1992
+    0, // XSRESP = 1993
+    0, // XSRQPI = 1994
+    0, // XSRQPIX = 1995
+    0, // XSRQPXP = 1996
+    0, // XSRSP = 1997
+    0, // XSRSQRTEDP = 1998
+    0, // XSRSQRTESP = 1999
+    0, // XSSQRTDP = 2000
+    0, // XSSQRTQP = 2001
+    0, // XSSQRTQPO = 2002
+    0, // XSSQRTSP = 2003
+    0, // XSSUBDP = 2004
+    0, // XSSUBQP = 2005
+    0, // XSSUBQPO = 2006
+    0, // XSSUBSP = 2007
+    0, // XSTDIVDP = 2008
+    0, // XSTSQRTDP = 2009
+    0, // XSTSTDCDP = 2010
+    0, // XSTSTDCQP = 2011
+    0, // XSTSTDCSP = 2012
+    0, // XSXEXPDP = 2013
+    0, // XSXEXPQP = 2014
+    0, // XSXSIGDP = 2015
+    0, // XSXSIGQP = 2016
+    0, // XVABSDP = 2017
+    0, // XVABSSP = 2018
+    0, // XVADDDP = 2019
+    0, // XVADDSP = 2020
+    0, // XVCMPEQDP = 2021
+    0, // XVCMPEQDPo = 2022
+    0, // XVCMPEQSP = 2023
+    0, // XVCMPEQSPo = 2024
+    0, // XVCMPGEDP = 2025
+    0, // XVCMPGEDPo = 2026
+    0, // XVCMPGESP = 2027
+    0, // XVCMPGESPo = 2028
+    0, // XVCMPGTDP = 2029
+    0, // XVCMPGTDPo = 2030
+    0, // XVCMPGTSP = 2031
+    0, // XVCMPGTSPo = 2032
+    0, // XVCPSGNDP = 2033
+    0, // XVCPSGNSP = 2034
+    0, // XVCVDPSP = 2035
+    0, // XVCVDPSXDS = 2036
+    0, // XVCVDPSXWS = 2037
+    0, // XVCVDPUXDS = 2038
+    0, // XVCVDPUXWS = 2039
+    0, // XVCVHPSP = 2040
+    0, // XVCVSPDP = 2041
+    0, // XVCVSPHP = 2042
+    0, // XVCVSPSXDS = 2043
+    0, // XVCVSPSXWS = 2044
+    0, // XVCVSPUXDS = 2045
+    0, // XVCVSPUXWS = 2046
+    0, // XVCVSXDDP = 2047
+    0, // XVCVSXDSP = 2048
+    0, // XVCVSXWDP = 2049
+    0, // XVCVSXWSP = 2050
+    0, // XVCVUXDDP = 2051
+    0, // XVCVUXDSP = 2052
+    0, // XVCVUXWDP = 2053
+    0, // XVCVUXWSP = 2054
+    0, // XVDIVDP = 2055
+    0, // XVDIVSP = 2056
+    0, // XVIEXPDP = 2057
+    0, // XVIEXPSP = 2058
+    0, // XVMADDADP = 2059
+    0, // XVMADDASP = 2060
+    0, // XVMADDMDP = 2061
+    0, // XVMADDMSP = 2062
+    0, // XVMAXDP = 2063
+    0, // XVMAXSP = 2064
+    0, // XVMINDP = 2065
+    0, // XVMINSP = 2066
+    0, // XVMSUBADP = 2067
+    0, // XVMSUBASP = 2068
+    0, // XVMSUBMDP = 2069
+    0, // XVMSUBMSP = 2070
+    0, // XVMULDP = 2071
+    0, // XVMULSP = 2072
+    0, // XVNABSDP = 2073
+    0, // XVNABSSP = 2074
+    0, // XVNEGDP = 2075
+    0, // XVNEGSP = 2076
+    0, // XVNMADDADP = 2077
+    0, // XVNMADDASP = 2078
+    0, // XVNMADDMDP = 2079
+    0, // XVNMADDMSP = 2080
+    0, // XVNMSUBADP = 2081
+    0, // XVNMSUBASP = 2082
+    0, // XVNMSUBMDP = 2083
+    0, // XVNMSUBMSP = 2084
+    0, // XVRDPI = 2085
+    0, // XVRDPIC = 2086
+    0, // XVRDPIM = 2087
+    0, // XVRDPIP = 2088
+    0, // XVRDPIZ = 2089
+    0, // XVREDP = 2090
+    0, // XVRESP = 2091
+    0, // XVRSPI = 2092
+    0, // XVRSPIC = 2093
+    0, // XVRSPIM = 2094
+    0, // XVRSPIP = 2095
+    0, // XVRSPIZ = 2096
+    0, // XVRSQRTEDP = 2097
+    0, // XVRSQRTESP = 2098
+    0, // XVSQRTDP = 2099
+    0, // XVSQRTSP = 2100
+    0, // XVSUBDP = 2101
+    0, // XVSUBSP = 2102
+    0, // XVTDIVDP = 2103
+    0, // XVTDIVSP = 2104
+    0, // XVTSQRTDP = 2105
+    0, // XVTSQRTSP = 2106
+    0, // XVTSTDCDP = 2107
+    0, // XVTSTDCSP = 2108
+    0, // XVXEXPDP = 2109
+    0, // XVXEXPSP = 2110
+    0, // XVXSIGDP = 2111
+    0, // XVXSIGSP = 2112
+    0, // XXBRD = 2113
+    0, // XXBRH = 2114
+    0, // XXBRQ = 2115
+    0, // XXBRW = 2116
+    0, // XXEXTRACTUW = 2117
+    0, // XXINSERTW = 2118
+    0, // XXLAND = 2119
+    0, // XXLANDC = 2120
+    0, // XXLEQV = 2121
+    0, // XXLNAND = 2122
+    0, // XXLNOR = 2123
+    0, // XXLOR = 2124
+    0, // XXLORC = 2125
+    0, // XXLORf = 2126
+    0, // XXLXOR = 2127
+    0, // XXLXORdpz = 2128
+    0, // XXLXORspz = 2129
+    0, // XXLXORz = 2130
+    0, // XXMRGHW = 2131
+    0, // XXMRGLW = 2132
+    0, // XXPERM = 2133
+    0, // XXPERMDI = 2134
+    0, // XXPERMDIs = 2135
+    0, // XXPERMR = 2136
+    0, // XXSEL = 2137
+    0, // XXSLDWI = 2138
+    0, // XXSLDWIs = 2139
+    0, // XXSPLTIB = 2140
+    0, // XXSPLTW = 2141
+    0, // XXSPLTWs = 2142
+    0, // gBC = 2143
+    0, // gBCA = 2144
+    0, // gBCAat = 2145
+    0, // gBCCTR = 2146
+    0, // gBCCTRL = 2147
+    0, // gBCL = 2148
+    0, // gBCLA = 2149
+    0, // gBCLAat = 2150
+    0, // gBCLR = 2151
+    0, // gBCLRL = 2152
+    0, // gBCLat = 2153
+    0, // gBCat = 2154
+  };
+
+  assert(Inst.getOpcode() < 2155);
+  uint64_t MissingFeatures =
+      (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
+      RequiredFeatures[Inst.getOpcode()];
+  if (MissingFeatures) {
+    std::ostringstream Msg;
+    Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
+        << " instruction but the ";
+    for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
+      if (MissingFeatures & (1ULL << i))
+        Msg << SubtargetFeatureNames[i] << " ";
+    Msg << "predicate(s) are not met";
+    report_fatal_error(Msg.str());
+  }
+#else
+// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
+(void)MCII;
+#endif // NDEBUG
+}
+#endif
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenRegisterInfo.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenRegisterInfo.inc
new file mode 100644
index 0000000..8551cfa
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenRegisterInfo.inc
@@ -0,0 +1,5962 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Target Register Enum Values                                                *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_REGINFO_ENUM
+#undef GET_REGINFO_ENUM
+
+namespace llvm {
+
+class MCRegisterClass;
+extern const MCRegisterClass PPCMCRegisterClasses[];
+
+namespace PPC {
+enum {
+  NoRegister,
+  BP = 1,
+  CARRY = 2,
+  CTR = 3,
+  FP = 4,
+  LR = 5,
+  RM = 6,
+  SPEFSCR = 7,
+  VRSAVE = 8,
+  XER = 9,
+  ZERO = 10,
+  BP8 = 11,
+  CR0 = 12,
+  CR1 = 13,
+  CR2 = 14,
+  CR3 = 15,
+  CR4 = 16,
+  CR5 = 17,
+  CR6 = 18,
+  CR7 = 19,
+  CTR8 = 20,
+  F0 = 21,
+  F1 = 22,
+  F2 = 23,
+  F3 = 24,
+  F4 = 25,
+  F5 = 26,
+  F6 = 27,
+  F7 = 28,
+  F8 = 29,
+  F9 = 30,
+  F10 = 31,
+  F11 = 32,
+  F12 = 33,
+  F13 = 34,
+  F14 = 35,
+  F15 = 36,
+  F16 = 37,
+  F17 = 38,
+  F18 = 39,
+  F19 = 40,
+  F20 = 41,
+  F21 = 42,
+  F22 = 43,
+  F23 = 44,
+  F24 = 45,
+  F25 = 46,
+  F26 = 47,
+  F27 = 48,
+  F28 = 49,
+  F29 = 50,
+  F30 = 51,
+  F31 = 52,
+  FP8 = 53,
+  LR8 = 54,
+  QF0 = 55,
+  QF1 = 56,
+  QF2 = 57,
+  QF3 = 58,
+  QF4 = 59,
+  QF5 = 60,
+  QF6 = 61,
+  QF7 = 62,
+  QF8 = 63,
+  QF9 = 64,
+  QF10 = 65,
+  QF11 = 66,
+  QF12 = 67,
+  QF13 = 68,
+  QF14 = 69,
+  QF15 = 70,
+  QF16 = 71,
+  QF17 = 72,
+  QF18 = 73,
+  QF19 = 74,
+  QF20 = 75,
+  QF21 = 76,
+  QF22 = 77,
+  QF23 = 78,
+  QF24 = 79,
+  QF25 = 80,
+  QF26 = 81,
+  QF27 = 82,
+  QF28 = 83,
+  QF29 = 84,
+  QF30 = 85,
+  QF31 = 86,
+  R0 = 87,
+  R1 = 88,
+  R2 = 89,
+  R3 = 90,
+  R4 = 91,
+  R5 = 92,
+  R6 = 93,
+  R7 = 94,
+  R8 = 95,
+  R9 = 96,
+  R10 = 97,
+  R11 = 98,
+  R12 = 99,
+  R13 = 100,
+  R14 = 101,
+  R15 = 102,
+  R16 = 103,
+  R17 = 104,
+  R18 = 105,
+  R19 = 106,
+  R20 = 107,
+  R21 = 108,
+  R22 = 109,
+  R23 = 110,
+  R24 = 111,
+  R25 = 112,
+  R26 = 113,
+  R27 = 114,
+  R28 = 115,
+  R29 = 116,
+  R30 = 117,
+  R31 = 118,
+  S0 = 119,
+  S1 = 120,
+  S2 = 121,
+  S3 = 122,
+  S4 = 123,
+  S5 = 124,
+  S6 = 125,
+  S7 = 126,
+  S8 = 127,
+  S9 = 128,
+  S10 = 129,
+  S11 = 130,
+  S12 = 131,
+  S13 = 132,
+  S14 = 133,
+  S15 = 134,
+  S16 = 135,
+  S17 = 136,
+  S18 = 137,
+  S19 = 138,
+  S20 = 139,
+  S21 = 140,
+  S22 = 141,
+  S23 = 142,
+  S24 = 143,
+  S25 = 144,
+  S26 = 145,
+  S27 = 146,
+  S28 = 147,
+  S29 = 148,
+  S30 = 149,
+  S31 = 150,
+  V0 = 151,
+  V1 = 152,
+  V2 = 153,
+  V3 = 154,
+  V4 = 155,
+  V5 = 156,
+  V6 = 157,
+  V7 = 158,
+  V8 = 159,
+  V9 = 160,
+  V10 = 161,
+  V11 = 162,
+  V12 = 163,
+  V13 = 164,
+  V14 = 165,
+  V15 = 166,
+  V16 = 167,
+  V17 = 168,
+  V18 = 169,
+  V19 = 170,
+  V20 = 171,
+  V21 = 172,
+  V22 = 173,
+  V23 = 174,
+  V24 = 175,
+  V25 = 176,
+  V26 = 177,
+  V27 = 178,
+  V28 = 179,
+  V29 = 180,
+  V30 = 181,
+  V31 = 182,
+  VF0 = 183,
+  VF1 = 184,
+  VF2 = 185,
+  VF3 = 186,
+  VF4 = 187,
+  VF5 = 188,
+  VF6 = 189,
+  VF7 = 190,
+  VF8 = 191,
+  VF9 = 192,
+  VF10 = 193,
+  VF11 = 194,
+  VF12 = 195,
+  VF13 = 196,
+  VF14 = 197,
+  VF15 = 198,
+  VF16 = 199,
+  VF17 = 200,
+  VF18 = 201,
+  VF19 = 202,
+  VF20 = 203,
+  VF21 = 204,
+  VF22 = 205,
+  VF23 = 206,
+  VF24 = 207,
+  VF25 = 208,
+  VF26 = 209,
+  VF27 = 210,
+  VF28 = 211,
+  VF29 = 212,
+  VF30 = 213,
+  VF31 = 214,
+  VSL0 = 215,
+  VSL1 = 216,
+  VSL2 = 217,
+  VSL3 = 218,
+  VSL4 = 219,
+  VSL5 = 220,
+  VSL6 = 221,
+  VSL7 = 222,
+  VSL8 = 223,
+  VSL9 = 224,
+  VSL10 = 225,
+  VSL11 = 226,
+  VSL12 = 227,
+  VSL13 = 228,
+  VSL14 = 229,
+  VSL15 = 230,
+  VSL16 = 231,
+  VSL17 = 232,
+  VSL18 = 233,
+  VSL19 = 234,
+  VSL20 = 235,
+  VSL21 = 236,
+  VSL22 = 237,
+  VSL23 = 238,
+  VSL24 = 239,
+  VSL25 = 240,
+  VSL26 = 241,
+  VSL27 = 242,
+  VSL28 = 243,
+  VSL29 = 244,
+  VSL30 = 245,
+  VSL31 = 246,
+  VSX32 = 247,
+  VSX33 = 248,
+  VSX34 = 249,
+  VSX35 = 250,
+  VSX36 = 251,
+  VSX37 = 252,
+  VSX38 = 253,
+  VSX39 = 254,
+  VSX40 = 255,
+  VSX41 = 256,
+  VSX42 = 257,
+  VSX43 = 258,
+  VSX44 = 259,
+  VSX45 = 260,
+  VSX46 = 261,
+  VSX47 = 262,
+  VSX48 = 263,
+  VSX49 = 264,
+  VSX50 = 265,
+  VSX51 = 266,
+  VSX52 = 267,
+  VSX53 = 268,
+  VSX54 = 269,
+  VSX55 = 270,
+  VSX56 = 271,
+  VSX57 = 272,
+  VSX58 = 273,
+  VSX59 = 274,
+  VSX60 = 275,
+  VSX61 = 276,
+  VSX62 = 277,
+  VSX63 = 278,
+  X0 = 279,
+  X1 = 280,
+  X2 = 281,
+  X3 = 282,
+  X4 = 283,
+  X5 = 284,
+  X6 = 285,
+  X7 = 286,
+  X8 = 287,
+  X9 = 288,
+  X10 = 289,
+  X11 = 290,
+  X12 = 291,
+  X13 = 292,
+  X14 = 293,
+  X15 = 294,
+  X16 = 295,
+  X17 = 296,
+  X18 = 297,
+  X19 = 298,
+  X20 = 299,
+  X21 = 300,
+  X22 = 301,
+  X23 = 302,
+  X24 = 303,
+  X25 = 304,
+  X26 = 305,
+  X27 = 306,
+  X28 = 307,
+  X29 = 308,
+  X30 = 309,
+  X31 = 310,
+  ZERO8 = 311,
+  CR0EQ = 312,
+  CR1EQ = 313,
+  CR2EQ = 314,
+  CR3EQ = 315,
+  CR4EQ = 316,
+  CR5EQ = 317,
+  CR6EQ = 318,
+  CR7EQ = 319,
+  CR0GT = 320,
+  CR1GT = 321,
+  CR2GT = 322,
+  CR3GT = 323,
+  CR4GT = 324,
+  CR5GT = 325,
+  CR6GT = 326,
+  CR7GT = 327,
+  CR0LT = 328,
+  CR1LT = 329,
+  CR2LT = 330,
+  CR3LT = 331,
+  CR4LT = 332,
+  CR5LT = 333,
+  CR6LT = 334,
+  CR7LT = 335,
+  CR0UN = 336,
+  CR1UN = 337,
+  CR2UN = 338,
+  CR3UN = 339,
+  CR4UN = 340,
+  CR5UN = 341,
+  CR6UN = 342,
+  CR7UN = 343,
+  NUM_TARGET_REGS 	// 344
+};
+} // end namespace PPC
+
+// Register classes
+
+namespace PPC {
+enum {
+  VSSRCRegClassID = 0,
+  GPRCRegClassID = 1,
+  GPRC_NOR0RegClassID = 2,
+  SPE4RCRegClassID = 3,
+  GPRC_and_GPRC_NOR0RegClassID = 4,
+  CRBITRCRegClassID = 5,
+  F4RCRegClassID = 6,
+  CRRCRegClassID = 7,
+  CARRYRCRegClassID = 8,
+  CRRC0RegClassID = 9,
+  CTRRCRegClassID = 10,
+  VRSAVERCRegClassID = 11,
+  SPILLTOVSRRCRegClassID = 12,
+  VSFRCRegClassID = 13,
+  G8RCRegClassID = 14,
+  G8RC_NOX0RegClassID = 15,
+  SPILLTOVSRRC_and_VSFRCRegClassID = 16,
+  G8RC_and_G8RC_NOX0RegClassID = 17,
+  F8RCRegClassID = 18,
+  SPERCRegClassID = 19,
+  VFRCRegClassID = 20,
+  SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 21,
+  SPILLTOVSRRC_and_VFRCRegClassID = 22,
+  SPILLTOVSRRC_and_F4RCRegClassID = 23,
+  CTRRC8RegClassID = 24,
+  VSRCRegClassID = 25,
+  VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 26,
+  QSRCRegClassID = 27,
+  VRRCRegClassID = 28,
+  VSLRCRegClassID = 29,
+  VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30,
+  QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31,
+  VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 32,
+  QBRCRegClassID = 33,
+  QFRCRegClassID = 34,
+  QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 35,
+
+  };
+} // end namespace PPC
+
+
+// Subregister indices
+
+namespace PPC {
+enum {
+  NoSubRegister,
+  sub_32,	// 1
+  sub_64,	// 2
+  sub_eq,	// 3
+  sub_gt,	// 4
+  sub_lt,	// 5
+  sub_un,	// 6
+  NUM_TARGET_SUBREGS
+};
+} // end namespace PPC
+
+} // end namespace llvm
+
+#endif // GET_REGINFO_ENUM
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* MC Register Information                                                    *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_REGINFO_MC_DESC
+#undef GET_REGINFO_MC_DESC
+
+namespace llvm {
+
+extern const MCPhysReg PPCRegDiffLists[] = {
+  /* 0 */ 0, 0,
+  /* 2 */ 65497, 1, 1, 1, 0,
+  /* 7 */ 3, 0,
+  /* 9 */ 10, 0,
+  /* 11 */ 21, 0,
+  /* 13 */ 316, 65528, 65528, 24, 0,
+  /* 18 */ 32, 0,
+  /* 20 */ 49, 0,
+  /* 22 */ 74, 0,
+  /* 24 */ 32, 160, 0,
+  /* 27 */ 34, 160, 0,
+  /* 30 */ 301, 0,
+  /* 32 */ 64204, 0,
+  /* 34 */ 64233, 0,
+  /* 36 */ 64266, 0,
+  /* 38 */ 64299, 0,
+  /* 40 */ 64611, 0,
+  /* 42 */ 65212, 0,
+  /* 44 */ 65220, 0,
+  /* 46 */ 65228, 0,
+  /* 48 */ 65235, 0,
+  /* 50 */ 65236, 0,
+  /* 52 */ 65332, 0,
+  /* 54 */ 65342, 0,
+  /* 56 */ 65344, 0,
+  /* 58 */ 65363, 0,
+  /* 60 */ 65428, 0,
+  /* 62 */ 65460, 0,
+  /* 64 */ 65474, 0,
+  /* 66 */ 65487, 0,
+  /* 68 */ 65492, 0,
+  /* 70 */ 65502, 0,
+  /* 72 */ 65504, 0,
+  /* 74 */ 65523, 0,
+  /* 76 */ 65524, 0,
+  /* 78 */ 65526, 0,
+  /* 80 */ 65535, 0,
+};
+
+extern const LaneBitmask PPCLaneMaskLists[] = {
+  /* 0 */ LaneBitmask(0x00000000), LaneBitmask::getAll(),
+  /* 2 */ LaneBitmask(0x00000001), LaneBitmask::getAll(),
+  /* 4 */ LaneBitmask(0x00000002), LaneBitmask::getAll(),
+  /* 6 */ LaneBitmask(0x00000010), LaneBitmask(0x00000008), LaneBitmask(0x00000004), LaneBitmask(0x00000020), LaneBitmask::getAll(),
+};
+
+extern const uint16_t PPCSubRegIdxLists[] = {
+  /* 0 */ 1, 0,
+  /* 2 */ 2, 0,
+  /* 4 */ 5, 4, 3, 6, 0,
+};
+
+extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[] = {
+  { 65535, 65535 },
+  { 0, 32 },	// sub_32
+  { 0, 64 },	// sub_64
+  { 2, 1 },	// sub_eq
+  { 1, 1 },	// sub_gt
+  { 0, 1 },	// sub_lt
+  { 3, 1 },	// sub_un
+};
+
+extern const char PPCRegStrings[] = {
+  /* 0 */ 'Q', 'F', '1', '0', 0,
+  /* 5 */ 'V', 'F', '1', '0', 0,
+  /* 10 */ 'V', 'S', 'L', '1', '0', 0,
+  /* 16 */ 'R', '1', '0', 0,
+  /* 20 */ 'S', '1', '0', 0,
+  /* 24 */ 'V', '1', '0', 0,
+  /* 28 */ 'X', '1', '0', 0,
+  /* 32 */ 'Q', 'F', '2', '0', 0,
+  /* 37 */ 'V', 'F', '2', '0', 0,
+  /* 42 */ 'V', 'S', 'L', '2', '0', 0,
+  /* 48 */ 'R', '2', '0', 0,
+  /* 52 */ 'S', '2', '0', 0,
+  /* 56 */ 'V', '2', '0', 0,
+  /* 60 */ 'X', '2', '0', 0,
+  /* 64 */ 'Q', 'F', '3', '0', 0,
+  /* 69 */ 'V', 'F', '3', '0', 0,
+  /* 74 */ 'V', 'S', 'L', '3', '0', 0,
+  /* 80 */ 'R', '3', '0', 0,
+  /* 84 */ 'S', '3', '0', 0,
+  /* 88 */ 'V', '3', '0', 0,
+  /* 92 */ 'X', '3', '0', 0,
+  /* 96 */ 'V', 'S', 'X', '4', '0', 0,
+  /* 102 */ 'V', 'S', 'X', '5', '0', 0,
+  /* 108 */ 'V', 'S', 'X', '6', '0', 0,
+  /* 114 */ 'Q', 'F', '0', 0,
+  /* 118 */ 'V', 'F', '0', 0,
+  /* 122 */ 'V', 'S', 'L', '0', 0,
+  /* 127 */ 'C', 'R', '0', 0,
+  /* 131 */ 'S', '0', 0,
+  /* 134 */ 'V', '0', 0,
+  /* 137 */ 'X', '0', 0,
+  /* 140 */ 'Q', 'F', '1', '1', 0,
+  /* 145 */ 'V', 'F', '1', '1', 0,
+  /* 150 */ 'V', 'S', 'L', '1', '1', 0,
+  /* 156 */ 'R', '1', '1', 0,
+  /* 160 */ 'S', '1', '1', 0,
+  /* 164 */ 'V', '1', '1', 0,
+  /* 168 */ 'X', '1', '1', 0,
+  /* 172 */ 'Q', 'F', '2', '1', 0,
+  /* 177 */ 'V', 'F', '2', '1', 0,
+  /* 182 */ 'V', 'S', 'L', '2', '1', 0,
+  /* 188 */ 'R', '2', '1', 0,
+  /* 192 */ 'S', '2', '1', 0,
+  /* 196 */ 'V', '2', '1', 0,
+  /* 200 */ 'X', '2', '1', 0,
+  /* 204 */ 'Q', 'F', '3', '1', 0,
+  /* 209 */ 'V', 'F', '3', '1', 0,
+  /* 214 */ 'V', 'S', 'L', '3', '1', 0,
+  /* 220 */ 'R', '3', '1', 0,
+  /* 224 */ 'S', '3', '1', 0,
+  /* 228 */ 'V', '3', '1', 0,
+  /* 232 */ 'X', '3', '1', 0,
+  /* 236 */ 'V', 'S', 'X', '4', '1', 0,
+  /* 242 */ 'V', 'S', 'X', '5', '1', 0,
+  /* 248 */ 'V', 'S', 'X', '6', '1', 0,
+  /* 254 */ 'Q', 'F', '1', 0,
+  /* 258 */ 'V', 'F', '1', 0,
+  /* 262 */ 'V', 'S', 'L', '1', 0,
+  /* 267 */ 'C', 'R', '1', 0,
+  /* 271 */ 'S', '1', 0,
+  /* 274 */ 'V', '1', 0,
+  /* 277 */ 'X', '1', 0,
+  /* 280 */ 'Q', 'F', '1', '2', 0,
+  /* 285 */ 'V', 'F', '1', '2', 0,
+  /* 290 */ 'V', 'S', 'L', '1', '2', 0,
+  /* 296 */ 'R', '1', '2', 0,
+  /* 300 */ 'S', '1', '2', 0,
+  /* 304 */ 'V', '1', '2', 0,
+  /* 308 */ 'X', '1', '2', 0,
+  /* 312 */ 'Q', 'F', '2', '2', 0,
+  /* 317 */ 'V', 'F', '2', '2', 0,
+  /* 322 */ 'V', 'S', 'L', '2', '2', 0,
+  /* 328 */ 'R', '2', '2', 0,
+  /* 332 */ 'S', '2', '2', 0,
+  /* 336 */ 'V', '2', '2', 0,
+  /* 340 */ 'X', '2', '2', 0,
+  /* 344 */ 'V', 'S', 'X', '3', '2', 0,
+  /* 350 */ 'V', 'S', 'X', '4', '2', 0,
+  /* 356 */ 'V', 'S', 'X', '5', '2', 0,
+  /* 362 */ 'V', 'S', 'X', '6', '2', 0,
+  /* 368 */ 'Q', 'F', '2', 0,
+  /* 372 */ 'V', 'F', '2', 0,
+  /* 376 */ 'V', 'S', 'L', '2', 0,
+  /* 381 */ 'C', 'R', '2', 0,
+  /* 385 */ 'S', '2', 0,
+  /* 388 */ 'V', '2', 0,
+  /* 391 */ 'X', '2', 0,
+  /* 394 */ 'Q', 'F', '1', '3', 0,
+  /* 399 */ 'V', 'F', '1', '3', 0,
+  /* 404 */ 'V', 'S', 'L', '1', '3', 0,
+  /* 410 */ 'R', '1', '3', 0,
+  /* 414 */ 'S', '1', '3', 0,
+  /* 418 */ 'V', '1', '3', 0,
+  /* 422 */ 'X', '1', '3', 0,
+  /* 426 */ 'Q', 'F', '2', '3', 0,
+  /* 431 */ 'V', 'F', '2', '3', 0,
+  /* 436 */ 'V', 'S', 'L', '2', '3', 0,
+  /* 442 */ 'R', '2', '3', 0,
+  /* 446 */ 'S', '2', '3', 0,
+  /* 450 */ 'V', '2', '3', 0,
+  /* 454 */ 'X', '2', '3', 0,
+  /* 458 */ 'V', 'S', 'X', '3', '3', 0,
+  /* 464 */ 'V', 'S', 'X', '4', '3', 0,
+  /* 470 */ 'V', 'S', 'X', '5', '3', 0,
+  /* 476 */ 'V', 'S', 'X', '6', '3', 0,
+  /* 482 */ 'Q', 'F', '3', 0,
+  /* 486 */ 'V', 'F', '3', 0,
+  /* 490 */ 'V', 'S', 'L', '3', 0,
+  /* 495 */ 'C', 'R', '3', 0,
+  /* 499 */ 'S', '3', 0,
+  /* 502 */ 'V', '3', 0,
+  /* 505 */ 'X', '3', 0,
+  /* 508 */ 'Q', 'F', '1', '4', 0,
+  /* 513 */ 'V', 'F', '1', '4', 0,
+  /* 518 */ 'V', 'S', 'L', '1', '4', 0,
+  /* 524 */ 'R', '1', '4', 0,
+  /* 528 */ 'S', '1', '4', 0,
+  /* 532 */ 'V', '1', '4', 0,
+  /* 536 */ 'X', '1', '4', 0,
+  /* 540 */ 'Q', 'F', '2', '4', 0,
+  /* 545 */ 'V', 'F', '2', '4', 0,
+  /* 550 */ 'V', 'S', 'L', '2', '4', 0,
+  /* 556 */ 'R', '2', '4', 0,
+  /* 560 */ 'S', '2', '4', 0,
+  /* 564 */ 'V', '2', '4', 0,
+  /* 568 */ 'X', '2', '4', 0,
+  /* 572 */ 'V', 'S', 'X', '3', '4', 0,
+  /* 578 */ 'V', 'S', 'X', '4', '4', 0,
+  /* 584 */ 'V', 'S', 'X', '5', '4', 0,
+  /* 590 */ 'Q', 'F', '4', 0,
+  /* 594 */ 'V', 'F', '4', 0,
+  /* 598 */ 'V', 'S', 'L', '4', 0,
+  /* 603 */ 'C', 'R', '4', 0,
+  /* 607 */ 'S', '4', 0,
+  /* 610 */ 'V', '4', 0,
+  /* 613 */ 'X', '4', 0,
+  /* 616 */ 'Q', 'F', '1', '5', 0,
+  /* 621 */ 'V', 'F', '1', '5', 0,
+  /* 626 */ 'V', 'S', 'L', '1', '5', 0,
+  /* 632 */ 'R', '1', '5', 0,
+  /* 636 */ 'S', '1', '5', 0,
+  /* 640 */ 'V', '1', '5', 0,
+  /* 644 */ 'X', '1', '5', 0,
+  /* 648 */ 'Q', 'F', '2', '5', 0,
+  /* 653 */ 'V', 'F', '2', '5', 0,
+  /* 658 */ 'V', 'S', 'L', '2', '5', 0,
+  /* 664 */ 'R', '2', '5', 0,
+  /* 668 */ 'S', '2', '5', 0,
+  /* 672 */ 'V', '2', '5', 0,
+  /* 676 */ 'X', '2', '5', 0,
+  /* 680 */ 'V', 'S', 'X', '3', '5', 0,
+  /* 686 */ 'V', 'S', 'X', '4', '5', 0,
+  /* 692 */ 'V', 'S', 'X', '5', '5', 0,
+  /* 698 */ 'Q', 'F', '5', 0,
+  /* 702 */ 'V', 'F', '5', 0,
+  /* 706 */ 'V', 'S', 'L', '5', 0,
+  /* 711 */ 'C', 'R', '5', 0,
+  /* 715 */ 'S', '5', 0,
+  /* 718 */ 'V', '5', 0,
+  /* 721 */ 'X', '5', 0,
+  /* 724 */ 'Q', 'F', '1', '6', 0,
+  /* 729 */ 'V', 'F', '1', '6', 0,
+  /* 734 */ 'V', 'S', 'L', '1', '6', 0,
+  /* 740 */ 'R', '1', '6', 0,
+  /* 744 */ 'S', '1', '6', 0,
+  /* 748 */ 'V', '1', '6', 0,
+  /* 752 */ 'X', '1', '6', 0,
+  /* 756 */ 'Q', 'F', '2', '6', 0,
+  /* 761 */ 'V', 'F', '2', '6', 0,
+  /* 766 */ 'V', 'S', 'L', '2', '6', 0,
+  /* 772 */ 'R', '2', '6', 0,
+  /* 776 */ 'S', '2', '6', 0,
+  /* 780 */ 'V', '2', '6', 0,
+  /* 784 */ 'X', '2', '6', 0,
+  /* 788 */ 'V', 'S', 'X', '3', '6', 0,
+  /* 794 */ 'V', 'S', 'X', '4', '6', 0,
+  /* 800 */ 'V', 'S', 'X', '5', '6', 0,
+  /* 806 */ 'Q', 'F', '6', 0,
+  /* 810 */ 'V', 'F', '6', 0,
+  /* 814 */ 'V', 'S', 'L', '6', 0,
+  /* 819 */ 'C', 'R', '6', 0,
+  /* 823 */ 'S', '6', 0,
+  /* 826 */ 'V', '6', 0,
+  /* 829 */ 'X', '6', 0,
+  /* 832 */ 'Q', 'F', '1', '7', 0,
+  /* 837 */ 'V', 'F', '1', '7', 0,
+  /* 842 */ 'V', 'S', 'L', '1', '7', 0,
+  /* 848 */ 'R', '1', '7', 0,
+  /* 852 */ 'S', '1', '7', 0,
+  /* 856 */ 'V', '1', '7', 0,
+  /* 860 */ 'X', '1', '7', 0,
+  /* 864 */ 'Q', 'F', '2', '7', 0,
+  /* 869 */ 'V', 'F', '2', '7', 0,
+  /* 874 */ 'V', 'S', 'L', '2', '7', 0,
+  /* 880 */ 'R', '2', '7', 0,
+  /* 884 */ 'S', '2', '7', 0,
+  /* 888 */ 'V', '2', '7', 0,
+  /* 892 */ 'X', '2', '7', 0,
+  /* 896 */ 'V', 'S', 'X', '3', '7', 0,
+  /* 902 */ 'V', 'S', 'X', '4', '7', 0,
+  /* 908 */ 'V', 'S', 'X', '5', '7', 0,
+  /* 914 */ 'Q', 'F', '7', 0,
+  /* 918 */ 'V', 'F', '7', 0,
+  /* 922 */ 'V', 'S', 'L', '7', 0,
+  /* 927 */ 'C', 'R', '7', 0,
+  /* 931 */ 'S', '7', 0,
+  /* 934 */ 'V', '7', 0,
+  /* 937 */ 'X', '7', 0,
+  /* 940 */ 'Q', 'F', '1', '8', 0,
+  /* 945 */ 'V', 'F', '1', '8', 0,
+  /* 950 */ 'V', 'S', 'L', '1', '8', 0,
+  /* 956 */ 'R', '1', '8', 0,
+  /* 960 */ 'S', '1', '8', 0,
+  /* 964 */ 'V', '1', '8', 0,
+  /* 968 */ 'X', '1', '8', 0,
+  /* 972 */ 'Q', 'F', '2', '8', 0,
+  /* 977 */ 'V', 'F', '2', '8', 0,
+  /* 982 */ 'V', 'S', 'L', '2', '8', 0,
+  /* 988 */ 'R', '2', '8', 0,
+  /* 992 */ 'S', '2', '8', 0,
+  /* 996 */ 'V', '2', '8', 0,
+  /* 1000 */ 'X', '2', '8', 0,
+  /* 1004 */ 'V', 'S', 'X', '3', '8', 0,
+  /* 1010 */ 'V', 'S', 'X', '4', '8', 0,
+  /* 1016 */ 'V', 'S', 'X', '5', '8', 0,
+  /* 1022 */ 'Q', 'F', '8', 0,
+  /* 1026 */ 'V', 'F', '8', 0,
+  /* 1030 */ 'V', 'S', 'L', '8', 0,
+  /* 1035 */ 'Z', 'E', 'R', 'O', '8', 0,
+  /* 1041 */ 'B', 'P', '8', 0,
+  /* 1045 */ 'F', 'P', '8', 0,
+  /* 1049 */ 'L', 'R', '8', 0,
+  /* 1053 */ 'C', 'T', 'R', '8', 0,
+  /* 1058 */ 'S', '8', 0,
+  /* 1061 */ 'V', '8', 0,
+  /* 1064 */ 'X', '8', 0,
+  /* 1067 */ 'Q', 'F', '1', '9', 0,
+  /* 1072 */ 'V', 'F', '1', '9', 0,
+  /* 1077 */ 'V', 'S', 'L', '1', '9', 0,
+  /* 1083 */ 'R', '1', '9', 0,
+  /* 1087 */ 'S', '1', '9', 0,
+  /* 1091 */ 'V', '1', '9', 0,
+  /* 1095 */ 'X', '1', '9', 0,
+  /* 1099 */ 'Q', 'F', '2', '9', 0,
+  /* 1104 */ 'V', 'F', '2', '9', 0,
+  /* 1109 */ 'V', 'S', 'L', '2', '9', 0,
+  /* 1115 */ 'R', '2', '9', 0,
+  /* 1119 */ 'S', '2', '9', 0,
+  /* 1123 */ 'V', '2', '9', 0,
+  /* 1127 */ 'X', '2', '9', 0,
+  /* 1131 */ 'V', 'S', 'X', '3', '9', 0,
+  /* 1137 */ 'V', 'S', 'X', '4', '9', 0,
+  /* 1143 */ 'V', 'S', 'X', '5', '9', 0,
+  /* 1149 */ 'Q', 'F', '9', 0,
+  /* 1153 */ 'V', 'F', '9', 0,
+  /* 1157 */ 'V', 'S', 'L', '9', 0,
+  /* 1162 */ 'R', '9', 0,
+  /* 1165 */ 'S', '9', 0,
+  /* 1168 */ 'V', '9', 0,
+  /* 1171 */ 'X', '9', 0,
+  /* 1174 */ 'V', 'R', 'S', 'A', 'V', 'E', 0,
+  /* 1181 */ 'R', 'M', 0,
+  /* 1184 */ 'C', 'R', '0', 'U', 'N', 0,
+  /* 1190 */ 'C', 'R', '1', 'U', 'N', 0,
+  /* 1196 */ 'C', 'R', '2', 'U', 'N', 0,
+  /* 1202 */ 'C', 'R', '3', 'U', 'N', 0,
+  /* 1208 */ 'C', 'R', '4', 'U', 'N', 0,
+  /* 1214 */ 'C', 'R', '5', 'U', 'N', 0,
+  /* 1220 */ 'C', 'R', '6', 'U', 'N', 0,
+  /* 1226 */ 'C', 'R', '7', 'U', 'N', 0,
+  /* 1232 */ 'Z', 'E', 'R', 'O', 0,
+  /* 1237 */ 'B', 'P', 0,
+  /* 1240 */ 'F', 'P', 0,
+  /* 1243 */ 'C', 'R', '0', 'E', 'Q', 0,
+  /* 1249 */ 'C', 'R', '1', 'E', 'Q', 0,
+  /* 1255 */ 'C', 'R', '2', 'E', 'Q', 0,
+  /* 1261 */ 'C', 'R', '3', 'E', 'Q', 0,
+  /* 1267 */ 'C', 'R', '4', 'E', 'Q', 0,
+  /* 1273 */ 'C', 'R', '5', 'E', 'Q', 0,
+  /* 1279 */ 'C', 'R', '6', 'E', 'Q', 0,
+  /* 1285 */ 'C', 'R', '7', 'E', 'Q', 0,
+  /* 1291 */ 'S', 'P', 'E', 'F', 'S', 'C', 'R', 0,
+  /* 1299 */ 'X', 'E', 'R', 0,
+  /* 1303 */ 'L', 'R', 0,
+  /* 1306 */ 'C', 'T', 'R', 0,
+  /* 1310 */ 'C', 'R', '0', 'G', 'T', 0,
+  /* 1316 */ 'C', 'R', '1', 'G', 'T', 0,
+  /* 1322 */ 'C', 'R', '2', 'G', 'T', 0,
+  /* 1328 */ 'C', 'R', '3', 'G', 'T', 0,
+  /* 1334 */ 'C', 'R', '4', 'G', 'T', 0,
+  /* 1340 */ 'C', 'R', '5', 'G', 'T', 0,
+  /* 1346 */ 'C', 'R', '6', 'G', 'T', 0,
+  /* 1352 */ 'C', 'R', '7', 'G', 'T', 0,
+  /* 1358 */ 'C', 'R', '0', 'L', 'T', 0,
+  /* 1364 */ 'C', 'R', '1', 'L', 'T', 0,
+  /* 1370 */ 'C', 'R', '2', 'L', 'T', 0,
+  /* 1376 */ 'C', 'R', '3', 'L', 'T', 0,
+  /* 1382 */ 'C', 'R', '4', 'L', 'T', 0,
+  /* 1388 */ 'C', 'R', '5', 'L', 'T', 0,
+  /* 1394 */ 'C', 'R', '6', 'L', 'T', 0,
+  /* 1400 */ 'C', 'R', '7', 'L', 'T', 0,
+  /* 1406 */ 'C', 'A', 'R', 'R', 'Y', 0,
+};
+
+extern const MCRegisterDesc PPCRegDesc[] = { // Descriptors
+  { 4, 0, 0, 0, 0, 0 },
+  { 1237, 1, 9, 1, 1281, 0 },
+  { 1406, 1, 1, 1, 1281, 0 },
+  { 1306, 1, 1, 1, 1281, 0 },
+  { 1240, 1, 20, 1, 1281, 0 },
+  { 1303, 1, 1, 1, 1281, 0 },
+  { 1181, 1, 1, 1, 1281, 0 },
+  { 1291, 1, 1, 1, 1281, 0 },
+  { 1174, 1, 1, 1, 1281, 0 },
+  { 1299, 1, 1, 1, 1031, 0 },
+  { 1232, 1, 30, 1, 1031, 0 },
+  { 1041, 78, 1, 0, 0, 2 },
+  { 127, 13, 1, 4, 36, 6 },
+  { 267, 13, 1, 4, 36, 6 },
+  { 381, 13, 1, 4, 36, 6 },
+  { 495, 13, 1, 4, 36, 6 },
+  { 603, 13, 1, 4, 36, 6 },
+  { 711, 13, 1, 4, 36, 6 },
+  { 819, 13, 1, 4, 36, 6 },
+  { 927, 13, 1, 4, 36, 6 },
+  { 1053, 1, 1, 1, 177, 0 },
+  { 115, 1, 27, 1, 177, 0 },
+  { 255, 1, 27, 1, 177, 0 },
+  { 369, 1, 27, 1, 177, 0 },
+  { 483, 1, 27, 1, 177, 0 },
+  { 591, 1, 27, 1, 177, 0 },
+  { 699, 1, 27, 1, 177, 0 },
+  { 807, 1, 27, 1, 177, 0 },
+  { 915, 1, 27, 1, 177, 0 },
+  { 1023, 1, 27, 1, 177, 0 },
+  { 1150, 1, 27, 1, 177, 0 },
+  { 1, 1, 27, 1, 177, 0 },
+  { 141, 1, 27, 1, 177, 0 },
+  { 281, 1, 27, 1, 177, 0 },
+  { 395, 1, 27, 1, 177, 0 },
+  { 509, 1, 27, 1, 177, 0 },
+  { 617, 1, 27, 1, 177, 0 },
+  { 725, 1, 27, 1, 177, 0 },
+  { 833, 1, 27, 1, 177, 0 },
+  { 941, 1, 27, 1, 177, 0 },
+  { 1068, 1, 27, 1, 177, 0 },
+  { 33, 1, 27, 1, 177, 0 },
+  { 173, 1, 27, 1, 177, 0 },
+  { 313, 1, 27, 1, 177, 0 },
+  { 427, 1, 27, 1, 177, 0 },
+  { 541, 1, 27, 1, 177, 0 },
+  { 649, 1, 27, 1, 177, 0 },
+  { 757, 1, 27, 1, 177, 0 },
+  { 865, 1, 27, 1, 177, 0 },
+  { 973, 1, 27, 1, 177, 0 },
+  { 1100, 1, 27, 1, 177, 0 },
+  { 65, 1, 27, 1, 177, 0 },
+  { 205, 1, 27, 1, 177, 0 },
+  { 1045, 66, 1, 0, 112, 2 },
+  { 1049, 1, 1, 1, 352, 0 },
+  { 114, 70, 1, 2, 1185, 4 },
+  { 254, 70, 1, 2, 1185, 4 },
+  { 368, 70, 1, 2, 1185, 4 },
+  { 482, 70, 1, 2, 1185, 4 },
+  { 590, 70, 1, 2, 1185, 4 },
+  { 698, 70, 1, 2, 1185, 4 },
+  { 806, 70, 1, 2, 1185, 4 },
+  { 914, 70, 1, 2, 1185, 4 },
+  { 1022, 70, 1, 2, 1185, 4 },
+  { 1149, 70, 1, 2, 1185, 4 },
+  { 0, 70, 1, 2, 1185, 4 },
+  { 140, 70, 1, 2, 1185, 4 },
+  { 280, 70, 1, 2, 1185, 4 },
+  { 394, 70, 1, 2, 1185, 4 },
+  { 508, 70, 1, 2, 1185, 4 },
+  { 616, 70, 1, 2, 1185, 4 },
+  { 724, 70, 1, 2, 1185, 4 },
+  { 832, 70, 1, 2, 1185, 4 },
+  { 940, 70, 1, 2, 1185, 4 },
+  { 1067, 70, 1, 2, 1185, 4 },
+  { 32, 70, 1, 2, 1185, 4 },
+  { 172, 70, 1, 2, 1185, 4 },
+  { 312, 70, 1, 2, 1185, 4 },
+  { 426, 70, 1, 2, 1185, 4 },
+  { 540, 70, 1, 2, 1185, 4 },
+  { 648, 70, 1, 2, 1185, 4 },
+  { 756, 70, 1, 2, 1185, 4 },
+  { 864, 70, 1, 2, 1185, 4 },
+  { 972, 70, 1, 2, 1185, 4 },
+  { 1099, 70, 1, 2, 1185, 4 },
+  { 64, 70, 1, 2, 1185, 4 },
+  { 204, 70, 1, 2, 1185, 4 },
+  { 128, 1, 24, 1, 1217, 0 },
+  { 268, 1, 24, 1, 1217, 0 },
+  { 382, 1, 24, 1, 1217, 0 },
+  { 496, 1, 24, 1, 1217, 0 },
+  { 604, 1, 24, 1, 1217, 0 },
+  { 712, 1, 24, 1, 1217, 0 },
+  { 820, 1, 24, 1, 1217, 0 },
+  { 928, 1, 24, 1, 1217, 0 },
+  { 1050, 1, 24, 1, 1217, 0 },
+  { 1162, 1, 24, 1, 1217, 0 },
+  { 16, 1, 24, 1, 1217, 0 },
+  { 156, 1, 24, 1, 1217, 0 },
+  { 296, 1, 24, 1, 1217, 0 },
+  { 410, 1, 24, 1, 1217, 0 },
+  { 524, 1, 24, 1, 1217, 0 },
+  { 632, 1, 24, 1, 1217, 0 },
+  { 740, 1, 24, 1, 1217, 0 },
+  { 848, 1, 24, 1, 1217, 0 },
+  { 956, 1, 24, 1, 1217, 0 },
+  { 1083, 1, 24, 1, 1217, 0 },
+  { 48, 1, 24, 1, 1217, 0 },
+  { 188, 1, 24, 1, 1217, 0 },
+  { 328, 1, 24, 1, 1217, 0 },
+  { 442, 1, 24, 1, 1217, 0 },
+  { 556, 1, 24, 1, 1217, 0 },
+  { 664, 1, 24, 1, 1217, 0 },
+  { 772, 1, 24, 1, 1217, 0 },
+  { 880, 1, 24, 1, 1217, 0 },
+  { 988, 1, 24, 1, 1217, 0 },
+  { 1115, 1, 24, 1, 1217, 0 },
+  { 80, 1, 24, 1, 1217, 0 },
+  { 220, 1, 24, 1, 1217, 0 },
+  { 131, 72, 1, 0, 1089, 2 },
+  { 271, 72, 1, 0, 1089, 2 },
+  { 385, 72, 1, 0, 1089, 2 },
+  { 499, 72, 1, 0, 1089, 2 },
+  { 607, 72, 1, 0, 1089, 2 },
+  { 715, 72, 1, 0, 1089, 2 },
+  { 823, 72, 1, 0, 1089, 2 },
+  { 931, 72, 1, 0, 1089, 2 },
+  { 1058, 72, 1, 0, 1089, 2 },
+  { 1165, 72, 1, 0, 1089, 2 },
+  { 20, 72, 1, 0, 1089, 2 },
+  { 160, 72, 1, 0, 1089, 2 },
+  { 300, 72, 1, 0, 1089, 2 },
+  { 414, 72, 1, 0, 1089, 2 },
+  { 528, 72, 1, 0, 1089, 2 },
+  { 636, 72, 1, 0, 1089, 2 },
+  { 744, 72, 1, 0, 1089, 2 },
+  { 852, 72, 1, 0, 1089, 2 },
+  { 960, 72, 1, 0, 1089, 2 },
+  { 1087, 72, 1, 0, 1089, 2 },
+  { 52, 72, 1, 0, 1089, 2 },
+  { 192, 72, 1, 0, 1089, 2 },
+  { 332, 72, 1, 0, 1089, 2 },
+  { 446, 72, 1, 0, 1089, 2 },
+  { 560, 72, 1, 0, 1089, 2 },
+  { 668, 72, 1, 0, 1089, 2 },
+  { 776, 72, 1, 0, 1089, 2 },
+  { 884, 72, 1, 0, 1089, 2 },
+  { 992, 72, 1, 0, 1089, 2 },
+  { 1119, 72, 1, 0, 1089, 2 },
+  { 84, 72, 1, 0, 1089, 2 },
+  { 224, 72, 1, 0, 1089, 2 },
+  { 134, 18, 1, 2, 1089, 4 },
+  { 274, 18, 1, 2, 1089, 4 },
+  { 388, 18, 1, 2, 1089, 4 },
+  { 502, 18, 1, 2, 1089, 4 },
+  { 610, 18, 1, 2, 1089, 4 },
+  { 718, 18, 1, 2, 1089, 4 },
+  { 826, 18, 1, 2, 1089, 4 },
+  { 934, 18, 1, 2, 1089, 4 },
+  { 1061, 18, 1, 2, 1089, 4 },
+  { 1168, 18, 1, 2, 1089, 4 },
+  { 24, 18, 1, 2, 1089, 4 },
+  { 164, 18, 1, 2, 1089, 4 },
+  { 304, 18, 1, 2, 1089, 4 },
+  { 418, 18, 1, 2, 1089, 4 },
+  { 532, 18, 1, 2, 1089, 4 },
+  { 640, 18, 1, 2, 1089, 4 },
+  { 748, 18, 1, 2, 1089, 4 },
+  { 856, 18, 1, 2, 1089, 4 },
+  { 964, 18, 1, 2, 1089, 4 },
+  { 1091, 18, 1, 2, 1089, 4 },
+  { 56, 18, 1, 2, 1089, 4 },
+  { 196, 18, 1, 2, 1089, 4 },
+  { 336, 18, 1, 2, 1089, 4 },
+  { 450, 18, 1, 2, 1089, 4 },
+  { 564, 18, 1, 2, 1089, 4 },
+  { 672, 18, 1, 2, 1089, 4 },
+  { 780, 18, 1, 2, 1089, 4 },
+  { 888, 18, 1, 2, 1089, 4 },
+  { 996, 18, 1, 2, 1089, 4 },
+  { 1123, 18, 1, 2, 1089, 4 },
+  { 88, 18, 1, 2, 1089, 4 },
+  { 228, 18, 1, 2, 1089, 4 },
+  { 118, 1, 72, 1, 993, 0 },
+  { 258, 1, 72, 1, 993, 0 },
+  { 372, 1, 72, 1, 993, 0 },
+  { 486, 1, 72, 1, 993, 0 },
+  { 594, 1, 72, 1, 993, 0 },
+  { 702, 1, 72, 1, 993, 0 },
+  { 810, 1, 72, 1, 993, 0 },
+  { 918, 1, 72, 1, 993, 0 },
+  { 1026, 1, 72, 1, 993, 0 },
+  { 1153, 1, 72, 1, 993, 0 },
+  { 5, 1, 72, 1, 993, 0 },
+  { 145, 1, 72, 1, 993, 0 },
+  { 285, 1, 72, 1, 993, 0 },
+  { 399, 1, 72, 1, 993, 0 },
+  { 513, 1, 72, 1, 993, 0 },
+  { 621, 1, 72, 1, 993, 0 },
+  { 729, 1, 72, 1, 993, 0 },
+  { 837, 1, 72, 1, 993, 0 },
+  { 945, 1, 72, 1, 993, 0 },
+  { 1072, 1, 72, 1, 993, 0 },
+  { 37, 1, 72, 1, 993, 0 },
+  { 177, 1, 72, 1, 993, 0 },
+  { 317, 1, 72, 1, 993, 0 },
+  { 431, 1, 72, 1, 993, 0 },
+  { 545, 1, 72, 1, 993, 0 },
+  { 653, 1, 72, 1, 993, 0 },
+  { 761, 1, 72, 1, 993, 0 },
+  { 869, 1, 72, 1, 993, 0 },
+  { 977, 1, 72, 1, 993, 0 },
+  { 1104, 1, 72, 1, 993, 0 },
+  { 69, 1, 72, 1, 993, 0 },
+  { 209, 1, 72, 1, 993, 0 },
+  { 122, 54, 1, 2, 929, 4 },
+  { 262, 54, 1, 2, 929, 4 },
+  { 376, 54, 1, 2, 929, 4 },
+  { 490, 54, 1, 2, 929, 4 },
+  { 598, 54, 1, 2, 929, 4 },
+  { 706, 54, 1, 2, 929, 4 },
+  { 814, 54, 1, 2, 929, 4 },
+  { 922, 54, 1, 2, 929, 4 },
+  { 1030, 54, 1, 2, 929, 4 },
+  { 1157, 54, 1, 2, 929, 4 },
+  { 10, 54, 1, 2, 929, 4 },
+  { 150, 54, 1, 2, 929, 4 },
+  { 290, 54, 1, 2, 929, 4 },
+  { 404, 54, 1, 2, 929, 4 },
+  { 518, 54, 1, 2, 929, 4 },
+  { 626, 54, 1, 2, 929, 4 },
+  { 734, 54, 1, 2, 929, 4 },
+  { 842, 54, 1, 2, 929, 4 },
+  { 950, 54, 1, 2, 929, 4 },
+  { 1077, 54, 1, 2, 929, 4 },
+  { 42, 54, 1, 2, 929, 4 },
+  { 182, 54, 1, 2, 929, 4 },
+  { 322, 54, 1, 2, 929, 4 },
+  { 436, 54, 1, 2, 929, 4 },
+  { 550, 54, 1, 2, 929, 4 },
+  { 658, 54, 1, 2, 929, 4 },
+  { 766, 54, 1, 2, 929, 4 },
+  { 874, 54, 1, 2, 929, 4 },
+  { 982, 54, 1, 2, 929, 4 },
+  { 1109, 54, 1, 2, 929, 4 },
+  { 74, 54, 1, 2, 929, 4 },
+  { 214, 54, 1, 2, 929, 4 },
+  { 344, 1, 1, 1, 961, 0 },
+  { 458, 1, 1, 1, 961, 0 },
+  { 572, 1, 1, 1, 961, 0 },
+  { 680, 1, 1, 1, 961, 0 },
+  { 788, 1, 1, 1, 961, 0 },
+  { 896, 1, 1, 1, 961, 0 },
+  { 1004, 1, 1, 1, 961, 0 },
+  { 1131, 1, 1, 1, 961, 0 },
+  { 96, 1, 1, 1, 961, 0 },
+  { 236, 1, 1, 1, 961, 0 },
+  { 350, 1, 1, 1, 961, 0 },
+  { 464, 1, 1, 1, 961, 0 },
+  { 578, 1, 1, 1, 961, 0 },
+  { 686, 1, 1, 1, 961, 0 },
+  { 794, 1, 1, 1, 961, 0 },
+  { 902, 1, 1, 1, 961, 0 },
+  { 1010, 1, 1, 1, 961, 0 },
+  { 1137, 1, 1, 1, 961, 0 },
+  { 102, 1, 1, 1, 961, 0 },
+  { 242, 1, 1, 1, 961, 0 },
+  { 356, 1, 1, 1, 961, 0 },
+  { 470, 1, 1, 1, 961, 0 },
+  { 584, 1, 1, 1, 961, 0 },
+  { 692, 1, 1, 1, 961, 0 },
+  { 800, 1, 1, 1, 961, 0 },
+  { 908, 1, 1, 1, 961, 0 },
+  { 1016, 1, 1, 1, 961, 0 },
+  { 1143, 1, 1, 1, 961, 0 },
+  { 108, 1, 1, 1, 961, 0 },
+  { 248, 1, 1, 1, 961, 0 },
+  { 362, 1, 1, 1, 961, 0 },
+  { 476, 1, 1, 1, 961, 0 },
+  { 137, 56, 1, 0, 833, 2 },
+  { 277, 56, 1, 0, 833, 2 },
+  { 391, 56, 1, 0, 833, 2 },
+  { 505, 56, 1, 0, 833, 2 },
+  { 613, 56, 1, 0, 833, 2 },
+  { 721, 56, 1, 0, 833, 2 },
+  { 829, 56, 1, 0, 833, 2 },
+  { 937, 56, 1, 0, 833, 2 },
+  { 1064, 56, 1, 0, 833, 2 },
+  { 1171, 56, 1, 0, 833, 2 },
+  { 28, 56, 1, 0, 833, 2 },
+  { 168, 56, 1, 0, 833, 2 },
+  { 308, 56, 1, 0, 833, 2 },
+  { 422, 56, 1, 0, 833, 2 },
+  { 536, 56, 1, 0, 833, 2 },
+  { 644, 56, 1, 0, 833, 2 },
+  { 752, 56, 1, 0, 833, 2 },
+  { 860, 56, 1, 0, 833, 2 },
+  { 968, 56, 1, 0, 833, 2 },
+  { 1095, 56, 1, 0, 833, 2 },
+  { 60, 56, 1, 0, 833, 2 },
+  { 200, 56, 1, 0, 833, 2 },
+  { 340, 56, 1, 0, 833, 2 },
+  { 454, 56, 1, 0, 833, 2 },
+  { 568, 56, 1, 0, 833, 2 },
+  { 676, 56, 1, 0, 833, 2 },
+  { 784, 56, 1, 0, 833, 2 },
+  { 892, 56, 1, 0, 833, 2 },
+  { 1000, 56, 1, 0, 833, 2 },
+  { 1127, 56, 1, 0, 833, 2 },
+  { 92, 56, 1, 0, 833, 2 },
+  { 232, 56, 1, 0, 833, 2 },
+  { 1035, 48, 1, 0, 643, 2 },
+  { 1243, 1, 50, 1, 643, 0 },
+  { 1249, 1, 50, 1, 612, 0 },
+  { 1255, 1, 50, 1, 612, 0 },
+  { 1261, 1, 50, 1, 612, 0 },
+  { 1267, 1, 50, 1, 612, 0 },
+  { 1273, 1, 50, 1, 612, 0 },
+  { 1279, 1, 50, 1, 612, 0 },
+  { 1285, 1, 50, 1, 612, 0 },
+  { 1310, 1, 46, 1, 580, 0 },
+  { 1316, 1, 46, 1, 580, 0 },
+  { 1322, 1, 46, 1, 580, 0 },
+  { 1328, 1, 46, 1, 580, 0 },
+  { 1334, 1, 46, 1, 580, 0 },
+  { 1340, 1, 46, 1, 580, 0 },
+  { 1346, 1, 46, 1, 580, 0 },
+  { 1352, 1, 46, 1, 580, 0 },
+  { 1358, 1, 44, 1, 548, 0 },
+  { 1364, 1, 44, 1, 548, 0 },
+  { 1370, 1, 44, 1, 548, 0 },
+  { 1376, 1, 44, 1, 548, 0 },
+  { 1382, 1, 44, 1, 548, 0 },
+  { 1388, 1, 44, 1, 548, 0 },
+  { 1394, 1, 44, 1, 548, 0 },
+  { 1400, 1, 44, 1, 548, 0 },
+  { 1184, 1, 42, 1, 516, 0 },
+  { 1190, 1, 42, 1, 516, 0 },
+  { 1196, 1, 42, 1, 516, 0 },
+  { 1202, 1, 42, 1, 516, 0 },
+  { 1208, 1, 42, 1, 516, 0 },
+  { 1214, 1, 42, 1, 516, 0 },
+  { 1220, 1, 42, 1, 516, 0 },
+  { 1226, 1, 42, 1, 516, 0 },
+};
+
+extern const MCPhysReg PPCRegUnitRoots[][2] = {
+  { PPC::BP },
+  { PPC::CARRY, PPC::XER },
+  { PPC::CTR },
+  { PPC::FP },
+  { PPC::LR },
+  { PPC::RM },
+  { PPC::SPEFSCR },
+  { PPC::VRSAVE },
+  { PPC::ZERO },
+  { PPC::CR0LT },
+  { PPC::CR0GT },
+  { PPC::CR0EQ },
+  { PPC::CR0UN },
+  { PPC::CR1LT },
+  { PPC::CR1GT },
+  { PPC::CR1EQ },
+  { PPC::CR1UN },
+  { PPC::CR2LT },
+  { PPC::CR2GT },
+  { PPC::CR2EQ },
+  { PPC::CR2UN },
+  { PPC::CR3LT },
+  { PPC::CR3GT },
+  { PPC::CR3EQ },
+  { PPC::CR3UN },
+  { PPC::CR4LT },
+  { PPC::CR4GT },
+  { PPC::CR4EQ },
+  { PPC::CR4UN },
+  { PPC::CR5LT },
+  { PPC::CR5GT },
+  { PPC::CR5EQ },
+  { PPC::CR5UN },
+  { PPC::CR6LT },
+  { PPC::CR6GT },
+  { PPC::CR6EQ },
+  { PPC::CR6UN },
+  { PPC::CR7LT },
+  { PPC::CR7GT },
+  { PPC::CR7EQ },
+  { PPC::CR7UN },
+  { PPC::CTR8 },
+  { PPC::F0 },
+  { PPC::F1 },
+  { PPC::F2 },
+  { PPC::F3 },
+  { PPC::F4 },
+  { PPC::F5 },
+  { PPC::F6 },
+  { PPC::F7 },
+  { PPC::F8 },
+  { PPC::F9 },
+  { PPC::F10 },
+  { PPC::F11 },
+  { PPC::F12 },
+  { PPC::F13 },
+  { PPC::F14 },
+  { PPC::F15 },
+  { PPC::F16 },
+  { PPC::F17 },
+  { PPC::F18 },
+  { PPC::F19 },
+  { PPC::F20 },
+  { PPC::F21 },
+  { PPC::F22 },
+  { PPC::F23 },
+  { PPC::F24 },
+  { PPC::F25 },
+  { PPC::F26 },
+  { PPC::F27 },
+  { PPC::F28 },
+  { PPC::F29 },
+  { PPC::F30 },
+  { PPC::F31 },
+  { PPC::LR8 },
+  { PPC::R0 },
+  { PPC::R1 },
+  { PPC::R2 },
+  { PPC::R3 },
+  { PPC::R4 },
+  { PPC::R5 },
+  { PPC::R6 },
+  { PPC::R7 },
+  { PPC::R8 },
+  { PPC::R9 },
+  { PPC::R10 },
+  { PPC::R11 },
+  { PPC::R12 },
+  { PPC::R13 },
+  { PPC::R14 },
+  { PPC::R15 },
+  { PPC::R16 },
+  { PPC::R17 },
+  { PPC::R18 },
+  { PPC::R19 },
+  { PPC::R20 },
+  { PPC::R21 },
+  { PPC::R22 },
+  { PPC::R23 },
+  { PPC::R24 },
+  { PPC::R25 },
+  { PPC::R26 },
+  { PPC::R27 },
+  { PPC::R28 },
+  { PPC::R29 },
+  { PPC::R30 },
+  { PPC::R31 },
+  { PPC::VF0 },
+  { PPC::VF1 },
+  { PPC::VF2 },
+  { PPC::VF3 },
+  { PPC::VF4 },
+  { PPC::VF5 },
+  { PPC::VF6 },
+  { PPC::VF7 },
+  { PPC::VF8 },
+  { PPC::VF9 },
+  { PPC::VF10 },
+  { PPC::VF11 },
+  { PPC::VF12 },
+  { PPC::VF13 },
+  { PPC::VF14 },
+  { PPC::VF15 },
+  { PPC::VF16 },
+  { PPC::VF17 },
+  { PPC::VF18 },
+  { PPC::VF19 },
+  { PPC::VF20 },
+  { PPC::VF21 },
+  { PPC::VF22 },
+  { PPC::VF23 },
+  { PPC::VF24 },
+  { PPC::VF25 },
+  { PPC::VF26 },
+  { PPC::VF27 },
+  { PPC::VF28 },
+  { PPC::VF29 },
+  { PPC::VF30 },
+  { PPC::VF31 },
+  { PPC::VSX32 },
+  { PPC::VSX33 },
+  { PPC::VSX34 },
+  { PPC::VSX35 },
+  { PPC::VSX36 },
+  { PPC::VSX37 },
+  { PPC::VSX38 },
+  { PPC::VSX39 },
+  { PPC::VSX40 },
+  { PPC::VSX41 },
+  { PPC::VSX42 },
+  { PPC::VSX43 },
+  { PPC::VSX44 },
+  { PPC::VSX45 },
+  { PPC::VSX46 },
+  { PPC::VSX47 },
+  { PPC::VSX48 },
+  { PPC::VSX49 },
+  { PPC::VSX50 },
+  { PPC::VSX51 },
+  { PPC::VSX52 },
+  { PPC::VSX53 },
+  { PPC::VSX54 },
+  { PPC::VSX55 },
+  { PPC::VSX56 },
+  { PPC::VSX57 },
+  { PPC::VSX58 },
+  { PPC::VSX59 },
+  { PPC::VSX60 },
+  { PPC::VSX61 },
+  { PPC::VSX62 },
+  { PPC::VSX63 },
+};
+
+namespace {     // Register classes...
+  // VSSRC Register Class...
+  const MCPhysReg VSSRC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20, 
+  };
+
+  // VSSRC Bit set.
+  const uint8_t VSSRCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // GPRC Register Class...
+  const MCPhysReg GPRC[] = {
+    PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP, 
+  };
+
+  // GPRC Bit set.
+  const uint8_t GPRCBits[] = {
+    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // GPRC_NOR0 Register Class...
+  const MCPhysReg GPRC_NOR0[] = {
+    PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO, 
+  };
+
+  // GPRC_NOR0 Bit set.
+  const uint8_t GPRC_NOR0Bits[] = {
+    0x12, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // SPE4RC Register Class...
+  const MCPhysReg SPE4RC[] = {
+    PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP, 
+  };
+
+  // SPE4RC Bit set.
+  const uint8_t SPE4RCBits[] = {
+    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // GPRC_and_GPRC_NOR0 Register Class...
+  const MCPhysReg GPRC_and_GPRC_NOR0[] = {
+    PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, 
+  };
+
+  // GPRC_and_GPRC_NOR0 Bit set.
+  const uint8_t GPRC_and_GPRC_NOR0Bits[] = {
+    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // CRBITRC Register Class...
+  const MCPhysReg CRBITRC[] = {
+    PPC::CR2LT, PPC::CR2GT, PPC::CR2EQ, PPC::CR2UN, PPC::CR3LT, PPC::CR3GT, PPC::CR3EQ, PPC::CR3UN, PPC::CR4LT, PPC::CR4GT, PPC::CR4EQ, PPC::CR4UN, PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN, 
+  };
+
+  // CRBITRC Bit set.
+  const uint8_t CRBITRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 
+  };
+
+  // F4RC Register Class...
+  const MCPhysReg F4RC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, 
+  };
+
+  // F4RC Bit set.
+  const uint8_t F4RCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 
+  };
+
+  // CRRC Register Class...
+  const MCPhysReg CRRC[] = {
+    PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4, 
+  };
+
+  // CRRC Bit set.
+  const uint8_t CRRCBits[] = {
+    0x00, 0xf0, 0x0f, 
+  };
+
+  // CARRYRC Register Class...
+  const MCPhysReg CARRYRC[] = {
+    PPC::CARRY, PPC::XER, 
+  };
+
+  // CARRYRC Bit set.
+  const uint8_t CARRYRCBits[] = {
+    0x04, 0x02, 
+  };
+
+  // CRRC0 Register Class...
+  const MCPhysReg CRRC0[] = {
+    PPC::CR0, 
+  };
+
+  // CRRC0 Bit set.
+  const uint8_t CRRC0Bits[] = {
+    0x00, 0x10, 
+  };
+
+  // CTRRC Register Class...
+  const MCPhysReg CTRRC[] = {
+    PPC::CTR, 
+  };
+
+  // CTRRC Bit set.
+  const uint8_t CTRRCBits[] = {
+    0x08, 
+  };
+
+  // VRSAVERC Register Class...
+  const MCPhysReg VRSAVERC[] = {
+    PPC::VRSAVE, 
+  };
+
+  // VRSAVERC Bit set.
+  const uint8_t VRSAVERCBits[] = {
+    0x00, 0x01, 
+  };
+
+  // SPILLTOVSRRC Register Class...
+  const MCPhysReg SPILLTOVSRRC[] = {
+    PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, 
+  };
+
+  // SPILLTOVSRRC Bit set.
+  const uint8_t SPILLTOVSRRCBits[] = {
+    0x00, 0x08, 0xe0, 0xff, 0x07, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VSFRC Register Class...
+  const MCPhysReg VSFRC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20, 
+  };
+
+  // VSFRC Bit set.
+  const uint8_t VSFRCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // G8RC Register Class...
+  const MCPhysReg G8RC[] = {
+    PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8, 
+  };
+
+  // G8RC Bit set.
+  const uint8_t G8RCBits[] = {
+    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // G8RC_NOX0 Register Class...
+  const MCPhysReg G8RC_NOX0[] = {
+    PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8, 
+  };
+
+  // G8RC_NOX0 Bit set.
+  const uint8_t G8RC_NOX0Bits[] = {
+    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 
+  };
+
+  // SPILLTOVSRRC_and_VSFRC Register Class...
+  const MCPhysReg SPILLTOVSRRC_and_VSFRC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, 
+  };
+
+  // SPILLTOVSRRC_and_VSFRC Bit set.
+  const uint8_t SPILLTOVSRRC_and_VSFRCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 
+  };
+
+  // G8RC_and_G8RC_NOX0 Register Class...
+  const MCPhysReg G8RC_and_G8RC_NOX0[] = {
+    PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, 
+  };
+
+  // G8RC_and_G8RC_NOX0 Bit set.
+  const uint8_t G8RC_and_G8RC_NOX0Bits[] = {
+    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // F8RC Register Class...
+  const MCPhysReg F8RC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, 
+  };
+
+  // F8RC Bit set.
+  const uint8_t F8RCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 
+  };
+
+  // SPERC Register Class...
+  const MCPhysReg SPERC[] = {
+    PPC::S2, PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S11, PPC::S12, PPC::S30, PPC::S29, PPC::S28, PPC::S27, PPC::S26, PPC::S25, PPC::S24, PPC::S23, PPC::S22, PPC::S21, PPC::S20, PPC::S19, PPC::S18, PPC::S17, PPC::S16, PPC::S15, PPC::S14, PPC::S13, PPC::S31, PPC::S0, PPC::S1, 
+  };
+
+  // SPERC Bit set.
+  const uint8_t SPERCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VFRC Register Class...
+  const MCPhysReg VFRC[] = {
+    PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20, 
+  };
+
+  // VFRC Bit set.
+  const uint8_t VFRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // SPERC_with_sub_32_in_GPRC_NOR0 Register Class...
+  const MCPhysReg SPERC_with_sub_32_in_GPRC_NOR0[] = {
+    PPC::S2, PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S11, PPC::S12, PPC::S30, PPC::S29, PPC::S28, PPC::S27, PPC::S26, PPC::S25, PPC::S24, PPC::S23, PPC::S22, PPC::S21, PPC::S20, PPC::S19, PPC::S18, PPC::S17, PPC::S16, PPC::S15, PPC::S14, PPC::S13, PPC::S31, PPC::S1, 
+  };
+
+  // SPERC_with_sub_32_in_GPRC_NOR0 Bit set.
+  const uint8_t SPERC_with_sub_32_in_GPRC_NOR0Bits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // SPILLTOVSRRC_and_VFRC Register Class...
+  const MCPhysReg SPILLTOVSRRC_and_VFRC[] = {
+    PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, 
+  };
+
+  // SPILLTOVSRRC_and_VFRC Bit set.
+  const uint8_t SPILLTOVSRRC_and_VFRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 
+  };
+
+  // SPILLTOVSRRC_and_F4RC Register Class...
+  const MCPhysReg SPILLTOVSRRC_and_F4RC[] = {
+    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, 
+  };
+
+  // SPILLTOVSRRC_and_F4RC Bit set.
+  const uint8_t SPILLTOVSRRC_and_F4RCBits[] = {
+    0x00, 0x00, 0xe0, 0xff, 0x07, 
+  };
+
+  // CTRRC8 Register Class...
+  const MCPhysReg CTRRC8[] = {
+    PPC::CTR8, 
+  };
+
+  // CTRRC8 Bit set.
+  const uint8_t CTRRC8Bits[] = {
+    0x00, 0x00, 0x10, 
+  };
+
+  // VSRC Register Class...
+  const MCPhysReg VSRC[] = {
+    PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20, 
+  };
+
+  // VSRC Bit set.
+  const uint8_t VSRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VSRC_with_sub_64_in_SPILLTOVSRRC Register Class...
+  const MCPhysReg VSRC_with_sub_64_in_SPILLTOVSRRC[] = {
+    PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, 
+  };
+
+  // VSRC_with_sub_64_in_SPILLTOVSRRC Bit set.
+  const uint8_t VSRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 
+  };
+
+  // QSRC Register Class...
+  const MCPhysReg QSRC[] = {
+    PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14, 
+  };
+
+  // QSRC Bit set.
+  const uint8_t QSRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VRRC Register Class...
+  const MCPhysReg VRRC[] = {
+    PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20, 
+  };
+
+  // VRRC Bit set.
+  const uint8_t VRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VSLRC Register Class...
+  const MCPhysReg VSLRC[] = {
+    PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14, 
+  };
+
+  // VSLRC Bit set.
+  const uint8_t VSLRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // VRRC_with_sub_64_in_SPILLTOVSRRC Register Class...
+  const MCPhysReg VRRC_with_sub_64_in_SPILLTOVSRRC[] = {
+    PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, 
+  };
+
+  // VRRC_with_sub_64_in_SPILLTOVSRRC Bit set.
+  const uint8_t VRRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 
+  };
+
+  // QSRC_with_sub_64_in_SPILLTOVSRRC Register Class...
+  const MCPhysReg QSRC_with_sub_64_in_SPILLTOVSRRC[] = {
+    PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, 
+  };
+
+  // QSRC_with_sub_64_in_SPILLTOVSRRC Bit set.
+  const uint8_t QSRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 
+  };
+
+  // VSLRC_with_sub_64_in_SPILLTOVSRRC Register Class...
+  const MCPhysReg VSLRC_with_sub_64_in_SPILLTOVSRRC[] = {
+    PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, 
+  };
+
+  // VSLRC_with_sub_64_in_SPILLTOVSRRC Bit set.
+  const uint8_t VSLRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 
+  };
+
+  // QBRC Register Class...
+  const MCPhysReg QBRC[] = {
+    PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14, 
+  };
+
+  // QBRC Bit set.
+  const uint8_t QBRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // QFRC Register Class...
+  const MCPhysReg QFRC[] = {
+    PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14, 
+  };
+
+  // QFRC Bit set.
+  const uint8_t QFRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 
+  };
+
+  // QBRC_with_sub_64_in_SPILLTOVSRRC Register Class...
+  const MCPhysReg QBRC_with_sub_64_in_SPILLTOVSRRC[] = {
+    PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, 
+  };
+
+  // QBRC_with_sub_64_in_SPILLTOVSRRC Bit set.
+  const uint8_t QBRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, 
+  };
+
+} // end anonymous namespace
+
+extern const char PPCRegClassStrings[] = {
+  /* 0 */ 'C', 'R', 'R', 'C', '0', 0,
+  /* 6 */ 'G', 'P', 'R', 'C', '_', 'a', 'n', 'd', '_', 'G', 'P', 'R', 'C', '_', 'N', 'O', 'R', '0', 0,
+  /* 25 */ 'S', 'P', 'E', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '3', '2', '_', 'i', 'n', '_', 'G', 'P', 'R', 'C', '_', 'N', 'O', 'R', '0', 0,
+  /* 56 */ 'G', '8', 'R', 'C', '_', 'a', 'n', 'd', '_', 'G', '8', 'R', 'C', '_', 'N', 'O', 'X', '0', 0,
+  /* 75 */ 'C', 'T', 'R', 'R', 'C', '8', 0,
+  /* 82 */ 'S', 'P', 'E', '4', 'R', 'C', 0,
+  /* 89 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', '_', 'a', 'n', 'd', '_', 'F', '4', 'R', 'C', 0,
+  /* 111 */ 'F', '8', 'R', 'C', 0,
+  /* 116 */ 'G', '8', 'R', 'C', 0,
+  /* 121 */ 'Q', 'B', 'R', 'C', 0,
+  /* 126 */ 'S', 'P', 'E', 'R', 'C', 0,
+  /* 132 */ 'V', 'R', 'S', 'A', 'V', 'E', 'R', 'C', 0,
+  /* 141 */ 'Q', 'F', 'R', 'C', 0,
+  /* 146 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', '_', 'a', 'n', 'd', '_', 'V', 'S', 'F', 'R', 'C', 0,
+  /* 169 */ 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', '_', 'a', 'n', 'd', '_', 'V', 'F', 'R', 'C', 0,
+  /* 191 */ 'V', 'S', 'L', 'R', 'C', 0,
+  /* 197 */ 'G', 'P', 'R', 'C', 0,
+  /* 202 */ 'C', 'R', 'R', 'C', 0,
+  /* 207 */ 'Q', 'B', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '6', '4', '_', 'i', 'n', '_', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', 0,
+  /* 240 */ 'V', 'S', 'L', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '6', '4', '_', 'i', 'n', '_', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', 0,
+  /* 274 */ 'V', 'R', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '6', '4', '_', 'i', 'n', '_', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', 0,
+  /* 307 */ 'Q', 'S', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '6', '4', '_', 'i', 'n', '_', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', 0,
+  /* 340 */ 'V', 'S', 'R', 'C', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '_', '6', '4', '_', 'i', 'n', '_', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', 'R', 'C', 0,
+  /* 373 */ 'C', 'T', 'R', 'R', 'C', 0,
+  /* 379 */ 'V', 'R', 'R', 'C', 0,
+  /* 384 */ 'Q', 'S', 'R', 'C', 0,
+  /* 389 */ 'V', 'S', 'S', 'R', 'C', 0,
+  /* 395 */ 'V', 'S', 'R', 'C', 0,
+  /* 400 */ 'C', 'R', 'B', 'I', 'T', 'R', 'C', 0,
+  /* 408 */ 'C', 'A', 'R', 'R', 'Y', 'R', 'C', 0,
+};
+
+extern const MCRegisterClass PPCMCRegisterClasses[] = {
+  { VSSRC, VSSRCBits, 389, 64, sizeof(VSSRCBits), PPC::VSSRCRegClassID, 4, 1, true },
+  { GPRC, GPRCBits, 197, 34, sizeof(GPRCBits), PPC::GPRCRegClassID, 4, 1, true },
+  { GPRC_NOR0, GPRC_NOR0Bits, 15, 34, sizeof(GPRC_NOR0Bits), PPC::GPRC_NOR0RegClassID, 4, 1, true },
+  { SPE4RC, SPE4RCBits, 82, 34, sizeof(SPE4RCBits), PPC::SPE4RCRegClassID, 4, 1, true },
+  { GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 6, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC::GPRC_and_GPRC_NOR0RegClassID, 4, 1, true },
+  { CRBITRC, CRBITRCBits, 400, 32, sizeof(CRBITRCBits), PPC::CRBITRCRegClassID, 4, 1, true },
+  { F4RC, F4RCBits, 106, 32, sizeof(F4RCBits), PPC::F4RCRegClassID, 4, 1, true },
+  { CRRC, CRRCBits, 202, 8, sizeof(CRRCBits), PPC::CRRCRegClassID, 4, 1, true },
+  { CARRYRC, CARRYRCBits, 408, 2, sizeof(CARRYRCBits), PPC::CARRYRCRegClassID, 4, -1, true },
+  { CRRC0, CRRC0Bits, 0, 1, sizeof(CRRC0Bits), PPC::CRRC0RegClassID, 4, 1, true },
+  { CTRRC, CTRRCBits, 373, 1, sizeof(CTRRCBits), PPC::CTRRCRegClassID, 4, 1, false },
+  { VRSAVERC, VRSAVERCBits, 132, 1, sizeof(VRSAVERCBits), PPC::VRSAVERCRegClassID, 4, 1, true },
+  { SPILLTOVSRRC, SPILLTOVSRRCBits, 227, 68, sizeof(SPILLTOVSRRCBits), PPC::SPILLTOVSRRCRegClassID, 8, 1, true },
+  { VSFRC, VSFRCBits, 163, 64, sizeof(VSFRCBits), PPC::VSFRCRegClassID, 8, 1, true },
+  { G8RC, G8RCBits, 116, 34, sizeof(G8RCBits), PPC::G8RCRegClassID, 8, 1, true },
+  { G8RC_NOX0, G8RC_NOX0Bits, 65, 34, sizeof(G8RC_NOX0Bits), PPC::G8RC_NOX0RegClassID, 8, 1, true },
+  { SPILLTOVSRRC_and_VSFRC, SPILLTOVSRRC_and_VSFRCBits, 146, 34, sizeof(SPILLTOVSRRC_and_VSFRCBits), PPC::SPILLTOVSRRC_and_VSFRCRegClassID, 8, 1, true },
+  { G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 56, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC::G8RC_and_G8RC_NOX0RegClassID, 8, 1, true },
+  { F8RC, F8RCBits, 111, 32, sizeof(F8RCBits), PPC::F8RCRegClassID, 8, 1, true },
+  { SPERC, SPERCBits, 126, 32, sizeof(SPERCBits), PPC::SPERCRegClassID, 8, 1, true },
+  { VFRC, VFRCBits, 186, 32, sizeof(VFRCBits), PPC::VFRCRegClassID, 8, 1, true },
+  { SPERC_with_sub_32_in_GPRC_NOR0, SPERC_with_sub_32_in_GPRC_NOR0Bits, 25, 31, sizeof(SPERC_with_sub_32_in_GPRC_NOR0Bits), PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, 8, 1, true },
+  { SPILLTOVSRRC_and_VFRC, SPILLTOVSRRC_and_VFRCBits, 169, 20, sizeof(SPILLTOVSRRC_and_VFRCBits), PPC::SPILLTOVSRRC_and_VFRCRegClassID, 8, 1, true },
+  { SPILLTOVSRRC_and_F4RC, SPILLTOVSRRC_and_F4RCBits, 89, 14, sizeof(SPILLTOVSRRC_and_F4RCBits), PPC::SPILLTOVSRRC_and_F4RCRegClassID, 8, 1, true },
+  { CTRRC8, CTRRC8Bits, 75, 1, sizeof(CTRRC8Bits), PPC::CTRRC8RegClassID, 8, 1, false },
+  { VSRC, VSRCBits, 395, 64, sizeof(VSRCBits), PPC::VSRCRegClassID, 16, 1, true },
+  { VSRC_with_sub_64_in_SPILLTOVSRRC, VSRC_with_sub_64_in_SPILLTOVSRRCBits, 340, 34, sizeof(VSRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 16, 1, true },
+  { QSRC, QSRCBits, 384, 32, sizeof(QSRCBits), PPC::QSRCRegClassID, 16, 1, true },
+  { VRRC, VRRCBits, 379, 32, sizeof(VRRCBits), PPC::VRRCRegClassID, 16, 1, true },
+  { VSLRC, VSLRCBits, 191, 32, sizeof(VSLRCBits), PPC::VSLRCRegClassID, 16, 1, true },
+  { VRRC_with_sub_64_in_SPILLTOVSRRC, VRRC_with_sub_64_in_SPILLTOVSRRCBits, 274, 20, sizeof(VRRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 16, 1, true },
+  { QSRC_with_sub_64_in_SPILLTOVSRRC, QSRC_with_sub_64_in_SPILLTOVSRRCBits, 307, 14, sizeof(QSRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 16, 1, true },
+  { VSLRC_with_sub_64_in_SPILLTOVSRRC, VSLRC_with_sub_64_in_SPILLTOVSRRCBits, 240, 14, sizeof(VSLRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 16, 1, true },
+  { QBRC, QBRCBits, 121, 32, sizeof(QBRCBits), PPC::QBRCRegClassID, 32, 1, true },
+  { QFRC, QFRCBits, 141, 32, sizeof(QFRCBits), PPC::QFRCRegClassID, 32, 1, true },
+  { QBRC_with_sub_64_in_SPILLTOVSRRC, QBRC_with_sub_64_in_SPILLTOVSRRCBits, 207, 14, sizeof(QBRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 32, 1, true },
+};
+
+// PPC Dwarf<->LLVM register mappings.
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[] = {
+  { 0U, PPC::X0 },
+  { 1U, PPC::X1 },
+  { 2U, PPC::X2 },
+  { 3U, PPC::X3 },
+  { 4U, PPC::X4 },
+  { 5U, PPC::X5 },
+  { 6U, PPC::X6 },
+  { 7U, PPC::X7 },
+  { 8U, PPC::X8 },
+  { 9U, PPC::X9 },
+  { 10U, PPC::X10 },
+  { 11U, PPC::X11 },
+  { 12U, PPC::X12 },
+  { 13U, PPC::X13 },
+  { 14U, PPC::X14 },
+  { 15U, PPC::X15 },
+  { 16U, PPC::X16 },
+  { 17U, PPC::X17 },
+  { 18U, PPC::X18 },
+  { 19U, PPC::X19 },
+  { 20U, PPC::X20 },
+  { 21U, PPC::X21 },
+  { 22U, PPC::X22 },
+  { 23U, PPC::X23 },
+  { 24U, PPC::X24 },
+  { 25U, PPC::X25 },
+  { 26U, PPC::X26 },
+  { 27U, PPC::X27 },
+  { 28U, PPC::X28 },
+  { 29U, PPC::X29 },
+  { 30U, PPC::X30 },
+  { 31U, PPC::X31 },
+  { 32U, PPC::QF0 },
+  { 33U, PPC::QF1 },
+  { 34U, PPC::QF2 },
+  { 35U, PPC::QF3 },
+  { 36U, PPC::QF4 },
+  { 37U, PPC::QF5 },
+  { 38U, PPC::QF6 },
+  { 39U, PPC::QF7 },
+  { 40U, PPC::QF8 },
+  { 41U, PPC::QF9 },
+  { 42U, PPC::QF10 },
+  { 43U, PPC::QF11 },
+  { 44U, PPC::QF12 },
+  { 45U, PPC::QF13 },
+  { 46U, PPC::QF14 },
+  { 47U, PPC::QF15 },
+  { 48U, PPC::QF16 },
+  { 49U, PPC::QF17 },
+  { 50U, PPC::QF18 },
+  { 51U, PPC::QF19 },
+  { 52U, PPC::QF20 },
+  { 53U, PPC::QF21 },
+  { 54U, PPC::QF22 },
+  { 55U, PPC::QF23 },
+  { 56U, PPC::QF24 },
+  { 57U, PPC::QF25 },
+  { 58U, PPC::QF26 },
+  { 59U, PPC::QF27 },
+  { 60U, PPC::QF28 },
+  { 61U, PPC::QF29 },
+  { 62U, PPC::QF30 },
+  { 63U, PPC::QF31 },
+  { 65U, PPC::LR8 },
+  { 66U, PPC::CTR8 },
+  { 68U, PPC::CR0 },
+  { 69U, PPC::CR1 },
+  { 70U, PPC::CR2 },
+  { 71U, PPC::CR3 },
+  { 72U, PPC::CR4 },
+  { 73U, PPC::CR5 },
+  { 74U, PPC::CR6 },
+  { 75U, PPC::CR7 },
+  { 76U, PPC::XER },
+  { 77U, PPC::VF0 },
+  { 78U, PPC::VF1 },
+  { 79U, PPC::VF2 },
+  { 80U, PPC::VF3 },
+  { 81U, PPC::VF4 },
+  { 82U, PPC::VF5 },
+  { 83U, PPC::VF6 },
+  { 84U, PPC::VF7 },
+  { 85U, PPC::VF8 },
+  { 86U, PPC::VF9 },
+  { 87U, PPC::VF10 },
+  { 88U, PPC::VF11 },
+  { 89U, PPC::VF12 },
+  { 90U, PPC::VF13 },
+  { 91U, PPC::VF14 },
+  { 92U, PPC::VF15 },
+  { 93U, PPC::VF16 },
+  { 94U, PPC::VF17 },
+  { 95U, PPC::VF18 },
+  { 96U, PPC::VF19 },
+  { 97U, PPC::VF20 },
+  { 98U, PPC::VF21 },
+  { 99U, PPC::VF22 },
+  { 100U, PPC::VF23 },
+  { 101U, PPC::VF24 },
+  { 102U, PPC::VF25 },
+  { 103U, PPC::VF26 },
+  { 104U, PPC::VF27 },
+  { 105U, PPC::VF28 },
+  { 106U, PPC::VF29 },
+  { 107U, PPC::VF30 },
+  { 108U, PPC::VF31 },
+  { 109U, PPC::VRSAVE },
+  { 612U, PPC::SPEFSCR },
+  { 1200U, PPC::S0 },
+  { 1201U, PPC::S1 },
+  { 1202U, PPC::S2 },
+  { 1203U, PPC::S3 },
+  { 1204U, PPC::S4 },
+  { 1205U, PPC::S5 },
+  { 1206U, PPC::S6 },
+  { 1207U, PPC::S7 },
+  { 1208U, PPC::S8 },
+  { 1209U, PPC::S9 },
+  { 1210U, PPC::S10 },
+  { 1211U, PPC::S11 },
+  { 1212U, PPC::S12 },
+  { 1213U, PPC::S13 },
+  { 1214U, PPC::S14 },
+  { 1215U, PPC::S15 },
+  { 1216U, PPC::S16 },
+  { 1217U, PPC::S17 },
+  { 1218U, PPC::S18 },
+  { 1219U, PPC::S19 },
+  { 1220U, PPC::S20 },
+  { 1221U, PPC::S21 },
+  { 1222U, PPC::S22 },
+  { 1223U, PPC::S23 },
+  { 1224U, PPC::S24 },
+  { 1225U, PPC::S25 },
+  { 1226U, PPC::S26 },
+  { 1227U, PPC::S27 },
+  { 1228U, PPC::S28 },
+  { 1229U, PPC::S29 },
+  { 1230U, PPC::S30 },
+  { 1231U, PPC::S31 },
+};
+extern const unsigned PPCDwarfFlavour0Dwarf2LSize = array_lengthof(PPCDwarfFlavour0Dwarf2L);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[] = {
+  { 0U, PPC::R0 },
+  { 1U, PPC::R1 },
+  { 2U, PPC::R2 },
+  { 3U, PPC::R3 },
+  { 4U, PPC::R4 },
+  { 5U, PPC::R5 },
+  { 6U, PPC::R6 },
+  { 7U, PPC::R7 },
+  { 8U, PPC::R8 },
+  { 9U, PPC::R9 },
+  { 10U, PPC::R10 },
+  { 11U, PPC::R11 },
+  { 12U, PPC::R12 },
+  { 13U, PPC::R13 },
+  { 14U, PPC::R14 },
+  { 15U, PPC::R15 },
+  { 16U, PPC::R16 },
+  { 17U, PPC::R17 },
+  { 18U, PPC::R18 },
+  { 19U, PPC::R19 },
+  { 20U, PPC::R20 },
+  { 21U, PPC::R21 },
+  { 22U, PPC::R22 },
+  { 23U, PPC::R23 },
+  { 24U, PPC::R24 },
+  { 25U, PPC::R25 },
+  { 26U, PPC::R26 },
+  { 27U, PPC::R27 },
+  { 28U, PPC::R28 },
+  { 29U, PPC::R29 },
+  { 30U, PPC::R30 },
+  { 31U, PPC::R31 },
+  { 32U, PPC::QF0 },
+  { 33U, PPC::QF1 },
+  { 34U, PPC::QF2 },
+  { 35U, PPC::QF3 },
+  { 36U, PPC::QF4 },
+  { 37U, PPC::QF5 },
+  { 38U, PPC::QF6 },
+  { 39U, PPC::QF7 },
+  { 40U, PPC::QF8 },
+  { 41U, PPC::QF9 },
+  { 42U, PPC::QF10 },
+  { 43U, PPC::QF11 },
+  { 44U, PPC::QF12 },
+  { 45U, PPC::QF13 },
+  { 46U, PPC::QF14 },
+  { 47U, PPC::QF15 },
+  { 48U, PPC::QF16 },
+  { 49U, PPC::QF17 },
+  { 50U, PPC::QF18 },
+  { 51U, PPC::QF19 },
+  { 52U, PPC::QF20 },
+  { 53U, PPC::QF21 },
+  { 54U, PPC::QF22 },
+  { 55U, PPC::QF23 },
+  { 56U, PPC::QF24 },
+  { 57U, PPC::QF25 },
+  { 58U, PPC::QF26 },
+  { 59U, PPC::QF27 },
+  { 60U, PPC::QF28 },
+  { 61U, PPC::QF29 },
+  { 62U, PPC::QF30 },
+  { 63U, PPC::QF31 },
+  { 65U, PPC::LR },
+  { 66U, PPC::CTR },
+  { 68U, PPC::CR0 },
+  { 69U, PPC::CR1 },
+  { 70U, PPC::CR2 },
+  { 71U, PPC::CR3 },
+  { 72U, PPC::CR4 },
+  { 73U, PPC::CR5 },
+  { 74U, PPC::CR6 },
+  { 75U, PPC::CR7 },
+  { 77U, PPC::VF0 },
+  { 78U, PPC::VF1 },
+  { 79U, PPC::VF2 },
+  { 80U, PPC::VF3 },
+  { 81U, PPC::VF4 },
+  { 82U, PPC::VF5 },
+  { 83U, PPC::VF6 },
+  { 84U, PPC::VF7 },
+  { 85U, PPC::VF8 },
+  { 86U, PPC::VF9 },
+  { 87U, PPC::VF10 },
+  { 88U, PPC::VF11 },
+  { 89U, PPC::VF12 },
+  { 90U, PPC::VF13 },
+  { 91U, PPC::VF14 },
+  { 92U, PPC::VF15 },
+  { 93U, PPC::VF16 },
+  { 94U, PPC::VF17 },
+  { 95U, PPC::VF18 },
+  { 96U, PPC::VF19 },
+  { 97U, PPC::VF20 },
+  { 98U, PPC::VF21 },
+  { 99U, PPC::VF22 },
+  { 100U, PPC::VF23 },
+  { 101U, PPC::VF24 },
+  { 102U, PPC::VF25 },
+  { 103U, PPC::VF26 },
+  { 104U, PPC::VF27 },
+  { 105U, PPC::VF28 },
+  { 106U, PPC::VF29 },
+  { 107U, PPC::VF30 },
+  { 108U, PPC::VF31 },
+  { 112U, PPC::SPEFSCR },
+  { 1200U, PPC::S0 },
+  { 1201U, PPC::S1 },
+  { 1202U, PPC::S2 },
+  { 1203U, PPC::S3 },
+  { 1204U, PPC::S4 },
+  { 1205U, PPC::S5 },
+  { 1206U, PPC::S6 },
+  { 1207U, PPC::S7 },
+  { 1208U, PPC::S8 },
+  { 1209U, PPC::S9 },
+  { 1210U, PPC::S10 },
+  { 1211U, PPC::S11 },
+  { 1212U, PPC::S12 },
+  { 1213U, PPC::S13 },
+  { 1214U, PPC::S14 },
+  { 1215U, PPC::S15 },
+  { 1216U, PPC::S16 },
+  { 1217U, PPC::S17 },
+  { 1218U, PPC::S18 },
+  { 1219U, PPC::S19 },
+  { 1220U, PPC::S20 },
+  { 1221U, PPC::S21 },
+  { 1222U, PPC::S22 },
+  { 1223U, PPC::S23 },
+  { 1224U, PPC::S24 },
+  { 1225U, PPC::S25 },
+  { 1226U, PPC::S26 },
+  { 1227U, PPC::S27 },
+  { 1228U, PPC::S28 },
+  { 1229U, PPC::S29 },
+  { 1230U, PPC::S30 },
+  { 1231U, PPC::S31 },
+};
+extern const unsigned PPCDwarfFlavour1Dwarf2LSize = array_lengthof(PPCDwarfFlavour1Dwarf2L);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[] = {
+  { 0U, PPC::X0 },
+  { 1U, PPC::X1 },
+  { 2U, PPC::X2 },
+  { 3U, PPC::X3 },
+  { 4U, PPC::X4 },
+  { 5U, PPC::X5 },
+  { 6U, PPC::X6 },
+  { 7U, PPC::X7 },
+  { 8U, PPC::X8 },
+  { 9U, PPC::X9 },
+  { 10U, PPC::X10 },
+  { 11U, PPC::X11 },
+  { 12U, PPC::X12 },
+  { 13U, PPC::X13 },
+  { 14U, PPC::X14 },
+  { 15U, PPC::X15 },
+  { 16U, PPC::X16 },
+  { 17U, PPC::X17 },
+  { 18U, PPC::X18 },
+  { 19U, PPC::X19 },
+  { 20U, PPC::X20 },
+  { 21U, PPC::X21 },
+  { 22U, PPC::X22 },
+  { 23U, PPC::X23 },
+  { 24U, PPC::X24 },
+  { 25U, PPC::X25 },
+  { 26U, PPC::X26 },
+  { 27U, PPC::X27 },
+  { 28U, PPC::X28 },
+  { 29U, PPC::X29 },
+  { 30U, PPC::X30 },
+  { 31U, PPC::X31 },
+  { 32U, PPC::QF0 },
+  { 33U, PPC::QF1 },
+  { 34U, PPC::QF2 },
+  { 35U, PPC::QF3 },
+  { 36U, PPC::QF4 },
+  { 37U, PPC::QF5 },
+  { 38U, PPC::QF6 },
+  { 39U, PPC::QF7 },
+  { 40U, PPC::QF8 },
+  { 41U, PPC::QF9 },
+  { 42U, PPC::QF10 },
+  { 43U, PPC::QF11 },
+  { 44U, PPC::QF12 },
+  { 45U, PPC::QF13 },
+  { 46U, PPC::QF14 },
+  { 47U, PPC::QF15 },
+  { 48U, PPC::QF16 },
+  { 49U, PPC::QF17 },
+  { 50U, PPC::QF18 },
+  { 51U, PPC::QF19 },
+  { 52U, PPC::QF20 },
+  { 53U, PPC::QF21 },
+  { 54U, PPC::QF22 },
+  { 55U, PPC::QF23 },
+  { 56U, PPC::QF24 },
+  { 57U, PPC::QF25 },
+  { 58U, PPC::QF26 },
+  { 59U, PPC::QF27 },
+  { 60U, PPC::QF28 },
+  { 61U, PPC::QF29 },
+  { 62U, PPC::QF30 },
+  { 63U, PPC::QF31 },
+  { 65U, PPC::LR8 },
+  { 66U, PPC::CTR8 },
+  { 68U, PPC::CR0 },
+  { 69U, PPC::CR1 },
+  { 70U, PPC::CR2 },
+  { 71U, PPC::CR3 },
+  { 72U, PPC::CR4 },
+  { 73U, PPC::CR5 },
+  { 74U, PPC::CR6 },
+  { 75U, PPC::CR7 },
+  { 76U, PPC::XER },
+  { 77U, PPC::VF0 },
+  { 78U, PPC::VF1 },
+  { 79U, PPC::VF2 },
+  { 80U, PPC::VF3 },
+  { 81U, PPC::VF4 },
+  { 82U, PPC::VF5 },
+  { 83U, PPC::VF6 },
+  { 84U, PPC::VF7 },
+  { 85U, PPC::VF8 },
+  { 86U, PPC::VF9 },
+  { 87U, PPC::VF10 },
+  { 88U, PPC::VF11 },
+  { 89U, PPC::VF12 },
+  { 90U, PPC::VF13 },
+  { 91U, PPC::VF14 },
+  { 92U, PPC::VF15 },
+  { 93U, PPC::VF16 },
+  { 94U, PPC::VF17 },
+  { 95U, PPC::VF18 },
+  { 96U, PPC::VF19 },
+  { 97U, PPC::VF20 },
+  { 98U, PPC::VF21 },
+  { 99U, PPC::VF22 },
+  { 100U, PPC::VF23 },
+  { 101U, PPC::VF24 },
+  { 102U, PPC::VF25 },
+  { 103U, PPC::VF26 },
+  { 104U, PPC::VF27 },
+  { 105U, PPC::VF28 },
+  { 106U, PPC::VF29 },
+  { 107U, PPC::VF30 },
+  { 108U, PPC::VF31 },
+  { 109U, PPC::VRSAVE },
+  { 612U, PPC::SPEFSCR },
+  { 1200U, PPC::S0 },
+  { 1201U, PPC::S1 },
+  { 1202U, PPC::S2 },
+  { 1203U, PPC::S3 },
+  { 1204U, PPC::S4 },
+  { 1205U, PPC::S5 },
+  { 1206U, PPC::S6 },
+  { 1207U, PPC::S7 },
+  { 1208U, PPC::S8 },
+  { 1209U, PPC::S9 },
+  { 1210U, PPC::S10 },
+  { 1211U, PPC::S11 },
+  { 1212U, PPC::S12 },
+  { 1213U, PPC::S13 },
+  { 1214U, PPC::S14 },
+  { 1215U, PPC::S15 },
+  { 1216U, PPC::S16 },
+  { 1217U, PPC::S17 },
+  { 1218U, PPC::S18 },
+  { 1219U, PPC::S19 },
+  { 1220U, PPC::S20 },
+  { 1221U, PPC::S21 },
+  { 1222U, PPC::S22 },
+  { 1223U, PPC::S23 },
+  { 1224U, PPC::S24 },
+  { 1225U, PPC::S25 },
+  { 1226U, PPC::S26 },
+  { 1227U, PPC::S27 },
+  { 1228U, PPC::S28 },
+  { 1229U, PPC::S29 },
+  { 1230U, PPC::S30 },
+  { 1231U, PPC::S31 },
+};
+extern const unsigned PPCEHFlavour0Dwarf2LSize = array_lengthof(PPCEHFlavour0Dwarf2L);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[] = {
+  { 0U, PPC::R0 },
+  { 1U, PPC::R1 },
+  { 2U, PPC::R2 },
+  { 3U, PPC::R3 },
+  { 4U, PPC::R4 },
+  { 5U, PPC::R5 },
+  { 6U, PPC::R6 },
+  { 7U, PPC::R7 },
+  { 8U, PPC::R8 },
+  { 9U, PPC::R9 },
+  { 10U, PPC::R10 },
+  { 11U, PPC::R11 },
+  { 12U, PPC::R12 },
+  { 13U, PPC::R13 },
+  { 14U, PPC::R14 },
+  { 15U, PPC::R15 },
+  { 16U, PPC::R16 },
+  { 17U, PPC::R17 },
+  { 18U, PPC::R18 },
+  { 19U, PPC::R19 },
+  { 20U, PPC::R20 },
+  { 21U, PPC::R21 },
+  { 22U, PPC::R22 },
+  { 23U, PPC::R23 },
+  { 24U, PPC::R24 },
+  { 25U, PPC::R25 },
+  { 26U, PPC::R26 },
+  { 27U, PPC::R27 },
+  { 28U, PPC::R28 },
+  { 29U, PPC::R29 },
+  { 30U, PPC::R30 },
+  { 31U, PPC::R31 },
+  { 32U, PPC::QF0 },
+  { 33U, PPC::QF1 },
+  { 34U, PPC::QF2 },
+  { 35U, PPC::QF3 },
+  { 36U, PPC::QF4 },
+  { 37U, PPC::QF5 },
+  { 38U, PPC::QF6 },
+  { 39U, PPC::QF7 },
+  { 40U, PPC::QF8 },
+  { 41U, PPC::QF9 },
+  { 42U, PPC::QF10 },
+  { 43U, PPC::QF11 },
+  { 44U, PPC::QF12 },
+  { 45U, PPC::QF13 },
+  { 46U, PPC::QF14 },
+  { 47U, PPC::QF15 },
+  { 48U, PPC::QF16 },
+  { 49U, PPC::QF17 },
+  { 50U, PPC::QF18 },
+  { 51U, PPC::QF19 },
+  { 52U, PPC::QF20 },
+  { 53U, PPC::QF21 },
+  { 54U, PPC::QF22 },
+  { 55U, PPC::QF23 },
+  { 56U, PPC::QF24 },
+  { 57U, PPC::QF25 },
+  { 58U, PPC::QF26 },
+  { 59U, PPC::QF27 },
+  { 60U, PPC::QF28 },
+  { 61U, PPC::QF29 },
+  { 62U, PPC::QF30 },
+  { 63U, PPC::QF31 },
+  { 65U, PPC::LR },
+  { 66U, PPC::CTR },
+  { 68U, PPC::CR0 },
+  { 69U, PPC::CR1 },
+  { 70U, PPC::CR2 },
+  { 71U, PPC::CR3 },
+  { 72U, PPC::CR4 },
+  { 73U, PPC::CR5 },
+  { 74U, PPC::CR6 },
+  { 75U, PPC::CR7 },
+  { 77U, PPC::VF0 },
+  { 78U, PPC::VF1 },
+  { 79U, PPC::VF2 },
+  { 80U, PPC::VF3 },
+  { 81U, PPC::VF4 },
+  { 82U, PPC::VF5 },
+  { 83U, PPC::VF6 },
+  { 84U, PPC::VF7 },
+  { 85U, PPC::VF8 },
+  { 86U, PPC::VF9 },
+  { 87U, PPC::VF10 },
+  { 88U, PPC::VF11 },
+  { 89U, PPC::VF12 },
+  { 90U, PPC::VF13 },
+  { 91U, PPC::VF14 },
+  { 92U, PPC::VF15 },
+  { 93U, PPC::VF16 },
+  { 94U, PPC::VF17 },
+  { 95U, PPC::VF18 },
+  { 96U, PPC::VF19 },
+  { 97U, PPC::VF20 },
+  { 98U, PPC::VF21 },
+  { 99U, PPC::VF22 },
+  { 100U, PPC::VF23 },
+  { 101U, PPC::VF24 },
+  { 102U, PPC::VF25 },
+  { 103U, PPC::VF26 },
+  { 104U, PPC::VF27 },
+  { 105U, PPC::VF28 },
+  { 106U, PPC::VF29 },
+  { 107U, PPC::VF30 },
+  { 108U, PPC::VF31 },
+  { 112U, PPC::SPEFSCR },
+  { 1200U, PPC::S0 },
+  { 1201U, PPC::S1 },
+  { 1202U, PPC::S2 },
+  { 1203U, PPC::S3 },
+  { 1204U, PPC::S4 },
+  { 1205U, PPC::S5 },
+  { 1206U, PPC::S6 },
+  { 1207U, PPC::S7 },
+  { 1208U, PPC::S8 },
+  { 1209U, PPC::S9 },
+  { 1210U, PPC::S10 },
+  { 1211U, PPC::S11 },
+  { 1212U, PPC::S12 },
+  { 1213U, PPC::S13 },
+  { 1214U, PPC::S14 },
+  { 1215U, PPC::S15 },
+  { 1216U, PPC::S16 },
+  { 1217U, PPC::S17 },
+  { 1218U, PPC::S18 },
+  { 1219U, PPC::S19 },
+  { 1220U, PPC::S20 },
+  { 1221U, PPC::S21 },
+  { 1222U, PPC::S22 },
+  { 1223U, PPC::S23 },
+  { 1224U, PPC::S24 },
+  { 1225U, PPC::S25 },
+  { 1226U, PPC::S26 },
+  { 1227U, PPC::S27 },
+  { 1228U, PPC::S28 },
+  { 1229U, PPC::S29 },
+  { 1230U, PPC::S30 },
+  { 1231U, PPC::S31 },
+};
+extern const unsigned PPCEHFlavour1Dwarf2LSize = array_lengthof(PPCEHFlavour1Dwarf2L);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[] = {
+  { PPC::CARRY, 76U },
+  { PPC::CTR, -2U },
+  { PPC::LR, -2U },
+  { PPC::SPEFSCR, 612U },
+  { PPC::VRSAVE, 109U },
+  { PPC::XER, 76U },
+  { PPC::ZERO, -2U },
+  { PPC::CR0, 68U },
+  { PPC::CR1, 69U },
+  { PPC::CR2, 70U },
+  { PPC::CR3, 71U },
+  { PPC::CR4, 72U },
+  { PPC::CR5, 73U },
+  { PPC::CR6, 74U },
+  { PPC::CR7, 75U },
+  { PPC::CTR8, 66U },
+  { PPC::F0, 32U },
+  { PPC::F1, 33U },
+  { PPC::F2, 34U },
+  { PPC::F3, 35U },
+  { PPC::F4, 36U },
+  { PPC::F5, 37U },
+  { PPC::F6, 38U },
+  { PPC::F7, 39U },
+  { PPC::F8, 40U },
+  { PPC::F9, 41U },
+  { PPC::F10, 42U },
+  { PPC::F11, 43U },
+  { PPC::F12, 44U },
+  { PPC::F13, 45U },
+  { PPC::F14, 46U },
+  { PPC::F15, 47U },
+  { PPC::F16, 48U },
+  { PPC::F17, 49U },
+  { PPC::F18, 50U },
+  { PPC::F19, 51U },
+  { PPC::F20, 52U },
+  { PPC::F21, 53U },
+  { PPC::F22, 54U },
+  { PPC::F23, 55U },
+  { PPC::F24, 56U },
+  { PPC::F25, 57U },
+  { PPC::F26, 58U },
+  { PPC::F27, 59U },
+  { PPC::F28, 60U },
+  { PPC::F29, 61U },
+  { PPC::F30, 62U },
+  { PPC::F31, 63U },
+  { PPC::LR8, 65U },
+  { PPC::QF0, 32U },
+  { PPC::QF1, 33U },
+  { PPC::QF2, 34U },
+  { PPC::QF3, 35U },
+  { PPC::QF4, 36U },
+  { PPC::QF5, 37U },
+  { PPC::QF6, 38U },
+  { PPC::QF7, 39U },
+  { PPC::QF8, 40U },
+  { PPC::QF9, 41U },
+  { PPC::QF10, 42U },
+  { PPC::QF11, 43U },
+  { PPC::QF12, 44U },
+  { PPC::QF13, 45U },
+  { PPC::QF14, 46U },
+  { PPC::QF15, 47U },
+  { PPC::QF16, 48U },
+  { PPC::QF17, 49U },
+  { PPC::QF18, 50U },
+  { PPC::QF19, 51U },
+  { PPC::QF20, 52U },
+  { PPC::QF21, 53U },
+  { PPC::QF22, 54U },
+  { PPC::QF23, 55U },
+  { PPC::QF24, 56U },
+  { PPC::QF25, 57U },
+  { PPC::QF26, 58U },
+  { PPC::QF27, 59U },
+  { PPC::QF28, 60U },
+  { PPC::QF29, 61U },
+  { PPC::QF30, 62U },
+  { PPC::QF31, 63U },
+  { PPC::R0, -2U },
+  { PPC::R1, -2U },
+  { PPC::R2, -2U },
+  { PPC::R3, -2U },
+  { PPC::R4, -2U },
+  { PPC::R5, -2U },
+  { PPC::R6, -2U },
+  { PPC::R7, -2U },
+  { PPC::R8, -2U },
+  { PPC::R9, -2U },
+  { PPC::R10, -2U },
+  { PPC::R11, -2U },
+  { PPC::R12, -2U },
+  { PPC::R13, -2U },
+  { PPC::R14, -2U },
+  { PPC::R15, -2U },
+  { PPC::R16, -2U },
+  { PPC::R17, -2U },
+  { PPC::R18, -2U },
+  { PPC::R19, -2U },
+  { PPC::R20, -2U },
+  { PPC::R21, -2U },
+  { PPC::R22, -2U },
+  { PPC::R23, -2U },
+  { PPC::R24, -2U },
+  { PPC::R25, -2U },
+  { PPC::R26, -2U },
+  { PPC::R27, -2U },
+  { PPC::R28, -2U },
+  { PPC::R29, -2U },
+  { PPC::R30, -2U },
+  { PPC::R31, -2U },
+  { PPC::S0, 1200U },
+  { PPC::S1, 1201U },
+  { PPC::S2, 1202U },
+  { PPC::S3, 1203U },
+  { PPC::S4, 1204U },
+  { PPC::S5, 1205U },
+  { PPC::S6, 1206U },
+  { PPC::S7, 1207U },
+  { PPC::S8, 1208U },
+  { PPC::S9, 1209U },
+  { PPC::S10, 1210U },
+  { PPC::S11, 1211U },
+  { PPC::S12, 1212U },
+  { PPC::S13, 1213U },
+  { PPC::S14, 1214U },
+  { PPC::S15, 1215U },
+  { PPC::S16, 1216U },
+  { PPC::S17, 1217U },
+  { PPC::S18, 1218U },
+  { PPC::S19, 1219U },
+  { PPC::S20, 1220U },
+  { PPC::S21, 1221U },
+  { PPC::S22, 1222U },
+  { PPC::S23, 1223U },
+  { PPC::S24, 1224U },
+  { PPC::S25, 1225U },
+  { PPC::S26, 1226U },
+  { PPC::S27, 1227U },
+  { PPC::S28, 1228U },
+  { PPC::S29, 1229U },
+  { PPC::S30, 1230U },
+  { PPC::S31, 1231U },
+  { PPC::V0, 77U },
+  { PPC::V1, 78U },
+  { PPC::V2, 79U },
+  { PPC::V3, 80U },
+  { PPC::V4, 81U },
+  { PPC::V5, 82U },
+  { PPC::V6, 83U },
+  { PPC::V7, 84U },
+  { PPC::V8, 85U },
+  { PPC::V9, 86U },
+  { PPC::V10, 87U },
+  { PPC::V11, 88U },
+  { PPC::V12, 89U },
+  { PPC::V13, 90U },
+  { PPC::V14, 91U },
+  { PPC::V15, 92U },
+  { PPC::V16, 93U },
+  { PPC::V17, 94U },
+  { PPC::V18, 95U },
+  { PPC::V19, 96U },
+  { PPC::V20, 97U },
+  { PPC::V21, 98U },
+  { PPC::V22, 99U },
+  { PPC::V23, 100U },
+  { PPC::V24, 101U },
+  { PPC::V25, 102U },
+  { PPC::V26, 103U },
+  { PPC::V27, 104U },
+  { PPC::V28, 105U },
+  { PPC::V29, 106U },
+  { PPC::V30, 107U },
+  { PPC::V31, 108U },
+  { PPC::VF0, 77U },
+  { PPC::VF1, 78U },
+  { PPC::VF2, 79U },
+  { PPC::VF3, 80U },
+  { PPC::VF4, 81U },
+  { PPC::VF5, 82U },
+  { PPC::VF6, 83U },
+  { PPC::VF7, 84U },
+  { PPC::VF8, 85U },
+  { PPC::VF9, 86U },
+  { PPC::VF10, 87U },
+  { PPC::VF11, 88U },
+  { PPC::VF12, 89U },
+  { PPC::VF13, 90U },
+  { PPC::VF14, 91U },
+  { PPC::VF15, 92U },
+  { PPC::VF16, 93U },
+  { PPC::VF17, 94U },
+  { PPC::VF18, 95U },
+  { PPC::VF19, 96U },
+  { PPC::VF20, 97U },
+  { PPC::VF21, 98U },
+  { PPC::VF22, 99U },
+  { PPC::VF23, 100U },
+  { PPC::VF24, 101U },
+  { PPC::VF25, 102U },
+  { PPC::VF26, 103U },
+  { PPC::VF27, 104U },
+  { PPC::VF28, 105U },
+  { PPC::VF29, 106U },
+  { PPC::VF30, 107U },
+  { PPC::VF31, 108U },
+  { PPC::VSL0, 32U },
+  { PPC::VSL1, 33U },
+  { PPC::VSL2, 34U },
+  { PPC::VSL3, 35U },
+  { PPC::VSL4, 36U },
+  { PPC::VSL5, 37U },
+  { PPC::VSL6, 38U },
+  { PPC::VSL7, 39U },
+  { PPC::VSL8, 40U },
+  { PPC::VSL9, 41U },
+  { PPC::VSL10, 42U },
+  { PPC::VSL11, 43U },
+  { PPC::VSL12, 44U },
+  { PPC::VSL13, 45U },
+  { PPC::VSL14, 46U },
+  { PPC::VSL15, 47U },
+  { PPC::VSL16, 48U },
+  { PPC::VSL17, 49U },
+  { PPC::VSL18, 50U },
+  { PPC::VSL19, 51U },
+  { PPC::VSL20, 52U },
+  { PPC::VSL21, 53U },
+  { PPC::VSL22, 54U },
+  { PPC::VSL23, 55U },
+  { PPC::VSL24, 56U },
+  { PPC::VSL25, 57U },
+  { PPC::VSL26, 58U },
+  { PPC::VSL27, 59U },
+  { PPC::VSL28, 60U },
+  { PPC::VSL29, 61U },
+  { PPC::VSL30, 62U },
+  { PPC::VSL31, 63U },
+  { PPC::X0, 0U },
+  { PPC::X1, 1U },
+  { PPC::X2, 2U },
+  { PPC::X3, 3U },
+  { PPC::X4, 4U },
+  { PPC::X5, 5U },
+  { PPC::X6, 6U },
+  { PPC::X7, 7U },
+  { PPC::X8, 8U },
+  { PPC::X9, 9U },
+  { PPC::X10, 10U },
+  { PPC::X11, 11U },
+  { PPC::X12, 12U },
+  { PPC::X13, 13U },
+  { PPC::X14, 14U },
+  { PPC::X15, 15U },
+  { PPC::X16, 16U },
+  { PPC::X17, 17U },
+  { PPC::X18, 18U },
+  { PPC::X19, 19U },
+  { PPC::X20, 20U },
+  { PPC::X21, 21U },
+  { PPC::X22, 22U },
+  { PPC::X23, 23U },
+  { PPC::X24, 24U },
+  { PPC::X25, 25U },
+  { PPC::X26, 26U },
+  { PPC::X27, 27U },
+  { PPC::X28, 28U },
+  { PPC::X29, 29U },
+  { PPC::X30, 30U },
+  { PPC::X31, 31U },
+  { PPC::ZERO8, 0U },
+};
+extern const unsigned PPCDwarfFlavour0L2DwarfSize = array_lengthof(PPCDwarfFlavour0L2Dwarf);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[] = {
+  { PPC::CTR, 66U },
+  { PPC::LR, 65U },
+  { PPC::SPEFSCR, 112U },
+  { PPC::ZERO, 0U },
+  { PPC::CR0, 68U },
+  { PPC::CR1, 69U },
+  { PPC::CR2, 70U },
+  { PPC::CR3, 71U },
+  { PPC::CR4, 72U },
+  { PPC::CR5, 73U },
+  { PPC::CR6, 74U },
+  { PPC::CR7, 75U },
+  { PPC::CTR8, -2U },
+  { PPC::F0, 32U },
+  { PPC::F1, 33U },
+  { PPC::F2, 34U },
+  { PPC::F3, 35U },
+  { PPC::F4, 36U },
+  { PPC::F5, 37U },
+  { PPC::F6, 38U },
+  { PPC::F7, 39U },
+  { PPC::F8, 40U },
+  { PPC::F9, 41U },
+  { PPC::F10, 42U },
+  { PPC::F11, 43U },
+  { PPC::F12, 44U },
+  { PPC::F13, 45U },
+  { PPC::F14, 46U },
+  { PPC::F15, 47U },
+  { PPC::F16, 48U },
+  { PPC::F17, 49U },
+  { PPC::F18, 50U },
+  { PPC::F19, 51U },
+  { PPC::F20, 52U },
+  { PPC::F21, 53U },
+  { PPC::F22, 54U },
+  { PPC::F23, 55U },
+  { PPC::F24, 56U },
+  { PPC::F25, 57U },
+  { PPC::F26, 58U },
+  { PPC::F27, 59U },
+  { PPC::F28, 60U },
+  { PPC::F29, 61U },
+  { PPC::F30, 62U },
+  { PPC::F31, 63U },
+  { PPC::LR8, -2U },
+  { PPC::QF0, 32U },
+  { PPC::QF1, 33U },
+  { PPC::QF2, 34U },
+  { PPC::QF3, 35U },
+  { PPC::QF4, 36U },
+  { PPC::QF5, 37U },
+  { PPC::QF6, 38U },
+  { PPC::QF7, 39U },
+  { PPC::QF8, 40U },
+  { PPC::QF9, 41U },
+  { PPC::QF10, 42U },
+  { PPC::QF11, 43U },
+  { PPC::QF12, 44U },
+  { PPC::QF13, 45U },
+  { PPC::QF14, 46U },
+  { PPC::QF15, 47U },
+  { PPC::QF16, 48U },
+  { PPC::QF17, 49U },
+  { PPC::QF18, 50U },
+  { PPC::QF19, 51U },
+  { PPC::QF20, 52U },
+  { PPC::QF21, 53U },
+  { PPC::QF22, 54U },
+  { PPC::QF23, 55U },
+  { PPC::QF24, 56U },
+  { PPC::QF25, 57U },
+  { PPC::QF26, 58U },
+  { PPC::QF27, 59U },
+  { PPC::QF28, 60U },
+  { PPC::QF29, 61U },
+  { PPC::QF30, 62U },
+  { PPC::QF31, 63U },
+  { PPC::R0, 0U },
+  { PPC::R1, 1U },
+  { PPC::R2, 2U },
+  { PPC::R3, 3U },
+  { PPC::R4, 4U },
+  { PPC::R5, 5U },
+  { PPC::R6, 6U },
+  { PPC::R7, 7U },
+  { PPC::R8, 8U },
+  { PPC::R9, 9U },
+  { PPC::R10, 10U },
+  { PPC::R11, 11U },
+  { PPC::R12, 12U },
+  { PPC::R13, 13U },
+  { PPC::R14, 14U },
+  { PPC::R15, 15U },
+  { PPC::R16, 16U },
+  { PPC::R17, 17U },
+  { PPC::R18, 18U },
+  { PPC::R19, 19U },
+  { PPC::R20, 20U },
+  { PPC::R21, 21U },
+  { PPC::R22, 22U },
+  { PPC::R23, 23U },
+  { PPC::R24, 24U },
+  { PPC::R25, 25U },
+  { PPC::R26, 26U },
+  { PPC::R27, 27U },
+  { PPC::R28, 28U },
+  { PPC::R29, 29U },
+  { PPC::R30, 30U },
+  { PPC::R31, 31U },
+  { PPC::S0, 1200U },
+  { PPC::S1, 1201U },
+  { PPC::S2, 1202U },
+  { PPC::S3, 1203U },
+  { PPC::S4, 1204U },
+  { PPC::S5, 1205U },
+  { PPC::S6, 1206U },
+  { PPC::S7, 1207U },
+  { PPC::S8, 1208U },
+  { PPC::S9, 1209U },
+  { PPC::S10, 1210U },
+  { PPC::S11, 1211U },
+  { PPC::S12, 1212U },
+  { PPC::S13, 1213U },
+  { PPC::S14, 1214U },
+  { PPC::S15, 1215U },
+  { PPC::S16, 1216U },
+  { PPC::S17, 1217U },
+  { PPC::S18, 1218U },
+  { PPC::S19, 1219U },
+  { PPC::S20, 1220U },
+  { PPC::S21, 1221U },
+  { PPC::S22, 1222U },
+  { PPC::S23, 1223U },
+  { PPC::S24, 1224U },
+  { PPC::S25, 1225U },
+  { PPC::S26, 1226U },
+  { PPC::S27, 1227U },
+  { PPC::S28, 1228U },
+  { PPC::S29, 1229U },
+  { PPC::S30, 1230U },
+  { PPC::S31, 1231U },
+  { PPC::V0, 77U },
+  { PPC::V1, 78U },
+  { PPC::V2, 79U },
+  { PPC::V3, 80U },
+  { PPC::V4, 81U },
+  { PPC::V5, 82U },
+  { PPC::V6, 83U },
+  { PPC::V7, 84U },
+  { PPC::V8, 85U },
+  { PPC::V9, 86U },
+  { PPC::V10, 87U },
+  { PPC::V11, 88U },
+  { PPC::V12, 89U },
+  { PPC::V13, 90U },
+  { PPC::V14, 91U },
+  { PPC::V15, 92U },
+  { PPC::V16, 93U },
+  { PPC::V17, 94U },
+  { PPC::V18, 95U },
+  { PPC::V19, 96U },
+  { PPC::V20, 97U },
+  { PPC::V21, 98U },
+  { PPC::V22, 99U },
+  { PPC::V23, 100U },
+  { PPC::V24, 101U },
+  { PPC::V25, 102U },
+  { PPC::V26, 103U },
+  { PPC::V27, 104U },
+  { PPC::V28, 105U },
+  { PPC::V29, 106U },
+  { PPC::V30, 107U },
+  { PPC::V31, 108U },
+  { PPC::VF0, 77U },
+  { PPC::VF1, 78U },
+  { PPC::VF2, 79U },
+  { PPC::VF3, 80U },
+  { PPC::VF4, 81U },
+  { PPC::VF5, 82U },
+  { PPC::VF6, 83U },
+  { PPC::VF7, 84U },
+  { PPC::VF8, 85U },
+  { PPC::VF9, 86U },
+  { PPC::VF10, 87U },
+  { PPC::VF11, 88U },
+  { PPC::VF12, 89U },
+  { PPC::VF13, 90U },
+  { PPC::VF14, 91U },
+  { PPC::VF15, 92U },
+  { PPC::VF16, 93U },
+  { PPC::VF17, 94U },
+  { PPC::VF18, 95U },
+  { PPC::VF19, 96U },
+  { PPC::VF20, 97U },
+  { PPC::VF21, 98U },
+  { PPC::VF22, 99U },
+  { PPC::VF23, 100U },
+  { PPC::VF24, 101U },
+  { PPC::VF25, 102U },
+  { PPC::VF26, 103U },
+  { PPC::VF27, 104U },
+  { PPC::VF28, 105U },
+  { PPC::VF29, 106U },
+  { PPC::VF30, 107U },
+  { PPC::VF31, 108U },
+  { PPC::VSL0, 32U },
+  { PPC::VSL1, 33U },
+  { PPC::VSL2, 34U },
+  { PPC::VSL3, 35U },
+  { PPC::VSL4, 36U },
+  { PPC::VSL5, 37U },
+  { PPC::VSL6, 38U },
+  { PPC::VSL7, 39U },
+  { PPC::VSL8, 40U },
+  { PPC::VSL9, 41U },
+  { PPC::VSL10, 42U },
+  { PPC::VSL11, 43U },
+  { PPC::VSL12, 44U },
+  { PPC::VSL13, 45U },
+  { PPC::VSL14, 46U },
+  { PPC::VSL15, 47U },
+  { PPC::VSL16, 48U },
+  { PPC::VSL17, 49U },
+  { PPC::VSL18, 50U },
+  { PPC::VSL19, 51U },
+  { PPC::VSL20, 52U },
+  { PPC::VSL21, 53U },
+  { PPC::VSL22, 54U },
+  { PPC::VSL23, 55U },
+  { PPC::VSL24, 56U },
+  { PPC::VSL25, 57U },
+  { PPC::VSL26, 58U },
+  { PPC::VSL27, 59U },
+  { PPC::VSL28, 60U },
+  { PPC::VSL29, 61U },
+  { PPC::VSL30, 62U },
+  { PPC::VSL31, 63U },
+  { PPC::X0, -2U },
+  { PPC::X1, -2U },
+  { PPC::X2, -2U },
+  { PPC::X3, -2U },
+  { PPC::X4, -2U },
+  { PPC::X5, -2U },
+  { PPC::X6, -2U },
+  { PPC::X7, -2U },
+  { PPC::X8, -2U },
+  { PPC::X9, -2U },
+  { PPC::X10, -2U },
+  { PPC::X11, -2U },
+  { PPC::X12, -2U },
+  { PPC::X13, -2U },
+  { PPC::X14, -2U },
+  { PPC::X15, -2U },
+  { PPC::X16, -2U },
+  { PPC::X17, -2U },
+  { PPC::X18, -2U },
+  { PPC::X19, -2U },
+  { PPC::X20, -2U },
+  { PPC::X21, -2U },
+  { PPC::X22, -2U },
+  { PPC::X23, -2U },
+  { PPC::X24, -2U },
+  { PPC::X25, -2U },
+  { PPC::X26, -2U },
+  { PPC::X27, -2U },
+  { PPC::X28, -2U },
+  { PPC::X29, -2U },
+  { PPC::X30, -2U },
+  { PPC::X31, -2U },
+  { PPC::ZERO8, -2U },
+};
+extern const unsigned PPCDwarfFlavour1L2DwarfSize = array_lengthof(PPCDwarfFlavour1L2Dwarf);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[] = {
+  { PPC::CARRY, 76U },
+  { PPC::CTR, -2U },
+  { PPC::LR, -2U },
+  { PPC::SPEFSCR, 612U },
+  { PPC::VRSAVE, 109U },
+  { PPC::XER, 76U },
+  { PPC::ZERO, -2U },
+  { PPC::CR0, 68U },
+  { PPC::CR1, 69U },
+  { PPC::CR2, 70U },
+  { PPC::CR3, 71U },
+  { PPC::CR4, 72U },
+  { PPC::CR5, 73U },
+  { PPC::CR6, 74U },
+  { PPC::CR7, 75U },
+  { PPC::CTR8, 66U },
+  { PPC::F0, 32U },
+  { PPC::F1, 33U },
+  { PPC::F2, 34U },
+  { PPC::F3, 35U },
+  { PPC::F4, 36U },
+  { PPC::F5, 37U },
+  { PPC::F6, 38U },
+  { PPC::F7, 39U },
+  { PPC::F8, 40U },
+  { PPC::F9, 41U },
+  { PPC::F10, 42U },
+  { PPC::F11, 43U },
+  { PPC::F12, 44U },
+  { PPC::F13, 45U },
+  { PPC::F14, 46U },
+  { PPC::F15, 47U },
+  { PPC::F16, 48U },
+  { PPC::F17, 49U },
+  { PPC::F18, 50U },
+  { PPC::F19, 51U },
+  { PPC::F20, 52U },
+  { PPC::F21, 53U },
+  { PPC::F22, 54U },
+  { PPC::F23, 55U },
+  { PPC::F24, 56U },
+  { PPC::F25, 57U },
+  { PPC::F26, 58U },
+  { PPC::F27, 59U },
+  { PPC::F28, 60U },
+  { PPC::F29, 61U },
+  { PPC::F30, 62U },
+  { PPC::F31, 63U },
+  { PPC::LR8, 65U },
+  { PPC::QF0, 32U },
+  { PPC::QF1, 33U },
+  { PPC::QF2, 34U },
+  { PPC::QF3, 35U },
+  { PPC::QF4, 36U },
+  { PPC::QF5, 37U },
+  { PPC::QF6, 38U },
+  { PPC::QF7, 39U },
+  { PPC::QF8, 40U },
+  { PPC::QF9, 41U },
+  { PPC::QF10, 42U },
+  { PPC::QF11, 43U },
+  { PPC::QF12, 44U },
+  { PPC::QF13, 45U },
+  { PPC::QF14, 46U },
+  { PPC::QF15, 47U },
+  { PPC::QF16, 48U },
+  { PPC::QF17, 49U },
+  { PPC::QF18, 50U },
+  { PPC::QF19, 51U },
+  { PPC::QF20, 52U },
+  { PPC::QF21, 53U },
+  { PPC::QF22, 54U },
+  { PPC::QF23, 55U },
+  { PPC::QF24, 56U },
+  { PPC::QF25, 57U },
+  { PPC::QF26, 58U },
+  { PPC::QF27, 59U },
+  { PPC::QF28, 60U },
+  { PPC::QF29, 61U },
+  { PPC::QF30, 62U },
+  { PPC::QF31, 63U },
+  { PPC::R0, -2U },
+  { PPC::R1, -2U },
+  { PPC::R2, -2U },
+  { PPC::R3, -2U },
+  { PPC::R4, -2U },
+  { PPC::R5, -2U },
+  { PPC::R6, -2U },
+  { PPC::R7, -2U },
+  { PPC::R8, -2U },
+  { PPC::R9, -2U },
+  { PPC::R10, -2U },
+  { PPC::R11, -2U },
+  { PPC::R12, -2U },
+  { PPC::R13, -2U },
+  { PPC::R14, -2U },
+  { PPC::R15, -2U },
+  { PPC::R16, -2U },
+  { PPC::R17, -2U },
+  { PPC::R18, -2U },
+  { PPC::R19, -2U },
+  { PPC::R20, -2U },
+  { PPC::R21, -2U },
+  { PPC::R22, -2U },
+  { PPC::R23, -2U },
+  { PPC::R24, -2U },
+  { PPC::R25, -2U },
+  { PPC::R26, -2U },
+  { PPC::R27, -2U },
+  { PPC::R28, -2U },
+  { PPC::R29, -2U },
+  { PPC::R30, -2U },
+  { PPC::R31, -2U },
+  { PPC::S0, 1200U },
+  { PPC::S1, 1201U },
+  { PPC::S2, 1202U },
+  { PPC::S3, 1203U },
+  { PPC::S4, 1204U },
+  { PPC::S5, 1205U },
+  { PPC::S6, 1206U },
+  { PPC::S7, 1207U },
+  { PPC::S8, 1208U },
+  { PPC::S9, 1209U },
+  { PPC::S10, 1210U },
+  { PPC::S11, 1211U },
+  { PPC::S12, 1212U },
+  { PPC::S13, 1213U },
+  { PPC::S14, 1214U },
+  { PPC::S15, 1215U },
+  { PPC::S16, 1216U },
+  { PPC::S17, 1217U },
+  { PPC::S18, 1218U },
+  { PPC::S19, 1219U },
+  { PPC::S20, 1220U },
+  { PPC::S21, 1221U },
+  { PPC::S22, 1222U },
+  { PPC::S23, 1223U },
+  { PPC::S24, 1224U },
+  { PPC::S25, 1225U },
+  { PPC::S26, 1226U },
+  { PPC::S27, 1227U },
+  { PPC::S28, 1228U },
+  { PPC::S29, 1229U },
+  { PPC::S30, 1230U },
+  { PPC::S31, 1231U },
+  { PPC::V0, 77U },
+  { PPC::V1, 78U },
+  { PPC::V2, 79U },
+  { PPC::V3, 80U },
+  { PPC::V4, 81U },
+  { PPC::V5, 82U },
+  { PPC::V6, 83U },
+  { PPC::V7, 84U },
+  { PPC::V8, 85U },
+  { PPC::V9, 86U },
+  { PPC::V10, 87U },
+  { PPC::V11, 88U },
+  { PPC::V12, 89U },
+  { PPC::V13, 90U },
+  { PPC::V14, 91U },
+  { PPC::V15, 92U },
+  { PPC::V16, 93U },
+  { PPC::V17, 94U },
+  { PPC::V18, 95U },
+  { PPC::V19, 96U },
+  { PPC::V20, 97U },
+  { PPC::V21, 98U },
+  { PPC::V22, 99U },
+  { PPC::V23, 100U },
+  { PPC::V24, 101U },
+  { PPC::V25, 102U },
+  { PPC::V26, 103U },
+  { PPC::V27, 104U },
+  { PPC::V28, 105U },
+  { PPC::V29, 106U },
+  { PPC::V30, 107U },
+  { PPC::V31, 108U },
+  { PPC::VF0, 77U },
+  { PPC::VF1, 78U },
+  { PPC::VF2, 79U },
+  { PPC::VF3, 80U },
+  { PPC::VF4, 81U },
+  { PPC::VF5, 82U },
+  { PPC::VF6, 83U },
+  { PPC::VF7, 84U },
+  { PPC::VF8, 85U },
+  { PPC::VF9, 86U },
+  { PPC::VF10, 87U },
+  { PPC::VF11, 88U },
+  { PPC::VF12, 89U },
+  { PPC::VF13, 90U },
+  { PPC::VF14, 91U },
+  { PPC::VF15, 92U },
+  { PPC::VF16, 93U },
+  { PPC::VF17, 94U },
+  { PPC::VF18, 95U },
+  { PPC::VF19, 96U },
+  { PPC::VF20, 97U },
+  { PPC::VF21, 98U },
+  { PPC::VF22, 99U },
+  { PPC::VF23, 100U },
+  { PPC::VF24, 101U },
+  { PPC::VF25, 102U },
+  { PPC::VF26, 103U },
+  { PPC::VF27, 104U },
+  { PPC::VF28, 105U },
+  { PPC::VF29, 106U },
+  { PPC::VF30, 107U },
+  { PPC::VF31, 108U },
+  { PPC::VSL0, 32U },
+  { PPC::VSL1, 33U },
+  { PPC::VSL2, 34U },
+  { PPC::VSL3, 35U },
+  { PPC::VSL4, 36U },
+  { PPC::VSL5, 37U },
+  { PPC::VSL6, 38U },
+  { PPC::VSL7, 39U },
+  { PPC::VSL8, 40U },
+  { PPC::VSL9, 41U },
+  { PPC::VSL10, 42U },
+  { PPC::VSL11, 43U },
+  { PPC::VSL12, 44U },
+  { PPC::VSL13, 45U },
+  { PPC::VSL14, 46U },
+  { PPC::VSL15, 47U },
+  { PPC::VSL16, 48U },
+  { PPC::VSL17, 49U },
+  { PPC::VSL18, 50U },
+  { PPC::VSL19, 51U },
+  { PPC::VSL20, 52U },
+  { PPC::VSL21, 53U },
+  { PPC::VSL22, 54U },
+  { PPC::VSL23, 55U },
+  { PPC::VSL24, 56U },
+  { PPC::VSL25, 57U },
+  { PPC::VSL26, 58U },
+  { PPC::VSL27, 59U },
+  { PPC::VSL28, 60U },
+  { PPC::VSL29, 61U },
+  { PPC::VSL30, 62U },
+  { PPC::VSL31, 63U },
+  { PPC::X0, 0U },
+  { PPC::X1, 1U },
+  { PPC::X2, 2U },
+  { PPC::X3, 3U },
+  { PPC::X4, 4U },
+  { PPC::X5, 5U },
+  { PPC::X6, 6U },
+  { PPC::X7, 7U },
+  { PPC::X8, 8U },
+  { PPC::X9, 9U },
+  { PPC::X10, 10U },
+  { PPC::X11, 11U },
+  { PPC::X12, 12U },
+  { PPC::X13, 13U },
+  { PPC::X14, 14U },
+  { PPC::X15, 15U },
+  { PPC::X16, 16U },
+  { PPC::X17, 17U },
+  { PPC::X18, 18U },
+  { PPC::X19, 19U },
+  { PPC::X20, 20U },
+  { PPC::X21, 21U },
+  { PPC::X22, 22U },
+  { PPC::X23, 23U },
+  { PPC::X24, 24U },
+  { PPC::X25, 25U },
+  { PPC::X26, 26U },
+  { PPC::X27, 27U },
+  { PPC::X28, 28U },
+  { PPC::X29, 29U },
+  { PPC::X30, 30U },
+  { PPC::X31, 31U },
+  { PPC::ZERO8, 0U },
+};
+extern const unsigned PPCEHFlavour0L2DwarfSize = array_lengthof(PPCEHFlavour0L2Dwarf);
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[] = {
+  { PPC::CTR, 66U },
+  { PPC::LR, 65U },
+  { PPC::SPEFSCR, 112U },
+  { PPC::ZERO, 0U },
+  { PPC::CR0, 68U },
+  { PPC::CR1, 69U },
+  { PPC::CR2, 70U },
+  { PPC::CR3, 71U },
+  { PPC::CR4, 72U },
+  { PPC::CR5, 73U },
+  { PPC::CR6, 74U },
+  { PPC::CR7, 75U },
+  { PPC::CTR8, -2U },
+  { PPC::F0, 32U },
+  { PPC::F1, 33U },
+  { PPC::F2, 34U },
+  { PPC::F3, 35U },
+  { PPC::F4, 36U },
+  { PPC::F5, 37U },
+  { PPC::F6, 38U },
+  { PPC::F7, 39U },
+  { PPC::F8, 40U },
+  { PPC::F9, 41U },
+  { PPC::F10, 42U },
+  { PPC::F11, 43U },
+  { PPC::F12, 44U },
+  { PPC::F13, 45U },
+  { PPC::F14, 46U },
+  { PPC::F15, 47U },
+  { PPC::F16, 48U },
+  { PPC::F17, 49U },
+  { PPC::F18, 50U },
+  { PPC::F19, 51U },
+  { PPC::F20, 52U },
+  { PPC::F21, 53U },
+  { PPC::F22, 54U },
+  { PPC::F23, 55U },
+  { PPC::F24, 56U },
+  { PPC::F25, 57U },
+  { PPC::F26, 58U },
+  { PPC::F27, 59U },
+  { PPC::F28, 60U },
+  { PPC::F29, 61U },
+  { PPC::F30, 62U },
+  { PPC::F31, 63U },
+  { PPC::LR8, -2U },
+  { PPC::QF0, 32U },
+  { PPC::QF1, 33U },
+  { PPC::QF2, 34U },
+  { PPC::QF3, 35U },
+  { PPC::QF4, 36U },
+  { PPC::QF5, 37U },
+  { PPC::QF6, 38U },
+  { PPC::QF7, 39U },
+  { PPC::QF8, 40U },
+  { PPC::QF9, 41U },
+  { PPC::QF10, 42U },
+  { PPC::QF11, 43U },
+  { PPC::QF12, 44U },
+  { PPC::QF13, 45U },
+  { PPC::QF14, 46U },
+  { PPC::QF15, 47U },
+  { PPC::QF16, 48U },
+  { PPC::QF17, 49U },
+  { PPC::QF18, 50U },
+  { PPC::QF19, 51U },
+  { PPC::QF20, 52U },
+  { PPC::QF21, 53U },
+  { PPC::QF22, 54U },
+  { PPC::QF23, 55U },
+  { PPC::QF24, 56U },
+  { PPC::QF25, 57U },
+  { PPC::QF26, 58U },
+  { PPC::QF27, 59U },
+  { PPC::QF28, 60U },
+  { PPC::QF29, 61U },
+  { PPC::QF30, 62U },
+  { PPC::QF31, 63U },
+  { PPC::R0, 0U },
+  { PPC::R1, 1U },
+  { PPC::R2, 2U },
+  { PPC::R3, 3U },
+  { PPC::R4, 4U },
+  { PPC::R5, 5U },
+  { PPC::R6, 6U },
+  { PPC::R7, 7U },
+  { PPC::R8, 8U },
+  { PPC::R9, 9U },
+  { PPC::R10, 10U },
+  { PPC::R11, 11U },
+  { PPC::R12, 12U },
+  { PPC::R13, 13U },
+  { PPC::R14, 14U },
+  { PPC::R15, 15U },
+  { PPC::R16, 16U },
+  { PPC::R17, 17U },
+  { PPC::R18, 18U },
+  { PPC::R19, 19U },
+  { PPC::R20, 20U },
+  { PPC::R21, 21U },
+  { PPC::R22, 22U },
+  { PPC::R23, 23U },
+  { PPC::R24, 24U },
+  { PPC::R25, 25U },
+  { PPC::R26, 26U },
+  { PPC::R27, 27U },
+  { PPC::R28, 28U },
+  { PPC::R29, 29U },
+  { PPC::R30, 30U },
+  { PPC::R31, 31U },
+  { PPC::S0, 1200U },
+  { PPC::S1, 1201U },
+  { PPC::S2, 1202U },
+  { PPC::S3, 1203U },
+  { PPC::S4, 1204U },
+  { PPC::S5, 1205U },
+  { PPC::S6, 1206U },
+  { PPC::S7, 1207U },
+  { PPC::S8, 1208U },
+  { PPC::S9, 1209U },
+  { PPC::S10, 1210U },
+  { PPC::S11, 1211U },
+  { PPC::S12, 1212U },
+  { PPC::S13, 1213U },
+  { PPC::S14, 1214U },
+  { PPC::S15, 1215U },
+  { PPC::S16, 1216U },
+  { PPC::S17, 1217U },
+  { PPC::S18, 1218U },
+  { PPC::S19, 1219U },
+  { PPC::S20, 1220U },
+  { PPC::S21, 1221U },
+  { PPC::S22, 1222U },
+  { PPC::S23, 1223U },
+  { PPC::S24, 1224U },
+  { PPC::S25, 1225U },
+  { PPC::S26, 1226U },
+  { PPC::S27, 1227U },
+  { PPC::S28, 1228U },
+  { PPC::S29, 1229U },
+  { PPC::S30, 1230U },
+  { PPC::S31, 1231U },
+  { PPC::V0, 77U },
+  { PPC::V1, 78U },
+  { PPC::V2, 79U },
+  { PPC::V3, 80U },
+  { PPC::V4, 81U },
+  { PPC::V5, 82U },
+  { PPC::V6, 83U },
+  { PPC::V7, 84U },
+  { PPC::V8, 85U },
+  { PPC::V9, 86U },
+  { PPC::V10, 87U },
+  { PPC::V11, 88U },
+  { PPC::V12, 89U },
+  { PPC::V13, 90U },
+  { PPC::V14, 91U },
+  { PPC::V15, 92U },
+  { PPC::V16, 93U },
+  { PPC::V17, 94U },
+  { PPC::V18, 95U },
+  { PPC::V19, 96U },
+  { PPC::V20, 97U },
+  { PPC::V21, 98U },
+  { PPC::V22, 99U },
+  { PPC::V23, 100U },
+  { PPC::V24, 101U },
+  { PPC::V25, 102U },
+  { PPC::V26, 103U },
+  { PPC::V27, 104U },
+  { PPC::V28, 105U },
+  { PPC::V29, 106U },
+  { PPC::V30, 107U },
+  { PPC::V31, 108U },
+  { PPC::VF0, 77U },
+  { PPC::VF1, 78U },
+  { PPC::VF2, 79U },
+  { PPC::VF3, 80U },
+  { PPC::VF4, 81U },
+  { PPC::VF5, 82U },
+  { PPC::VF6, 83U },
+  { PPC::VF7, 84U },
+  { PPC::VF8, 85U },
+  { PPC::VF9, 86U },
+  { PPC::VF10, 87U },
+  { PPC::VF11, 88U },
+  { PPC::VF12, 89U },
+  { PPC::VF13, 90U },
+  { PPC::VF14, 91U },
+  { PPC::VF15, 92U },
+  { PPC::VF16, 93U },
+  { PPC::VF17, 94U },
+  { PPC::VF18, 95U },
+  { PPC::VF19, 96U },
+  { PPC::VF20, 97U },
+  { PPC::VF21, 98U },
+  { PPC::VF22, 99U },
+  { PPC::VF23, 100U },
+  { PPC::VF24, 101U },
+  { PPC::VF25, 102U },
+  { PPC::VF26, 103U },
+  { PPC::VF27, 104U },
+  { PPC::VF28, 105U },
+  { PPC::VF29, 106U },
+  { PPC::VF30, 107U },
+  { PPC::VF31, 108U },
+  { PPC::VSL0, 32U },
+  { PPC::VSL1, 33U },
+  { PPC::VSL2, 34U },
+  { PPC::VSL3, 35U },
+  { PPC::VSL4, 36U },
+  { PPC::VSL5, 37U },
+  { PPC::VSL6, 38U },
+  { PPC::VSL7, 39U },
+  { PPC::VSL8, 40U },
+  { PPC::VSL9, 41U },
+  { PPC::VSL10, 42U },
+  { PPC::VSL11, 43U },
+  { PPC::VSL12, 44U },
+  { PPC::VSL13, 45U },
+  { PPC::VSL14, 46U },
+  { PPC::VSL15, 47U },
+  { PPC::VSL16, 48U },
+  { PPC::VSL17, 49U },
+  { PPC::VSL18, 50U },
+  { PPC::VSL19, 51U },
+  { PPC::VSL20, 52U },
+  { PPC::VSL21, 53U },
+  { PPC::VSL22, 54U },
+  { PPC::VSL23, 55U },
+  { PPC::VSL24, 56U },
+  { PPC::VSL25, 57U },
+  { PPC::VSL26, 58U },
+  { PPC::VSL27, 59U },
+  { PPC::VSL28, 60U },
+  { PPC::VSL29, 61U },
+  { PPC::VSL30, 62U },
+  { PPC::VSL31, 63U },
+  { PPC::X0, -2U },
+  { PPC::X1, -2U },
+  { PPC::X2, -2U },
+  { PPC::X3, -2U },
+  { PPC::X4, -2U },
+  { PPC::X5, -2U },
+  { PPC::X6, -2U },
+  { PPC::X7, -2U },
+  { PPC::X8, -2U },
+  { PPC::X9, -2U },
+  { PPC::X10, -2U },
+  { PPC::X11, -2U },
+  { PPC::X12, -2U },
+  { PPC::X13, -2U },
+  { PPC::X14, -2U },
+  { PPC::X15, -2U },
+  { PPC::X16, -2U },
+  { PPC::X17, -2U },
+  { PPC::X18, -2U },
+  { PPC::X19, -2U },
+  { PPC::X20, -2U },
+  { PPC::X21, -2U },
+  { PPC::X22, -2U },
+  { PPC::X23, -2U },
+  { PPC::X24, -2U },
+  { PPC::X25, -2U },
+  { PPC::X26, -2U },
+  { PPC::X27, -2U },
+  { PPC::X28, -2U },
+  { PPC::X29, -2U },
+  { PPC::X30, -2U },
+  { PPC::X31, -2U },
+  { PPC::ZERO8, -2U },
+};
+extern const unsigned PPCEHFlavour1L2DwarfSize = array_lengthof(PPCEHFlavour1L2Dwarf);
+
+extern const uint16_t PPCRegEncodingTable[] = {
+  0,
+  0,
+  1,
+  9,
+  0,
+  8,
+  0,
+  512,
+  256,
+  1,
+  0,
+  0,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  9,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  8,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  32,
+  33,
+  34,
+  35,
+  36,
+  37,
+  38,
+  39,
+  40,
+  41,
+  42,
+  43,
+  44,
+  45,
+  46,
+  47,
+  48,
+  49,
+  50,
+  51,
+  52,
+  53,
+  54,
+  55,
+  56,
+  57,
+  58,
+  59,
+  60,
+  61,
+  62,
+  63,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  1,
+  2,
+  3,
+  4,
+  5,
+  6,
+  7,
+  8,
+  9,
+  10,
+  11,
+  12,
+  13,
+  14,
+  15,
+  16,
+  17,
+  18,
+  19,
+  20,
+  21,
+  22,
+  23,
+  24,
+  25,
+  26,
+  27,
+  28,
+  29,
+  30,
+  31,
+  0,
+  2,
+  6,
+  10,
+  14,
+  18,
+  22,
+  26,
+  30,
+  1,
+  5,
+  9,
+  13,
+  17,
+  21,
+  25,
+  29,
+  0,
+  4,
+  8,
+  12,
+  16,
+  20,
+  24,
+  28,
+  3,
+  7,
+  11,
+  15,
+  19,
+  23,
+  27,
+  31,
+};
+static inline void InitPPCMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
+  RI->InitMCRegisterInfo(PPCRegDesc, 344, RA, PC, PPCMCRegisterClasses, 36, PPCRegUnitRoots, 171, PPCRegDiffLists, PPCLaneMaskLists, PPCRegStrings, PPCRegClassStrings, PPCSubRegIdxLists, 7,
+PPCSubRegIdxRanges, PPCRegEncodingTable);
+
+  switch (DwarfFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour0Dwarf2L, PPCDwarfFlavour0Dwarf2LSize, false);
+    break;
+  case 1:
+    RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour1Dwarf2L, PPCDwarfFlavour1Dwarf2LSize, false);
+    break;
+  }
+  switch (EHFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour0Dwarf2L, PPCEHFlavour0Dwarf2LSize, true);
+    break;
+  case 1:
+    RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour1Dwarf2L, PPCEHFlavour1Dwarf2LSize, true);
+    break;
+  }
+  switch (DwarfFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour0L2Dwarf, PPCDwarfFlavour0L2DwarfSize, false);
+    break;
+  case 1:
+    RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour1L2Dwarf, PPCDwarfFlavour1L2DwarfSize, false);
+    break;
+  }
+  switch (EHFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour0L2Dwarf, PPCEHFlavour0L2DwarfSize, true);
+    break;
+  case 1:
+    RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour1L2Dwarf, PPCEHFlavour1L2DwarfSize, true);
+    break;
+  }
+}
+
+} // end namespace llvm
+
+#endif // GET_REGINFO_MC_DESC
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Register Information Header Fragment                                       *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_REGINFO_HEADER
+#undef GET_REGINFO_HEADER
+
+#include "llvm/CodeGen/TargetRegisterInfo.h"
+
+namespace llvm {
+
+class PPCFrameLowering;
+
+struct PPCGenRegisterInfo : public TargetRegisterInfo {
+  explicit PPCGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
+      unsigned PC = 0, unsigned HwMode = 0);
+  unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
+  LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
+  LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
+  const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
+  const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
+  unsigned getRegUnitWeight(unsigned RegUnit) const override;
+  unsigned getNumRegPressureSets() const override;
+  const char *getRegPressureSetName(unsigned Idx) const override;
+  unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
+  const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
+  const int *getRegUnitPressureSets(unsigned RegUnit) const override;
+  ArrayRef<const char *> getRegMaskNames() const override;
+  ArrayRef<const uint32_t *> getRegMasks() const override;
+  /// Devirtualized TargetFrameLowering.
+  static const PPCFrameLowering *getFrameLowering(
+      const MachineFunction &MF);
+};
+
+namespace PPC { // Register classes
+  extern const TargetRegisterClass VSSRCRegClass;
+  extern const TargetRegisterClass GPRCRegClass;
+  extern const TargetRegisterClass GPRC_NOR0RegClass;
+  extern const TargetRegisterClass SPE4RCRegClass;
+  extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass;
+  extern const TargetRegisterClass CRBITRCRegClass;
+  extern const TargetRegisterClass F4RCRegClass;
+  extern const TargetRegisterClass CRRCRegClass;
+  extern const TargetRegisterClass CARRYRCRegClass;
+  extern const TargetRegisterClass CRRC0RegClass;
+  extern const TargetRegisterClass CTRRCRegClass;
+  extern const TargetRegisterClass VRSAVERCRegClass;
+  extern const TargetRegisterClass SPILLTOVSRRCRegClass;
+  extern const TargetRegisterClass VSFRCRegClass;
+  extern const TargetRegisterClass G8RCRegClass;
+  extern const TargetRegisterClass G8RC_NOX0RegClass;
+  extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass;
+  extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass;
+  extern const TargetRegisterClass F8RCRegClass;
+  extern const TargetRegisterClass SPERCRegClass;
+  extern const TargetRegisterClass VFRCRegClass;
+  extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass;
+  extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass;
+  extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass;
+  extern const TargetRegisterClass CTRRC8RegClass;
+  extern const TargetRegisterClass VSRCRegClass;
+  extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass;
+  extern const TargetRegisterClass QSRCRegClass;
+  extern const TargetRegisterClass VRRCRegClass;
+  extern const TargetRegisterClass VSLRCRegClass;
+  extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass;
+  extern const TargetRegisterClass QSRC_with_sub_64_in_SPILLTOVSRRCRegClass;
+  extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass;
+  extern const TargetRegisterClass QBRCRegClass;
+  extern const TargetRegisterClass QFRCRegClass;
+  extern const TargetRegisterClass QBRC_with_sub_64_in_SPILLTOVSRRCRegClass;
+} // end namespace PPC
+
+} // end namespace llvm
+
+#endif // GET_REGINFO_HEADER
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Target Register and Register Classes Information                           *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_REGINFO_TARGET_DESC
+#undef GET_REGINFO_TARGET_DESC
+
+namespace llvm {
+
+extern const MCRegisterClass PPCMCRegisterClasses[];
+
+static const MVT::SimpleValueType VTLists[] = {
+  /* 0 */ MVT::i1, MVT::Other,
+  /* 2 */ MVT::i32, MVT::Other,
+  /* 4 */ MVT::i64, MVT::Other,
+  /* 6 */ MVT::f32, MVT::Other,
+  /* 8 */ MVT::i64, MVT::f64, MVT::Other,
+  /* 11 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v1i128, MVT::v4f32, MVT::v2f64, MVT::f128, MVT::Other,
+  /* 20 */ MVT::v4i1, MVT::Other,
+  /* 22 */ MVT::v4i32, MVT::v4f32, MVT::v2f64, MVT::v2i64, MVT::Other,
+  /* 27 */ MVT::v4f32, MVT::Other,
+  /* 29 */ MVT::v4f64, MVT::Other,
+};
+
+static const char *const SubRegIndexNameTable[] = { "sub_32", "sub_64", "sub_eq", "sub_gt", "sub_lt", "sub_un", "" };
+
+
+static const LaneBitmask SubRegIndexLaneMaskTable[] = {
+  LaneBitmask::getAll(),
+  LaneBitmask(0x00000001), // sub_32
+  LaneBitmask(0x00000002), // sub_64
+  LaneBitmask(0x00000004), // sub_eq
+  LaneBitmask(0x00000008), // sub_gt
+  LaneBitmask(0x00000010), // sub_lt
+  LaneBitmask(0x00000020), // sub_un
+ };
+
+
+
+static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
+  // Mode = 0 (Default)
+  { 32, 32, 32, VTLists+6 },    // VSSRC
+  { 32, 32, 32, VTLists+2 },    // GPRC
+  { 32, 32, 32, VTLists+2 },    // GPRC_NOR0
+  { 32, 32, 32, VTLists+6 },    // SPE4RC
+  { 32, 32, 32, VTLists+6 },    // GPRC_and_GPRC_NOR0
+  { 32, 32, 32, VTLists+0 },    // CRBITRC
+  { 32, 32, 32, VTLists+6 },    // F4RC
+  { 32, 32, 32, VTLists+2 },    // CRRC
+  { 32, 32, 32, VTLists+2 },    // CARRYRC
+  { 32, 32, 32, VTLists+2 },    // CRRC0
+  { 32, 32, 32, VTLists+2 },    // CTRRC
+  { 32, 32, 32, VTLists+2 },    // VRSAVERC
+  { 64, 64, 64, VTLists+8 },    // SPILLTOVSRRC
+  { 64, 64, 64, VTLists+9 },    // VSFRC
+  { 64, 64, 64, VTLists+4 },    // G8RC
+  { 64, 64, 64, VTLists+4 },    // G8RC_NOX0
+  { 64, 64, 64, VTLists+9 },    // SPILLTOVSRRC_and_VSFRC
+  { 64, 64, 64, VTLists+4 },    // G8RC_and_G8RC_NOX0
+  { 64, 64, 64, VTLists+9 },    // F8RC
+  { 64, 64, 64, VTLists+9 },    // SPERC
+  { 64, 64, 64, VTLists+9 },    // VFRC
+  { 64, 64, 64, VTLists+9 },    // SPERC_with_sub_32_in_GPRC_NOR0
+  { 64, 64, 64, VTLists+9 },    // SPILLTOVSRRC_and_VFRC
+  { 64, 64, 64, VTLists+9 },    // SPILLTOVSRRC_and_F4RC
+  { 64, 64, 64, VTLists+4 },    // CTRRC8
+  { 128, 128, 128, VTLists+22 },    // VSRC
+  { 128, 128, 128, VTLists+22 },    // VSRC_with_sub_64_in_SPILLTOVSRRC
+  { 128, 128, 128, VTLists+27 },    // QSRC
+  { 128, 128, 128, VTLists+11 },    // VRRC
+  { 128, 128, 128, VTLists+22 },    // VSLRC
+  { 128, 128, 128, VTLists+11 },    // VRRC_with_sub_64_in_SPILLTOVSRRC
+  { 128, 128, 128, VTLists+27 },    // QSRC_with_sub_64_in_SPILLTOVSRRC
+  { 128, 128, 128, VTLists+22 },    // VSLRC_with_sub_64_in_SPILLTOVSRRC
+  { 256, 256, 256, VTLists+20 },    // QBRC
+  { 256, 256, 256, VTLists+29 },    // QFRC
+  { 256, 256, 256, VTLists+29 },    // QBRC_with_sub_64_in_SPILLTOVSRRC
+};
+
+static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
+
+static const uint32_t VSSRCSubClassMask[] = {
+  0x00d52041, 0x00000000, 
+  0xfe000000, 0x0000000f, // sub_64
+};
+
+static const uint32_t GPRCSubClassMask[] = {
+  0x0000001a, 0x00000000, 
+  0x002a4000, 0x00000000, // sub_32
+};
+
+static const uint32_t GPRC_NOR0SubClassMask[] = {
+  0x00000014, 0x00000000, 
+  0x00228000, 0x00000000, // sub_32
+};
+
+static const uint32_t SPE4RCSubClassMask[] = {
+  0x00000018, 0x00000000, 
+  0x002a4000, 0x00000000, // sub_32
+};
+
+static const uint32_t GPRC_and_GPRC_NOR0SubClassMask[] = {
+  0x00000010, 0x00000000, 
+  0x00220000, 0x00000000, // sub_32
+};
+
+static const uint32_t CRBITRCSubClassMask[] = {
+  0x00000020, 0x00000000, 
+  0x00000280, 0x00000000, // sub_eq
+  0x00000280, 0x00000000, // sub_gt
+  0x00000280, 0x00000000, // sub_lt
+  0x00000280, 0x00000000, // sub_un
+};
+
+static const uint32_t F4RCSubClassMask[] = {
+  0x00840040, 0x00000000, 
+  0xa8000000, 0x0000000f, // sub_64
+};
+
+static const uint32_t CRRCSubClassMask[] = {
+  0x00000280, 0x00000000, 
+};
+
+static const uint32_t CARRYRCSubClassMask[] = {
+  0x00000100, 0x00000000, 
+};
+
+static const uint32_t CRRC0SubClassMask[] = {
+  0x00000200, 0x00000000, 
+};
+
+static const uint32_t CTRRCSubClassMask[] = {
+  0x00000400, 0x00000000, 
+};
+
+static const uint32_t VRSAVERCSubClassMask[] = {
+  0x00000800, 0x00000000, 
+};
+
+static const uint32_t SPILLTOVSRRCSubClassMask[] = {
+  0x00c35000, 0x00000000, 
+  0xc4000000, 0x00000009, // sub_64
+};
+
+static const uint32_t VSFRCSubClassMask[] = {
+  0x00d52000, 0x00000000, 
+  0xfe000000, 0x0000000f, // sub_64
+};
+
+static const uint32_t G8RCSubClassMask[] = {
+  0x00024000, 0x00000000, 
+};
+
+static const uint32_t G8RC_NOX0SubClassMask[] = {
+  0x00028000, 0x00000000, 
+};
+
+static const uint32_t SPILLTOVSRRC_and_VSFRCSubClassMask[] = {
+  0x00c10000, 0x00000000, 
+  0xc4000000, 0x00000009, // sub_64
+};
+
+static const uint32_t G8RC_and_G8RC_NOX0SubClassMask[] = {
+  0x00020000, 0x00000000, 
+};
+
+static const uint32_t F8RCSubClassMask[] = {
+  0x00840000, 0x00000000, 
+  0xa8000000, 0x0000000f, // sub_64
+};
+
+static const uint32_t SPERCSubClassMask[] = {
+  0x00280000, 0x00000000, 
+};
+
+static const uint32_t VFRCSubClassMask[] = {
+  0x00500000, 0x00000000, 
+  0x50000000, 0x00000000, // sub_64
+};
+
+static const uint32_t SPERC_with_sub_32_in_GPRC_NOR0SubClassMask[] = {
+  0x00200000, 0x00000000, 
+};
+
+static const uint32_t SPILLTOVSRRC_and_VFRCSubClassMask[] = {
+  0x00400000, 0x00000000, 
+  0x40000000, 0x00000000, // sub_64
+};
+
+static const uint32_t SPILLTOVSRRC_and_F4RCSubClassMask[] = {
+  0x00800000, 0x00000000, 
+  0x80000000, 0x00000009, // sub_64
+};
+
+static const uint32_t CTRRC8SubClassMask[] = {
+  0x01000000, 0x00000000, 
+};
+
+static const uint32_t VSRCSubClassMask[] = {
+  0x76000000, 0x00000001, 
+};
+
+static const uint32_t VSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
+  0x44000000, 0x00000001, 
+};
+
+static const uint32_t QSRCSubClassMask[] = {
+  0x88000000, 0x0000000e, 
+};
+
+static const uint32_t VRRCSubClassMask[] = {
+  0x50000000, 0x00000000, 
+};
+
+static const uint32_t VSLRCSubClassMask[] = {
+  0x20000000, 0x00000001, 
+};
+
+static const uint32_t VRRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
+  0x40000000, 0x00000000, 
+};
+
+static const uint32_t QSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
+  0x80000000, 0x00000008, 
+};
+
+static const uint32_t VSLRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
+  0x00000000, 0x00000001, 
+};
+
+static const uint32_t QBRCSubClassMask[] = {
+  0x00000000, 0x0000000e, 
+};
+
+static const uint32_t QFRCSubClassMask[] = {
+  0x00000000, 0x0000000e, 
+};
+
+static const uint32_t QBRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
+  0x00000000, 0x00000008, 
+};
+
+static const uint16_t SuperRegIdxSeqs[] = {
+  /* 0 */ 1, 0,
+  /* 2 */ 2, 0,
+  /* 4 */ 3, 4, 5, 6, 0,
+};
+
+static const TargetRegisterClass *const SPE4RCSuperclasses[] = {
+  &PPC::GPRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const GPRC_and_GPRC_NOR0Superclasses[] = {
+  &PPC::GPRCRegClass,
+  &PPC::GPRC_NOR0RegClass,
+  &PPC::SPE4RCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const F4RCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const CRRC0Superclasses[] = {
+  &PPC::CRRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VSFRCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const G8RCSuperclasses[] = {
+  &PPC::SPILLTOVSRRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const SPILLTOVSRRC_and_VSFRCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  &PPC::SPILLTOVSRRCRegClass,
+  &PPC::VSFRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const G8RC_and_G8RC_NOX0Superclasses[] = {
+  &PPC::SPILLTOVSRRCRegClass,
+  &PPC::G8RCRegClass,
+  &PPC::G8RC_NOX0RegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const F8RCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  &PPC::F4RCRegClass,
+  &PPC::VSFRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VFRCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  &PPC::VSFRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const SPERC_with_sub_32_in_GPRC_NOR0Superclasses[] = {
+  &PPC::SPERCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const SPILLTOVSRRC_and_VFRCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  &PPC::SPILLTOVSRRCRegClass,
+  &PPC::VSFRCRegClass,
+  &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
+  &PPC::VFRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const SPILLTOVSRRC_and_F4RCSuperclasses[] = {
+  &PPC::VSSRCRegClass,
+  &PPC::F4RCRegClass,
+  &PPC::SPILLTOVSRRCRegClass,
+  &PPC::VSFRCRegClass,
+  &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
+  &PPC::F8RCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
+  &PPC::VSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VRRCSuperclasses[] = {
+  &PPC::VSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VSLRCSuperclasses[] = {
+  &PPC::VSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VRRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
+  &PPC::VSRCRegClass,
+  &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+  &PPC::VRRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const QSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
+  &PPC::QSRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const VSLRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
+  &PPC::VSRCRegClass,
+  &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+  &PPC::VSLRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const QBRCSuperclasses[] = {
+  &PPC::QSRCRegClass,
+  &PPC::QFRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const QFRCSuperclasses[] = {
+  &PPC::QSRCRegClass,
+  &PPC::QBRCRegClass,
+  nullptr
+};
+
+static const TargetRegisterClass *const QBRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
+  &PPC::QSRCRegClass,
+  &PPC::QSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+  &PPC::QBRCRegClass,
+  &PPC::QFRCRegClass,
+  nullptr
+};
+
+
+static inline unsigned GPRCAltOrderSelect(const MachineFunction &MF) {
+    const PPCSubtarget &S = MF.getSubtarget<PPCSubtarget>();
+    return S.isPPC64() && S.isSVR4ABI();
+  }
+
+static ArrayRef<MCPhysReg> GPRCGetRawAllocationOrder(const MachineFunction &MF) {
+  static const MCPhysReg AltOrder1[] = { PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP, PPC::R2 };
+  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::GPRCRegClassID];
+  const ArrayRef<MCPhysReg> Order[] = {
+    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
+    makeArrayRef(AltOrder1)
+  };
+  const unsigned Select = GPRCAltOrderSelect(MF);
+  assert(Select < 2);
+  return Order[Select];
+}
+
+static inline unsigned GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
+    const PPCSubtarget &S = MF.getSubtarget<PPCSubtarget>();
+    return S.isPPC64() && S.isSVR4ABI();
+  }
+
+static ArrayRef<MCPhysReg> GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
+  static const MCPhysReg AltOrder1[] = { PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO, PPC::R2 };
+  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::GPRC_NOR0RegClassID];
+  const ArrayRef<MCPhysReg> Order[] = {
+    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
+    makeArrayRef(AltOrder1)
+  };
+  const unsigned Select = GPRC_NOR0AltOrderSelect(MF);
+  assert(Select < 2);
+  return Order[Select];
+}
+
+static inline unsigned G8RCAltOrderSelect(const MachineFunction &MF) {
+    const PPCSubtarget &S = MF.getSubtarget<PPCSubtarget>();
+    return S.isPPC64() && S.isSVR4ABI();
+  }
+
+static ArrayRef<MCPhysReg> G8RCGetRawAllocationOrder(const MachineFunction &MF) {
+  static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8, PPC::X2 };
+  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RCRegClassID];
+  const ArrayRef<MCPhysReg> Order[] = {
+    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
+    makeArrayRef(AltOrder1)
+  };
+  const unsigned Select = G8RCAltOrderSelect(MF);
+  assert(Select < 2);
+  return Order[Select];
+}
+
+static inline unsigned G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
+    const PPCSubtarget &S = MF.getSubtarget<PPCSubtarget>();
+    return S.isPPC64() && S.isSVR4ABI();
+  }
+
+static ArrayRef<MCPhysReg> G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
+  static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8, PPC::X2 };
+  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RC_NOX0RegClassID];
+  const ArrayRef<MCPhysReg> Order[] = {
+    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
+    makeArrayRef(AltOrder1)
+  };
+  const unsigned Select = G8RC_NOX0AltOrderSelect(MF);
+  assert(Select < 2);
+  return Order[Select];
+}
+
+static inline unsigned G8RC_and_G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
+    const PPCSubtarget &S = MF.getSubtarget<PPCSubtarget>();
+    return S.isPPC64() && S.isSVR4ABI();
+  }
+
+static ArrayRef<MCPhysReg> G8RC_and_G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
+  static const MCPhysReg AltOrder1[] = { PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::X2 };
+  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RC_and_G8RC_NOX0RegClassID];
+  const ArrayRef<MCPhysReg> Order[] = {
+    makeArrayRef(MCR.begin(), MCR.getNumRegs()),
+    makeArrayRef(AltOrder1)
+  };
+  const unsigned Select = G8RC_and_G8RC_NOX0AltOrderSelect(MF);
+  assert(Select < 2);
+  return Order[Select];
+}
+
+namespace PPC {   // Register class instances
+  extern const TargetRegisterClass VSSRCRegClass = {
+    &PPCMCRegisterClasses[VSSRCRegClassID],
+    VSSRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass GPRCRegClass = {
+    &PPCMCRegisterClasses[GPRCRegClassID],
+    GPRCSubClassMask,
+    SuperRegIdxSeqs + 0,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    GPRCGetRawAllocationOrder
+  };
+
+  extern const TargetRegisterClass GPRC_NOR0RegClass = {
+    &PPCMCRegisterClasses[GPRC_NOR0RegClassID],
+    GPRC_NOR0SubClassMask,
+    SuperRegIdxSeqs + 0,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    GPRC_NOR0GetRawAllocationOrder
+  };
+
+  extern const TargetRegisterClass SPE4RCRegClass = {
+    &PPCMCRegisterClasses[SPE4RCRegClassID],
+    SPE4RCSubClassMask,
+    SuperRegIdxSeqs + 0,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    SPE4RCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass = {
+    &PPCMCRegisterClasses[GPRC_and_GPRC_NOR0RegClassID],
+    GPRC_and_GPRC_NOR0SubClassMask,
+    SuperRegIdxSeqs + 0,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    GPRC_and_GPRC_NOR0Superclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CRBITRCRegClass = {
+    &PPCMCRegisterClasses[CRBITRCRegClassID],
+    CRBITRCSubClassMask,
+    SuperRegIdxSeqs + 4,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass F4RCRegClass = {
+    &PPCMCRegisterClasses[F4RCRegClassID],
+    F4RCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    F4RCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CRRCRegClass = {
+    &PPCMCRegisterClasses[CRRCRegClassID],
+    CRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x0000003C),
+    0,
+    true, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CARRYRCRegClass = {
+    &PPCMCRegisterClasses[CARRYRCRegClassID],
+    CARRYRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CRRC0RegClass = {
+    &PPCMCRegisterClasses[CRRC0RegClassID],
+    CRRC0SubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x0000003C),
+    0,
+    true, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    CRRC0Superclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CTRRCRegClass = {
+    &PPCMCRegisterClasses[CTRRCRegClassID],
+    CTRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VRSAVERCRegClass = {
+    &PPCMCRegisterClasses[VRSAVERCRegClassID],
+    VRSAVERCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[SPILLTOVSRRCRegClassID],
+    SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VSFRCRegClass = {
+    &PPCMCRegisterClasses[VSFRCRegClassID],
+    VSFRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VSFRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass G8RCRegClass = {
+    &PPCMCRegisterClasses[G8RCRegClassID],
+    G8RCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    G8RCSuperclasses,
+    G8RCGetRawAllocationOrder
+  };
+
+  extern const TargetRegisterClass G8RC_NOX0RegClass = {
+    &PPCMCRegisterClasses[G8RC_NOX0RegClassID],
+    G8RC_NOX0SubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    G8RC_NOX0GetRawAllocationOrder
+  };
+
+  extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass = {
+    &PPCMCRegisterClasses[SPILLTOVSRRC_and_VSFRCRegClassID],
+    SPILLTOVSRRC_and_VSFRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    SPILLTOVSRRC_and_VSFRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass = {
+    &PPCMCRegisterClasses[G8RC_and_G8RC_NOX0RegClassID],
+    G8RC_and_G8RC_NOX0SubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    G8RC_and_G8RC_NOX0Superclasses,
+    G8RC_and_G8RC_NOX0GetRawAllocationOrder
+  };
+
+  extern const TargetRegisterClass F8RCRegClass = {
+    &PPCMCRegisterClasses[F8RCRegClassID],
+    F8RCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    F8RCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass SPERCRegClass = {
+    &PPCMCRegisterClasses[SPERCRegClassID],
+    SPERCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VFRCRegClass = {
+    &PPCMCRegisterClasses[VFRCRegClassID],
+    VFRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VFRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass = {
+    &PPCMCRegisterClasses[SPERC_with_sub_32_in_GPRC_NOR0RegClassID],
+    SPERC_with_sub_32_in_GPRC_NOR0SubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    SPERC_with_sub_32_in_GPRC_NOR0Superclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass = {
+    &PPCMCRegisterClasses[SPILLTOVSRRC_and_VFRCRegClassID],
+    SPILLTOVSRRC_and_VFRCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    SPILLTOVSRRC_and_VFRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass = {
+    &PPCMCRegisterClasses[SPILLTOVSRRC_and_F4RCRegClassID],
+    SPILLTOVSRRC_and_F4RCSubClassMask,
+    SuperRegIdxSeqs + 2,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    SPILLTOVSRRC_and_F4RCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass CTRRC8RegClass = {
+    &PPCMCRegisterClasses[CTRRC8RegClassID],
+    CTRRC8SubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000001),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VSRCRegClass = {
+    &PPCMCRegisterClasses[VSRCRegClassID],
+    VSRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
+    VSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass QSRCRegClass = {
+    &PPCMCRegisterClasses[QSRCRegClassID],
+    QSRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    NullRegClasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VRRCRegClass = {
+    &PPCMCRegisterClasses[VRRCRegClassID],
+    VRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VRRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VSLRCRegClass = {
+    &PPCMCRegisterClasses[VSLRCRegClassID],
+    VSLRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VSLRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
+    VRRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VRRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass QSRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
+    QSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    QSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
+    VSLRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    VSLRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass QBRCRegClass = {
+    &PPCMCRegisterClasses[QBRCRegClassID],
+    QBRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    QBRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass QFRCRegClass = {
+    &PPCMCRegisterClasses[QFRCRegClassID],
+    QFRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    QFRCSuperclasses,
+    nullptr
+  };
+
+  extern const TargetRegisterClass QBRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
+    &PPCMCRegisterClasses[QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
+    QBRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
+    SuperRegIdxSeqs + 1,
+    LaneBitmask(0x00000002),
+    0,
+    false, /* HasDisjunctSubRegs */
+    false, /* CoveredBySubRegs */
+    QBRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
+    nullptr
+  };
+
+} // end namespace PPC
+
+namespace {
+  const TargetRegisterClass* const RegisterClasses[] = {
+    &PPC::VSSRCRegClass,
+    &PPC::GPRCRegClass,
+    &PPC::GPRC_NOR0RegClass,
+    &PPC::SPE4RCRegClass,
+    &PPC::GPRC_and_GPRC_NOR0RegClass,
+    &PPC::CRBITRCRegClass,
+    &PPC::F4RCRegClass,
+    &PPC::CRRCRegClass,
+    &PPC::CARRYRCRegClass,
+    &PPC::CRRC0RegClass,
+    &PPC::CTRRCRegClass,
+    &PPC::VRSAVERCRegClass,
+    &PPC::SPILLTOVSRRCRegClass,
+    &PPC::VSFRCRegClass,
+    &PPC::G8RCRegClass,
+    &PPC::G8RC_NOX0RegClass,
+    &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
+    &PPC::G8RC_and_G8RC_NOX0RegClass,
+    &PPC::F8RCRegClass,
+    &PPC::SPERCRegClass,
+    &PPC::VFRCRegClass,
+    &PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClass,
+    &PPC::SPILLTOVSRRC_and_VFRCRegClass,
+    &PPC::SPILLTOVSRRC_and_F4RCRegClass,
+    &PPC::CTRRC8RegClass,
+    &PPC::VSRCRegClass,
+    &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+    &PPC::QSRCRegClass,
+    &PPC::VRRCRegClass,
+    &PPC::VSLRCRegClass,
+    &PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+    &PPC::QSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+    &PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+    &PPC::QBRCRegClass,
+    &PPC::QFRCRegClass,
+    &PPC::QBRC_with_sub_64_in_SPILLTOVSRRCRegClass,
+  };
+} // end anonymous namespace
+
+static const TargetRegisterInfoDesc PPCRegInfoDesc[] = { // Extra Descriptors
+  { 0, false },
+  { 0, true },
+  { 0, true },
+  { 0, false },
+  { 0, true },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, false },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, false },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, false },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+  { 0, true },
+};
+unsigned PPCGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
+  static const uint8_t Rows[1][6] = {
+    { 0, 0, 0, 0, 0, 0, },
+  };
+
+  --IdxA; assert(IdxA < 6);
+  --IdxB; assert(IdxB < 6);
+  return Rows[0][IdxB];
+}
+
+  struct MaskRolOp {
+    LaneBitmask Mask;
+    uint8_t  RotateLeft;
+  };
+  static const MaskRolOp LaneMaskComposeSequences[] = {
+    { LaneBitmask(0xFFFFFFFF),  0 }, { LaneBitmask::getNone(), 0 },   // Sequence 0
+    { LaneBitmask(0xFFFFFFFF),  1 }, { LaneBitmask::getNone(), 0 },   // Sequence 2
+    { LaneBitmask(0xFFFFFFFF),  2 }, { LaneBitmask::getNone(), 0 },   // Sequence 4
+    { LaneBitmask(0xFFFFFFFF),  3 }, { LaneBitmask::getNone(), 0 },   // Sequence 6
+    { LaneBitmask(0xFFFFFFFF),  4 }, { LaneBitmask::getNone(), 0 },   // Sequence 8
+    { LaneBitmask(0xFFFFFFFF),  5 }, { LaneBitmask::getNone(), 0 }  // Sequence 10
+  };
+  static const MaskRolOp *const CompositeSequences[] = {
+    &LaneMaskComposeSequences[0], // to sub_32
+    &LaneMaskComposeSequences[2], // to sub_64
+    &LaneMaskComposeSequences[4], // to sub_eq
+    &LaneMaskComposeSequences[6], // to sub_gt
+    &LaneMaskComposeSequences[8], // to sub_lt
+    &LaneMaskComposeSequences[10] // to sub_un
+  };
+
+LaneBitmask PPCGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
+  --IdxA; assert(IdxA < 6 && "Subregister index out of bounds");
+  LaneBitmask Result;
+  for (const MaskRolOp *Ops = CompositeSequences[IdxA]; Ops->Mask.any(); ++Ops) {
+    LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
+    if (unsigned S = Ops->RotateLeft)
+      Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
+    else
+      Result |= LaneBitmask(M);
+  }
+  return Result;
+}
+
+LaneBitmask PPCGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA,  LaneBitmask LaneMask) const {
+  LaneMask &= getSubRegIndexLaneMask(IdxA);
+  --IdxA; assert(IdxA < 6 && "Subregister index out of bounds");
+  LaneBitmask Result;
+  for (const MaskRolOp *Ops = CompositeSequences[IdxA]; Ops->Mask.any(); ++Ops) {
+    LaneBitmask::Type M = LaneMask.getAsInteger();
+    if (unsigned S = Ops->RotateLeft)
+      Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
+    else
+      Result |= LaneBitmask(M);
+  }
+  return Result;
+}
+
+const TargetRegisterClass *PPCGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
+  static const uint8_t Table[36][6] = {
+    {	// VSSRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// GPRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// GPRC_NOR0
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPE4RC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// GPRC_and_GPRC_NOR0
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// CRBITRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// F4RC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// CRRC
+      0,	// sub_32
+      0,	// sub_64
+      8,	// sub_eq -> CRRC
+      8,	// sub_gt -> CRRC
+      8,	// sub_lt -> CRRC
+      8,	// sub_un -> CRRC
+    },
+    {	// CARRYRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// CRRC0
+      0,	// sub_32
+      0,	// sub_64
+      10,	// sub_eq -> CRRC0
+      10,	// sub_gt -> CRRC0
+      10,	// sub_lt -> CRRC0
+      10,	// sub_un -> CRRC0
+    },
+    {	// CTRRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VRSAVERC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPILLTOVSRRC
+      15,	// sub_32 -> G8RC
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VSFRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// G8RC
+      15,	// sub_32 -> G8RC
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// G8RC_NOX0
+      16,	// sub_32 -> G8RC_NOX0
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPILLTOVSRRC_and_VSFRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// G8RC_and_G8RC_NOX0
+      18,	// sub_32 -> G8RC_and_G8RC_NOX0
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// F8RC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPERC
+      20,	// sub_32 -> SPERC
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VFRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPERC_with_sub_32_in_GPRC_NOR0
+      22,	// sub_32 -> SPERC_with_sub_32_in_GPRC_NOR0
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPILLTOVSRRC_and_VFRC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// SPILLTOVSRRC_and_F4RC
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// CTRRC8
+      0,	// sub_32
+      0,	// sub_64
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VSRC
+      0,	// sub_32
+      26,	// sub_64 -> VSRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VSRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_32
+      27,	// sub_64 -> VSRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// QSRC
+      0,	// sub_32
+      28,	// sub_64 -> QSRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VRRC
+      0,	// sub_32
+      29,	// sub_64 -> VRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VSLRC
+      0,	// sub_32
+      30,	// sub_64 -> VSLRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VRRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_32
+      31,	// sub_64 -> VRRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// QSRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_32
+      32,	// sub_64 -> QSRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// VSLRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_32
+      33,	// sub_64 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// QBRC
+      0,	// sub_32
+      34,	// sub_64 -> QBRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// QFRC
+      0,	// sub_32
+      35,	// sub_64 -> QFRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+    {	// QBRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_32
+      36,	// sub_64 -> QBRC_with_sub_64_in_SPILLTOVSRRC
+      0,	// sub_eq
+      0,	// sub_gt
+      0,	// sub_lt
+      0,	// sub_un
+    },
+  };
+  assert(RC && "Missing regclass");
+  if (!Idx) return RC;
+  --Idx;
+  assert(Idx < 6 && "Bad subreg");
+  unsigned TV = Table[RC->getID()][Idx];
+  return TV ? getRegClass(TV - 1) : nullptr;
+}
+
+/// Get the weight in units of pressure for this register class.
+const RegClassWeight &PPCGenRegisterInfo::
+getRegClassWeight(const TargetRegisterClass *RC) const {
+  static const RegClassWeight RCWeightTable[] = {
+    {1, 64},  	// VSSRC
+    {1, 34},  	// GPRC
+    {1, 34},  	// GPRC_NOR0
+    {1, 34},  	// SPE4RC
+    {1, 33},  	// GPRC_and_GPRC_NOR0
+    {1, 32},  	// CRBITRC
+    {1, 32},  	// F4RC
+    {4, 32},  	// CRRC
+    {1, 1},  	// CARRYRC
+    {4, 4},  	// CRRC0
+    {0, 0},  	// CTRRC
+    {1, 1},  	// VRSAVERC
+    {1, 68},  	// SPILLTOVSRRC
+    {1, 64},  	// VSFRC
+    {1, 34},  	// G8RC
+    {1, 34},  	// G8RC_NOX0
+    {1, 34},  	// SPILLTOVSRRC_and_VSFRC
+    {1, 33},  	// G8RC_and_G8RC_NOX0
+    {1, 32},  	// F8RC
+    {1, 32},  	// SPERC
+    {1, 32},  	// VFRC
+    {1, 31},  	// SPERC_with_sub_32_in_GPRC_NOR0
+    {1, 20},  	// SPILLTOVSRRC_and_VFRC
+    {1, 14},  	// SPILLTOVSRRC_and_F4RC
+    {0, 0},  	// CTRRC8
+    {1, 64},  	// VSRC
+    {1, 34},  	// VSRC_with_sub_64_in_SPILLTOVSRRC
+    {1, 32},  	// QSRC
+    {1, 32},  	// VRRC
+    {1, 32},  	// VSLRC
+    {1, 20},  	// VRRC_with_sub_64_in_SPILLTOVSRRC
+    {1, 14},  	// QSRC_with_sub_64_in_SPILLTOVSRRC
+    {1, 14},  	// VSLRC_with_sub_64_in_SPILLTOVSRRC
+    {1, 32},  	// QBRC
+    {1, 32},  	// QFRC
+    {1, 14},  	// QBRC_with_sub_64_in_SPILLTOVSRRC
+  };
+  return RCWeightTable[RC->getID()];
+}
+
+/// Get the weight in units of pressure for this register unit.
+unsigned PPCGenRegisterInfo::
+getRegUnitWeight(unsigned RegUnit) const {
+  assert(RegUnit < 171 && "invalid register unit");
+  // All register units have unit weight.
+  return 1;
+}
+
+
+// Get the number of dimensions of register pressure.
+unsigned PPCGenRegisterInfo::getNumRegPressureSets() const {
+  return 17;
+}
+
+// Get the name of this register unit pressure set.
+const char *PPCGenRegisterInfo::
+getRegPressureSetName(unsigned Idx) const {
+  static const char *const PressureNameTable[] = {
+    "CARRYRC",
+    "VRSAVERC",
+    "CRRC0",
+    "SPILLTOVSRRC_and_F4RC",
+    "SPILLTOVSRRC_and_VFRC",
+    "CRBITRC",
+    "F4RC",
+    "VFRC",
+    "SPILLTOVSRRC_and_VSFRC",
+    "GPRC",
+    "SPILLTOVSRRC_and_VSFRC+VFRC",
+    "F4RC+SPILLTOVSRRC_and_VSFRC",
+    "VSSRC",
+    "SPILLTOVSRRC",
+    "SPILLTOVSRRC+VFRC",
+    "F4RC+SPILLTOVSRRC",
+    "VSSRC+SPILLTOVSRRC",
+  };
+  return PressureNameTable[Idx];
+}
+
+// Get the register unit pressure limit for this dimension.
+// This limit must be adjusted dynamically for reserved registers.
+unsigned PPCGenRegisterInfo::
+getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
+  static const uint8_t PressureLimitTable[] = {
+    1,  	// 0: CARRYRC
+    1,  	// 1: VRSAVERC
+    4,  	// 2: CRRC0
+    14,  	// 3: SPILLTOVSRRC_and_F4RC
+    20,  	// 4: SPILLTOVSRRC_and_VFRC
+    32,  	// 5: CRBITRC
+    32,  	// 6: F4RC
+    32,  	// 7: VFRC
+    34,  	// 8: SPILLTOVSRRC_and_VSFRC
+    35,  	// 9: GPRC
+    46,  	// 10: SPILLTOVSRRC_and_VSFRC+VFRC
+    52,  	// 11: F4RC+SPILLTOVSRRC_and_VSFRC
+    64,  	// 12: VSSRC
+    69,  	// 13: SPILLTOVSRRC
+    80,  	// 14: SPILLTOVSRRC+VFRC
+    86,  	// 15: F4RC+SPILLTOVSRRC
+    98,  	// 16: VSSRC+SPILLTOVSRRC
+  };
+  return PressureLimitTable[Idx];
+}
+
+/// Table of pressure sets per register class or unit.
+static const int RCSetsTable[] = {
+  /* 0 */ 0, -1,
+  /* 2 */ 1, -1,
+  /* 4 */ 2, 5, -1,
+  /* 7 */ 9, 13, -1,
+  /* 10 */ 12, 16, -1,
+  /* 13 */ 7, 10, 12, 14, 16, -1,
+  /* 19 */ 6, 11, 12, 15, 16, -1,
+  /* 25 */ 9, 13, 14, 15, 16, -1,
+  /* 31 */ 3, 6, 8, 10, 11, 12, 13, 14, 15, 16, -1,
+  /* 42 */ 4, 7, 8, 10, 11, 12, 13, 14, 15, 16, -1,
+};
+
+/// Get the dimensions of register pressure impacted by this register class.
+/// Returns a -1 terminated array of pressure set IDs
+const int* PPCGenRegisterInfo::
+getRegClassPressureSets(const TargetRegisterClass *RC) const {
+  static const uint8_t RCSetStartTable[] = {
+    10,25,7,25,25,5,19,5,0,4,1,2,26,10,25,7,33,25,19,25,13,25,42,31,1,10,33,19,13,19,42,31,31,19,19,31,};
+  return &RCSetsTable[RCSetStartTable[RC->getID()]];
+}
+
+/// Get the dimensions of register pressure impacted by this register unit.
+/// Returns a -1 terminated array of pressure set IDs
+const int* PPCGenRegisterInfo::
+getRegUnitPressureSets(unsigned RegUnit) const {
+  assert(RegUnit < 171 && "invalid register unit");
+  static const uint8_t RUSetStartTable[] = {
+    25,0,1,25,1,1,1,2,7,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,31,31,31,31,31,31,31,31,31,31,31,31,31,31,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,1,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,13,13,13,13,13,13,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,};
+  return &RCSetsTable[RUSetStartTable[RegUnit]];
+}
+
+extern const MCRegisterDesc PPCRegDesc[];
+extern const MCPhysReg PPCRegDiffLists[];
+extern const LaneBitmask PPCLaneMaskLists[];
+extern const char PPCRegStrings[];
+extern const char PPCRegClassStrings[];
+extern const MCPhysReg PPCRegUnitRoots[][2];
+extern const uint16_t PPCSubRegIdxLists[];
+extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[];
+extern const uint16_t PPCRegEncodingTable[];
+// PPC Dwarf<->LLVM register mappings.
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[];
+extern const unsigned PPCDwarfFlavour0Dwarf2LSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[];
+extern const unsigned PPCDwarfFlavour1Dwarf2LSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[];
+extern const unsigned PPCEHFlavour0Dwarf2LSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[];
+extern const unsigned PPCEHFlavour1Dwarf2LSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[];
+extern const unsigned PPCDwarfFlavour0L2DwarfSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[];
+extern const unsigned PPCDwarfFlavour1L2DwarfSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[];
+extern const unsigned PPCEHFlavour0L2DwarfSize;
+
+extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[];
+extern const unsigned PPCEHFlavour1L2DwarfSize;
+
+PPCGenRegisterInfo::
+PPCGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
+      unsigned PC, unsigned HwMode)
+  : TargetRegisterInfo(PPCRegInfoDesc, RegisterClasses, RegisterClasses+36,
+             SubRegIndexNameTable, SubRegIndexLaneMaskTable,
+             LaneBitmask(0xFFFFFFC0), RegClassInfos, HwMode) {
+  InitMCRegisterInfo(PPCRegDesc, 344, RA, PC,
+                     PPCMCRegisterClasses, 36,
+                     PPCRegUnitRoots,
+                     171,
+                     PPCRegDiffLists,
+                     PPCLaneMaskLists,
+                     PPCRegStrings,
+                     PPCRegClassStrings,
+                     PPCSubRegIdxLists,
+                     7,
+                     PPCSubRegIdxRanges,
+                     PPCRegEncodingTable);
+
+  switch (DwarfFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    mapDwarfRegsToLLVMRegs(PPCDwarfFlavour0Dwarf2L, PPCDwarfFlavour0Dwarf2LSize, false);
+    break;
+  case 1:
+    mapDwarfRegsToLLVMRegs(PPCDwarfFlavour1Dwarf2L, PPCDwarfFlavour1Dwarf2LSize, false);
+    break;
+  }
+  switch (EHFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    mapDwarfRegsToLLVMRegs(PPCEHFlavour0Dwarf2L, PPCEHFlavour0Dwarf2LSize, true);
+    break;
+  case 1:
+    mapDwarfRegsToLLVMRegs(PPCEHFlavour1Dwarf2L, PPCEHFlavour1Dwarf2LSize, true);
+    break;
+  }
+  switch (DwarfFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    mapLLVMRegsToDwarfRegs(PPCDwarfFlavour0L2Dwarf, PPCDwarfFlavour0L2DwarfSize, false);
+    break;
+  case 1:
+    mapLLVMRegsToDwarfRegs(PPCDwarfFlavour1L2Dwarf, PPCDwarfFlavour1L2DwarfSize, false);
+    break;
+  }
+  switch (EHFlavour) {
+  default:
+    llvm_unreachable("Unknown DWARF flavour");
+  case 0:
+    mapLLVMRegsToDwarfRegs(PPCEHFlavour0L2Dwarf, PPCEHFlavour0L2DwarfSize, true);
+    break;
+  case 1:
+    mapLLVMRegsToDwarfRegs(PPCEHFlavour1L2Dwarf, PPCEHFlavour1L2DwarfSize, true);
+    break;
+  }
+}
+
+static const MCPhysReg CSR_64_AllRegs_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const uint32_t CSR_64_AllRegs_RegMask[] = { 0xffeff000, 0x001fffff, 0xfc800000, 0x007fffe3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfc800000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_64_AllRegs_Altivec_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_64_AllRegs_Altivec_RegMask[] = { 0xffeff000, 0x001fffff, 0xfc800000, 0x007fffe3, 0xff800000, 0xffffffff, 0x007fffff, 0x00000000, 0xfc800000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_64_AllRegs_VSX_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, PPC::VSL20, PPC::VSL21, PPC::VSL22, PPC::VSL23, PPC::VSL24, PPC::VSL25, PPC::VSL26, PPC::VSL27, PPC::VSL28, PPC::VSL29, PPC::VSL30, PPC::VSL31, 0 };
+static const uint32_t CSR_64_AllRegs_VSX_RegMask[] = { 0xffeff000, 0x001fffff, 0xfc800000, 0x007fffe3, 0xff800000, 0xffffffff, 0xffffffff, 0x007fffff, 0xfc800000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_Altivec_SaveList[] = { PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_Altivec_RegMask[] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
+static const MCPhysReg CSR_Darwin32_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
+static const uint32_t CSR_Darwin32_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007ffff0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_Darwin32_Altivec_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_Darwin32_Altivec_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007ffff0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_Darwin64_SaveList[] = { PPC::X13, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
+static const uint32_t CSR_Darwin64_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007ffff0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c7ffff0, 0x001c1c1c, };
+static const MCPhysReg CSR_Darwin64_Altivec_SaveList[] = { PPC::X13, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_Darwin64_Altivec_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007ffff0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x1c7ffff0, 0x001c1c1c, };
+static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
+static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
+static const MCPhysReg CSR_SPE_SaveList[] = { PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, PPC::S31, 0 };
+static const uint32_t CSR_SPE_RegMask[] = { 0x00000000, 0x00000000, 0x00000000, 0x007fffe0, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
+static const MCPhysReg CSR_SRV464_TLS_PE_SaveList[] = { 0 };
+static const uint32_t CSR_SRV464_TLS_PE_RegMask[] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
+static const MCPhysReg CSR_SVR32_ColdCC_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const uint32_t CSR_SVR32_ColdCC_RegMask[] = { 0xffaff000, 0x001fffff, 0xf8000000, 0x007fffe3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00ffffff, };
+static const MCPhysReg CSR_SVR32_ColdCC_Altivec_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_SVR32_ColdCC_Altivec_RegMask[] = { 0xffaff000, 0x001fffff, 0xf8000000, 0x007fffe3, 0xfd800000, 0xfdffffff, 0x007fffff, 0x00000000, 0x00000000, 0xff000000, 0x00ffffff, };
+static const MCPhysReg CSR_SVR432_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, 0 };
+static const uint32_t CSR_SVR432_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR432_Altivec_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_SVR432_Altivec_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR432_COMM_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
+static const uint32_t CSR_SVR432_COMM_RegMask[] = { 0x0001c000, 0x00000000, 0x00000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR432_SPE_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, PPC::S31, 0 };
+static const uint32_t CSR_SVR432_SPE_RegMask[] = { 0x0001c000, 0x00000000, 0x00000000, 0x007fffe0, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c000000, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
+static const uint32_t CSR_SVR464_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_SVR464_Altivec_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_Altivec_ViaCopy_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_SVR464_Altivec_ViaCopy_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x00000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_R2_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::X2, 0 };
+static const uint32_t CSR_SVR464_R2_RegMask[] = { 0x0001c000, 0x001ffff8, 0x02000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_R2_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
+static const uint32_t CSR_SVR464_R2_Altivec_RegMask[] = { 0x0001c000, 0x001ffff8, 0x02000000, 0x007fffe0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x02000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_R2_Altivec_ViaCopy_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
+static const uint32_t CSR_SVR464_R2_Altivec_ViaCopy_RegMask[] = { 0x0001c000, 0x001ffff8, 0x02000000, 0x007fffe0, 0x00000000, 0x007ff800, 0x007ff800, 0x00000000, 0x02000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_R2_ViaCopy_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::X2, 0 };
+static const uint32_t CSR_SVR464_R2_ViaCopy_RegMask[] = { 0x0001c000, 0x001ffff8, 0x02000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR464_ViaCopy_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
+static const uint32_t CSR_SVR464_ViaCopy_RegMask[] = { 0x0001c000, 0x001ffff8, 0x00000000, 0x007fffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1c7fffe0, 0x001c1c1c, };
+static const MCPhysReg CSR_SVR64_ColdCC_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
+static const uint32_t CSR_SVR64_ColdCC_RegMask[] = { 0xffaff000, 0x001fffff, 0xf8000000, 0x007fffe3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xf8000000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_SVR64_ColdCC_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
+static const uint32_t CSR_SVR64_ColdCC_Altivec_RegMask[] = { 0xffaff000, 0x001fffff, 0xf8000000, 0x007fffe3, 0xfd800000, 0xfdffffff, 0x007fffff, 0x00000000, 0xf8000000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_SVR64_ColdCC_R2_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::X2, 0 };
+static const uint32_t CSR_SVR64_ColdCC_R2_RegMask[] = { 0xffaff000, 0x001fffff, 0xfa000000, 0x007fffe3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfa000000, 0xff7fffe3, 0x00ffffff, };
+static const MCPhysReg CSR_SVR64_ColdCC_R2_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
+static const uint32_t CSR_SVR64_ColdCC_R2_Altivec_RegMask[] = { 0xffaff000, 0x001fffff, 0xfa000000, 0x007fffe3, 0xfd800000, 0xfdffffff, 0x007fffff, 0x00000000, 0xfa000000, 0xff7fffe3, 0x00ffffff, };
+
+
+ArrayRef<const uint32_t *> PPCGenRegisterInfo::getRegMasks() const {
+  static const uint32_t *const Masks[] = {
+    CSR_64_AllRegs_RegMask,
+    CSR_64_AllRegs_Altivec_RegMask,
+    CSR_64_AllRegs_VSX_RegMask,
+    CSR_Altivec_RegMask,
+    CSR_Darwin32_RegMask,
+    CSR_Darwin32_Altivec_RegMask,
+    CSR_Darwin64_RegMask,
+    CSR_Darwin64_Altivec_RegMask,
+    CSR_NoRegs_RegMask,
+    CSR_SPE_RegMask,
+    CSR_SRV464_TLS_PE_RegMask,
+    CSR_SVR32_ColdCC_RegMask,
+    CSR_SVR32_ColdCC_Altivec_RegMask,
+    CSR_SVR432_RegMask,
+    CSR_SVR432_Altivec_RegMask,
+    CSR_SVR432_COMM_RegMask,
+    CSR_SVR432_SPE_RegMask,
+    CSR_SVR464_RegMask,
+    CSR_SVR464_Altivec_RegMask,
+    CSR_SVR464_Altivec_ViaCopy_RegMask,
+    CSR_SVR464_R2_RegMask,
+    CSR_SVR464_R2_Altivec_RegMask,
+    CSR_SVR464_R2_Altivec_ViaCopy_RegMask,
+    CSR_SVR464_R2_ViaCopy_RegMask,
+    CSR_SVR464_ViaCopy_RegMask,
+    CSR_SVR64_ColdCC_RegMask,
+    CSR_SVR64_ColdCC_Altivec_RegMask,
+    CSR_SVR64_ColdCC_R2_RegMask,
+    CSR_SVR64_ColdCC_R2_Altivec_RegMask,
+  };
+  return makeArrayRef(Masks);
+}
+
+ArrayRef<const char *> PPCGenRegisterInfo::getRegMaskNames() const {
+  static const char *const Names[] = {
+    "CSR_64_AllRegs",
+    "CSR_64_AllRegs_Altivec",
+    "CSR_64_AllRegs_VSX",
+    "CSR_Altivec",
+    "CSR_Darwin32",
+    "CSR_Darwin32_Altivec",
+    "CSR_Darwin64",
+    "CSR_Darwin64_Altivec",
+    "CSR_NoRegs",
+    "CSR_SPE",
+    "CSR_SRV464_TLS_PE",
+    "CSR_SVR32_ColdCC",
+    "CSR_SVR32_ColdCC_Altivec",
+    "CSR_SVR432",
+    "CSR_SVR432_Altivec",
+    "CSR_SVR432_COMM",
+    "CSR_SVR432_SPE",
+    "CSR_SVR464",
+    "CSR_SVR464_Altivec",
+    "CSR_SVR464_Altivec_ViaCopy",
+    "CSR_SVR464_R2",
+    "CSR_SVR464_R2_Altivec",
+    "CSR_SVR464_R2_Altivec_ViaCopy",
+    "CSR_SVR464_R2_ViaCopy",
+    "CSR_SVR464_ViaCopy",
+    "CSR_SVR64_ColdCC",
+    "CSR_SVR64_ColdCC_Altivec",
+    "CSR_SVR64_ColdCC_R2",
+    "CSR_SVR64_ColdCC_R2_Altivec",
+  };
+  return makeArrayRef(Names);
+}
+
+const PPCFrameLowering *
+PPCGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
+  return static_cast<const PPCFrameLowering *>(
+      MF.getSubtarget().getFrameLowering());
+}
+
+} // end namespace llvm
+
+#endif // GET_REGINFO_TARGET_DESC
+
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenSubtargetInfo.inc b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
new file mode 100644
index 0000000..80f666a
--- /dev/null
+++ b/third_party/llvm-7.0/configs/common/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
@@ -0,0 +1,8316 @@
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|*                                                                            *|
+|* Subtarget Enumeration Source Fragment                                      *|
+|*                                                                            *|
+|* Automatically generated file, do not edit!                                 *|
+|*                                                                            *|
+\*===----------------------------------------------------------------------===*/
+
+
+#ifdef GET_SUBTARGETINFO_ENUM
+#undef GET_SUBTARGETINFO_ENUM
+
+namespace llvm {
+namespace PPC {
+enum {
+  DeprecatedDST = 0,
+  Directive32 = 1,
+  Directive64 = 2,
+  Directive440 = 3,
+  Directive601 = 4,
+  Directive602 = 5,
+  Directive603 = 6,
+  Directive604 = 7,
+  Directive620 = 8,
+  Directive750 = 9,
+  Directive970 = 10,
+  Directive7400 = 11,
+  DirectiveA2 = 12,
+  DirectiveE500 = 13,
+  DirectiveE500mc = 14,
+  DirectiveE5500 = 15,
+  DirectivePwr3 = 16,
+  DirectivePwr4 = 17,
+  DirectivePwr5 = 18,
+  DirectivePwr5x = 19,
+  DirectivePwr6 = 20,
+  DirectivePwr6x = 21,
+  DirectivePwr7 = 22,
+  DirectivePwr8 = 23,
+  DirectivePwr9 = 24,
+  Feature64Bit = 25,
+  Feature64BitRegs = 26,
+  FeatureAltivec = 27,
+  FeatureBPERMD = 28,
+  FeatureBookE = 29,
+  FeatureCMPB = 30,
+  FeatureCRBits = 31,
+  FeatureDirectMove = 32,
+  FeatureE500 = 33,
+  FeatureExtDiv = 34,
+  FeatureFCPSGN = 35,
+  FeatureFPCVT = 36,
+  FeatureFPRND = 37,
+  FeatureFPU = 38,
+  FeatureFRE = 39,
+  FeatureFRES = 40,
+  FeatureFRSQRTE = 41,
+  FeatureFRSQRTES = 42,
+  FeatureFSqrt = 43,
+  FeatureFloat128 = 44,
+  FeatureFusion = 45,
+  FeatureHTM = 46,
+  FeatureHardFloat = 47,
+  FeatureICBT = 48,
+  FeatureISA3_0 = 49,
+  FeatureISEL = 50,
+  FeatureInvariantFunctionDescriptors = 51,
+  FeatureLDBRX = 52,
+  FeatureLFIWAX = 53,
+  FeatureLongCall = 54,
+  FeatureMFOCRF = 55,
+  FeatureMFTB = 56,
+  FeatureMSYNC = 57,
+  FeatureP8Altivec = 58,
+  FeatureP8Crypto = 59,
+  FeatureP8Vector = 60,
+  FeatureP9Altivec = 61,
+  FeatureP9Vector = 62,
+  FeaturePOPCNTD = 63,
+  FeaturePPC4xx = 64,
+  FeaturePPC6xx = 65,
+  FeaturePartwordAtomic = 66,
+  FeatureQPX = 67,
+  FeatureRecipPrec = 68,
+  FeatureSPE = 69,
+  FeatureSTFIWX = 70,
+  FeatureSecurePlt = 71,
+  FeatureSlowPOPCNTD = 72,
+  FeatureVSX = 73,
+};
+} // end namespace PPC
+} // end namespace llvm
+
+#endif // GET_SUBTARGETINFO_ENUM
+
+
+#ifdef GET_SUBTARGETINFO_MC_DESC
+#undef GET_SUBTARGETINFO_MC_DESC
+
+namespace llvm {
+// Sorted (by key) array of values for CPU features.
+extern const llvm::SubtargetFeatureKV PPCFeatureKV[] = {
+  { "64bit", "Enable 64-bit instructions", { PPC::Feature64Bit }, { } },
+  { "64bitregs", "Enable 64-bit registers usage for ppc32 [beta]", { PPC::Feature64BitRegs }, { } },
+  { "altivec", "Enable Altivec instructions", { PPC::FeatureAltivec }, { PPC::FeatureFPU } },
+  { "booke", "Enable Book E instructions", { PPC::FeatureBookE }, { PPC::FeatureICBT } },
+  { "bpermd", "Enable the bpermd instruction", { PPC::FeatureBPERMD }, { } },
+  { "cmpb", "Enable the cmpb instruction", { PPC::FeatureCMPB }, { } },
+  { "crbits", "Use condition-register bits individually", { PPC::FeatureCRBits }, { } },
+  { "crypto", "Enable POWER8 Crypto instructions", { PPC::FeatureP8Crypto }, { PPC::FeatureP8Altivec } },
+  { "direct-move", "Enable Power8 direct move instructions", { PPC::FeatureDirectMove }, { PPC::FeatureVSX } },
+  { "e500", "Enable E500/E500mc instructions", { PPC::FeatureE500 }, { } },
+  { "extdiv", "Enable extended divide instructions", { PPC::FeatureExtDiv }, { } },
+  { "fcpsgn", "Enable the fcpsgn instruction", { PPC::FeatureFCPSGN }, { PPC::FeatureFPU } },
+  { "float128", "Enable the __float128 data type for IEEE-754R Binary128.", { PPC::FeatureFloat128 }, { PPC::FeatureVSX } },
+  { "fpcvt", "Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions", { PPC::FeatureFPCVT }, { PPC::FeatureFPU } },
+  { "fprnd", "Enable the fri[mnpz] instructions", { PPC::FeatureFPRND }, { PPC::FeatureFPU } },
+  { "fpu", "Enable classic FPU instructions", { PPC::FeatureFPU }, { PPC::FeatureHardFloat } },
+  { "fre", "Enable the fre instruction", { PPC::FeatureFRE }, { PPC::FeatureFPU } },
+  { "fres", "Enable the fres instruction", { PPC::FeatureFRES }, { PPC::FeatureFPU } },
+  { "frsqrte", "Enable the frsqrte instruction", { PPC::FeatureFRSQRTE }, { PPC::FeatureFPU } },
+  { "frsqrtes", "Enable the frsqrtes instruction", { PPC::FeatureFRSQRTES }, { PPC::FeatureFPU } },
+  { "fsqrt", "Enable the fsqrt instruction", { PPC::FeatureFSqrt }, { PPC::FeatureFPU } },
+  { "fusion", "Target supports add/load integer fusion.", { PPC::FeatureFusion }, { } },
+  { "hard-float", "Enable floating-point instructions", { PPC::FeatureHardFloat }, { } },
+  { "htm", "Enable Hardware Transactional Memory instructions", { PPC::FeatureHTM }, { } },
+  { "icbt", "Enable icbt instruction", { PPC::FeatureICBT }, { } },
+  { "invariant-function-descriptors", "Assume function descriptors are invariant", { PPC::FeatureInvariantFunctionDescriptors }, { } },
+  { "isa-v30-instructions", "Enable instructions added in ISA 3.0.", { PPC::FeatureISA3_0 }, { } },
+  { "isel", "Enable the isel instruction", { PPC::FeatureISEL }, { } },
+  { "ldbrx", "Enable the ldbrx instruction", { PPC::FeatureLDBRX }, { } },
+  { "lfiwax", "Enable the lfiwax instruction", { PPC::FeatureLFIWAX }, { PPC::FeatureFPU } },
+  { "longcall", "Always use indirect calls", { PPC::FeatureLongCall }, { } },
+  { "mfocrf", "Enable the MFOCRF instruction", { PPC::FeatureMFOCRF }, { } },
+  { "msync", "Has only the msync instruction instead of sync", { PPC::FeatureMSYNC }, { PPC::FeatureBookE } },
+  { "partword-atomics", "Enable l[bh]arx and st[bh]cx.", { PPC::FeaturePartwordAtomic }, { } },
+  { "popcntd", "Enable the popcnt[dw] instructions", { PPC::FeaturePOPCNTD }, { } },
+  { "power8-altivec", "Enable POWER8 Altivec instructions", { PPC::FeatureP8Altivec }, { PPC::FeatureAltivec } },
+  { "power8-vector", "Enable POWER8 vector instructions", { PPC::FeatureP8Vector }, { PPC::FeatureVSX, PPC::FeatureP8Altivec } },
+  { "power9-altivec", "Enable POWER9 Altivec instructions", { PPC::FeatureP9Altivec }, { PPC::FeatureISA3_0, PPC::FeatureP8Altivec } },
+  { "power9-vector", "Enable POWER9 vector instructions", { PPC::FeatureP9Vector }, { PPC::FeatureISA3_0, PPC::FeatureP8Vector, PPC::FeatureP9Altivec } },
+  { "ppc4xx", "Enable PPC 4xx instructions", { PPC::FeaturePPC4xx }, { } },
+  { "ppc6xx", "Enable PPC 6xx instructions", { PPC::FeaturePPC6xx }, { } },
+  { "qpx", "Enable QPX instructions", { PPC::FeatureQPX }, { PPC::FeatureFPU } },
+  { "recipprec", "Assume higher precision reciprocal estimates", { PPC::FeatureRecipPrec }, { } },
+  { "secure-plt", "Enable secure plt mode", { PPC::FeatureSecurePlt }, { } },
+  { "slow-popcntd", "Has slow popcnt[dw] instructions", { PPC::FeatureSlowPOPCNTD }, { } },
+  { "spe", "Enable SPE instructions", { PPC::FeatureSPE }, { PPC::FeatureHardFloat } },
+  { "stfiwx", "Enable the stfiwx instruction", { PPC::FeatureSTFIWX }, { PPC::FeatureFPU } },
+  { "vsx", "Enable VSX instructions", { PPC::FeatureVSX }, { PPC::FeatureAltivec } },
+};
+
+// Sorted (by key) array of values for CPU subtype.
+extern const llvm::SubtargetFeatureKV PPCSubTypeKV[] = {
+  { "440", "Select the 440 processor", { PPC::Directive440, PPC::FeatureISEL, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureMSYNC, PPC::FeatureMFTB }, { } },
+  { "450", "Select the 450 processor", { PPC::Directive440, PPC::FeatureISEL, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureMSYNC, PPC::FeatureMFTB }, { } },
+  { "601", "Select the 601 processor", { PPC::Directive601, PPC::FeatureFPU }, { } },
+  { "602", "Select the 602 processor", { PPC::Directive602, PPC::FeatureFPU, PPC::FeatureMFTB }, { } },
+  { "603", "Select the 603 processor", { PPC::Directive603, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "603e", "Select the 603e processor", { PPC::Directive603, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "603ev", "Select the 603ev processor", { PPC::Directive603, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "604", "Select the 604 processor", { PPC::Directive604, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "604e", "Select the 604e processor", { PPC::Directive604, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "620", "Select the 620 processor", { PPC::Directive620, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "7400", "Select the 7400 processor", { PPC::Directive7400, PPC::FeatureAltivec, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "7450", "Select the 7450 processor", { PPC::Directive7400, PPC::FeatureAltivec, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "750", "Select the 750 processor", { PPC::Directive750, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "970", "Select the 970 processor", { PPC::Directive970, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureSTFIWX, PPC::Feature64Bit, PPC::FeatureMFTB }, { } },
+  { "a2", "Select the a2 processor", { PPC::DirectiveA2, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeatureSlowPOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureMFTB }, { } },
+  { "a2q", "Select the a2q processor", { PPC::DirectiveA2, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeatureSlowPOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureQPX, PPC::FeatureMFTB }, { } },
+  { "e500", "Select the e500 processor", { PPC::DirectiveE500, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureISEL, PPC::FeatureMFTB }, { } },
+  { "e500mc", "Select the e500mc processor", { PPC::DirectiveE500mc, PPC::FeatureSTFIWX, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureISEL, PPC::FeatureMFTB }, { } },
+  { "e5500", "Select the e5500 processor", { PPC::DirectiveE5500, PPC::FeatureMFOCRF, PPC::Feature64Bit, PPC::FeatureSTFIWX, PPC::FeatureICBT, PPC::FeatureBookE, PPC::FeatureISEL, PPC::FeatureMFTB }, { } },
+  { "g3", "Select the g3 processor", { PPC::Directive750, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "g4", "Select the g4 processor", { PPC::Directive7400, PPC::FeatureAltivec, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "g4+", "Select the g4+ processor", { PPC::Directive7400, PPC::FeatureAltivec, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFTB }, { } },
+  { "g5", "Select the g5 processor", { PPC::Directive970, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureSTFIWX, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::Feature64Bit, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "generic", "Select the generic processor", { PPC::Directive32, PPC::FeatureHardFloat, PPC::FeatureMFTB }, { } },
+  { "ppc", "Select the ppc processor", { PPC::Directive32, PPC::FeatureHardFloat, PPC::FeatureMFTB }, { } },
+  { "ppc32", "Select the ppc32 processor", { PPC::Directive32, PPC::FeatureHardFloat, PPC::FeatureMFTB }, { } },
+  { "ppc64", "Select the ppc64 processor", { PPC::Directive64, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureSTFIWX, PPC::Feature64Bit, PPC::FeatureMFTB }, { } },
+  { "ppc64le", "Select the ppc64le processor", { PPC::DirectivePwr7, PPC::FeatureAltivec, PPC::FeatureVSX, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeaturePOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureBPERMD, PPC::FeatureExtDiv, PPC::FeatureMFTB, PPC::DeprecatedDST, PPC::DirectivePwr8, PPC::FeatureP8Altivec, PPC::FeatureP8Vector, PPC::FeatureP8Crypto, PPC::FeatureHTM, PPC::FeatureDirectMove, PPC::FeatureICBT, PPC::FeaturePartwordAtomic, PPC::FeatureFusion }, { } },
+  { "pwr3", "Select the pwr3 processor", { PPC::DirectivePwr3, PPC::FeatureAltivec, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureMFOCRF, PPC::FeatureSTFIWX, PPC::Feature64Bit }, { } },
+  { "pwr4", "Select the pwr4 processor", { PPC::DirectivePwr4, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureSTFIWX, PPC::Feature64Bit, PPC::FeatureMFTB }, { } },
+  { "pwr5", "Select the pwr5 processor", { PPC::DirectivePwr5, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureSTFIWX, PPC::Feature64Bit, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "pwr5x", "Select the pwr5x processor", { PPC::DirectivePwr5x, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureSTFIWX, PPC::FeatureFPRND, PPC::Feature64Bit, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "pwr6", "Select the pwr6 processor", { PPC::DirectivePwr6, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureCMPB, PPC::FeatureFPRND, PPC::Feature64Bit, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "pwr6x", "Select the pwr6x processor", { PPC::DirectivePwr5x, PPC::FeatureAltivec, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureCMPB, PPC::FeatureFPRND, PPC::Feature64Bit, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "pwr7", "Select the pwr7 processor", { PPC::DirectivePwr7, PPC::FeatureAltivec, PPC::FeatureVSX, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeaturePOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureBPERMD, PPC::FeatureExtDiv, PPC::FeatureMFTB, PPC::DeprecatedDST }, { } },
+  { "pwr8", "Select the pwr8 processor", { PPC::DirectivePwr7, PPC::FeatureAltivec, PPC::FeatureVSX, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeaturePOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureBPERMD, PPC::FeatureExtDiv, PPC::FeatureMFTB, PPC::DeprecatedDST, PPC::DirectivePwr8, PPC::FeatureP8Altivec, PPC::FeatureP8Vector, PPC::FeatureP8Crypto, PPC::FeatureHTM, PPC::FeatureDirectMove, PPC::FeatureICBT, PPC::FeaturePartwordAtomic, PPC::FeatureFusion }, { } },
+  { "pwr9", "Select the pwr9 processor", { PPC::DirectivePwr7, PPC::FeatureAltivec, PPC::FeatureVSX, PPC::FeatureMFOCRF, PPC::FeatureFCPSGN, PPC::FeatureFSqrt, PPC::FeatureFRE, PPC::FeatureFRES, PPC::FeatureFRSQRTE, PPC::FeatureFRSQRTES, PPC::FeatureRecipPrec, PPC::FeatureSTFIWX, PPC::FeatureLFIWAX, PPC::FeatureFPRND, PPC::FeatureFPCVT, PPC::FeatureISEL, PPC::FeaturePOPCNTD, PPC::FeatureCMPB, PPC::FeatureLDBRX, PPC::Feature64Bit, PPC::FeatureBPERMD, PPC::FeatureExtDiv, PPC::FeatureMFTB, PPC::DeprecatedDST, PPC::DirectivePwr8, PPC::FeatureP8Altivec, PPC::FeatureP8Vector, PPC::FeatureP8Crypto, PPC::FeatureHTM, PPC::FeatureDirectMove, PPC::FeatureICBT, PPC::FeaturePartwordAtomic, PPC::FeatureFusion, PPC::DirectivePwr9, PPC::FeatureP9Altivec, PPC::FeatureP9Vector, PPC::FeatureISA3_0 }, { } },
+};
+
+#ifdef DBGFIELD
+#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
+#endif
+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
+#define DBGFIELD(x) x,
+#else
+#define DBGFIELD(x)
+#endif
+
+// Functional units for "PPC440Itineraries"
+namespace PPC440ItinerariesFU {
+  const unsigned P440_DISS1 = 1 << 0;
+  const unsigned P440_DISS2 = 1 << 1;
+  const unsigned P440_FRACC = 1 << 2;
+  const unsigned P440_IRACC = 1 << 3;
+  const unsigned P440_IEXE1 = 1 << 4;
+  const unsigned P440_IEXE2 = 1 << 5;
+  const unsigned P440_IWB = 1 << 6;
+  const unsigned P440_LRACC = 1 << 7;
+  const unsigned P440_JEXE1 = 1 << 8;
+  const unsigned P440_JEXE2 = 1 << 9;
+  const unsigned P440_JWB = 1 << 10;
+  const unsigned P440_AGEN = 1 << 11;
+  const unsigned P440_CRD = 1 << 12;
+  const unsigned P440_LWB = 1 << 13;
+  const unsigned P440_FEXE1 = 1 << 14;
+  const unsigned P440_FEXE2 = 1 << 15;
+  const unsigned P440_FEXE3 = 1 << 16;
+  const unsigned P440_FEXE4 = 1 << 17;
+  const unsigned P440_FEXE5 = 1 << 18;
+  const unsigned P440_FEXE6 = 1 << 19;
+  const unsigned P440_FWB = 1 << 20;
+  const unsigned P440_LWARX_Hold = 1 << 21;
+} // end namespace PPC440ItinerariesFU
+
+// Pipeline forwarding paths for itineraries "PPC440Itineraries"
+namespace PPC440ItinerariesBypass {
+  const unsigned NoBypass = 0;
+  const unsigned P440_GPR_Bypass = 1 << 0;
+  const unsigned P440_FPR_Bypass = 1 << 1;
+} // end namespace PPC440ItinerariesBypass
+
+// Functional units for "G3Itineraries"
+namespace G3ItinerariesFU {
+  const unsigned G3_IU1 = 1 << 0;
+  const unsigned G3_IU2 = 1 << 1;
+  const unsigned G3_FPU1 = 1 << 2;
+  const unsigned G3_BPU = 1 << 3;
+  const unsigned G3_SRU = 1 << 4;
+  const unsigned G3_SLU = 1 << 5;
+} // end namespace G3ItinerariesFU
+
+// Functional units for "G4Itineraries"
+namespace G4ItinerariesFU {
+  const unsigned G4_IU1 = 1 << 0;
+  const unsigned G4_IU2 = 1 << 1;
+  const unsigned G4_SLU = 1 << 2;
+  const unsigned G4_SRU = 1 << 3;
+  const unsigned G4_BPU = 1 << 4;
+  const unsigned G4_FPU1 = 1 << 5;
+  const unsigned G4_VIU1 = 1 << 6;
+  const unsigned G4_VIU2 = 1 << 7;
+  const unsigned G4_VPU = 1 << 8;
+  const unsigned G4_VFPU = 1 << 9;
+} // end namespace G4ItinerariesFU
+
+// Functional units for "G4PlusItineraries"
+namespace G4PlusItinerariesFU {
+  const unsigned G4P_IU1 = 1 << 0;
+  const unsigned G4P_IU2 = 1 << 1;
+  const unsigned G4P_IU3 = 1 << 2;
+  const unsigned G4P_IU4 = 1 << 3;
+  const unsigned G4P_BPU = 1 << 4;
+  const unsigned G4P_SLU = 1 << 5;
+  const unsigned G4P_FPU1 = 1 << 6;
+  const unsigned G4P_VFPU = 1 << 7;
+  const unsigned G4P_VIU1 = 1 << 8;
+  const unsigned G4P_VIU2 = 1 << 9;
+  const unsigned G4P_VPU = 1 << 10;
+} // end namespace G4PlusItinerariesFU
+
+// Functional units for "G5Itineraries"
+namespace G5ItinerariesFU {
+  const unsigned G5_IU1 = 1 << 0;
+  const unsigned G5_IU2 = 1 << 1;
+  const unsigned G5_SLU = 1 << 2;
+  const unsigned G5_BPU = 1 << 3;
+  const unsigned G5_FPU1 = 1 << 4;
+  const unsigned G5_FPU2 = 1 << 5;
+  const unsigned G5_VFPU = 1 << 6;
+  const unsigned G5_VIU1 = 1 << 7;
+  const unsigned G5_VIU2 = 1 << 8;
+  const unsigned G5_VPU = 1 << 9;
+} // end namespace G5ItinerariesFU
+
+// Functional units for "PPCA2Itineraries"
+namespace PPCA2ItinerariesFU {
+  const unsigned A2_XU = 1 << 0;
+  const unsigned A2_FU = 1 << 1;
+} // end namespace PPCA2ItinerariesFU
+
+// Functional units for "PPCE500Itineraries"
+namespace PPCE500ItinerariesFU {
+  const unsigned E500_DIS0 = 1 << 0;
+  const unsigned E500_DIS1 = 1 << 1;
+  const unsigned E500_SU0 = 1 << 2;
+  const unsigned E500_SU1 = 1 << 3;
+  const unsigned E500_BU = 1 << 4;
+  const unsigned E500_MU = 1 << 5;
+  const unsigned E500_LSU_0 = 1 << 6;
+} // end namespace PPCE500ItinerariesFU
+
+// Pipeline forwarding paths for itineraries "PPCE500Itineraries"
+namespace PPCE500ItinerariesBypass {
+  const unsigned NoBypass = 0;
+  const unsigned E500_CR_Bypass = 1 << 0;
+  const unsigned E500_GPR_Bypass = 1 << 1;
+  const unsigned E500_DivBypass = 1 << 2;
+} // end namespace PPCE500ItinerariesBypass
+
+// Functional units for "PPCE500mcItineraries"
+namespace PPCE500mcItinerariesFU {
+  const unsigned E500mc_DIS0 = 1 << 0;
+  const unsigned E500mc_DIS1 = 1 << 1;
+  const unsigned E500mc_SFX0 = 1 << 2;
+  const unsigned E500mc_SFX1 = 1 << 3;
+  const unsigned E500mc_BU = 1 << 4;
+  const unsigned E500mc_CFX_DivBypass = 1 << 5;
+  const unsigned E500mc_CFX_0 = 1 << 6;
+  const unsigned E500mc_LSU_0 = 1 << 7;
+  const unsigned E500mc_FPU_0 = 1 << 8;
+} // end namespace PPCE500mcItinerariesFU
+
+// Pipeline forwarding paths for itineraries "PPCE500mcItineraries"
+namespace PPCE500mcItinerariesBypass {
+  const unsigned NoBypass = 0;
+  const unsigned E500mc_CR_Bypass = 1 << 0;
+  const unsigned E500mc_GPR_Bypass = 1 << 1;
+  const unsigned E500mc_FPR_Bypass = 1 << 2;
+} // end namespace PPCE500mcItinerariesBypass
+
+// Functional units for "PPCE5500Itineraries"
+namespace PPCE5500ItinerariesFU {
+  const unsigned E5500_DIS0 = 1 << 0;
+  const unsigned E5500_DIS1 = 1 << 1;
+  const unsigned E5500_SFX0 = 1 << 2;
+  const unsigned E5500_SFX1 = 1 << 3;
+  const unsigned E5500_BU = 1 << 4;
+  const unsigned E5500_CFX_DivBypass = 1 << 5;
+  const unsigned E5500_CFX_0 = 1 << 6;
+  const unsigned E5500_CFX_1 = 1 << 7;
+  const unsigned E5500_LSU_0 = 1 << 8;
+  const unsigned E5500_FPU_0 = 1 << 9;
+} // end namespace PPCE5500ItinerariesFU
+
+// Pipeline forwarding paths for itineraries "PPCE5500Itineraries"
+namespace PPCE5500ItinerariesBypass {
+  const unsigned NoBypass = 0;
+  const unsigned E5500_CR_Bypass = 1 << 0;
+  const unsigned E5500_GPR_Bypass = 1 << 1;
+  const unsigned E5500_FPR_Bypass = 1 << 2;
+} // end namespace PPCE5500ItinerariesBypass
+
+// Functional units for "P8Itineraries"
+namespace P8ItinerariesFU {
+  const unsigned P8_DU1 = 1 << 0;
+  const unsigned P8_DU2 = 1 << 1;
+  const unsigned P8_DU3 = 1 << 2;
+  const unsigned P8_DU4 = 1 << 3;
+  const unsigned P8_DU5 = 1 << 4;
+  const unsigned P8_DU6 = 1 << 5;
+  const unsigned P8_DU7 = 1 << 6;
+  const unsigned P8_DU8 = 1 << 7;
+  const unsigned P8_LU1 = 1 << 8;
+  const unsigned P8_LU2 = 1 << 9;
+  const unsigned P8_LSU1 = 1 << 10;
+  const unsigned P8_LSU2 = 1 << 11;
+  const unsigned P8_FXU1 = 1 << 12;
+  const unsigned P8_FXU2 = 1 << 13;
+  const unsigned P8_FPU1 = 1 << 14;
+  const unsigned P8_FPU2 = 1 << 15;
+  const unsigned P8_CRU = 1 << 16;
+  const unsigned P8_BRU = 1 << 17;
+} // end namespace P8ItinerariesFU
+
+// Functional units for "P7Itineraries"
+namespace P7ItinerariesFU {
+  const unsigned P7_DU1 = 1 << 0;
+  const unsigned P7_DU2 = 1 << 1;
+  const unsigned P7_DU3 = 1 << 2;
+  const unsigned P7_DU4 = 1 << 3;
+  const unsigned P7_DU5 = 1 << 4;
+  const unsigned P7_DU6 = 1 << 5;
+  const unsigned P7_LS1 = 1 << 6;
+  const unsigned P7_LS2 = 1 << 7;
+  const unsigned P7_FX1 = 1 << 8;
+  const unsigned P7_FX2 = 1 << 9;
+  const unsigned P7_VS1 = 1 << 10;
+  const unsigned P7_VS2 = 1 << 11;
+  const unsigned P7_CRU = 1 << 12;
+  const unsigned P7_BRU = 1 << 13;
+} // end namespace P7ItinerariesFU
+
+extern const llvm::InstrStage PPCStages[] = {
+  { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPC440ItinerariesFU::P440_AGEN, 1, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPC440ItinerariesFU::P440_CRD, 1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1-5
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC | PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1 | PPC440ItinerariesFU::P440_JEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2 | PPC440ItinerariesFU::P440_JEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IWB | PPC440ItinerariesFU::P440_JWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 6-10
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11-15
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 16-20
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 21-25
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 33, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 26-30
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 31-39
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 },   { 25, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 40-48
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 },   { 13, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 49-57
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FRACC, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_JEXE1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_FEXE2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_JEXE2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPC440ItinerariesFU::P440_FEXE3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPC440ItinerariesFU::P440_LWB, 0, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPC440ItinerariesFU::P440_JWB, 0, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 58-73
+  { 1, PPC440ItinerariesFU::P440_DISS1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPC440ItinerariesFU::P440_LWARX_Hold, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 74-80
+  { 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 81-85
+  { 3, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
+  { 1, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
+  { 1, G3ItinerariesFU::G3_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
+  { 1, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
+  { 2, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90
+  { 19, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 91
+  { 1, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92
+  { 31, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93
+  { 17, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94
+  { 2, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 95
+  { 2, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 96
+  { 34, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97
+  { 3, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98
+  { 3, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99
+  { 5, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 100
+  { 6, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101
+  { 3, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 102
+  { 8, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103
+  { 2, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 104
+  { 8, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105
+  { 1, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106
+  { 1, G4ItinerariesFU::G4_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107
+  { 4, G4ItinerariesFU::G4_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108
+  { 1, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109
+  { 2, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110
+  { 19, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111
+  { 1, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112
+  { 31, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113
+  { 1, G4ItinerariesFU::G4_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114
+  { 3, G4ItinerariesFU::G4_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 115
+  { 17, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 116
+  { 2, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 117
+  { 3, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
+  { 34, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119
+  { 3, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 120
+  { 3, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121
+  { 5, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 122
+  { 6, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123
+  { 3, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 124
+  { 1, G4ItinerariesFU::G4_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125
+  { 5, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 126
+  { 8, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127
+  { 2, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128
+  { 35, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129
+  { 1, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 130
+  { 1, G4PlusItinerariesFU::G4P_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131
+  { 4, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 132
+  { 2, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133
+  { 3, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 134
+  { 23, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 135
+  { 5, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136
+  { 35, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 137
+  { 1, G4PlusItinerariesFU::G4P_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138
+  { 4, G4PlusItinerariesFU::G4P_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139
+  { 21, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 140
+  { 3, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141
+  { 0, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 142
+  { 4, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143
+  { 37, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 144
+  { 4, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 145
+  { 5, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146
+  { 2, G4PlusItinerariesFU::G4P_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 147
+  { 2, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 148
+  { 2, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
+  { 35, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
+  { 2, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
+  { 1, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
+  { 8, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
+  { 3, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
+  { 4, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155
+  { 3, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 156
+  { 68, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157
+  { 36, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 158
+  { 6, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159
+  { 33, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 160
+  { 8, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161
+  { 2, G5ItinerariesFU::G5_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162
+  { 5, G5ItinerariesFU::G5_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 163
+  { 40, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 164
+  { 40, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 165
+  { 11, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166
+  { 5, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167
+  { 64, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168
+  { 7, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 169
+  { 2, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 170
+  { 3, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171
+  { 2, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 172
+  { 3, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173
+  { 6, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 174
+  { 10, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175
+  { 8, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 176
+  { 5, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177
+  { 4, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 178
+  { 3, G5ItinerariesFU::G5_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179
+  { 4, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 180
+  { 1, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 181
+  { 1, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 182
+  { 2, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
+  { 1, PPCA2ItinerariesFU::A2_XU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184
+  { 1, PPCA2ItinerariesFU::A2_FU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 185
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 188-189
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_MU, 0, (llvm::InstrStage::ReservationKinds)0 },   { 14, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 192-194
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 6, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 195-196
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 32, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-198
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 199-200
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-202
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 29, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 203-204
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 205-206
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 207-209
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 210-211
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-213
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 214-215
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500ItinerariesFU::E500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 216-217
+  { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 218-219
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 220-221
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 222-223
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 224-225
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 14, PPCE500mcItinerariesFU::E500mc_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 226-228
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 229-230
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 68, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 231-232
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-234
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 38, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 235-236
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 237-238
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 239-241
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 242-243
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 8, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 244-245
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 246-247
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 248-249
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-251
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 252-253
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 254-255
+  { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 256-257
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 258-259
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 260-261
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 262-263
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 26, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 264-266
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 16, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 267-269
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 270-271
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 31, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 272-273
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 16, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274-275
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 3, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 276-277
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 278-280
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 281-282
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_CFX_1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 283-285
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-287
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 5, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 288-289
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 4, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 290-291
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 7, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 292-293
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 294-295
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_CFX_1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 296-298
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 299-300
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, PPCE5500ItinerariesFU::E5500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 301-302
+  { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 2, PPCE5500ItinerariesFU::E5500_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 303-304
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 305-306
+  { 1, P8ItinerariesFU::P8_DU7 | P8ItinerariesFU::P8_DU8, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 307-308
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 309-310
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 311-312
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 313-314
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 315-316
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 23, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 317-318
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 15, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 319-320
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 321-322
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 323-325
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 326-328
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 329-333
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 334-337
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 338-344
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 345-346
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 347-350
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 351-354
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 355-359
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 360-368
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 369-372
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 373-374
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 375-376
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 377-378
+  { 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 379-381
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 382-386
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 387-394
+  { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 395-397
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 398-401
+  { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 402-410
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2 | P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 411-412
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 413-414
+  { 1, P7ItinerariesFU::P7_DU5 | P7ItinerariesFU::P7_DU6, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 415-416
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 417-418
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 419-420
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 421-422
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 68, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 423-425
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 36, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 426-428
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 429-430
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 431-432
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 433-435
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 436-438
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 439-443
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 444-447
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 448-454
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 455-458
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 459-463
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 464-471
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 472-477
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 478-479
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 480-481
+  { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 482-484
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 485-489
+  { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 },   { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 490-496
+  { 0, 0, 0, llvm::InstrStage::Required } // End stages
+};
+extern const unsigned PPCOperandCycles[] = {
+  0, // No itinerary
+  2,   0,   0, // 1-3
+  2,   0,   0, // 4-6
+  4,   0, // 7-8
+  2,   0,   0, // 9-11
+  4,   0,   0, // 12-14
+  1,   1, // 15-16
+  5,   1,   1, // 17-19
+  36,   0,   0, // 20-22
+  6,   0,   0, // 23-25
+  31,   0,   0, // 26-28
+  6,   0,   0, // 29-31
+  6,   0,   0, // 32-34
+  1,   1,   1, // 35-37
+  19,   0,   0, // 38-40
+  6,   0,   0,   0, // 41-44
+  4,   1,   1, // 45-47
+  2,   0,   0,   0, // 48-51
+  4,   1,   1, // 52-54
+  5,   2,   1,   1, // 55-58
+  5,   2,   1,   1, // 59-62
+  5,   1,   1, // 63-65
+  5,   2,   1,   1, // 66-69
+  5,   2,   1,   1, // 70-73
+  4,   1,   1, // 74-76
+  4,   1,   1, // 77-79
+  4,   1,   1, // 80-82
+  4,   1,   1, // 83-85
+  4,   0,   0, // 86-88
+  4,   0,   0, // 89-91
+  4,   0, // 92-93
+  6,   0, // 94-95
+  3,   0,   0, // 96-98
+  3,   0, // 99-100
+  2,   0, // 101-102
+  6,   0, // 103-104
+  6,   0, // 105-106
+  3,   0,   0, // 107-109
+  2,   0, // 110-111
+  5,   0, // 112-113
+  4,   0,   0, // 114-116
+  4,   0,   0, // 117-119
+  4,   0,   0, // 120-122
+  1,   1,   1, // 123-125
+  2,   1,   1,   1, // 126-129
+  4,   0, // 130-131
+  2,   0,   0, // 132-134
+  2,   0,   0, // 135-137
+  4,   1,   1, // 138-140
+  2,   1,   1,   1, // 141-144
+  4,   1,   1, // 145-147
+  4,   1,   1, // 148-150
+  2,   1,   1,   1, // 151-154
+  2,   1,   1,   1, // 155-158
+  2,   0, // 159-160
+  6,   0, // 161-162
+  3,   0,   0, // 163-165
+  3,   0,   0, // 166-168
+  2,   0,   0, // 169-171
+  2,   0, // 172-173
+  6,   0,   0, // 174-176
+  6,   0,   0, // 177-179
+  2,   0,   0, // 180-182
+  2,   0,   0, // 183-185
+  2,   0,   0, // 186-188
+  2,   0,   0, // 189-191
+  4,   0,   0, // 192-194
+  4,   0,   0, // 195-197
+  4,   0, // 198-199
+  6,   0, // 200-201
+  5,   1,   1, // 202-204
+  2,   0,   0, // 205-207
+  4,   0,   0, // 208-210
+  4,   0,   0, // 211-213
+  2,   0,   0, // 214-216
+  6,   0,   0, // 217-219
+  2,   0,   0, // 220-222
+  2,   0,   0,   0, // 223-226
+  6,   0, // 227-228
+  1,   1,   1, // 229-231
+  5,   1,   1, // 232-234
+  6,   0,   0, // 235-237
+  4,   0,   0, // 238-240
+  4,   0,   0, // 241-243
+  4,   0,   0, // 244-246
+  6,   0,   0, // 247-249
+  6,   0,   0, // 250-252
+  6,   0,   0,   0, // 253-256
+  6,   0,   0, // 257-259
+  4,   0,   0, // 260-262
+  4,   0,   0, // 263-265
+  6,   0,   0, // 266-268
+  6,   0,   0, // 269-271
+  6,   0,   0,   0, // 272-275
+  5,   1,   1, // 276-278
+  6,   0,   0, // 279-281
+  5,   1,   1, // 282-284
+  5,   1,   1, // 285-287
+  5,   1,   1, // 288-290
+  1,   1, // 291-292
+  4,   1,   1, // 293-295
+  5,   1,   1, // 296-298
+  4,   1,   1, // 299-301
+  4,   1,   1, // 302-304
+  5,   1,   1, // 305-307
+  5,   2,   1,   1, // 308-311
+  5,   2,   1,   1, // 312-315
+  6,   0, // 316-317
+  4,   1,   1, // 318-320
+  4,   1,   1, // 321-323
+  4,   1,   1, // 324-326
+  6,   0, // 327-328
+  5,   1,   1, // 329-331
+  5,   1,   1, // 332-334
+  5,   1,   1, // 335-337
+  5,   1,   1, // 338-340
+  4,   1,   1, // 341-343
+  4,   1,   1, // 344-346
+  5,   1,   1, // 347-349
+  1,   1,   1, // 350-352
+  1,   1,   1, // 353-355
+  4,   1,   1, // 356-358
+  5,   1,   1, // 359-361
+  4,   1,   1, // 362-364
+  1,   1,   1, // 365-367
+  1,   1,   1, // 368-370
+  5,   1,   1, // 371-373
+  6,   0, // 374-375
+  2,   0,   0, // 376-378
+  6,   0, // 379-380
+  6,   0, // 381-382
+  3,   0, // 383-384
+  2,   0, // 385-386
+  6,   0, // 387-388
+  36,   0,   0, // 389-391
+  36,   0,   0, // 392-394
+  36,   0,   0, // 395-397
+  36,   0,   0, // 398-400
+  4,   0,   0, // 401-403
+  2,   0,   0, // 404-406
+  6,   0,   0, // 407-409
+  4,   0,   0, // 410-412
+  3,   0,   0, // 413-415
+  3,   0,   0, // 416-418
+  2,   0,   0, // 419-421
+  2,   0,   0, // 422-424
+  2,   0,   0, // 425-427
+  3,   0,   0, // 428-430
+  4,   0, // 431-432
+  31,   0,   0, // 433-435
+  31,   0,   0, // 436-438
+  31,   0,   0, // 439-441
+  19,   0,   0, // 442-444
+  19,   0,   0, // 445-447
+  19,   0,   0, // 448-450
+  19,   0,   0, // 451-453
+  31,   0,   0, // 454-456
+  5,   2,   1,   1, // 457-460
+  5,   2,   1,   1, // 461-464
+  2,   1,   1,   1, // 465-468
+  2,   1,   1,   1, // 469-472
+  2,   1,   1,   1, // 473-476
+  2,   1,   1,   1, // 477-480
+  5,   2,   1,   1, // 481-484
+  5,   2,   1,   1, // 485-488
+  5,   2,   1,   1, // 489-492
+  5,   2,   1,   1, // 493-496
+  4,   0, // 497-498
+  4,   0, // 499-500
+  5,   1,   1, // 501-503
+  1,   1,   1, // 504-506
+  2,   0,   0, // 507-509
+  5,   1,   1, // 510-512
+  1,   1,   1, // 513-515
+  4,   0, // 516-517
+  4,   0, // 518-519
+  5,   1,   1, // 520-522
+  1,   1,   1, // 523-525
+  5,   1,   1, // 526-528
+  1,   1,   1, // 529-531
+  2,   0, // 532-533
+  5,   0, // 534-535
+  6,   0, // 536-537
+  6,   0, // 538-539
+  2,   0,   0, // 540-542
+  2,   0, // 543-544
+  1,   1, // 545-546
+  6, // 547
+  1,   0,   0, // 548-550
+  2,   0,   0, // 551-553
+  6,   0,   0, // 554-556
+  2,   0,   0, // 557-559
+  1,   0,   0, // 560-562
+  1,   0,   0, // 563-565
+  6,   0,   0, // 566-568
+  71,   0,   0, // 569-571
+  39,   0,   0, // 572-574
+  6,   0,   0, // 575-577
+  72,   0,   0, // 578-580
+  5,   0,   0, // 581-583
+  6,   0,   0, // 584-586
+  0,   0,   0, // 587-589
+  2,   0,   0, // 590-592
+  59,   0,   0, // 593-595
+  6,   0,   0,   0, // 596-599
+  69,   0,   0, // 600-602
+  65,   0,   0, // 603-605
+  16,   0,   0, // 606-608
+  2,   0,   0,   0, // 609-612
+  16, // 613
+  82,   0,   0, // 614-616
+  6,   8,   0,   0, // 617-620
+  6,   8,   0,   0, // 621-624
+  6,   0,   0, // 625-627
+  6,   0,   0, // 628-630
+  7,   0,   0, // 631-633
+  7,   9,   0,   0, // 634-637
+  7,   9,   0,   0, // 638-641
+  6,   0,   0, // 642-644
+  6,   8,   0,   0, // 645-648
+  6,   8,   0,   0, // 649-652
+  5,   0,   0, // 653-655
+  1,   0,   0, // 656-658
+  6,   0, // 659-660
+  6,   0, // 661-662
+  4,   0, // 663-664
+  1,   0, // 665-666
+  4,   0, // 667-668
+  6,   0, // 669-670
+  16,   0, // 671-672
+  5,   0,   0, // 673-675
+  5,   0,   0, // 676-678
+  6,   0,   0, // 679-681
+  0,   0,   0, // 682-684
+  2,   0,   0,   0, // 685-688
+  16, // 689
+  2,   0,   0, // 690-692
+  2,   0,   0, // 693-695
+  2,   0,   0, // 696-698
+  82,   0,   0, // 699-701
+  2,   0,   0,   0, // 702-705
+  0,   0,   0, // 706-708
+  82,   0,   0, // 709-711
+  2,   0,   0,   0, // 712-715
+  2,   0,   0,   0, // 716-719
+  2,   0, // 720-721
+  2,   0, // 722-723
+  6,   0, // 724-725
+  2,   0,   0, // 726-728
+  2,   0, // 729-730
+  2,   0, // 731-732
+  5,   0,   0, // 733-735
+  5,   0,   0, // 736-738
+  2,   0,   0, // 739-741
+  2,   0,   0, // 742-744
+  2,   0,   0, // 745-747
+  2,   0,   0, // 748-750
+  2,   0,   0, // 751-753
+  1,   0,   0, // 754-756
+  5,   0,   0, // 757-759
+  1,   0,   0, // 760-762
+  6,   0,   0, // 763-765
+  6,   0, // 766-767
+  6,   0,   0, // 768-770
+  2,   0,   0, // 771-773
+  2,   0,   0, // 774-776
+  2,   0,   0, // 777-779
+  1,   0, // 780-781
+  1,   0,   0, // 782-784
+  1,   0,   0, // 785-787
+  2,   0,   0, // 788-790
+  6,   0,   0, // 791-793
+  2,   0,   0, // 794-796
+  2,   0,   0,   0, // 797-800
+  6,   0, // 801-802
+  0,   0,   0, // 803-805
+  6,   0,   0, // 806-808
+  5,   0,   0, // 809-811
+  5,   0,   0, // 812-814
+  5,   0,   0, // 815-817
+  6,   0,   0, // 818-820
+  6,   0,   0, // 821-823
+  6,   0,   0, // 824-826
+  6,   0,   0,   0, // 827-830
+  6,   0,   0, // 831-833
+  5,   0,   0, // 834-836
+  5,   0,   0, // 837-839
+  6,   0,   0, // 840-842
+  6,   0,   0, // 843-845
+  6,   0,   0,   0, // 846-849
+  6,   0,   0, // 850-852
+  5,   0,   0, // 853-855
+  6,   0,   0, // 856-858
+  6,   0,   0, // 859-861
+  7,   0,   0, // 862-864
+  1,   0,   0, // 865-867
+  16,   0,   0, // 868-870
+  6,   0,   0, // 871-873
+  82,   0,   0, // 874-876
+  16, // 877
+  6, // 878
+  7,   0,   0, // 879-881
+  6,   8,   0,   0, // 882-885
+  6,   8,   0,   0, // 886-889
+  6,   0, // 890-891
+  82,   0,   0, // 892-894
+  82,   0,   0, // 895-897
+  6,   0,   0, // 898-900
+  6,   0, // 901-902
+  7,   0,   0, // 903-905
+  7,   0,   0, // 906-908
+  7,   0,   0, // 909-911
+  7,   0,   0, // 912-914
+  6,   8,   0,   0, // 915-918
+  6,   8,   0,   0, // 919-922
+  7,   0,   0, // 923-925
+  0,   0,   0, // 926-928
+  0,   0,   0, // 929-931
+  0,   0,   0, // 932-934
+  6,   0,   0, // 935-937
+  0,   0,   0, // 938-940
+  0,   0,   0, // 941-943
+  6,   0,   0, // 944-946
+  6,   0, // 947-948
+  2,   0,   0, // 949-951
+  4,   0, // 952-953
+  6,   0, // 954-955
+  4,   0, // 956-957
+  16,   0, // 958-959
+  6,   0, // 960-961
+  39,   0,   0, // 962-964
+  39,   0,   0, // 965-967
+  71,   0,   0, // 968-970
+  71,   0,   0, // 971-973
+  39,   0,   0, // 974-976
+  71,   0,   0, // 977-979
+  39,   0,   0, // 980-982
+  71,   0,   0, // 983-985
+  1,   0,   0, // 986-988
+  2,   0,   0, // 989-991
+  6,   0,   0, // 992-994
+  5,   0,   0, // 995-997
+  2,   0,   0, // 998-1000
+  2,   0,   0, // 1001-1003
+  2,   0,   0, // 1004-1006
+  2,   0,   0, // 1007-1009
+  2,   0,   0, // 1010-1012
+  6,   0, // 1013-1014
+  2,   0,   0, // 1015-1017
+  2,   0,   0, // 1018-1020
+  72,   0,   0, // 1021-1023
+  72,   0,   0, // 1024-1026
+  69,   0,   0, // 1027-1029
+  69,   0,   0, // 1030-1032
+  69,   0,   0, // 1033-1035
+  65,   0,   0, // 1036-1038
+  69,   0,   0, // 1039-1041
+  65,   0,   0, // 1042-1044
+  65,   0,   0, // 1045-1047
+  65,   0,   0, // 1048-1050
+  72,   0,   0, // 1051-1053
+  59,   0,   0, // 1054-1056
+  59,   0,   0, // 1057-1059
+  59,   0,   0, // 1060-1062
+  59,   0,   0, // 1063-1065
+  72,   0,   0, // 1066-1068
+  7,   9,   0,   0, // 1069-1072
+  7,   9,   0,   0, // 1073-1076
+  2,   0,   0,   0, // 1077-1080
+  2,   0,   0,   0, // 1081-1084
+  2,   0,   0,   0, // 1085-1088
+  2,   0,   0,   0, // 1089-1092
+  6,   8,   0,   0, // 1093-1096
+  6,   8,   0,   0, // 1097-1100
+  6,   0,   0, // 1101-1103
+  6,   0,   0, // 1104-1106
+  7,   9,   0,   0, // 1107-1110
+  7,   9,   0,   0, // 1111-1114
+  6,   0,   0, // 1115-1117
+  6,   0,   0, // 1118-1120
+  6,   0,   0, // 1121-1123
+  0,   0,   0, // 1124-1126
+  1,   0,   0, // 1127-1129
+  6,   0,   0, // 1130-1132
+  0,   0,   0, // 1133-1135
+  6,   0,   0, // 1136-1138
+  16, // 1139
+  6,   0,   0, // 1140-1142
+  0,   0,   0, // 1143-1145
+  7,   0,   0, // 1146-1148
+  0,   0,   0, // 1149-1151
+  6,   0, // 1152-1153
+  6,   0, // 1154-1155
+  1,   0,   0, // 1156-1158
+  16,   0, // 1159-1160
+  6, // 1161
+  1,   0,   0, // 1162-1164
+  4,   1,   1, // 1165-1167
+  4,   1,   1, // 1168-1170
+  4,   1, // 1171-1172
+  5,   1,   1, // 1173-1175
+  4,   1,   1, // 1176-1178
+  6,   1, // 1179-1180
+  6,   1, // 1181-1182
+  17,   1,   1, // 1183-1185
+  9,   1,   1, // 1186-1188
+  35,   1,   1, // 1189-1191
+  7,   1,   1, // 1192-1194
+  4,   1,   1, // 1195-1197
+  7,   1,   1, // 1198-1200
+  6,   1, // 1201-1202
+  32,   1,   1, // 1203-1205
+  6,   1, // 1206-1207
+  4,   1,   1,   1, // 1208-1211
+  6,   1,   1, // 1212-1214
+  6,   1, // 1215-1216
+  6,   1, // 1217-1218
+  6,   1, // 1219-1220
+  6,   1, // 1221-1222
+  6,   1, // 1223-1224
+  7,   1, // 1225-1226
+  4,   1, // 1227-1228
+  4,   1,   1, // 1229-1231
+  8,   1, // 1232-1233
+  4,   1, // 1234-1235
+  7,   1, // 1236-1237
+  8,   1, // 1238-1239
+  7,   1, // 1240-1241
+  7,   1, // 1242-1243
+  7,   1, // 1244-1245
+  4,   1, // 1246-1247
+  5,   1, // 1248-1249
+  4,   1, // 1250-1251
+  5,   1, // 1252-1253
+  7,   1,   1, // 1254-1256
+  7,   1,   1, // 1257-1259
+  7,   1,   1, // 1260-1262
+  4,   1,   1, // 1263-1265
+  4,   1,   1, // 1266-1268
+  6,   1, // 1269-1270
+  6,   1, // 1271-1272
+  5,   1, // 1273-1274
+  4,   1,   1, // 1275-1277
+  4,   1, // 1278-1279
+  5,   1,   1, // 1280-1282
+  5,   1, // 1283-1284
+  4,   1,   1, // 1285-1287
+  4,   1,   1, // 1288-1290
+  5,   1,   1, // 1291-1293
+  4,   1,   1, // 1294-1296
+  4,   1,   1, // 1297-1299
+  4,   1, // 1300-1301
+  4,   1,   1, // 1302-1304
+  4,   1, // 1305-1306
+  4,   1, // 1307-1308
+  6,   1, // 1309-1310
+  4,   1,   1, // 1311-1313
+  8,   1, // 1314-1315
+  4,   1,   1, // 1316-1318
+  4,   1,   1, // 1319-1321
+  4,   1,   1, // 1322-1324
+  4,   1,   1, // 1325-1327
+  4,   1,   1,   1, // 1328-1331
+  4,   1, // 1332-1333
+  6,   1, // 1334-1335
+  6,   1, // 1336-1337
+  4,   1,   1, // 1338-1340
+  4,   1,   1, // 1341-1343
+  7,   1,   1, // 1344-1346
+  7,   1,   1, // 1347-1349
+  7,   1,   1, // 1350-1352
+  7,   1,   1, // 1353-1355
+  7,   1,   1, // 1356-1358
+  6,   1, // 1359-1360
+  4,   1,   1, // 1361-1363
+  6,   1, // 1364-1365
+  6,   1, // 1366-1367
+  6,   1, // 1368-1369
+  6,   1, // 1370-1371
+  6,   1, // 1372-1373
+  6,   1,   1, // 1374-1376
+  7,   1, // 1377-1378
+  6,   1, // 1379-1380
+  6,   1, // 1381-1382
+  4,   1, // 1383-1384
+  6,   1, // 1385-1386
+  6,   1, // 1387-1388
+  4,   1, // 1389-1390
+  6,   1, // 1391-1392
+  6,   1, // 1393-1394
+  6,   1, // 1395-1396
+  6,   1, // 1397-1398
+  7,   1, // 1399-1400
+  6,   1, // 1401-1402
+  6,   1, // 1403-1404
+  4,   1, // 1405-1406
+  4,   1,   1, // 1407-1409
+  7,   1, // 1410-1411
+  4,   1, // 1412-1413
+  7,   1, // 1414-1415
+  4,   1, // 1416-1417
+  7,   1, // 1418-1419
+  5,   1, // 1420-1421
+  4,   1, // 1422-1423
+  17,   1,   1, // 1424-1426
+  17,   1,   1, // 1427-1429
+  17,   1,   1, // 1430-1432
+  17,   1,   1, // 1433-1435
+  4,   1,   1, // 1436-1438
+  4,   1,   1, // 1439-1441
+  4,   1, // 1442-1443
+  4,   1,   1, // 1444-1446
+  4,   1,   1, // 1447-1449
+  4,   1,   1, // 1450-1452
+  8,   1, // 1453-1454
+  35,   1,   1, // 1455-1457
+  35,   1,   1, // 1458-1460
+  35,   1,   1, // 1461-1463
+  32,   1,   1, // 1464-1466
+  32,   1,   1, // 1467-1469
+  32,   1,   1, // 1470-1472
+  32,   1,   1, // 1473-1475
+  35,   1,   1, // 1476-1478
+  6,   1, // 1479-1480
+  6,   1, // 1481-1482
+  6,   1, // 1483-1484
+  4,   1, // 1485-1486
+  4,   1, // 1487-1488
+  6,   1, // 1489-1490
+  6,   1, // 1491-1492
+  4,   1,   1, // 1493-1495
+  4,   1,   1, // 1496-1498
+  7,   1,   1, // 1499-1501
+  6,   1, // 1502-1503
+  6,   1, // 1504-1505
+  4,   1, // 1506-1507
+  6,   1, // 1508-1509
+  6,   1, // 1510-1511
+  7,   1, // 1512-1513
+  5,   1, // 1514-1515
+  4,   1, // 1516-1517
+  4,   1, // 1518-1519
+  4,   1,   1, // 1520-1522
+  5,   1, // 1523-1524
+  6,   1, // 1525-1526
+  4,   1,   1, // 1527-1529
+  4,   1,   1, // 1530-1532
+  4,   1, // 1533-1534
+  5,   1,   1, // 1535-1537
+  4,   1,   1, // 1538-1540
+  6,   1, // 1541-1542
+  6,   1, // 1543-1544
+  17,   1,   1, // 1545-1547
+  13,   1,   1, // 1548-1550
+  71,   1,   1, // 1551-1553
+  11,   1,   1, // 1554-1556
+  11,   1,   1, // 1557-1559
+  6,   1, // 1560-1561
+  41,   1,   1, // 1562-1564
+  13,   1,   1,   1, // 1565-1568
+  6,   1, // 1569-1570
+  4,   1,   1,   1, // 1571-1574
+  6,   1,   1, // 1575-1577
+  6,   1, // 1578-1579
+  6,   1, // 1580-1581
+  7,   1,   1, // 1582-1584
+  7,   1,   1, // 1585-1587
+  7,   1,   1, // 1588-1590
+  6,   1, // 1591-1592
+  6,   1, // 1593-1594
+  6,   1, // 1595-1596
+  7,   1, // 1597-1598
+  4,   1, // 1599-1600
+  4,   1,   1, // 1601-1603
+  8,   1, // 1604-1605
+  4,   1, // 1606-1607
+  11, // 1608
+  7,   1, // 1609-1610
+  8,   1, // 1611-1612
+  7,   1, // 1613-1614
+  7,   1, // 1615-1616
+  7,   1, // 1617-1618
+  4,   1, // 1619-1620
+  11,   1,   1, // 1621-1623
+  5,   1, // 1624-1625
+  4,   1, // 1626-1627
+  5,   1, // 1628-1629
+  7,   1,   1, // 1630-1632
+  7,   1,   1, // 1633-1635
+  7,   1,   1, // 1636-1638
+  6,   1,   1, // 1639-1641
+  6,   1,   1, // 1642-1644
+  4,   1,   1, // 1645-1647
+  4,   1,   1, // 1648-1650
+  6,   1, // 1651-1652
+  6,   1, // 1653-1654
+  5,   1, // 1655-1656
+  4,   1, // 1657-1658
+  11,   1,   1, // 1659-1661
+  11, // 1662
+  5,   1,   1, // 1663-1665
+  5,   1, // 1666-1667
+  11,   1,   1, // 1668-1670
+  11,   1,   1, // 1671-1673
+  4,   1,   1, // 1674-1676
+  5,   1,   1, // 1677-1679
+  4,   1,   1, // 1680-1682
+  4,   1,   1, // 1683-1685
+  4,   1, // 1686-1687
+  4,   1,   1, // 1688-1690
+  4,   1, // 1691-1692
+  4,   1, // 1693-1694
+  6,   1, // 1695-1696
+  4,   1,   1, // 1697-1699
+  8,   1, // 1700-1701
+  4,   1,   1, // 1702-1704
+  4,   1,   1, // 1705-1707
+  4,   1,   1, // 1708-1710
+  11,   1,   1, // 1711-1713
+  4,   1,   1, // 1714-1716
+  4,   1,   1,   1, // 1717-1720
+  4,   1, // 1721-1722
+  6,   1, // 1723-1724
+  6,   1, // 1725-1726
+  11,   1,   1, // 1727-1729
+  7,   1,   1, // 1730-1732
+  7,   1,   1, // 1733-1735
+  7,   1,   1, // 1736-1738
+  11,   1,   1, // 1739-1741
+  13,   1,   1, // 1742-1744
+  13,   1,   1,   1, // 1745-1748
+  11,   1,   1, // 1749-1751
+  7,   1,   1, // 1752-1754
+  7,   1,   1, // 1755-1757
+  11,   1,   1, // 1758-1760
+  13,   1,   1, // 1761-1763
+  13,   1,   1,   1, // 1764-1767
+  6,   1, // 1768-1769
+  11,   1,   1, // 1770-1772
+  6,   1, // 1773-1774
+  6,   1, // 1775-1776
+  7,   1,   1, // 1777-1779
+  6,   1, // 1780-1781
+  6,   1, // 1782-1783
+  6,   1, // 1784-1785
+  6,   1,   1, // 1786-1788
+  7,   1, // 1789-1790
+  7,   1,   1, // 1791-1793
+  6,   1, // 1794-1795
+  6,   1, // 1796-1797
+  4,   1, // 1798-1799
+  6,   1, // 1800-1801
+  6,   1, // 1802-1803
+  4,   1, // 1804-1805
+  7,   1,   1, // 1806-1808
+  7,   1,   1, // 1809-1811
+  7,   1,   1, // 1812-1814
+  7,   1,   1, // 1815-1817
+  6,   1, // 1818-1819
+  6,   1, // 1820-1821
+  7,   1,   1, // 1822-1824
+  6,   1,   1, // 1825-1827
+  6,   1, // 1828-1829
+  6,   1, // 1830-1831
+  7,   1, // 1832-1833
+  6,   1, // 1834-1835
+  6,   1,   1, // 1836-1838
+  6,   1, // 1839-1840
+  4,   1, // 1841-1842
+  4,   1,   1, // 1843-1845
+  7,   1, // 1846-1847
+  4,   1, // 1848-1849
+  7,   1, // 1850-1851
+  4,   1, // 1852-1853
+  7,   1, // 1854-1855
+  5,   1, // 1856-1857
+  4,   1, // 1858-1859
+  17,   1,   1, // 1860-1862
+  17,   1,   1, // 1863-1865
+  17,   1,   1, // 1866-1868
+  17,   1,   1, // 1869-1871
+  4,   1,   1, // 1872-1874
+  4,   1,   1, // 1875-1877
+  11,   1,   1, // 1878-1880
+  4,   1, // 1881-1882
+  11, // 1883
+  11,   1,   1, // 1884-1886
+  4,   1,   1, // 1887-1889
+  4,   1,   1, // 1890-1892
+  4,   1,   1, // 1893-1895
+  11, // 1896
+  8,   1, // 1897-1898
+  71,   1,   1, // 1899-1901
+  71,   1,   1, // 1902-1904
+  71,   1,   1, // 1905-1907
+  41,   1,   1, // 1908-1910
+  41,   1,   1, // 1911-1913
+  41,   1,   1, // 1914-1916
+  41,   1,   1, // 1917-1919
+  71,   1,   1, // 1920-1922
+  7,   1,   1, // 1923-1925
+  7,   1,   1, // 1926-1928
+  6,   1,   1, // 1929-1931
+  6,   1, // 1932-1933
+  6,   1, // 1934-1935
+  6,   1, // 1936-1937
+  7,   1,   1, // 1938-1940
+  7,   1,   1, // 1941-1943
+  4,   1, // 1944-1945
+  4,   1, // 1946-1947
+  6,   1, // 1948-1949
+  6,   1, // 1950-1951
+  4,   1,   1, // 1952-1954
+  6,   1, // 1955-1956
+  6,   1, // 1957-1958
+  4,   1, // 1959-1960
+  6,   1, // 1961-1962
+  6,   1, // 1963-1964
+  7,   1,   1, // 1965-1967
+  6,   1,   1, // 1968-1970
+  7,   1, // 1971-1972
+  5,   1, // 1973-1974
+  4,   1, // 1975-1976
+  4,   1, // 1977-1978
+  4,   1,   1, // 1979-1981
+  5,   1, // 1982-1983
+  6,   1, // 1984-1985
+  5,   2,   2, // 1986-1988
+  5,   2,   2, // 1989-1991
+  5,   2, // 1992-1993
+  6,   2,   2, // 1994-1996
+  5,   2,   2, // 1997-1999
+  7,   2, // 2000-2001
+  7,   2, // 2002-2003
+  7,   2, // 2004-2005
+  30,   2,   2, // 2006-2008
+  20,   2,   2, // 2009-2011
+  11,   2,   2, // 2012-2014
+  39,   2,   2, // 2015-2017
+  11,   2,   2, // 2018-2020
+  11,   2,   2, // 2021-2023
+  7,   2, // 2024-2025
+  5,   2,   2, // 2026-2028
+  24,   2,   2, // 2029-2031
+  11,   2,   2,   2, // 2032-2035
+  7,   2, // 2036-2037
+  5,   2,   2,   2, // 2038-2041
+  7,   2,   2, // 2042-2044
+  7,   2, // 2045-2046
+  7,   2, // 2047-2048
+  7,   2, // 2049-2050
+  7,   2, // 2051-2052
+  7,   2, // 2053-2054
+  8,   2,   2, // 2055-2057
+  8,   2,   2, // 2058-2060
+  8,   2,   2, // 2061-2063
+  7,   2, // 2064-2065
+  7,   2, // 2066-2067
+  7,   2, // 2068-2069
+  8,   2, // 2070-2071
+  9,   2,   2, // 2072-2074
+  5,   2, // 2075-2076
+  5,   2,   2, // 2077-2079
+  9,   2, // 2080-2081
+  5, // 2082
+  11, // 2083
+  9,   2, // 2084-2085
+  8,   2, // 2086-2087
+  8,   2, // 2088-2089
+  5, // 2090
+  11,   2,   2, // 2091-2093
+  6,   2, // 2094-2095
+  5, // 2096
+  8,   2,   2, // 2097-2099
+  8,   2,   2, // 2100-2102
+  8,   2,   2, // 2103-2105
+  7,   2,   2, // 2106-2108
+  7,   2,   2, // 2109-2111
+  6,   2,   2, // 2112-2114
+  5,   2,   2, // 2115-2117
+  6,   2,   2, // 2118-2120
+  7,   2, // 2121-2122
+  7,   2, // 2123-2124
+  7,   2, // 2125-2126
+  7,   2, // 2127-2128
+  7,   2, // 2129-2130
+  7,   2, // 2131-2132
+  6,   2, // 2133-2134
+  5, // 2135
+  11,   2,   2, // 2136-2138
+  11, // 2139
+  6,   2,   2, // 2140-2142
+  6,   2, // 2143-2144
+  11,   2,   2, // 2145-2147
+  11,   2,   2, // 2148-2150
+  5,   2,   2, // 2151-2153
+  6,   2,   2, // 2154-2156
+  5,   2,   2, // 2157-2159
+  6,   2,   2, // 2160-2162
+  5,   2,   2, // 2163-2165
+  5,   2,   2, // 2166-2168
+  5,   2, // 2169-2170
+  5,   2,   2, // 2171-2173
+  5,   2, // 2174-2175
+  5, // 2176
+  7,   2, // 2177-2178
+  6,   2,   2, // 2179-2181
+  5,   2,   2, // 2182-2184
+  5,   2,   2, // 2185-2187
+  9,   2, // 2188-2189
+  5,   2,   2, // 2190-2192
+  5,   2,   2, // 2193-2195
+  5,   2,   2, // 2196-2198
+  11,   2,   2, // 2199-2201
+  6,   2,   2, // 2202-2204
+  5,   2,   2,   2, // 2205-2208
+  5, // 2209
+  7,   2, // 2210-2211
+  7,   2, // 2212-2213
+  11,   2,   2, // 2214-2216
+  9,   2,   2, // 2217-2219
+  8,   2,   2, // 2220-2222
+  8,   2,   2, // 2223-2225
+  8,   2,   2, // 2226-2228
+  11,   2,   2, // 2229-2231
+  11,   2,   2, // 2232-2234
+  11,   2,   2,   2, // 2235-2238
+  11,   2,   2, // 2239-2241
+  8,   2,   2, // 2242-2244
+  8,   2,   2, // 2245-2247
+  9,   2,   2, // 2248-2250
+  11,   2,   2, // 2251-2253
+  11,   2,   2, // 2254-2256
+  11,   2,   2,   2, // 2257-2260
+  7,   2, // 2261-2262
+  11,   2,   2, // 2263-2265
+  7,   2, // 2266-2267
+  7,   2, // 2268-2269
+  8,   2,   2, // 2270-2272
+  7,   2, // 2273-2274
+  7,   2, // 2275-2276
+  7,   2, // 2277-2278
+  7,   2,   2, // 2279-2281
+  7,   2, // 2282-2283
+  7,   2, // 2284-2285
+  8,   2, // 2286-2287
+  8,   2,   2, // 2288-2290
+  7,   2, // 2291-2292
+  7,   2, // 2293-2294
+  5, // 2295
+  7,   2, // 2296-2297
+  7,   2, // 2298-2299
+  7,   2, // 2300-2301
+  7,   2, // 2302-2303
+  5, // 2304
+  8,   2,   2, // 2305-2307
+  8,   2,   2, // 2308-2310
+  8,   2,   2, // 2311-2313
+  8,   2,   2, // 2314-2316
+  7,   2, // 2317-2318
+  7,   2, // 2319-2320
+  8,   2,   2, // 2321-2323
+  7,   2,   2, // 2324-2326
+  7,   2, // 2327-2328
+  7,   2, // 2329-2330
+  7,   2, // 2331-2332
+  8,   2, // 2333-2334
+  7,   2, // 2335-2336
+  7,   2,   2, // 2337-2339
+  7,   2, // 2340-2341
+  5, // 2342
+  5,   2,   2, // 2343-2345
+  8,   2, // 2346-2347
+  5, // 2348
+  8,   2, // 2349-2350
+  5, // 2351
+  6,   2, // 2352-2353
+  5, // 2354
+  20,   2,   2, // 2355-2357
+  20,   2,   2, // 2358-2360
+  30,   2,   2, // 2361-2363
+  30,   2,   2, // 2364-2366
+  20,   2,   2, // 2367-2369
+  30,   2,   2, // 2370-2372
+  20,   2,   2, // 2373-2375
+  30,   2,   2, // 2376-2378
+  5,   2,   2, // 2379-2381
+  5,   2,   2, // 2382-2384
+  11,   2,   2, // 2385-2387
+  5,   2, // 2388-2389
+  11, // 2390
+  11,   2,   2, // 2391-2393
+  6,   2,   2, // 2394-2396
+  5,   2,   2, // 2397-2399
+  5,   2,   2, // 2400-2402
+  5,   2,   2, // 2403-2405
+  6,   2,   2, // 2406-2408
+  11, // 2409
+  9,   2, // 2410-2411
+  5,   2,   2, // 2412-2414
+  6,   2,   2, // 2415-2417
+  39,   2,   2, // 2418-2420
+  39,   2,   2, // 2421-2423
+  39,   2,   2, // 2424-2426
+  24,   2,   2, // 2427-2429
+  24,   2,   2, // 2430-2432
+  24,   2,   2, // 2433-2435
+  24,   2,   2, // 2436-2438
+  39,   2,   2, // 2439-2441
+  8,   2,   2, // 2442-2444
+  8,   2,   2, // 2445-2447
+  7,   2,   2, // 2448-2450
+  7,   2, // 2451-2452
+  7,   2, // 2453-2454
+  7,   2, // 2455-2456
+  7,   2, // 2457-2458
+  7,   2, // 2459-2460
+  7,   2, // 2461-2462
+  7,   2, // 2463-2464
+  8,   2,   2, // 2465-2467
+  8,   2,   2, // 2468-2470
+  5,   2, // 2471-2472
+  5,   2, // 2473-2474
+  7,   2, // 2475-2476
+  7,   2, // 2477-2478
+  5,   2,   2, // 2479-2481
+  7,   2, // 2482-2483
+  7,   2, // 2484-2485
+  5,   2, // 2486-2487
+  7,   2, // 2488-2489
+  7,   2, // 2490-2491
+  8,   2,   2, // 2492-2494
+  7,   2,   2, // 2495-2497
+  5, // 2498
+  5, // 2499
+  5,   2,   2, // 2500-2502
+  6,   2, // 2503-2504
+  7,   2, // 2505-2506
+  1,   1,   1, // 2507-2509
+  1,   1,   1, // 2510-2512
+  3,   1,   1, // 2513-2515
+  6,   1,   1, // 2516-2518
+  1,   1,   1, // 2519-2521
+  3,   1,   1, // 2522-2524
+  2,   1,   1, // 2525-2527
+  2,   1,   1, // 2528-2530
+  23,   1,   1, // 2531-2533
+  15,   1,   1, // 2534-2536
+  5,   1,   1, // 2537-2539
+  33,   1,   1, // 2540-2542
+  8,   1,   1, // 2543-2545
+  5,   1,   1, // 2546-2548
+  2,   1,   1, // 2549-2551
+  7,   1,   1, // 2552-2554
+  1,   1,   1, // 2555-2557
+  27,   1,   1, // 2558-2560
+  5,   1,   1,   1, // 2561-2564
+  44,   1,   1, // 2565-2567
+  32,   1,   1, // 2568-2570
+  1,   1,   1,   1, // 2571-2574
+  3,   1,   1, // 2575-2577
+  2,   2,   1,   1, // 2578-2581
+  3,   3,   1,   1, // 2582-2585
+  3,   1,   1, // 2586-2588
+  2,   2,   1,   1, // 2589-2592
+  3,   3,   1,   1, // 2593-2596
+  3,   1,   1, // 2597-2599
+  3,   3,   1,   1, // 2600-2603
+  3,   3,   1,   1, // 2604-2607
+  3,   1,   1, // 2608-2610
+  4,   4,   1,   1, // 2611-2614
+  4,   4,   1,   1, // 2615-2618
+  2,   1,   1, // 2619-2621
+  3,   1,   1, // 2622-2624
+  3,   1,   1, // 2625-2627
+  3,   1, // 2628-2629
+  6,   1, // 2630-2631
+  3,   1, // 2632-2633
+  4,   1, // 2634-2635
+  4,   1,   1, // 2636-2638
+  4,   1,   1, // 2639-2641
+  4,   1,   1, // 2642-2644
+  3,   1,   1, // 2645-2647
+  1,   1,   1, // 2648-2650
+  2,   1,   1,   1, // 2651-2654
+  1,   1,   1, // 2655-2657
+  1,   1,   1, // 2658-2660
+  1,   1,   1, // 2661-2663
+  1,   1,   1, // 2664-2666
+  1,   1,   1, // 2667-2669
+  2,   1,   1,   1, // 2670-2673
+  2,   1,   1,   1, // 2674-2677
+  1,   1, // 2678-2679
+  1,   1, // 2680-2681
+  6,   1,   1, // 2682-2684
+  2,   1,   1, // 2685-2687
+  6,   1,   1, // 2688-2690
+  3,   1,   1, // 2691-2693
+  4,   1, // 2694-2695
+  1,   1,   1, // 2696-2698
+  1,   1, // 2699-2700
+  1,   1, // 2701-2702
+  8,   1,   1, // 2703-2705
+  6,   1,   1, // 2706-2708
+  6,   1,   1, // 2709-2711
+  8,   1,   1, // 2712-2714
+  1,   1,   1, // 2715-2717
+  1,   1,   1, // 2718-2720
+  2,   1,   1, // 2721-2723
+  1,   1,   1, // 2724-2726
+  1,   1,   1, // 2727-2729
+  1,   1,   1, // 2730-2732
+  3,   1,   1, // 2733-2735
+  3,   1, // 2736-2737
+  6,   1,   1, // 2738-2740
+  3,   1,   1, // 2741-2743
+  4,   1, // 2744-2745
+  2,   1,   1, // 2746-2748
+  1,   1,   1, // 2749-2751
+  1,   1,   1, // 2752-2754
+  3,   1, // 2755-2756
+  3,   1, // 2757-2758
+  3,   1,   1, // 2759-2761
+  1,   1,   1, // 2762-2764
+  5,   1,   1, // 2765-2767
+  1,   1,   1, // 2768-2770
+  1,   1,   1,   1, // 2771-2774
+  6,   1,   1, // 2775-2777
+  4,   1, // 2778-2779
+  1,   1,   1, // 2780-2782
+  2,   1,   1, // 2783-2785
+  6,   1,   1, // 2786-2788
+  2,   1,   1, // 2789-2791
+  6,   1,   1, // 2792-2794
+  8,   1,   1, // 2795-2797
+  6,   1,   1, // 2798-2800
+  2,   1,   1, // 2801-2803
+  4,   1,   1, // 2804-2806
+  4,   1,   1, // 2807-2809
+  4,   1,   1, // 2810-2812
+  5,   1,   1, // 2813-2815
+  5,   1,   1, // 2816-2818
+  5,   1,   1,   1, // 2819-2822
+  6,   1,   1, // 2823-2825
+  5,   1,   1, // 2826-2828
+  4,   1,   1, // 2829-2831
+  4,   1,   1, // 2832-2834
+  5,   1,   1, // 2835-2837
+  5,   1,   1, // 2838-2840
+  5,   1,   1,   1, // 2841-2844
+  6,   1,   1, // 2845-2847
+  2,   1,   1, // 2848-2850
+  3,   1,   1, // 2851-2853
+  6,   1,   1, // 2854-2856
+  2,   1,   1, // 2857-2859
+  8,   1,   1, // 2860-2862
+  6,   1,   1, // 2863-2865
+  6,   1,   1, // 2866-2868
+  6,   1,   1, // 2869-2871
+  6,   1,   1, // 2872-2874
+  6,   1,   1, // 2875-2877
+  6,   1,   1, // 2878-2880
+  2,   1,   1, // 2881-2883
+  2,   1,   1, // 2884-2886
+  3,   1,   1, // 2887-2889
+  2,   1,   1, // 2890-2892
+  3,   1,   1, // 2893-2895
+  2,   1,   1, // 2896-2898
+  3,   1,   1, // 2899-2901
+  2,   1,   1, // 2902-2904
+  3,   1,   1, // 2905-2907
+  2,   2,   1,   1, // 2908-2911
+  3,   3,   1,   1, // 2912-2915
+  4,   1, // 2916-2917
+  1,   1,   1, // 2918-2920
+  1,   1,   1, // 2921-2923
+  2,   1,   1, // 2924-2926
+  3,   1,   1, // 2927-2929
+  3,   1,   1, // 2930-2932
+  4,   1, // 2933-2934
+  3,   1,   1, // 2935-2937
+  3,   1,   1, // 2938-2940
+  3,   1,   1, // 2941-2943
+  3,   1,   1, // 2944-2946
+  4,   4,   1,   1, // 2947-2950
+  4,   4,   1,   1, // 2951-2954
+  3,   1,   1, // 2955-2957
+  1,   1,   1, // 2958-2960
+  1,   1,   1, // 2961-2963
+  2,   1,   1, // 2964-2966
+  2,   1,   1, // 2967-2969
+  1,   1,   1, // 2970-2972
+  1,   1,   1, // 2973-2975
+  2,   1,   1, // 2976-2978
+  4,   1, // 2979-2980
+  1,   1,   1, // 2981-2983
+  4,   1, // 2984-2985
+  15,   1,   1, // 2986-2988
+  15,   1,   1, // 2989-2991
+  23,   1,   1, // 2992-2994
+  23,   1,   1, // 2995-2997
+  15,   1,   1, // 2998-3000
+  23,   1,   1, // 3001-3003
+  15,   1,   1, // 3004-3006
+  23,   1,   1, // 3007-3009
+  3,   1, // 3010-3011
+  1,   1,   1, // 3012-3014
+  5,   1,   1, // 3015-3017
+  3,   1,   1, // 3018-3020
+  1,   1,   1, // 3021-3023
+  1,   1,   1, // 3024-3026
+  1,   1,   1, // 3027-3029
+  1,   1,   1, // 3030-3032
+  6,   1, // 3033-3034
+  1,   1,   1, // 3035-3037
+  33,   1,   1, // 3038-3040
+  33,   1,   1, // 3041-3043
+  44,   1,   1, // 3044-3046
+  44,   1,   1, // 3047-3049
+  44,   1,   1, // 3050-3052
+  32,   1,   1, // 3053-3055
+  44,   1,   1, // 3056-3058
+  32,   1,   1, // 3059-3061
+  32,   1,   1, // 3062-3064
+  32,   1,   1, // 3065-3067
+  33,   1,   1, // 3068-3070
+  27,   1,   1, // 3071-3073
+  27,   1,   1, // 3074-3076
+  27,   1,   1, // 3077-3079
+  27,   1,   1, // 3080-3082
+  33,   1,   1, // 3083-3085
+  3,   3,   1,   1, // 3086-3089
+  3,   3,   1,   1, // 3090-3093
+  2,   1,   1,   1, // 3094-3097
+  2,   1,   1,   1, // 3098-3101
+  2,   1,   1,   1, // 3102-3105
+  2,   2,   1,   1, // 3106-3109
+  3,   3,   1,   1, // 3110-3113
+  2,   2,   1,   1, // 3114-3117
+  3,   3,   1,   1, // 3118-3121
+  3,   3,   1,   1, // 3122-3125
+  3,   3,   1,   1, // 3126-3129
+  6,   1,   1, // 3130-3132
+  3,   1,   1, // 3133-3135
+  3,   1,   1, // 3136-3138
+  2,   1,   1, // 3139-3141
+  1,   1,   1, // 3142-3144
+  1,   1,   1, // 3145-3147
+  2,   1,   1, // 3148-3150
+  7,   1,   1, // 3151-3153
+  2,   1,   1, // 3154-3156
+  1,   1,   1, // 3157-3159
+  3,   1,   1, // 3160-3162
+  2,   1,   1, // 3163-3165
+  1,   1,   1, // 3166-3168
+  3,   1,   1, // 3169-3171
+  1,   1,   1, // 3172-3174
+  4,   1, // 3175-3176
+  1,   1,   1, // 3177-3179
+  1,   1,   1, // 3180-3182
+  1,   1,   1, // 3183-3185
+  3,   1,   1, // 3186-3188
+  6,   1,   1, // 3189-3191
+  1,   1,   1, // 3192-3194
+  3,   1,   1, // 3195-3197
+  2,   1,   1, // 3198-3200
+  2,   1,   1, // 3201-3203
+  68,   1,   1, // 3204-3206
+  36,   1,   1, // 3207-3209
+  5,   1,   1, // 3210-3212
+  33,   1,   1, // 3213-3215
+  8,   1,   1, // 3216-3218
+  5,   1,   1, // 3219-3221
+  2,   1,   1, // 3222-3224
+  7,   1,   1, // 3225-3227
+  1,   1,   1, // 3228-3230
+  27,   1,   1, // 3231-3233
+  5,   1,   1,   1, // 3234-3237
+  44,   1,   1, // 3238-3240
+  32,   1,   1, // 3241-3243
+  1,   1,   1,   1, // 3244-3247
+  3,   1,   1, // 3248-3250
+  2,   2,   1,   1, // 3251-3254
+  3,   3,   1,   1, // 3255-3258
+  3,   1,   1, // 3259-3261
+  2,   2,   1,   1, // 3262-3265
+  3,   3,   1,   1, // 3266-3269
+  3,   1,   1, // 3270-3272
+  3,   3,   1,   1, // 3273-3276
+  3,   3,   1,   1, // 3277-3280
+  3,   1,   1, // 3281-3283
+  4,   4,   1,   1, // 3284-3287
+  4,   4,   1,   1, // 3288-3291
+  2,   1,   1, // 3292-3294
+  3,   1,   1, // 3295-3297
+  3,   1,   1, // 3298-3300
+  3,   1, // 3301-3302
+  6,   1, // 3303-3304
+  3,   1, // 3305-3306
+  4,   1, // 3307-3308
+  4,   1,   1, // 3309-3311
+  4,   1,   1, // 3312-3314
+  4,   1,   1, // 3315-3317
+  3,   1,   1, // 3318-3320
+  1,   1,   1, // 3321-3323
+  2,   1,   1,   1, // 3324-3327
+  1,   1,   1, // 3328-3330
+  1,   1,   1, // 3331-3333
+  1,   1,   1, // 3334-3336
+  1,   1,   1, // 3337-3339
+  1,   1,   1, // 3340-3342
+  1,   1,   1, // 3343-3345
+  2,   1,   1,   1, // 3346-3349
+  2,   1,   1,   1, // 3350-3353
+  1,   1, // 3354-3355
+  1,   1, // 3356-3357
+  6,   1,   1, // 3358-3360
+  2,   1,   1, // 3361-3363
+  6,   1,   1, // 3364-3366
+  3,   1,   1, // 3367-3369
+  4,   1, // 3370-3371
+  1,   1,   1, // 3372-3374
+  1,   1, // 3375-3376
+  1,   1, // 3377-3378
+  8,   1,   1, // 3379-3381
+  6,   1,   1, // 3382-3384
+  6,   1,   1, // 3385-3387
+  8,   1,   1, // 3388-3390
+  1,   1,   1, // 3391-3393
+  1,   1,   1, // 3394-3396
+  2,   1,   1, // 3397-3399
+  1,   1,   1, // 3400-3402
+  1,   1,   1, // 3403-3405
+  1,   1,   1, // 3406-3408
+  3,   1,   1, // 3409-3411
+  3,   1, // 3412-3413
+  6,   1,   1, // 3414-3416
+  3,   1,   1, // 3417-3419
+  4,   1, // 3420-3421
+  2,   1,   1, // 3422-3424
+  1,   1,   1, // 3425-3427
+  1,   1,   1, // 3428-3430
+  3,   1, // 3431-3432
+  3,   1, // 3433-3434
+  3,   1,   1, // 3435-3437
+  1,   1,   1, // 3438-3440
+  5,   1,   1, // 3441-3443
+  1,   1,   1, // 3444-3446
+  1,   1,   1,   1, // 3447-3450
+  6,   1,   1, // 3451-3453
+  4,   1, // 3454-3455
+  1,   1,   1, // 3456-3458
+  2,   1,   1, // 3459-3461
+  6,   1,   1, // 3462-3464
+  2,   1,   1, // 3465-3467
+  6,   1,   1, // 3468-3470
+  8,   1,   1, // 3471-3473
+  6,   1,   1, // 3474-3476
+  2,   1,   1, // 3477-3479
+  4,   1,   1, // 3480-3482
+  4,   1,   1, // 3483-3485
+  4,   1,   1, // 3486-3488
+  5,   1,   1, // 3489-3491
+  5,   1,   1, // 3492-3494
+  5,   1,   1,   1, // 3495-3498
+  6,   1,   1, // 3499-3501
+  5,   1,   1, // 3502-3504
+  4,   1,   1, // 3505-3507
+  4,   1,   1, // 3508-3510
+  5,   1,   1, // 3511-3513
+  5,   1,   1, // 3514-3516
+  5,   1,   1,   1, // 3517-3520
+  6,   1,   1, // 3521-3523
+  2,   1,   1, // 3524-3526
+  3,   1,   1, // 3527-3529
+  6,   1,   1, // 3530-3532
+  2,   1,   1, // 3533-3535
+  8,   1,   1, // 3536-3538
+  6,   1,   1, // 3539-3541
+  6,   1,   1, // 3542-3544
+  6,   1,   1, // 3545-3547
+  6,   1,   1, // 3548-3550
+  6,   1,   1, // 3551-3553
+  6,   1,   1, // 3554-3556
+  2,   1,   1, // 3557-3559
+  2,   1,   1, // 3560-3562
+  3,   1,   1, // 3563-3565
+  2,   1,   1, // 3566-3568
+  3,   1,   1, // 3569-3571
+  2,   1,   1, // 3572-3574
+  3,   1,   1, // 3575-3577
+  2,   1,   1, // 3578-3580
+  3,   1,   1, // 3581-3583
+  2,   2,   1,   1, // 3584-3587
+  3,   3,   1,   1, // 3588-3591
+  4,   1, // 3592-3593
+  1,   1,   1, // 3594-3596
+  1,   1,   1, // 3597-3599
+  2,   1,   1, // 3600-3602
+  3,   1,   1, // 3603-3605
+  3,   1,   1, // 3606-3608
+  4,   1, // 3609-3610
+  3,   1,   1, // 3611-3613
+  3,   1,   1, // 3614-3616
+  3,   1,   1, // 3617-3619
+  3,   1,   1, // 3620-3622
+  4,   4,   1,   1, // 3623-3626
+  4,   4,   1,   1, // 3627-3630
+  3,   1,   1, // 3631-3633
+  1,   1,   1, // 3634-3636
+  1,   1,   1, // 3637-3639
+  1,   1,   1, // 3640-3642
+  2,   1,   1, // 3643-3645
+  2,   1,   1, // 3646-3648
+  1,   1,   1, // 3649-3651
+  1,   1,   1, // 3652-3654
+  2,   1,   1, // 3655-3657
+  4,   1, // 3658-3659
+  1,   1,   1, // 3660-3662
+  4,   1, // 3663-3664
+  36,   1,   1, // 3665-3667
+  36,   1,   1, // 3668-3670
+  68,   1,   1, // 3671-3673
+  68,   1,   1, // 3674-3676
+  36,   1,   1, // 3677-3679
+  68,   1,   1, // 3680-3682
+  36,   1,   1, // 3683-3685
+  68,   1,   1, // 3686-3688
+  3,   1, // 3689-3690
+  1,   1,   1, // 3691-3693
+  5,   1,   1, // 3694-3696
+  3,   1,   1, // 3697-3699
+  1,   1,   1, // 3700-3702
+  1,   1,   1, // 3703-3705
+  1,   1,   1, // 3706-3708
+  1,   1,   1, // 3709-3711
+  6,   1, // 3712-3713
+  1,   1,   1, // 3714-3716
+  33,   1,   1, // 3717-3719
+  33,   1,   1, // 3720-3722
+  44,   1,   1, // 3723-3725
+  44,   1,   1, // 3726-3728
+  44,   1,   1, // 3729-3731
+  32,   1,   1, // 3732-3734
+  44,   1,   1, // 3735-3737
+  32,   1,   1, // 3738-3740
+  32,   1,   1, // 3741-3743
+  32,   1,   1, // 3744-3746
+  33,   1,   1, // 3747-3749
+  27,   1,   1, // 3750-3752
+  27,   1,   1, // 3753-3755
+  27,   1,   1, // 3756-3758
+  27,   1,   1, // 3759-3761
+  33,   1,   1, // 3762-3764
+  3,   3,   1,   1, // 3765-3768
+  3,   3,   1,   1, // 3769-3772
+  2,   1,   1,   1, // 3773-3776
+  2,   1,   1,   1, // 3777-3780
+  2,   1,   1,   1, // 3781-3784
+  2,   2,   1,   1, // 3785-3788
+  3,   3,   1,   1, // 3789-3792
+  2,   2,   1,   1, // 3793-3796
+  3,   3,   1,   1, // 3797-3800
+  3,   3,   1,   1, // 3801-3804
+  3,   3,   1,   1, // 3805-3808
+  6,   1,   1, // 3809-3811
+  3,   1,   1, // 3812-3814
+  3,   1,   1, // 3815-3817
+  2,   1,   1, // 3818-3820
+  1,   1,   1, // 3821-3823
+  1,   1,   1, // 3824-3826
+  2,   1,   1, // 3827-3829
+  7,   1,   1, // 3830-3832
+  2,   1,   1, // 3833-3835
+  1,   1,   1, // 3836-3838
+  3,   1,   1, // 3839-3841
+  2,   1,   1, // 3842-3844
+  1,   1,   1, // 3845-3847
+  3,   1,   1, // 3848-3850
+  1,   1,   1, // 3851-3853
+  4,   1, // 3854-3855
+  1,   1,   1, // 3856-3858
+  0 // End operand cycles
+};
+extern const unsigned PPCForwardingPaths[] = {
+ 0, // No itinerary
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 1-3
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 4-6
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 7-8
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 9-11
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 12-14
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 15-16
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 17-19
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 20-22
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 23-25
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 26-28
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 29-31
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 32-34
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 35-37
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 38-40
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 41-44
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 45-47
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 48-51
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 52-54
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 55-58
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 59-62
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 63-65
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 66-69
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 70-73
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 74-76
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 77-79
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 80-82
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 83-85
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 86-88
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 89-91
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 92-93
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 94-95
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 96-98
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 99-100
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 101-102
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 103-104
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 105-106
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 107-109
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 110-111
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 112-113
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 114-116
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 117-119
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 120-122
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 123-125
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 126-129
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 130-131
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 132-134
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 135-137
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 138-140
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 141-144
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 145-147
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 148-150
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 151-154
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 155-158
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 159-160
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 161-162
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 163-165
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 166-168
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 169-171
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 172-173
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 174-176
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 177-179
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 180-182
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 183-185
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 186-188
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 189-191
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 192-194
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 195-197
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 198-199
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 200-201
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 202-204
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 205-207
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 208-210
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 211-213
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 214-216
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 217-219
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 220-222
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 223-226
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 227-228
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 229-231
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 232-234
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 235-237
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 238-240
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 241-243
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 244-246
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 247-249
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 250-252
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 253-256
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 257-259
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 260-262
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 263-265
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 266-268
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 269-271
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 272-275
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 276-278
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 279-281
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 282-284
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 285-287
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 288-290
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 291-292
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 293-295
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 296-298
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 299-301
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 302-304
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 305-307
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 308-311
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 312-315
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 316-317
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 318-320
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 321-323
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 324-326
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 327-328
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 329-331
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 332-334
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 335-337
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 338-340
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 341-343
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 344-346
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 347-349
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 350-352
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 353-355
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 356-358
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 359-361
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 362-364
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 365-367
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 368-370
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 371-373
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 374-375
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 376-378
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 379-380
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 381-382
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 383-384
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 385-386
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 387-388
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 389-391
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 392-394
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 395-397
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 398-400
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 401-403
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 404-406
+PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 407-409
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 410-412
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 413-415
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 416-418
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 419-421
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 422-424
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 425-427
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 428-430
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 431-432
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 433-435
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 436-438
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 439-441
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 442-444
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 445-447
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 448-450
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 451-453
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 454-456
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 457-460
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 461-464
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 465-468
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 469-472
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 473-476
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 477-480
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 481-484
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0,  0, // 485-488
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 489-492
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 493-496
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 497-498
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 499-500
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 501-503
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 504-506
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 507-509
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 510-512
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 513-515
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 516-517
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 518-519
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 520-522
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass,  0, // 523-525
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 526-528
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 529-531
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 532-533
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 534-535
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 536-537
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 538-539
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 540-542
+PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 543-544
+PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 545-546
+ 0, // 547
+ 0,  0,  0, // 548-550
+ 0,  0,  0, // 551-553
+ 0,  0,  0, // 554-556
+ 0,  0,  0, // 557-559
+ 0,  0,  0, // 560-562
+ 0,  0,  0, // 563-565
+ 0,  0,  0, // 566-568
+ 0,  0,  0, // 569-571
+ 0,  0,  0, // 572-574
+ 0,  0,  0, // 575-577
+ 0,  0,  0, // 578-580
+ 0,  0,  0, // 581-583
+ 0,  0,  0, // 584-586
+ 0,  0,  0, // 587-589
+ 0,  0,  0, // 590-592
+ 0,  0,  0, // 593-595
+ 0,  0,  0,  0, // 596-599
+ 0,  0,  0, // 600-602
+ 0,  0,  0, // 603-605
+ 0,  0,  0, // 606-608
+ 0,  0,  0,  0, // 609-612
+ 0, // 613
+ 0,  0,  0, // 614-616
+ 0,  0,  0,  0, // 617-620
+ 0,  0,  0,  0, // 621-624
+ 0,  0,  0, // 625-627
+ 0,  0,  0, // 628-630
+ 0,  0,  0, // 631-633
+ 0,  0,  0,  0, // 634-637
+ 0,  0,  0,  0, // 638-641
+ 0,  0,  0, // 642-644
+ 0,  0,  0,  0, // 645-648
+ 0,  0,  0,  0, // 649-652
+ 0,  0,  0, // 653-655
+ 0,  0,  0, // 656-658
+ 0,  0, // 659-660
+ 0,  0, // 661-662
+ 0,  0, // 663-664
+ 0,  0, // 665-666
+ 0,  0, // 667-668
+ 0,  0, // 669-670
+ 0,  0, // 671-672
+ 0,  0,  0, // 673-675
+ 0,  0,  0, // 676-678
+ 0,  0,  0, // 679-681
+ 0,  0,  0, // 682-684
+ 0,  0,  0,  0, // 685-688
+ 0, // 689
+ 0,  0,  0, // 690-692
+ 0,  0,  0, // 693-695
+ 0,  0,  0, // 696-698
+ 0,  0,  0, // 699-701
+ 0,  0,  0,  0, // 702-705
+ 0,  0,  0, // 706-708
+ 0,  0,  0, // 709-711
+ 0,  0,  0,  0, // 712-715
+ 0,  0,  0,  0, // 716-719
+ 0,  0, // 720-721
+ 0,  0, // 722-723
+ 0,  0, // 724-725
+ 0,  0,  0, // 726-728
+ 0,  0, // 729-730
+ 0,  0, // 731-732
+ 0,  0,  0, // 733-735
+ 0,  0,  0, // 736-738
+ 0,  0,  0, // 739-741
+ 0,  0,  0, // 742-744
+ 0,  0,  0, // 745-747
+ 0,  0,  0, // 748-750
+ 0,  0,  0, // 751-753
+ 0,  0,  0, // 754-756
+ 0,  0,  0, // 757-759
+ 0,  0,  0, // 760-762
+ 0,  0,  0, // 763-765
+ 0,  0, // 766-767
+ 0,  0,  0, // 768-770
+ 0,  0,  0, // 771-773
+ 0,  0,  0, // 774-776
+ 0,  0,  0, // 777-779
+ 0,  0, // 780-781
+ 0,  0,  0, // 782-784
+ 0,  0,  0, // 785-787
+ 0,  0,  0, // 788-790
+ 0,  0,  0, // 791-793
+ 0,  0,  0, // 794-796
+ 0,  0,  0,  0, // 797-800
+ 0,  0, // 801-802
+ 0,  0,  0, // 803-805
+ 0,  0,  0, // 806-808
+ 0,  0,  0, // 809-811
+ 0,  0,  0, // 812-814
+ 0,  0,  0, // 815-817
+ 0,  0,  0, // 818-820
+ 0,  0,  0, // 821-823
+ 0,  0,  0, // 824-826
+ 0,  0,  0,  0, // 827-830
+ 0,  0,  0, // 831-833
+ 0,  0,  0, // 834-836
+ 0,  0,  0, // 837-839
+ 0,  0,  0, // 840-842
+ 0,  0,  0, // 843-845
+ 0,  0,  0,  0, // 846-849
+ 0,  0,  0, // 850-852
+ 0,  0,  0, // 853-855
+ 0,  0,  0, // 856-858
+ 0,  0,  0, // 859-861
+ 0,  0,  0, // 862-864
+ 0,  0,  0, // 865-867
+ 0,  0,  0, // 868-870
+ 0,  0,  0, // 871-873
+ 0,  0,  0, // 874-876
+ 0, // 877
+ 0, // 878
+ 0,  0,  0, // 879-881
+ 0,  0,  0,  0, // 882-885
+ 0,  0,  0,  0, // 886-889
+ 0,  0, // 890-891
+ 0,  0,  0, // 892-894
+ 0,  0,  0, // 895-897
+ 0,  0,  0, // 898-900
+ 0,  0, // 901-902
+ 0,  0,  0, // 903-905
+ 0,  0,  0, // 906-908
+ 0,  0,  0, // 909-911
+ 0,  0,  0, // 912-914
+ 0,  0,  0,  0, // 915-918
+ 0,  0,  0,  0, // 919-922
+ 0,  0,  0, // 923-925
+ 0,  0,  0, // 926-928
+ 0,  0,  0, // 929-931
+ 0,  0,  0, // 932-934
+ 0,  0,  0, // 935-937
+ 0,  0,  0, // 938-940
+ 0,  0,  0, // 941-943
+ 0,  0,  0, // 944-946
+ 0,  0, // 947-948
+ 0,  0,  0, // 949-951
+ 0,  0, // 952-953
+ 0,  0, // 954-955
+ 0,  0, // 956-957
+ 0,  0, // 958-959
+ 0,  0, // 960-961
+ 0,  0,  0, // 962-964
+ 0,  0,  0, // 965-967
+ 0,  0,  0, // 968-970
+ 0,  0,  0, // 971-973
+ 0,  0,  0, // 974-976
+ 0,  0,  0, // 977-979
+ 0,  0,  0, // 980-982
+ 0,  0,  0, // 983-985
+ 0,  0,  0, // 986-988
+ 0,  0,  0, // 989-991
+ 0,  0,  0, // 992-994
+ 0,  0,  0, // 995-997
+ 0,  0,  0, // 998-1000
+ 0,  0,  0, // 1001-1003
+ 0,  0,  0, // 1004-1006
+ 0,  0,  0, // 1007-1009
+ 0,  0,  0, // 1010-1012
+ 0,  0, // 1013-1014
+ 0,  0,  0, // 1015-1017
+ 0,  0,  0, // 1018-1020
+ 0,  0,  0, // 1021-1023
+ 0,  0,  0, // 1024-1026
+ 0,  0,  0, // 1027-1029
+ 0,  0,  0, // 1030-1032
+ 0,  0,  0, // 1033-1035
+ 0,  0,  0, // 1036-1038
+ 0,  0,  0, // 1039-1041
+ 0,  0,  0, // 1042-1044
+ 0,  0,  0, // 1045-1047
+ 0,  0,  0, // 1048-1050
+ 0,  0,  0, // 1051-1053
+ 0,  0,  0, // 1054-1056
+ 0,  0,  0, // 1057-1059
+ 0,  0,  0, // 1060-1062
+ 0,  0,  0, // 1063-1065
+ 0,  0,  0, // 1066-1068
+ 0,  0,  0,  0, // 1069-1072
+ 0,  0,  0,  0, // 1073-1076
+ 0,  0,  0,  0, // 1077-1080
+ 0,  0,  0,  0, // 1081-1084
+ 0,  0,  0,  0, // 1085-1088
+ 0,  0,  0,  0, // 1089-1092
+ 0,  0,  0,  0, // 1093-1096
+ 0,  0,  0,  0, // 1097-1100
+ 0,  0,  0, // 1101-1103
+ 0,  0,  0, // 1104-1106
+ 0,  0,  0,  0, // 1107-1110
+ 0,  0,  0,  0, // 1111-1114
+ 0,  0,  0, // 1115-1117
+ 0,  0,  0, // 1118-1120
+ 0,  0,  0, // 1121-1123
+ 0,  0,  0, // 1124-1126
+ 0,  0,  0, // 1127-1129
+ 0,  0,  0, // 1130-1132
+ 0,  0,  0, // 1133-1135
+ 0,  0,  0, // 1136-1138
+ 0, // 1139
+ 0,  0,  0, // 1140-1142
+ 0,  0,  0, // 1143-1145
+ 0,  0,  0, // 1146-1148
+ 0,  0,  0, // 1149-1151
+ 0,  0, // 1152-1153
+ 0,  0, // 1154-1155
+ 0,  0,  0, // 1156-1158
+ 0,  0, // 1159-1160
+ 0, // 1161
+ 0,  0,  0, // 1162-1164
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1165-1167
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1168-1170
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1171-1172
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1173-1175
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1176-1178
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1179-1180
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1181-1182
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1183-1185
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1186-1188
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1189-1191
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1192-1194
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1195-1197
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1198-1200
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1201-1202
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1203-1205
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1206-1207
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1208-1211
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1212-1214
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1215-1216
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1217-1218
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1219-1220
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1221-1222
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1223-1224
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1225-1226
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1227-1228
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1229-1231
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1232-1233
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1234-1235
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1236-1237
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1238-1239
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1240-1241
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1242-1243
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1244-1245
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1246-1247
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1248-1249
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1250-1251
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1252-1253
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1254-1256
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1257-1259
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1260-1262
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1263-1265
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1266-1268
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1269-1270
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1271-1272
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1273-1274
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1275-1277
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1278-1279
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1280-1282
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1283-1284
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1285-1287
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1288-1290
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1291-1293
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1294-1296
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1297-1299
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1300-1301
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1302-1304
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1305-1306
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1307-1308
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1309-1310
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1311-1313
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1314-1315
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1316-1318
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1319-1321
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1322-1324
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1325-1327
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1328-1331
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1332-1333
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1334-1335
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1336-1337
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1338-1340
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1341-1343
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1344-1346
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1347-1349
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1350-1352
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1353-1355
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1356-1358
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1359-1360
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1361-1363
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1364-1365
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1366-1367
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1368-1369
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1370-1371
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1372-1373
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1374-1376
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1377-1378
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1379-1380
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1381-1382
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1383-1384
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1385-1386
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1387-1388
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1389-1390
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1391-1392
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1393-1394
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1395-1396
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1397-1398
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1399-1400
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1401-1402
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1403-1404
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1405-1406
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1407-1409
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1410-1411
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1412-1413
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1414-1415
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1416-1417
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1418-1419
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1420-1421
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1422-1423
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1424-1426
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1427-1429
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1430-1432
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1433-1435
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass,  0, // 1436-1438
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1439-1441
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1442-1443
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1444-1446
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1447-1449
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1450-1452
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1453-1454
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1455-1457
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1458-1460
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1461-1463
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1464-1466
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1467-1469
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1470-1472
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1473-1475
+PPCE500ItinerariesBypass::E500_DivBypass,  0,  0, // 1476-1478
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1479-1480
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1481-1482
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1483-1484
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1485-1486
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1487-1488
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1489-1490
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1491-1492
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1493-1495
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1496-1498
+PPCE500ItinerariesBypass::NoBypass,  0,  0, // 1499-1501
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1502-1503
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1504-1505
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1506-1507
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1508-1509
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1510-1511
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1512-1513
+PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1514-1515
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1516-1517
+PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1518-1519
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1520-1522
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1523-1524
+PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1525-1526
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1527-1529
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1530-1532
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1533-1534
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1535-1537
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1538-1540
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1541-1542
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1543-1544
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1545-1547
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1548-1550
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1551-1553
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1554-1556
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1557-1559
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1560-1561
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1562-1564
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1565-1568
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1569-1570
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1571-1574
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1575-1577
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1578-1579
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1580-1581
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1582-1584
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1585-1587
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1588-1590
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1591-1592
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1593-1594
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1595-1596
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1597-1598
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1599-1600
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1601-1603
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1604-1605
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1606-1607
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1608
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1609-1610
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1611-1612
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1613-1614
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1615-1616
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1617-1618
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1619-1620
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1621-1623
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1624-1625
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1626-1627
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1628-1629
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1630-1632
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1633-1635
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1636-1638
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1639-1641
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1642-1644
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1645-1647
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1648-1650
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1651-1652
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1653-1654
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1655-1656
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1657-1658
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1659-1661
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1662
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1663-1665
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1666-1667
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1668-1670
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1671-1673
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1674-1676
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1677-1679
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1680-1682
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1683-1685
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1686-1687
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1688-1690
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1691-1692
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1693-1694
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1695-1696
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1697-1699
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1700-1701
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1702-1704
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1705-1707
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1708-1710
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1711-1713
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1714-1716
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1717-1720
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1721-1722
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1723-1724
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1725-1726
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1727-1729
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1730-1732
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1733-1735
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1736-1738
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1739-1741
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1742-1744
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1745-1748
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1749-1751
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1752-1754
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1755-1757
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1758-1760
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1761-1763
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1764-1767
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1768-1769
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1770-1772
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1773-1774
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1775-1776
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1777-1779
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1780-1781
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1782-1783
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1784-1785
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1786-1788
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1789-1790
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1791-1793
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1794-1795
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1796-1797
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1798-1799
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1800-1801
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1802-1803
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1804-1805
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1806-1808
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1809-1811
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1812-1814
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1815-1817
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1818-1819
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1820-1821
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1822-1824
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1825-1827
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1828-1829
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1830-1831
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1832-1833
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1834-1835
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1836-1838
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1839-1840
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1841-1842
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1843-1845
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1846-1847
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1848-1849
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1850-1851
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1852-1853
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1854-1855
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1856-1857
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1858-1859
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1860-1862
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1863-1865
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1866-1868
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1869-1871
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass,  0, // 1872-1874
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1875-1877
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1878-1880
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1881-1882
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1883
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 1884-1886
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1887-1889
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1890-1892
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1893-1895
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1896
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1897-1898
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1899-1901
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1902-1904
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1905-1907
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1908-1910
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1911-1913
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1914-1916
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1917-1919
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 1920-1922
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1923-1925
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1926-1928
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1929-1931
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1932-1933
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1934-1935
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1936-1937
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1938-1940
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1941-1943
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1944-1945
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1946-1947
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1948-1949
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1950-1951
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1952-1954
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1955-1956
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1957-1958
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1959-1960
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1961-1962
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1963-1964
+PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1965-1967
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1968-1970
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1971-1972
+PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1973-1974
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 1975-1976
+PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1977-1978
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1979-1981
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1982-1983
+PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 1984-1985
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1986-1988
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1989-1991
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1992-1993
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 1994-1996
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 1997-1999
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2000-2001
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2002-2003
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2004-2005
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2006-2008
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2009-2011
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2012-2014
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2015-2017
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2018-2020
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2021-2023
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2024-2025
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2026-2028
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2029-2031
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2032-2035
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2036-2037
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2038-2041
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2042-2044
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2045-2046
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2047-2048
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2049-2050
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2051-2052
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2053-2054
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2055-2057
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2058-2060
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2061-2063
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2064-2065
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2066-2067
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2068-2069
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2070-2071
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2072-2074
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2075-2076
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2077-2079
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2080-2081
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2082
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2083
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2084-2085
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2086-2087
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2088-2089
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2090
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2091-2093
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2094-2095
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2096
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2097-2099
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2100-2102
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2103-2105
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2106-2108
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2109-2111
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2112-2114
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2115-2117
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2118-2120
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2121-2122
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2123-2124
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2125-2126
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2127-2128
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2129-2130
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2131-2132
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2133-2134
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2135
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2136-2138
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2139
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2140-2142
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2143-2144
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2145-2147
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2148-2150
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2151-2153
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2154-2156
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2157-2159
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2160-2162
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2163-2165
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2166-2168
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2169-2170
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2171-2173
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2174-2175
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2176
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2177-2178
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2179-2181
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2182-2184
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2185-2187
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2188-2189
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2190-2192
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2193-2195
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2196-2198
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2199-2201
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2202-2204
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2205-2208
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2209
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2210-2211
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2212-2213
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2214-2216
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2217-2219
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2220-2222
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2223-2225
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2226-2228
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2229-2231
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2232-2234
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2235-2238
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2239-2241
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2242-2244
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2245-2247
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2248-2250
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2251-2253
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2254-2256
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2257-2260
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2261-2262
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2263-2265
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2266-2267
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2268-2269
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2270-2272
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2273-2274
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2275-2276
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2277-2278
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2279-2281
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2282-2283
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2284-2285
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2286-2287
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2288-2290
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2291-2292
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2293-2294
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2295
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2296-2297
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2298-2299
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2300-2301
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2302-2303
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2304
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2305-2307
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2308-2310
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2311-2313
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2314-2316
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2317-2318
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2319-2320
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2321-2323
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2324-2326
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2327-2328
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2329-2330
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2331-2332
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2333-2334
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2335-2336
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2337-2339
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2340-2341
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2342
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2343-2345
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2346-2347
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2348
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2349-2350
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2351
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2352-2353
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2354
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2355-2357
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2358-2360
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2361-2363
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2364-2366
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2367-2369
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2370-2372
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2373-2375
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2376-2378
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass,  0, // 2379-2381
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2382-2384
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2385-2387
+PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2388-2389
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2390
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 2391-2393
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2394-2396
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2397-2399
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2400-2402
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2403-2405
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2406-2408
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2409
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2410-2411
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2412-2414
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2415-2417
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2418-2420
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2421-2423
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2424-2426
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2427-2429
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2430-2432
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2433-2435
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2436-2438
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2439-2441
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2442-2444
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2445-2447
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2448-2450
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2451-2452
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2453-2454
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2455-2456
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2457-2458
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2459-2460
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2461-2462
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2463-2464
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2465-2467
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2468-2470
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2471-2472
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2473-2474
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2475-2476
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2477-2478
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2479-2481
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2482-2483
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2484-2485
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2486-2487
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2488-2489
+PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2490-2491
+PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2492-2494
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2495-2497
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2498
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2499
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2500-2502
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2503-2504
+PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2505-2506
+ 0,  0,  0, // 2507-2509
+ 0,  0,  0, // 2510-2512
+ 0,  0,  0, // 2513-2515
+ 0,  0,  0, // 2516-2518
+ 0,  0,  0, // 2519-2521
+ 0,  0,  0, // 2522-2524
+ 0,  0,  0, // 2525-2527
+ 0,  0,  0, // 2528-2530
+ 0,  0,  0, // 2531-2533
+ 0,  0,  0, // 2534-2536
+ 0,  0,  0, // 2537-2539
+ 0,  0,  0, // 2540-2542
+ 0,  0,  0, // 2543-2545
+ 0,  0,  0, // 2546-2548
+ 0,  0,  0, // 2549-2551
+ 0,  0,  0, // 2552-2554
+ 0,  0,  0, // 2555-2557
+ 0,  0,  0, // 2558-2560
+ 0,  0,  0,  0, // 2561-2564
+ 0,  0,  0, // 2565-2567
+ 0,  0,  0, // 2568-2570
+ 0,  0,  0,  0, // 2571-2574
+ 0,  0,  0, // 2575-2577
+ 0,  0,  0,  0, // 2578-2581
+ 0,  0,  0,  0, // 2582-2585
+ 0,  0,  0, // 2586-2588
+ 0,  0,  0,  0, // 2589-2592
+ 0,  0,  0,  0, // 2593-2596
+ 0,  0,  0, // 2597-2599
+ 0,  0,  0,  0, // 2600-2603
+ 0,  0,  0,  0, // 2604-2607
+ 0,  0,  0, // 2608-2610
+ 0,  0,  0,  0, // 2611-2614
+ 0,  0,  0,  0, // 2615-2618
+ 0,  0,  0, // 2619-2621
+ 0,  0,  0, // 2622-2624
+ 0,  0,  0, // 2625-2627
+ 0,  0, // 2628-2629
+ 0,  0, // 2630-2631
+ 0,  0, // 2632-2633
+ 0,  0, // 2634-2635
+ 0,  0,  0, // 2636-2638
+ 0,  0,  0, // 2639-2641
+ 0,  0,  0, // 2642-2644
+ 0,  0,  0, // 2645-2647
+ 0,  0,  0, // 2648-2650
+ 0,  0,  0,  0, // 2651-2654
+ 0,  0,  0, // 2655-2657
+ 0,  0,  0, // 2658-2660
+ 0,  0,  0, // 2661-2663
+ 0,  0,  0, // 2664-2666
+ 0,  0,  0, // 2667-2669
+ 0,  0,  0,  0, // 2670-2673
+ 0,  0,  0,  0, // 2674-2677
+ 0,  0, // 2678-2679
+ 0,  0, // 2680-2681
+ 0,  0,  0, // 2682-2684
+ 0,  0,  0, // 2685-2687
+ 0,  0,  0, // 2688-2690
+ 0,  0,  0, // 2691-2693
+ 0,  0, // 2694-2695
+ 0,  0,  0, // 2696-2698
+ 0,  0, // 2699-2700
+ 0,  0, // 2701-2702
+ 0,  0,  0, // 2703-2705
+ 0,  0,  0, // 2706-2708
+ 0,  0,  0, // 2709-2711
+ 0,  0,  0, // 2712-2714
+ 0,  0,  0, // 2715-2717
+ 0,  0,  0, // 2718-2720
+ 0,  0,  0, // 2721-2723
+ 0,  0,  0, // 2724-2726
+ 0,  0,  0, // 2727-2729
+ 0,  0,  0, // 2730-2732
+ 0,  0,  0, // 2733-2735
+ 0,  0, // 2736-2737
+ 0,  0,  0, // 2738-2740
+ 0,  0,  0, // 2741-2743
+ 0,  0, // 2744-2745
+ 0,  0,  0, // 2746-2748
+ 0,  0,  0, // 2749-2751
+ 0,  0,  0, // 2752-2754
+ 0,  0, // 2755-2756
+ 0,  0, // 2757-2758
+ 0,  0,  0, // 2759-2761
+ 0,  0,  0, // 2762-2764
+ 0,  0,  0, // 2765-2767
+ 0,  0,  0, // 2768-2770
+ 0,  0,  0,  0, // 2771-2774
+ 0,  0,  0, // 2775-2777
+ 0,  0, // 2778-2779
+ 0,  0,  0, // 2780-2782
+ 0,  0,  0, // 2783-2785
+ 0,  0,  0, // 2786-2788
+ 0,  0,  0, // 2789-2791
+ 0,  0,  0, // 2792-2794
+ 0,  0,  0, // 2795-2797
+ 0,  0,  0, // 2798-2800
+ 0,  0,  0, // 2801-2803
+ 0,  0,  0, // 2804-2806
+ 0,  0,  0, // 2807-2809
+ 0,  0,  0, // 2810-2812
+ 0,  0,  0, // 2813-2815
+ 0,  0,  0, // 2816-2818
+ 0,  0,  0,  0, // 2819-2822
+ 0,  0,  0, // 2823-2825
+ 0,  0,  0, // 2826-2828
+ 0,  0,  0, // 2829-2831
+ 0,  0,  0, // 2832-2834
+ 0,  0,  0, // 2835-2837
+ 0,  0,  0, // 2838-2840
+ 0,  0,  0,  0, // 2841-2844
+ 0,  0,  0, // 2845-2847
+ 0,  0,  0, // 2848-2850
+ 0,  0,  0, // 2851-2853
+ 0,  0,  0, // 2854-2856
+ 0,  0,  0, // 2857-2859
+ 0,  0,  0, // 2860-2862
+ 0,  0,  0, // 2863-2865
+ 0,  0,  0, // 2866-2868
+ 0,  0,  0, // 2869-2871
+ 0,  0,  0, // 2872-2874
+ 0,  0,  0, // 2875-2877
+ 0,  0,  0, // 2878-2880
+ 0,  0,  0, // 2881-2883
+ 0,  0,  0, // 2884-2886
+ 0,  0,  0, // 2887-2889
+ 0,  0,  0, // 2890-2892
+ 0,  0,  0, // 2893-2895
+ 0,  0,  0, // 2896-2898
+ 0,  0,  0, // 2899-2901
+ 0,  0,  0, // 2902-2904
+ 0,  0,  0, // 2905-2907
+ 0,  0,  0,  0, // 2908-2911
+ 0,  0,  0,  0, // 2912-2915
+ 0,  0, // 2916-2917
+ 0,  0,  0, // 2918-2920
+ 0,  0,  0, // 2921-2923
+ 0,  0,  0, // 2924-2926
+ 0,  0,  0, // 2927-2929
+ 0,  0,  0, // 2930-2932
+ 0,  0, // 2933-2934
+ 0,  0,  0, // 2935-2937
+ 0,  0,  0, // 2938-2940
+ 0,  0,  0, // 2941-2943
+ 0,  0,  0, // 2944-2946
+ 0,  0,  0,  0, // 2947-2950
+ 0,  0,  0,  0, // 2951-2954
+ 0,  0,  0, // 2955-2957
+ 0,  0,  0, // 2958-2960
+ 0,  0,  0, // 2961-2963
+ 0,  0,  0, // 2964-2966
+ 0,  0,  0, // 2967-2969
+ 0,  0,  0, // 2970-2972
+ 0,  0,  0, // 2973-2975
+ 0,  0,  0, // 2976-2978
+ 0,  0, // 2979-2980
+ 0,  0,  0, // 2981-2983
+ 0,  0, // 2984-2985
+ 0,  0,  0, // 2986-2988
+ 0,  0,  0, // 2989-2991
+ 0,  0,  0, // 2992-2994
+ 0,  0,  0, // 2995-2997
+ 0,  0,  0, // 2998-3000
+ 0,  0,  0, // 3001-3003
+ 0,  0,  0, // 3004-3006
+ 0,  0,  0, // 3007-3009
+ 0,  0, // 3010-3011
+ 0,  0,  0, // 3012-3014
+ 0,  0,  0, // 3015-3017
+ 0,  0,  0, // 3018-3020
+ 0,  0,  0, // 3021-3023
+ 0,  0,  0, // 3024-3026
+ 0,  0,  0, // 3027-3029
+ 0,  0,  0, // 3030-3032
+ 0,  0, // 3033-3034
+ 0,  0,  0, // 3035-3037
+ 0,  0,  0, // 3038-3040
+ 0,  0,  0, // 3041-3043
+ 0,  0,  0, // 3044-3046
+ 0,  0,  0, // 3047-3049
+ 0,  0,  0, // 3050-3052
+ 0,  0,  0, // 3053-3055
+ 0,  0,  0, // 3056-3058
+ 0,  0,  0, // 3059-3061
+ 0,  0,  0, // 3062-3064
+ 0,  0,  0, // 3065-3067
+ 0,  0,  0, // 3068-3070
+ 0,  0,  0, // 3071-3073
+ 0,  0,  0, // 3074-3076
+ 0,  0,  0, // 3077-3079
+ 0,  0,  0, // 3080-3082
+ 0,  0,  0, // 3083-3085
+ 0,  0,  0,  0, // 3086-3089
+ 0,  0,  0,  0, // 3090-3093
+ 0,  0,  0,  0, // 3094-3097
+ 0,  0,  0,  0, // 3098-3101
+ 0,  0,  0,  0, // 3102-3105
+ 0,  0,  0,  0, // 3106-3109
+ 0,  0,  0,  0, // 3110-3113
+ 0,  0,  0,  0, // 3114-3117
+ 0,  0,  0,  0, // 3118-3121
+ 0,  0,  0,  0, // 3122-3125
+ 0,  0,  0,  0, // 3126-3129
+ 0,  0,  0, // 3130-3132
+ 0,  0,  0, // 3133-3135
+ 0,  0,  0, // 3136-3138
+ 0,  0,  0, // 3139-3141
+ 0,  0,  0, // 3142-3144
+ 0,  0,  0, // 3145-3147
+ 0,  0,  0, // 3148-3150
+ 0,  0,  0, // 3151-3153
+ 0,  0,  0, // 3154-3156
+ 0,  0,  0, // 3157-3159
+ 0,  0,  0, // 3160-3162
+ 0,  0,  0, // 3163-3165
+ 0,  0,  0, // 3166-3168
+ 0,  0,  0, // 3169-3171
+ 0,  0,  0, // 3172-3174
+ 0,  0, // 3175-3176
+ 0,  0,  0, // 3177-3179
+ 0,  0,  0, // 3180-3182
+ 0,  0,  0, // 3183-3185
+ 0,  0,  0, // 3186-3188
+ 0,  0,  0, // 3189-3191
+ 0,  0,  0, // 3192-3194
+ 0,  0,  0, // 3195-3197
+ 0,  0,  0, // 3198-3200
+ 0,  0,  0, // 3201-3203
+ 0,  0,  0, // 3204-3206
+ 0,  0,  0, // 3207-3209
+ 0,  0,  0, // 3210-3212
+ 0,  0,  0, // 3213-3215
+ 0,  0,  0, // 3216-3218
+ 0,  0,  0, // 3219-3221
+ 0,  0,  0, // 3222-3224
+ 0,  0,  0, // 3225-3227
+ 0,  0,  0, // 3228-3230
+ 0,  0,  0, // 3231-3233
+ 0,  0,  0,  0, // 3234-3237
+ 0,  0,  0, // 3238-3240
+ 0,  0,  0, // 3241-3243
+ 0,  0,  0,  0, // 3244-3247
+ 0,  0,  0, // 3248-3250
+ 0,  0,  0,  0, // 3251-3254
+ 0,  0,  0,  0, // 3255-3258
+ 0,  0,  0, // 3259-3261
+ 0,  0,  0,  0, // 3262-3265
+ 0,  0,  0,  0, // 3266-3269
+ 0,  0,  0, // 3270-3272
+ 0,  0,  0,  0, // 3273-3276
+ 0,  0,  0,  0, // 3277-3280
+ 0,  0,  0, // 3281-3283
+ 0,  0,  0,  0, // 3284-3287
+ 0,  0,  0,  0, // 3288-3291
+ 0,  0,  0, // 3292-3294
+ 0,  0,  0, // 3295-3297
+ 0,  0,  0, // 3298-3300
+ 0,  0, // 3301-3302
+ 0,  0, // 3303-3304
+ 0,  0, // 3305-3306
+ 0,  0, // 3307-3308
+ 0,  0,  0, // 3309-3311
+ 0,  0,  0, // 3312-3314
+ 0,  0,  0, // 3315-3317
+ 0,  0,  0, // 3318-3320
+ 0,  0,  0, // 3321-3323
+ 0,  0,  0,  0, // 3324-3327
+ 0,  0,  0, // 3328-3330
+ 0,  0,  0, // 3331-3333
+ 0,  0,  0, // 3334-3336
+ 0,  0,  0, // 3337-3339
+ 0,  0,  0, // 3340-3342
+ 0,  0,  0, // 3343-3345
+ 0,  0,  0,  0, // 3346-3349
+ 0,  0,  0,  0, // 3350-3353
+ 0,  0, // 3354-3355
+ 0,  0, // 3356-3357
+ 0,  0,  0, // 3358-3360
+ 0,  0,  0, // 3361-3363
+ 0,  0,  0, // 3364-3366
+ 0,  0,  0, // 3367-3369
+ 0,  0, // 3370-3371
+ 0,  0,  0, // 3372-3374
+ 0,  0, // 3375-3376
+ 0,  0, // 3377-3378
+ 0,  0,  0, // 3379-3381
+ 0,  0,  0, // 3382-3384
+ 0,  0,  0, // 3385-3387
+ 0,  0,  0, // 3388-3390
+ 0,  0,  0, // 3391-3393
+ 0,  0,  0, // 3394-3396
+ 0,  0,  0, // 3397-3399
+ 0,  0,  0, // 3400-3402
+ 0,  0,  0, // 3403-3405
+ 0,  0,  0, // 3406-3408
+ 0,  0,  0, // 3409-3411
+ 0,  0, // 3412-3413
+ 0,  0,  0, // 3414-3416
+ 0,  0,  0, // 3417-3419
+ 0,  0, // 3420-3421
+ 0,  0,  0, // 3422-3424
+ 0,  0,  0, // 3425-3427
+ 0,  0,  0, // 3428-3430
+ 0,  0, // 3431-3432
+ 0,  0, // 3433-3434
+ 0,  0,  0, // 3435-3437
+ 0,  0,  0, // 3438-3440
+ 0,  0,  0, // 3441-3443
+ 0,  0,  0, // 3444-3446
+ 0,  0,  0,  0, // 3447-3450
+ 0,  0,  0, // 3451-3453
+ 0,  0, // 3454-3455
+ 0,  0,  0, // 3456-3458
+ 0,  0,  0, // 3459-3461
+ 0,  0,  0, // 3462-3464
+ 0,  0,  0, // 3465-3467
+ 0,  0,  0, // 3468-3470
+ 0,  0,  0, // 3471-3473
+ 0,  0,  0, // 3474-3476
+ 0,  0,  0, // 3477-3479
+ 0,  0,  0, // 3480-3482
+ 0,  0,  0, // 3483-3485
+ 0,  0,  0, // 3486-3488
+ 0,  0,  0, // 3489-3491
+ 0,  0,  0, // 3492-3494
+ 0,  0,  0,  0, // 3495-3498
+ 0,  0,  0, // 3499-3501
+ 0,  0,  0, // 3502-3504
+ 0,  0,  0, // 3505-3507
+ 0,  0,  0, // 3508-3510
+ 0,  0,  0, // 3511-3513
+ 0,  0,  0, // 3514-3516
+ 0,  0,  0,  0, // 3517-3520
+ 0,  0,  0, // 3521-3523
+ 0,  0,  0, // 3524-3526
+ 0,  0,  0, // 3527-3529
+ 0,  0,  0, // 3530-3532
+ 0,  0,  0, // 3533-3535
+ 0,  0,  0, // 3536-3538
+ 0,  0,  0, // 3539-3541
+ 0,  0,  0, // 3542-3544
+ 0,  0,  0, // 3545-3547
+ 0,  0,  0, // 3548-3550
+ 0,  0,  0, // 3551-3553
+ 0,  0,  0, // 3554-3556
+ 0,  0,  0, // 3557-3559
+ 0,  0,  0, // 3560-3562
+ 0,  0,  0, // 3563-3565
+ 0,  0,  0, // 3566-3568
+ 0,  0,  0, // 3569-3571
+ 0,  0,  0, // 3572-3574
+ 0,  0,  0, // 3575-3577
+ 0,  0,  0, // 3578-3580
+ 0,  0,  0, // 3581-3583
+ 0,  0,  0,  0, // 3584-3587
+ 0,  0,  0,  0, // 3588-3591
+ 0,  0, // 3592-3593
+ 0,  0,  0, // 3594-3596
+ 0,  0,  0, // 3597-3599
+ 0,  0,  0, // 3600-3602
+ 0,  0,  0, // 3603-3605
+ 0,  0,  0, // 3606-3608
+ 0,  0, // 3609-3610
+ 0,  0,  0, // 3611-3613
+ 0,  0,  0, // 3614-3616
+ 0,  0,  0, // 3617-3619
+ 0,  0,  0, // 3620-3622
+ 0,  0,  0,  0, // 3623-3626
+ 0,  0,  0,  0, // 3627-3630
+ 0,  0,  0, // 3631-3633
+ 0,  0,  0, // 3634-3636
+ 0,  0,  0, // 3637-3639
+ 0,  0,  0, // 3640-3642
+ 0,  0,  0, // 3643-3645
+ 0,  0,  0, // 3646-3648
+ 0,  0,  0, // 3649-3651
+ 0,  0,  0, // 3652-3654
+ 0,  0,  0, // 3655-3657
+ 0,  0, // 3658-3659
+ 0,  0,  0, // 3660-3662
+ 0,  0, // 3663-3664
+ 0,  0,  0, // 3665-3667
+ 0,  0,  0, // 3668-3670
+ 0,  0,  0, // 3671-3673
+ 0,  0,  0, // 3674-3676
+ 0,  0,  0, // 3677-3679
+ 0,  0,  0, // 3680-3682
+ 0,  0,  0, // 3683-3685
+ 0,  0,  0, // 3686-3688
+ 0,  0, // 3689-3690
+ 0,  0,  0, // 3691-3693
+ 0,  0,  0, // 3694-3696
+ 0,  0,  0, // 3697-3699
+ 0,  0,  0, // 3700-3702
+ 0,  0,  0, // 3703-3705
+ 0,  0,  0, // 3706-3708
+ 0,  0,  0, // 3709-3711
+ 0,  0, // 3712-3713
+ 0,  0,  0, // 3714-3716
+ 0,  0,  0, // 3717-3719
+ 0,  0,  0, // 3720-3722
+ 0,  0,  0, // 3723-3725
+ 0,  0,  0, // 3726-3728
+ 0,  0,  0, // 3729-3731
+ 0,  0,  0, // 3732-3734
+ 0,  0,  0, // 3735-3737
+ 0,  0,  0, // 3738-3740
+ 0,  0,  0, // 3741-3743
+ 0,  0,  0, // 3744-3746
+ 0,  0,  0, // 3747-3749
+ 0,  0,  0, // 3750-3752
+ 0,  0,  0, // 3753-3755
+ 0,  0,  0, // 3756-3758
+ 0,  0,  0, // 3759-3761
+ 0,  0,  0, // 3762-3764
+ 0,  0,  0,  0, // 3765-3768
+ 0,  0,  0,  0, // 3769-3772
+ 0,  0,  0,  0, // 3773-3776
+ 0,  0,  0,  0, // 3777-3780
+ 0,  0,  0,  0, // 3781-3784
+ 0,  0,  0,  0, // 3785-3788
+ 0,  0,  0,  0, // 3789-3792
+ 0,  0,  0,  0, // 3793-3796
+ 0,  0,  0,  0, // 3797-3800
+ 0,  0,  0,  0, // 3801-3804
+ 0,  0,  0,  0, // 3805-3808
+ 0,  0,  0, // 3809-3811
+ 0,  0,  0, // 3812-3814
+ 0,  0,  0, // 3815-3817
+ 0,  0,  0, // 3818-3820
+ 0,  0,  0, // 3821-3823
+ 0,  0,  0, // 3824-3826
+ 0,  0,  0, // 3827-3829
+ 0,  0,  0, // 3830-3832
+ 0,  0,  0, // 3833-3835
+ 0,  0,  0, // 3836-3838
+ 0,  0,  0, // 3839-3841
+ 0,  0,  0, // 3842-3844
+ 0,  0,  0, // 3845-3847
+ 0,  0,  0, // 3848-3850
+ 0,  0,  0, // 3851-3853
+ 0,  0, // 3854-3855
+ 0,  0,  0, // 3856-3858
+ 0 // End bypass tables
+};
+
+static const llvm::InstrItinerary PPC440Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 1, 6, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 6, 11, 1, 4 }, // 2 IIC_IntSimple
+  { 1, 6, 11, 4, 7 }, // 3 IIC_IntGeneral
+  { 1, 11, 16, 7, 9 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 6, 11, 9, 12 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 11, 16, 12, 15 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 16, 21, 15, 17 }, // 12 IIC_LdStDCBF
+  { 1, 21, 26, 17, 20 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 26, 31, 20, 23 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 31, 40, 23, 26 }, // 17 IIC_FPAddSub
+  { 1, 40, 49, 26, 29 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 31, 40, 29, 32 }, // 20 IIC_FPCompare
+  { 1, 31, 40, 32, 35 }, // 21 IIC_FPGeneral
+  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
+  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 21, 26, 35, 38 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 49, 58, 38, 41 }, // 26 IIC_FPDivS
+  { 1, 31, 40, 41, 45 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 16, 21, 45, 48 }, // 30 IIC_LdStICBI
+  { 1, 6, 11, 48, 52 }, // 31 IIC_IntISEL
+  { 1, 58, 74, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 74, 81, 52, 55 }, // 33 IIC_LdStLWARX
+  { 1, 21, 26, 55, 59 }, // 34 IIC_LdStLoadUpd
+  { 1, 21, 26, 59, 63 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 21, 26, 63, 66 }, // 39 IIC_LdStLFD
+  { 1, 16, 21, 66, 70 }, // 40 IIC_LdStLFDU
+  { 1, 16, 21, 70, 74 }, // 41 IIC_LdStLFDUX
+  { 1, 16, 21, 74, 77 }, // 42 IIC_LdStLHA
+  { 1, 16, 21, 77, 80 }, // 43 IIC_LdStLHAU
+  { 1, 16, 21, 80, 83 }, // 44 IIC_LdStLHAUX
+  { 1, 16, 21, 83, 86 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 11, 16, 86, 89 }, // 48 IIC_BrMCR
+  { 1, 11, 16, 89, 92 }, // 49 IIC_BrMCRX
+  { 1, 11, 16, 92, 94 }, // 50 IIC_SprMFCR
+  { 1, 81, 86, 94, 96 }, // 51 IIC_SprMFSPR
+  { 1, 11, 16, 96, 99 }, // 52 IIC_IntMFFS
+  { 1, 11, 16, 99, 101 }, // 53 IIC_SprMFMSR
+  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 1, 11, 16, 101, 103 }, // 56 IIC_SprMFSR
+  { 1, 81, 86, 103, 105 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 81, 86, 105, 107 }, // 59 IIC_SprMTSPR
+  { 1, 11, 16, 107, 110 }, // 60 IIC_IntMTFSB0
+  { 1, 11, 16, 110, 112 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 1, 81, 86, 112, 114 }, // 64 IIC_SprMTSR
+  { 1, 11, 16, 114, 117 }, // 65 IIC_IntMulHW
+  { 1, 11, 16, 117, 120 }, // 66 IIC_IntMulHWU
+  { 1, 11, 16, 120, 123 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 16, 21, 123, 126 }, // 69 IIC_LdStSTFD
+  { 1, 16, 21, 126, 130 }, // 70 IIC_LdStSTFDU
+  { 1, 11, 16, 130, 132 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 6, 11, 132, 135 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 6, 11, 135, 138 }, // 82 IIC_IntShift
+  { 1, 74, 81, 138, 141 }, // 83 IIC_LdStSTWCX
+  { 1, 21, 26, 141, 145 }, // 84 IIC_LdStStoreUpd
+  { 1, 21, 26, 145, 148 }, // 85 IIC_LdStSTD
+  { 1, 74, 81, 148, 151 }, // 86 IIC_LdStSTDCX
+  { 1, 21, 26, 151, 155 }, // 87 IIC_LdStSTDU
+  { 1, 21, 26, 155, 159 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 11, 16, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 11, 16, 159, 161 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 81, 86, 161, 163 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 11, 16, 163, 166 }, // 101 MTFSB0_MTFSB1
+  { 1, 11, 16, 166, 169 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 6, 11, 169, 172 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 11, 16, 172, 174 }, // 105 TW_TWI
+  { 1, 31, 40, 174, 177 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 31, 40, 177, 180 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 6, 11, 180, 183 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 6, 11, 183, 186 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 6, 11, 186, 189 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 6, 11, 189, 192 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 11, 16, 192, 195 }, // 118 MCRF
+  { 1, 11, 16, 195, 198 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 11, 16, 198, 200 }, // 121 RFEBB
+  { 1, 81, 86, 200, 202 }, // 122 TBEGIN_TRECHKPT
+  { 1, 21, 26, 202, 205 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 6, 11, 205, 208 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
+  { 1, 11, 16, 208, 211 }, // 128 MTOCRF_MTOCRF8
+  { 1, 11, 16, 211, 214 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 6, 11, 214, 217 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 31, 40, 217, 220 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 6, 11, 220, 223 }, // 132 SRAW_SRAWI
+  { 1, 6, 11, 223, 227 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 81, 86, 227, 229 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 21, 26, 229, 232 }, // 136 MFVSCR
+  { 1, 21, 26, 232, 235 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 31, 40, 235, 238 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 11, 16, 238, 241 }, // 145 MULHD_MULHW_MULLW
+  { 1, 11, 16, 241, 244 }, // 146 MULHDU_MULHWU
+  { 1, 11, 16, 244, 247 }, // 147 MULLI_MULLI8
+  { 1, 31, 40, 247, 250 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 31, 40, 250, 253 }, // 149 FADD_FSUB
+  { 1, 31, 40, 253, 257 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 31, 40, 257, 260 }, // 152 FSELDo_FSELSo
+  { 1, 11, 16, 260, 263 }, // 153 MULHDUo_MULHWUo
+  { 1, 11, 16, 263, 266 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 31, 40, 266, 269 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 31, 40, 269, 272 }, // 157 FADDo_FSUBo
+  { 1, 31, 40, 272, 276 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 21, 26, 276, 279 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 31, 40, 279, 282 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 21, 26, 282, 285 }, // 171 LXVL_LXVLL
+  { 1, 21, 26, 285, 288 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 21, 26, 288, 291 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 16, 21, 291, 293 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 16, 21, 293, 296 }, // 178 ICBI_ICBIEP
+  { 1, 21, 26, 296, 299 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 74, 81, 299, 302 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 58, 74, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 11, 16, 0, 0 }, // 186 TLBSYNC
+  { 1, 1, 6, 0, 0 }, // 187 SYNC
+  { 1, 16, 21, 302, 305 }, // 188 LMW
+  { 1, 21, 26, 305, 308 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 21, 26, 308, 312 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 21, 26, 312, 316 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 81, 86, 316, 318 }, // 198 TEND
+  { 1, 74, 81, 318, 321 }, // 199 STBCX_STHCX_STWCX
+  { 1, 74, 81, 321, 324 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 16, 21, 324, 327 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 81, 86, 327, 329 }, // 205 TCHECK
+  { 1, 21, 26, 329, 332 }, // 206 LFIWAX
+  { 1, 21, 26, 332, 335 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 21, 26, 335, 338 }, // 209 LFSX_LFS
+  { 1, 21, 26, 338, 341 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 16, 21, 341, 344 }, // 212 LHAU_LHAU8
+  { 1, 16, 21, 344, 347 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 21, 26, 347, 350 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 16, 21, 350, 353 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 21, 26, 353, 356 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 21, 26, 356, 359 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 21, 26, 359, 362 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 16, 21, 362, 365 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 21, 26, 365, 368 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 16, 21, 368, 371 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 21, 26, 371, 374 }, // 225 STXVL_STXVLL
+  { 1, 81, 86, 374, 376 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 6, 11, 376, 379 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 81, 86, 379, 381 }, // 230 MFTB_MFTB8
+  { 1, 81, 86, 381, 383 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 11, 16, 383, 385 }, // 232 MFMSR
+  { 1, 11, 16, 385, 387 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 81, 86, 387, 389 }, // 235 MTSPR_MTSPR8
+  { 1, 26, 31, 389, 392 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 26, 31, 392, 395 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 26, 31, 395, 398 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 26, 31, 398, 401 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 11, 16, 401, 404 }, // 244 MTCRF_MTCRF8
+  { 1, 6, 11, 404, 407 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 31, 40, 407, 410 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 11, 16, 410, 413 }, // 247 MCRFS
+  { 1, 11, 16, 413, 416 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 11, 16, 416, 419 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 6, 11, 419, 422 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 6, 11, 422, 425 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 6, 11, 425, 428 }, // 254 SRAWIo_SRAWo
+  { 1, 11, 16, 428, 431 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 11, 16, 431, 433 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 40, 49, 433, 436 }, // 259 FDIV
+  { 1, 40, 49, 436, 439 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 40, 49, 439, 442 }, // 269 XSDIVDP
+  { 1, 49, 58, 442, 445 }, // 270 FDIVS
+  { 1, 49, 58, 445, 448 }, // 271 FDIVSo
+  { 1, 49, 58, 448, 451 }, // 272 XSDIVSP
+  { 1, 49, 58, 451, 454 }, // 273 XVDIVSP
+  { 1, 40, 49, 454, 457 }, // 274 XVDIVDP
+  { 1, 16, 21, 457, 461 }, // 275 LFSU
+  { 1, 16, 21, 461, 465 }, // 276 LFSUX
+  { 1, 16, 21, 465, 469 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 21, 26, 469, 473 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 21, 26, 473, 477 }, // 279 STDU
+  { 1, 21, 26, 477, 481 }, // 280 STDUX
+  { 1, 21, 26, 481, 485 }, // 281 LBZU_LBZU8
+  { 1, 21, 26, 485, 489 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 1, 16, 21, 489, 493 }, // 285 LFDU
+  { 1, 16, 21, 493, 497 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 11, 16, 497, 499 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 11, 16, 499, 501 }, // 289 ADDPCIS
+  { 1, 21, 26, 501, 504 }, // 290 LDAT_LWAT
+  { 1, 21, 26, 504, 507 }, // 291 STDAT_STWAT
+  { 1, 6, 11, 507, 510 }, // 292 BRINC
+  { 0, 0, 0, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 0, 0, 0, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 21, 26, 510, 513 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 21, 26, 513, 516 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 11, 16, 516, 518 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 1, 11, 16, 518, 520 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 21, 26, 520, 523 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 21, 26, 523, 526 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 21, 26, 526, 529 }, // 302 LFDEPX
+  { 1, 16, 21, 529, 532 }, // 303 STFDEPX
+  { 1, 11, 16, 532, 534 }, // 304 MFSR_MFSRIN
+  { 1, 81, 86, 534, 536 }, // 305 MTSR_MTSRIN
+  { 1, 81, 86, 536, 538 }, // 306 MFDCR
+  { 1, 81, 86, 538, 540 }, // 307 MTDCR
+  { 1, 6, 11, 540, 543 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 11, 16, 543, 545 }, // 310 WRTEE_WRTEEI
+  { 1, 1, 6, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 16, 21, 545, 547 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary G3Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 86, 87, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 87, 88, 0, 0 }, // 2 IIC_IntSimple
+  { 1, 87, 88, 0, 0 }, // 3 IIC_IntGeneral
+  { 1, 88, 89, 0, 0 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 87, 88, 0, 0 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 89, 90, 0, 0 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 86, 87, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 90, 91, 0, 0 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 91, 92, 0, 0 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 92, 93, 0, 0 }, // 17 IIC_FPAddSub
+  { 1, 93, 94, 0, 0 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 92, 93, 0, 0 }, // 20 IIC_FPCompare
+  { 1, 92, 93, 0, 0 }, // 21 IIC_FPGeneral
+  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
+  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 90, 91, 0, 0 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 94, 95, 0, 0 }, // 26 IIC_FPDivS
+  { 1, 95, 96, 0, 0 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 86, 87, 0, 0 }, // 30 IIC_LdStICBI
+  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
+  { 1, 96, 97, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 86, 87, 0, 0 }, // 33 IIC_LdStLWARX
+  { 1, 90, 91, 0, 0 }, // 34 IIC_LdStLoadUpd
+  { 1, 90, 91, 0, 0 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 90, 91, 0, 0 }, // 39 IIC_LdStLFD
+  { 1, 90, 91, 0, 0 }, // 40 IIC_LdStLFDU
+  { 1, 90, 91, 0, 0 }, // 41 IIC_LdStLFDUX
+  { 1, 90, 91, 0, 0 }, // 42 IIC_LdStLHA
+  { 1, 90, 91, 0, 0 }, // 43 IIC_LdStLHAU
+  { 1, 90, 91, 0, 0 }, // 44 IIC_LdStLHAUX
+  { 1, 97, 98, 0, 0 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 89, 90, 0, 0 }, // 48 IIC_BrMCR
+  { 1, 89, 90, 0, 0 }, // 49 IIC_BrMCRX
+  { 1, 89, 90, 0, 0 }, // 50 IIC_SprMFCR
+  { 1, 98, 99, 0, 0 }, // 51 IIC_SprMFSPR
+  { 1, 92, 93, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 89, 90, 0, 0 }, // 53 IIC_SprMFMSR
+  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 1, 98, 99, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 98, 99, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 96, 97, 0, 0 }, // 59 IIC_SprMTSPR
+  { 1, 99, 100, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 89, 90, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 1, 96, 97, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 100, 101, 0, 0 }, // 65 IIC_IntMulHW
+  { 1, 101, 102, 0, 0 }, // 66 IIC_IntMulHWU
+  { 1, 102, 103, 0, 0 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 90, 91, 0, 0 }, // 69 IIC_LdStSTFD
+  { 1, 90, 91, 0, 0 }, // 70 IIC_LdStSTFDU
+  { 1, 96, 97, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 87, 88, 0, 0 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 87, 88, 0, 0 }, // 82 IIC_IntShift
+  { 1, 103, 104, 0, 0 }, // 83 IIC_LdStSTWCX
+  { 1, 90, 91, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 0, 0, 0, 0, 0 }, // 85 IIC_LdStSTD
+  { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDU
+  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 98, 99, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 104, 105, 0, 0 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 96, 97, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 99, 100, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 1, 92, 93, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 87, 88, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 104, 105, 0, 0 }, // 105 TW_TWI
+  { 1, 92, 93, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 92, 93, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 87, 88, 0, 0 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 87, 88, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 87, 88, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 87, 88, 0, 0 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 89, 90, 0, 0 }, // 118 MCRF
+  { 1, 89, 90, 0, 0 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 88, 89, 0, 0 }, // 121 RFEBB
+  { 1, 96, 97, 0, 0 }, // 122 TBEGIN_TRECHKPT
+  { 1, 90, 91, 0, 0 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 87, 88, 0, 0 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
+  { 1, 89, 90, 0, 0 }, // 128 MTOCRF_MTOCRF8
+  { 1, 89, 90, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 87, 88, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 92, 93, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 87, 88, 0, 0 }, // 132 SRAW_SRAWI
+  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 96, 97, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 90, 91, 0, 0 }, // 136 MFVSCR
+  { 1, 90, 91, 0, 0 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 92, 93, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 100, 101, 0, 0 }, // 145 MULHD_MULHW_MULLW
+  { 1, 101, 102, 0, 0 }, // 146 MULHDU_MULHWU
+  { 1, 102, 103, 0, 0 }, // 147 MULLI_MULLI8
+  { 1, 92, 93, 0, 0 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 92, 93, 0, 0 }, // 149 FADD_FSUB
+  { 1, 95, 96, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 92, 93, 0, 0 }, // 152 FSELDo_FSELSo
+  { 1, 101, 102, 0, 0 }, // 153 MULHDUo_MULHWUo
+  { 1, 100, 101, 0, 0 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 92, 93, 0, 0 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 92, 93, 0, 0 }, // 157 FADDo_FSUBo
+  { 1, 95, 96, 0, 0 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 90, 91, 0, 0 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 92, 93, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 90, 91, 0, 0 }, // 171 LXVL_LXVLL
+  { 1, 90, 91, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 90, 91, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 86, 87, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 86, 87, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 90, 91, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 86, 87, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 96, 97, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 98, 99, 0, 0 }, // 186 TLBSYNC
+  { 1, 86, 87, 0, 0 }, // 187 SYNC
+  { 1, 97, 98, 0, 0 }, // 188 LMW
+  { 1, 90, 91, 0, 0 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 90, 91, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 90, 91, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 96, 97, 0, 0 }, // 198 TEND
+  { 1, 103, 104, 0, 0 }, // 199 STBCX_STHCX_STWCX
+  { 0, 0, 0, 0, 0 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 90, 91, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 96, 97, 0, 0 }, // 205 TCHECK
+  { 1, 90, 91, 0, 0 }, // 206 LFIWAX
+  { 1, 90, 91, 0, 0 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 90, 91, 0, 0 }, // 209 LFSX_LFS
+  { 1, 90, 91, 0, 0 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 90, 91, 0, 0 }, // 212 LHAU_LHAU8
+  { 1, 90, 91, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 90, 91, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 90, 91, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 90, 91, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 90, 91, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 97, 98, 0, 0 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 90, 91, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 90, 91, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 90, 91, 0, 0 }, // 225 STXVL_STXVLL
+  { 1, 96, 97, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 87, 88, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 98, 99, 0, 0 }, // 230 MFTB_MFTB8
+  { 1, 98, 99, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 89, 90, 0, 0 }, // 232 MFMSR
+  { 1, 89, 90, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 96, 97, 0, 0 }, // 235 MTSPR_MTSPR8
+  { 1, 91, 92, 0, 0 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 91, 92, 0, 0 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 91, 92, 0, 0 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 91, 92, 0, 0 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 89, 90, 0, 0 }, // 244 MTCRF_MTCRF8
+  { 1, 87, 88, 0, 0 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 92, 93, 0, 0 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 89, 90, 0, 0 }, // 247 MCRFS
+  { 1, 92, 93, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 99, 100, 0, 0 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 87, 88, 0, 0 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 87, 88, 0, 0 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 87, 88, 0, 0 }, // 254 SRAWIo_SRAWo
+  { 1, 92, 93, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 89, 90, 0, 0 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 93, 94, 0, 0 }, // 259 FDIV
+  { 1, 93, 94, 0, 0 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 93, 94, 0, 0 }, // 269 XSDIVDP
+  { 1, 94, 95, 0, 0 }, // 270 FDIVS
+  { 1, 94, 95, 0, 0 }, // 271 FDIVSo
+  { 1, 94, 95, 0, 0 }, // 272 XSDIVSP
+  { 1, 94, 95, 0, 0 }, // 273 XVDIVSP
+  { 1, 93, 94, 0, 0 }, // 274 XVDIVDP
+  { 1, 90, 91, 0, 0 }, // 275 LFSU
+  { 1, 90, 91, 0, 0 }, // 276 LFSUX
+  { 1, 90, 91, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 90, 91, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 0, 0, 0, 0, 0 }, // 279 STDU
+  { 0, 0, 0, 0, 0 }, // 280 STDUX
+  { 1, 90, 91, 0, 0 }, // 281 LBZU_LBZU8
+  { 1, 90, 91, 0, 0 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 1, 90, 91, 0, 0 }, // 285 LFDU
+  { 1, 90, 91, 0, 0 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 88, 89, 0, 0 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 88, 89, 0, 0 }, // 289 ADDPCIS
+  { 1, 90, 91, 0, 0 }, // 290 LDAT_LWAT
+  { 1, 90, 91, 0, 0 }, // 291 STDAT_STWAT
+  { 1, 87, 88, 0, 0 }, // 292 BRINC
+  { 0, 0, 0, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 0, 0, 0, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 90, 91, 0, 0 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 90, 91, 0, 0 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 88, 89, 0, 0 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 1, 96, 97, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 90, 91, 0, 0 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 90, 91, 0, 0 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 90, 91, 0, 0 }, // 302 LFDEPX
+  { 1, 90, 91, 0, 0 }, // 303 STFDEPX
+  { 1, 98, 99, 0, 0 }, // 304 MFSR_MFSRIN
+  { 1, 96, 97, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 98, 99, 0, 0 }, // 306 MFDCR
+  { 1, 96, 97, 0, 0 }, // 307 MTDCR
+  { 1, 87, 88, 0, 0 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 89, 90, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 1, 86, 87, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 86, 87, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary G4Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 105, 106, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 106, 107, 0, 0 }, // 2 IIC_IntSimple
+  { 1, 106, 107, 0, 0 }, // 3 IIC_IntGeneral
+  { 1, 107, 108, 0, 0 }, // 4 IIC_BrB
+  { 1, 108, 109, 0, 0 }, // 5 IIC_VecFP
+  { 1, 106, 107, 0, 0 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 109, 110, 0, 0 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 110, 111, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 110, 111, 0, 0 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 111, 112, 0, 0 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 112, 113, 0, 0 }, // 17 IIC_FPAddSub
+  { 1, 113, 114, 0, 0 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 112, 113, 0, 0 }, // 20 IIC_FPCompare
+  { 1, 112, 113, 0, 0 }, // 21 IIC_FPGeneral
+  { 1, 114, 115, 0, 0 }, // 22 IIC_VecGeneral
+  { 1, 115, 116, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 110, 111, 0, 0 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 116, 117, 0, 0 }, // 26 IIC_FPDivS
+  { 1, 112, 113, 0, 0 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 110, 111, 0, 0 }, // 30 IIC_LdStICBI
+  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
+  { 1, 117, 118, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 118, 119, 0, 0 }, // 33 IIC_LdStLWARX
+  { 1, 110, 111, 0, 0 }, // 34 IIC_LdStLoadUpd
+  { 1, 110, 111, 0, 0 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 110, 111, 0, 0 }, // 39 IIC_LdStLFD
+  { 1, 110, 111, 0, 0 }, // 40 IIC_LdStLFDU
+  { 1, 110, 111, 0, 0 }, // 41 IIC_LdStLFDUX
+  { 1, 110, 111, 0, 0 }, // 42 IIC_LdStLHA
+  { 1, 110, 111, 0, 0 }, // 43 IIC_LdStLHAU
+  { 1, 110, 111, 0, 0 }, // 44 IIC_LdStLHAUX
+  { 1, 119, 120, 0, 0 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 109, 110, 0, 0 }, // 48 IIC_BrMCR
+  { 1, 109, 110, 0, 0 }, // 49 IIC_BrMCRX
+  { 1, 109, 110, 0, 0 }, // 50 IIC_SprMFCR
+  { 1, 120, 121, 0, 0 }, // 51 IIC_SprMFSPR
+  { 1, 121, 122, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 109, 110, 0, 0 }, // 53 IIC_SprMFMSR
+  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 1, 120, 121, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 109, 110, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 117, 118, 0, 0 }, // 59 IIC_SprMTSPR
+  { 1, 121, 122, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 109, 110, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 1, 117, 118, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 122, 123, 0, 0 }, // 65 IIC_IntMulHW
+  { 1, 123, 124, 0, 0 }, // 66 IIC_IntMulHWU
+  { 1, 124, 125, 0, 0 }, // 67 IIC_IntMulLI
+  { 1, 125, 126, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 110, 111, 0, 0 }, // 69 IIC_LdStSTFD
+  { 1, 110, 111, 0, 0 }, // 70 IIC_LdStSTFDU
+  { 1, 117, 118, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 106, 107, 0, 0 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 106, 107, 0, 0 }, // 82 IIC_IntShift
+  { 1, 126, 127, 0, 0 }, // 83 IIC_LdStSTWCX
+  { 1, 110, 111, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 0, 0, 0, 0, 0 }, // 85 IIC_LdStSTD
+  { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDU
+  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 127, 128, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 128, 129, 0, 0 }, // 95 IIC_IntTrapW
+  { 1, 114, 115, 0, 0 }, // 96 IIC_VecFPCompare
+  { 1, 114, 115, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 1, 108, 109, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 1, 125, 126, 0, 0 }, // 99 XXSEL
+  { 1, 117, 118, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 121, 122, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 1, 121, 122, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 106, 107, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 128, 129, 0, 0 }, // 105 TW_TWI
+  { 1, 112, 113, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 1, 108, 109, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 1, 108, 109, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 112, 113, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 106, 107, 0, 0 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 114, 115, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 106, 107, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 106, 107, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 106, 107, 0, 0 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 109, 110, 0, 0 }, // 118 MCRF
+  { 1, 109, 110, 0, 0 }, // 119 MCRXRX
+  { 1, 108, 109, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 107, 108, 0, 0 }, // 121 RFEBB
+  { 1, 117, 118, 0, 0 }, // 122 TBEGIN_TRECHKPT
+  { 1, 110, 111, 0, 0 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 106, 107, 0, 0 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
+  { 1, 109, 110, 0, 0 }, // 128 MTOCRF_MTOCRF8
+  { 1, 109, 110, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 106, 107, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 112, 113, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 106, 107, 0, 0 }, // 132 SRAW_SRAWI
+  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
+  { 1, 108, 109, 0, 0 }, // 134 XSIEXPDP
+  { 1, 117, 118, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 110, 111, 0, 0 }, // 136 MFVSCR
+  { 1, 110, 111, 0, 0 }, // 137 MTVSCR
+  { 1, 114, 115, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 114, 115, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 1, 108, 109, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 112, 113, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 1, 108, 109, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 114, 115, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 122, 123, 0, 0 }, // 145 MULHD_MULHW_MULLW
+  { 1, 123, 124, 0, 0 }, // 146 MULHDU_MULHWU
+  { 1, 124, 125, 0, 0 }, // 147 MULLI_MULLI8
+  { 1, 112, 113, 0, 0 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 112, 113, 0, 0 }, // 149 FADD_FSUB
+  { 1, 112, 113, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 1, 108, 109, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 112, 113, 0, 0 }, // 152 FSELDo_FSELSo
+  { 1, 123, 124, 0, 0 }, // 153 MULHDUo_MULHWUo
+  { 1, 122, 123, 0, 0 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 112, 113, 0, 0 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 112, 113, 0, 0 }, // 157 FADDo_FSUBo
+  { 1, 112, 113, 0, 0 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 1, 108, 109, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 110, 111, 0, 0 }, // 160 LVSL_LVSR
+  { 1, 125, 126, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 1, 108, 109, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 114, 115, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 112, 113, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 1, 108, 109, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 1, 108, 109, 0, 0 }, // 166 BCDCTSQo
+  { 1, 108, 109, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 1, 108, 109, 0, 0 }, // 168 BCDCFSQo
+  { 1, 108, 109, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 1, 108, 109, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 110, 111, 0, 0 }, // 171 LXVL_LXVLL
+  { 1, 110, 111, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 110, 111, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 110, 111, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 110, 111, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 110, 111, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 118, 119, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 117, 118, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 127, 128, 0, 0 }, // 186 TLBSYNC
+  { 1, 105, 106, 0, 0 }, // 187 SYNC
+  { 1, 119, 120, 0, 0 }, // 188 LMW
+  { 1, 110, 111, 0, 0 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 110, 111, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 110, 111, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 117, 118, 0, 0 }, // 198 TEND
+  { 1, 126, 127, 0, 0 }, // 199 STBCX_STHCX_STWCX
+  { 0, 0, 0, 0, 0 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 110, 111, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 117, 118, 0, 0 }, // 205 TCHECK
+  { 1, 110, 111, 0, 0 }, // 206 LFIWAX
+  { 1, 110, 111, 0, 0 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 110, 111, 0, 0 }, // 209 LFSX_LFS
+  { 1, 110, 111, 0, 0 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 110, 111, 0, 0 }, // 212 LHAU_LHAU8
+  { 1, 110, 111, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 110, 111, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 110, 111, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 110, 111, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 110, 111, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 119, 120, 0, 0 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 110, 111, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 110, 111, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 110, 111, 0, 0 }, // 225 STXVL_STXVLL
+  { 1, 117, 118, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 106, 107, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 109, 110, 0, 0 }, // 230 MFTB_MFTB8
+  { 1, 120, 121, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 109, 110, 0, 0 }, // 232 MFMSR
+  { 1, 109, 110, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 117, 118, 0, 0 }, // 235 MTSPR_MTSPR8
+  { 1, 111, 112, 0, 0 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 111, 112, 0, 0 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 111, 112, 0, 0 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 111, 112, 0, 0 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 109, 110, 0, 0 }, // 244 MTCRF_MTCRF8
+  { 1, 106, 107, 0, 0 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 112, 113, 0, 0 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 109, 110, 0, 0 }, // 247 MCRFS
+  { 1, 121, 122, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 121, 122, 0, 0 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 106, 107, 0, 0 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 106, 107, 0, 0 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 106, 107, 0, 0 }, // 254 SRAWIo_SRAWo
+  { 1, 121, 122, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 109, 110, 0, 0 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 113, 114, 0, 0 }, // 259 FDIV
+  { 1, 113, 114, 0, 0 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 113, 114, 0, 0 }, // 269 XSDIVDP
+  { 1, 116, 117, 0, 0 }, // 270 FDIVS
+  { 1, 116, 117, 0, 0 }, // 271 FDIVSo
+  { 1, 116, 117, 0, 0 }, // 272 XSDIVSP
+  { 1, 116, 117, 0, 0 }, // 273 XVDIVSP
+  { 1, 113, 114, 0, 0 }, // 274 XVDIVDP
+  { 1, 110, 111, 0, 0 }, // 275 LFSU
+  { 1, 110, 111, 0, 0 }, // 276 LFSUX
+  { 1, 110, 111, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 110, 111, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 0, 0, 0, 0, 0 }, // 279 STDU
+  { 0, 0, 0, 0, 0 }, // 280 STDUX
+  { 1, 110, 111, 0, 0 }, // 281 LBZU_LBZU8
+  { 1, 110, 111, 0, 0 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 1, 110, 111, 0, 0 }, // 285 LFDU
+  { 1, 110, 111, 0, 0 }, // 286 LFDUX
+  { 1, 108, 109, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 107, 108, 0, 0 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 107, 108, 0, 0 }, // 289 ADDPCIS
+  { 1, 110, 111, 0, 0 }, // 290 LDAT_LWAT
+  { 1, 110, 111, 0, 0 }, // 291 STDAT_STWAT
+  { 1, 106, 107, 0, 0 }, // 292 BRINC
+  { 1, 114, 115, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 115, 116, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 110, 111, 0, 0 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 110, 111, 0, 0 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 107, 108, 0, 0 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 1, 117, 118, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 110, 111, 0, 0 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 110, 111, 0, 0 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 110, 111, 0, 0 }, // 302 LFDEPX
+  { 1, 110, 111, 0, 0 }, // 303 STFDEPX
+  { 1, 120, 121, 0, 0 }, // 304 MFSR_MFSRIN
+  { 1, 117, 118, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 120, 121, 0, 0 }, // 306 MFDCR
+  { 1, 117, 118, 0, 0 }, // 307 MTDCR
+  { 1, 106, 107, 0, 0 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 109, 110, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 1, 105, 106, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 110, 111, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary G4PlusItineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 129, 130, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 130, 131, 0, 0 }, // 2 IIC_IntSimple
+  { 1, 130, 131, 0, 0 }, // 3 IIC_IntGeneral
+  { 1, 131, 132, 0, 0 }, // 4 IIC_BrB
+  { 1, 132, 133, 0, 0 }, // 5 IIC_VecFP
+  { 1, 130, 131, 0, 0 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 133, 134, 0, 0 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 134, 135, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 134, 135, 0, 0 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 135, 136, 0, 0 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 136, 137, 0, 0 }, // 17 IIC_FPAddSub
+  { 1, 137, 138, 0, 0 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 136, 137, 0, 0 }, // 20 IIC_FPCompare
+  { 1, 136, 137, 0, 0 }, // 21 IIC_FPGeneral
+  { 1, 138, 139, 0, 0 }, // 22 IIC_VecGeneral
+  { 1, 139, 140, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 134, 135, 0, 0 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 140, 141, 0, 0 }, // 26 IIC_FPDivS
+  { 1, 136, 137, 0, 0 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 141, 142, 0, 0 }, // 30 IIC_LdStICBI
+  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
+  { 1, 142, 143, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 134, 135, 0, 0 }, // 33 IIC_LdStLWARX
+  { 1, 134, 135, 0, 0 }, // 34 IIC_LdStLoadUpd
+  { 1, 134, 135, 0, 0 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 143, 144, 0, 0 }, // 39 IIC_LdStLFD
+  { 1, 143, 144, 0, 0 }, // 40 IIC_LdStLFDU
+  { 1, 143, 144, 0, 0 }, // 41 IIC_LdStLFDUX
+  { 1, 134, 135, 0, 0 }, // 42 IIC_LdStLHA
+  { 1, 134, 135, 0, 0 }, // 43 IIC_LdStLHAU
+  { 1, 134, 135, 0, 0 }, // 44 IIC_LdStLHAUX
+  { 1, 144, 145, 0, 0 }, // 45 IIC_LdStLMW
+  { 1, 134, 135, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 133, 134, 0, 0 }, // 48 IIC_BrMCR
+  { 1, 133, 134, 0, 0 }, // 49 IIC_BrMCRX
+  { 1, 133, 134, 0, 0 }, // 50 IIC_SprMFCR
+  { 1, 145, 146, 0, 0 }, // 51 IIC_SprMFSPR
+  { 1, 136, 137, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 141, 142, 0, 0 }, // 53 IIC_SprMFMSR
+  { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 1, 145, 146, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 146, 147, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 133, 134, 0, 0 }, // 59 IIC_SprMTSPR
+  { 1, 136, 137, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 133, 134, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 1, 133, 134, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 145, 146, 0, 0 }, // 65 IIC_IntMulHW
+  { 1, 145, 146, 0, 0 }, // 66 IIC_IntMulHWU
+  { 1, 141, 142, 0, 0 }, // 67 IIC_IntMulLI
+  { 1, 147, 148, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 134, 135, 0, 0 }, // 69 IIC_LdStSTFD
+  { 1, 134, 135, 0, 0 }, // 70 IIC_LdStSTFDU
+  { 1, 130, 131, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 130, 131, 0, 0 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 148, 149, 0, 0 }, // 82 IIC_IntShift
+  { 1, 134, 135, 0, 0 }, // 83 IIC_LdStSTWCX
+  { 1, 134, 135, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 1, 134, 135, 0, 0 }, // 85 IIC_LdStSTD
+  { 1, 134, 135, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 1, 134, 135, 0, 0 }, // 87 IIC_LdStSTDU
+  { 1, 134, 135, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 134, 135, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 148, 149, 0, 0 }, // 95 IIC_IntTrapW
+  { 1, 149, 150, 0, 0 }, // 96 IIC_VecFPCompare
+  { 1, 138, 139, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 1, 132, 133, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 1, 147, 148, 0, 0 }, // 99 XXSEL
+  { 1, 133, 134, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 136, 137, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 1, 136, 137, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 130, 131, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 148, 149, 0, 0 }, // 105 TW_TWI
+  { 1, 136, 137, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 1, 132, 133, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 1, 132, 133, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 136, 137, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 130, 131, 0, 0 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 138, 139, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 130, 131, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 130, 131, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 130, 131, 0, 0 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 133, 134, 0, 0 }, // 118 MCRF
+  { 1, 133, 134, 0, 0 }, // 119 MCRXRX
+  { 1, 132, 133, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 131, 132, 0, 0 }, // 121 RFEBB
+  { 1, 133, 134, 0, 0 }, // 122 TBEGIN_TRECHKPT
+  { 1, 134, 135, 0, 0 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 130, 131, 0, 0 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 0, 0, 0, 0, 0 }, // 127 MFOCRF_MFOCRF8
+  { 1, 133, 134, 0, 0 }, // 128 MTOCRF_MTOCRF8
+  { 1, 133, 134, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 130, 131, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 136, 137, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 148, 149, 0, 0 }, // 132 SRAW_SRAWI
+  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
+  { 1, 132, 133, 0, 0 }, // 134 XSIEXPDP
+  { 1, 133, 134, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 134, 135, 0, 0 }, // 136 MFVSCR
+  { 1, 134, 135, 0, 0 }, // 137 MTVSCR
+  { 1, 149, 150, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 138, 139, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 1, 132, 133, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 136, 137, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 1, 132, 133, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 138, 139, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 145, 146, 0, 0 }, // 145 MULHD_MULHW_MULLW
+  { 1, 145, 146, 0, 0 }, // 146 MULHDU_MULHWU
+  { 1, 141, 142, 0, 0 }, // 147 MULLI_MULLI8
+  { 1, 136, 137, 0, 0 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 136, 137, 0, 0 }, // 149 FADD_FSUB
+  { 1, 136, 137, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 1, 132, 133, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 136, 137, 0, 0 }, // 152 FSELDo_FSELSo
+  { 1, 145, 146, 0, 0 }, // 153 MULHDUo_MULHWUo
+  { 1, 145, 146, 0, 0 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 136, 137, 0, 0 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 136, 137, 0, 0 }, // 157 FADDo_FSUBo
+  { 1, 136, 137, 0, 0 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 1, 132, 133, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 134, 135, 0, 0 }, // 160 LVSL_LVSR
+  { 1, 147, 148, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 1, 132, 133, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 138, 139, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 136, 137, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 1, 132, 133, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 1, 132, 133, 0, 0 }, // 166 BCDCTSQo
+  { 1, 132, 133, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 1, 132, 133, 0, 0 }, // 168 BCDCFSQo
+  { 1, 132, 133, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 1, 132, 133, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 134, 135, 0, 0 }, // 171 LXVL_LXVLL
+  { 1, 134, 135, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 143, 144, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 134, 135, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 141, 142, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 134, 135, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 134, 135, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 142, 143, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 134, 135, 0, 0 }, // 186 TLBSYNC
+  { 1, 129, 130, 0, 0 }, // 187 SYNC
+  { 1, 144, 145, 0, 0 }, // 188 LMW
+  { 1, 143, 144, 0, 0 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 134, 135, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 134, 135, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 133, 134, 0, 0 }, // 198 TEND
+  { 1, 134, 135, 0, 0 }, // 199 STBCX_STHCX_STWCX
+  { 1, 134, 135, 0, 0 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 134, 135, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 1, 134, 135, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 133, 134, 0, 0 }, // 205 TCHECK
+  { 1, 143, 144, 0, 0 }, // 206 LFIWAX
+  { 1, 143, 144, 0, 0 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 143, 144, 0, 0 }, // 209 LFSX_LFS
+  { 1, 143, 144, 0, 0 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 134, 135, 0, 0 }, // 212 LHAU_LHAU8
+  { 1, 134, 135, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 143, 144, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 134, 135, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 134, 135, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 134, 135, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 134, 135, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 144, 145, 0, 0 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 134, 135, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 134, 135, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 134, 135, 0, 0 }, // 225 STXVL_STXVLL
+  { 1, 133, 134, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 130, 131, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 146, 147, 0, 0 }, // 230 MFTB_MFTB8
+  { 1, 145, 146, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 141, 142, 0, 0 }, // 232 MFMSR
+  { 1, 133, 134, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 133, 134, 0, 0 }, // 235 MTSPR_MTSPR8
+  { 1, 135, 136, 0, 0 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 135, 136, 0, 0 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 135, 136, 0, 0 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 135, 136, 0, 0 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 133, 134, 0, 0 }, // 244 MTCRF_MTCRF8
+  { 1, 130, 131, 0, 0 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 136, 137, 0, 0 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 133, 134, 0, 0 }, // 247 MCRFS
+  { 1, 136, 137, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 136, 137, 0, 0 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 130, 131, 0, 0 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 130, 131, 0, 0 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 148, 149, 0, 0 }, // 254 SRAWIo_SRAWo
+  { 1, 136, 137, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 133, 134, 0, 0 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 137, 138, 0, 0 }, // 259 FDIV
+  { 1, 137, 138, 0, 0 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 137, 138, 0, 0 }, // 269 XSDIVDP
+  { 1, 140, 141, 0, 0 }, // 270 FDIVS
+  { 1, 140, 141, 0, 0 }, // 271 FDIVSo
+  { 1, 140, 141, 0, 0 }, // 272 XSDIVSP
+  { 1, 140, 141, 0, 0 }, // 273 XVDIVSP
+  { 1, 137, 138, 0, 0 }, // 274 XVDIVDP
+  { 1, 143, 144, 0, 0 }, // 275 LFSU
+  { 1, 143, 144, 0, 0 }, // 276 LFSUX
+  { 1, 134, 135, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 134, 135, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 134, 135, 0, 0 }, // 279 STDU
+  { 1, 134, 135, 0, 0 }, // 280 STDUX
+  { 1, 134, 135, 0, 0 }, // 281 LBZU_LBZU8
+  { 1, 134, 135, 0, 0 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 1, 143, 144, 0, 0 }, // 285 LFDU
+  { 1, 143, 144, 0, 0 }, // 286 LFDUX
+  { 1, 132, 133, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 131, 132, 0, 0 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 131, 132, 0, 0 }, // 289 ADDPCIS
+  { 1, 134, 135, 0, 0 }, // 290 LDAT_LWAT
+  { 1, 134, 135, 0, 0 }, // 291 STDAT_STWAT
+  { 1, 130, 131, 0, 0 }, // 292 BRINC
+  { 1, 138, 139, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 139, 140, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 134, 135, 0, 0 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 134, 135, 0, 0 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 131, 132, 0, 0 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 1, 130, 131, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 134, 135, 0, 0 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 134, 135, 0, 0 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 143, 144, 0, 0 }, // 302 LFDEPX
+  { 1, 134, 135, 0, 0 }, // 303 STFDEPX
+  { 1, 145, 146, 0, 0 }, // 304 MFSR_MFSRIN
+  { 1, 133, 134, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 145, 146, 0, 0 }, // 306 MFDCR
+  { 1, 133, 134, 0, 0 }, // 307 MTDCR
+  { 1, 130, 131, 0, 0 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 133, 134, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 1, 129, 130, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 134, 135, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary G5Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 150, 151, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 151, 152, 0, 0 }, // 2 IIC_IntSimple
+  { 1, 151, 152, 0, 0 }, // 3 IIC_IntGeneral
+  { 1, 152, 153, 0, 0 }, // 4 IIC_BrB
+  { 1, 153, 154, 0, 0 }, // 5 IIC_VecFP
+  { 1, 154, 155, 0, 0 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 155, 156, 0, 0 }, // 10 IIC_BrCR
+  { 1, 156, 157, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 156, 157, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 156, 157, 0, 0 }, // 13 IIC_LdStLoad
+  { 1, 157, 158, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 158, 159, 0, 0 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 159, 160, 0, 0 }, // 17 IIC_FPAddSub
+  { 1, 160, 161, 0, 0 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 161, 162, 0, 0 }, // 20 IIC_FPCompare
+  { 1, 159, 160, 0, 0 }, // 21 IIC_FPGeneral
+  { 1, 162, 163, 0, 0 }, // 22 IIC_VecGeneral
+  { 1, 163, 164, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 156, 157, 0, 0 }, // 24 IIC_LdStStore
+  { 1, 151, 152, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 160, 161, 0, 0 }, // 26 IIC_FPDivS
+  { 1, 159, 160, 0, 0 }, // 27 IIC_FPFused
+  { 1, 164, 165, 0, 0 }, // 28 IIC_FPSqrtD
+  { 1, 164, 165, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 165, 166, 0, 0 }, // 30 IIC_LdStICBI
+  { 0, 0, 0, 0, 0 }, // 31 IIC_IntISEL
+  { 1, 165, 166, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 166, 167, 0, 0 }, // 33 IIC_LdStLWARX
+  { 1, 156, 157, 0, 0 }, // 34 IIC_LdStLoadUpd
+  { 1, 156, 157, 0, 0 }, // 35 IIC_LdStLoadUpdX
+  { 1, 166, 167, 0, 0 }, // 36 IIC_LdStLDARX
+  { 1, 156, 157, 0, 0 }, // 37 IIC_LdStLDU
+  { 1, 156, 157, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 156, 157, 0, 0 }, // 39 IIC_LdStLFD
+  { 1, 167, 168, 0, 0 }, // 40 IIC_LdStLFDU
+  { 1, 167, 168, 0, 0 }, // 41 IIC_LdStLFDUX
+  { 1, 167, 168, 0, 0 }, // 42 IIC_LdStLHA
+  { 1, 167, 168, 0, 0 }, // 43 IIC_LdStLHAU
+  { 1, 167, 168, 0, 0 }, // 44 IIC_LdStLHAUX
+  { 1, 168, 169, 0, 0 }, // 45 IIC_LdStLMW
+  { 1, 167, 168, 0, 0 }, // 46 IIC_LdStLWA
+  { 1, 169, 170, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 170, 171, 0, 0 }, // 48 IIC_BrMCR
+  { 1, 171, 172, 0, 0 }, // 49 IIC_BrMCRX
+  { 1, 172, 173, 0, 0 }, // 50 IIC_SprMFCR
+  { 1, 173, 174, 0, 0 }, // 51 IIC_SprMFSPR
+  { 1, 174, 175, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 173, 174, 0, 0 }, // 53 IIC_SprMFMSR
+  { 1, 172, 173, 0, 0 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 1, 156, 157, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 175, 176, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 176, 177, 0, 0 }, // 59 IIC_SprMTSPR
+  { 1, 159, 160, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 156, 157, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 1, 156, 157, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 177, 178, 0, 0 }, // 65 IIC_IntMulHW
+  { 1, 177, 178, 0, 0 }, // 66 IIC_IntMulHWU
+  { 1, 178, 179, 0, 0 }, // 67 IIC_IntMulLI
+  { 1, 179, 180, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 180, 181, 0, 0 }, // 69 IIC_LdStSTFD
+  { 1, 180, 181, 0, 0 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 1, 181, 182, 0, 0 }, // 72 IIC_IntRFID
+  { 1, 151, 152, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 178, 179, 0, 0 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 151, 152, 0, 0 }, // 82 IIC_IntShift
+  { 1, 166, 167, 0, 0 }, // 83 IIC_LdStSTWCX
+  { 1, 156, 157, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 1, 156, 157, 0, 0 }, // 85 IIC_LdStSTD
+  { 1, 166, 167, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 1, 156, 157, 0, 0 }, // 87 IIC_LdStSTDU
+  { 1, 156, 157, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 1, 182, 183, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 156, 157, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 182, 183, 0, 0 }, // 95 IIC_IntTrapW
+  { 1, 183, 184, 0, 0 }, // 96 IIC_VecFPCompare
+  { 1, 162, 163, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 1, 153, 154, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 1, 179, 180, 0, 0 }, // 99 XXSEL
+  { 1, 176, 177, 0, 0 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 159, 160, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 1, 174, 175, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 154, 155, 0, 0 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 1, 182, 183, 0, 0 }, // 104 TD_TDI
+  { 1, 182, 183, 0, 0 }, // 105 TW_TWI
+  { 1, 161, 162, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 1, 153, 154, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 1, 153, 154, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 161, 162, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 151, 152, 0, 0 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 1, 151, 152, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 1, 151, 152, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 162, 163, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 154, 155, 0, 0 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 151, 152, 0, 0 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 151, 152, 0, 0 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 170, 171, 0, 0 }, // 118 MCRF
+  { 1, 171, 172, 0, 0 }, // 119 MCRXRX
+  { 1, 153, 154, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 152, 153, 0, 0 }, // 121 RFEBB
+  { 1, 176, 177, 0, 0 }, // 122 TBEGIN_TRECHKPT
+  { 1, 156, 157, 0, 0 }, // 123 WAIT
+  { 1, 151, 152, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 178, 179, 0, 0 }, // 125 RLWIMI_RLWIMI8
+  { 1, 151, 152, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 172, 173, 0, 0 }, // 127 MFOCRF_MFOCRF8
+  { 1, 171, 172, 0, 0 }, // 128 MTOCRF_MTOCRF8
+  { 1, 155, 156, 0, 0 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 151, 152, 0, 0 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 159, 160, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 151, 152, 0, 0 }, // 132 SRAW_SRAWI
+  { 0, 0, 0, 0, 0 }, // 133 ISEL_ISEL8
+  { 1, 153, 154, 0, 0 }, // 134 XSIEXPDP
+  { 1, 176, 177, 0, 0 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 156, 157, 0, 0 }, // 136 MFVSCR
+  { 1, 156, 157, 0, 0 }, // 137 MTVSCR
+  { 1, 183, 184, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 162, 163, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 1, 153, 154, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 161, 162, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 1, 153, 154, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 162, 163, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 1, 169, 170, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 177, 178, 0, 0 }, // 145 MULHD_MULHW_MULLW
+  { 1, 177, 178, 0, 0 }, // 146 MULHDU_MULHWU
+  { 1, 178, 179, 0, 0 }, // 147 MULLI_MULLI8
+  { 1, 159, 160, 0, 0 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 159, 160, 0, 0 }, // 149 FADD_FSUB
+  { 1, 159, 160, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 1, 153, 154, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 159, 160, 0, 0 }, // 152 FSELDo_FSELSo
+  { 1, 177, 178, 0, 0 }, // 153 MULHDUo_MULHWUo
+  { 1, 177, 178, 0, 0 }, // 154 MULHDo_MULHWo_MULLWo
+  { 1, 169, 170, 0, 0 }, // 155 MULLDo
+  { 1, 159, 160, 0, 0 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 159, 160, 0, 0 }, // 157 FADDo_FSUBo
+  { 1, 159, 160, 0, 0 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 1, 153, 154, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 156, 157, 0, 0 }, // 160 LVSL_LVSR
+  { 1, 179, 180, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 1, 153, 154, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 162, 163, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 161, 162, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 1, 153, 154, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 1, 153, 154, 0, 0 }, // 166 BCDCTSQo
+  { 1, 153, 154, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 1, 153, 154, 0, 0 }, // 168 BCDCFSQo
+  { 1, 153, 154, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 1, 153, 154, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 156, 157, 0, 0 }, // 171 LXVL_LXVLL
+  { 1, 156, 157, 0, 0 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 156, 157, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 156, 157, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 165, 166, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 156, 157, 0, 0 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 166, 167, 0, 0 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 1, 156, 157, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 1, 166, 167, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 165, 166, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 156, 157, 0, 0 }, // 186 TLBSYNC
+  { 1, 150, 151, 0, 0 }, // 187 SYNC
+  { 1, 168, 169, 0, 0 }, // 188 LMW
+  { 1, 156, 157, 0, 0 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 156, 157, 0, 0 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 156, 157, 0, 0 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 176, 177, 0, 0 }, // 198 TEND
+  { 1, 166, 167, 0, 0 }, // 199 STBCX_STHCX_STWCX
+  { 1, 166, 167, 0, 0 }, // 200 STDCX
+  { 1, 156, 157, 0, 0 }, // 201 LDMX
+  { 1, 167, 168, 0, 0 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 1, 167, 168, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 176, 177, 0, 0 }, // 205 TCHECK
+  { 1, 156, 157, 0, 0 }, // 206 LFIWAX
+  { 1, 156, 157, 0, 0 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 156, 157, 0, 0 }, // 209 LFSX_LFS
+  { 1, 156, 157, 0, 0 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 167, 168, 0, 0 }, // 212 LHAU_LHAU8
+  { 1, 167, 168, 0, 0 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 156, 157, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 180, 181, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 156, 157, 0, 0 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 156, 157, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 156, 157, 0, 0 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 168, 169, 0, 0 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 156, 157, 0, 0 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 180, 181, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 156, 157, 0, 0 }, // 225 STXVL_STXVLL
+  { 1, 176, 177, 0, 0 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 151, 152, 0, 0 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 175, 176, 0, 0 }, // 230 MFTB_MFTB8
+  { 1, 173, 174, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 173, 174, 0, 0 }, // 232 MFMSR
+  { 1, 156, 157, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 176, 177, 0, 0 }, // 235 MTSPR_MTSPR8
+  { 1, 158, 159, 0, 0 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 158, 159, 0, 0 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 1, 157, 158, 0, 0 }, // 238 DIVD_DIVDU
+  { 1, 157, 158, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 158, 159, 0, 0 }, // 240 DIVWUo_DIVWo
+  { 1, 157, 158, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 158, 159, 0, 0 }, // 242 DIVWEo_DIVWEUo
+  { 1, 157, 158, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 171, 172, 0, 0 }, // 244 MTCRF_MTCRF8
+  { 1, 151, 152, 0, 0 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 159, 160, 0, 0 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 170, 171, 0, 0 }, // 247 MCRFS
+  { 1, 174, 175, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 159, 160, 0, 0 }, // 249 MTFSFb
+  { 1, 151, 152, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 1, 151, 152, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 178, 179, 0, 0 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 151, 152, 0, 0 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 151, 152, 0, 0 }, // 254 SRAWIo_SRAWo
+  { 1, 174, 175, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 172, 173, 0, 0 }, // 256 MFCR_MFCR8
+  { 1, 151, 152, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 1, 151, 152, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 160, 161, 0, 0 }, // 259 FDIV
+  { 1, 160, 161, 0, 0 }, // 260 FDIVo
+  { 1, 164, 165, 0, 0 }, // 261 XSSQRTDP
+  { 1, 164, 165, 0, 0 }, // 262 FSQRT
+  { 1, 164, 165, 0, 0 }, // 263 XVSQRTDP
+  { 1, 164, 165, 0, 0 }, // 264 XVSQRTSP
+  { 1, 164, 165, 0, 0 }, // 265 FSQRTo
+  { 1, 164, 165, 0, 0 }, // 266 XSSQRTSP
+  { 1, 164, 165, 0, 0 }, // 267 FSQRTS
+  { 1, 164, 165, 0, 0 }, // 268 FSQRTSo
+  { 1, 160, 161, 0, 0 }, // 269 XSDIVDP
+  { 1, 160, 161, 0, 0 }, // 270 FDIVS
+  { 1, 160, 161, 0, 0 }, // 271 FDIVSo
+  { 1, 160, 161, 0, 0 }, // 272 XSDIVSP
+  { 1, 160, 161, 0, 0 }, // 273 XVDIVSP
+  { 1, 160, 161, 0, 0 }, // 274 XVDIVDP
+  { 1, 167, 168, 0, 0 }, // 275 LFSU
+  { 1, 167, 168, 0, 0 }, // 276 LFSUX
+  { 1, 180, 181, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 156, 157, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 156, 157, 0, 0 }, // 279 STDU
+  { 1, 156, 157, 0, 0 }, // 280 STDUX
+  { 1, 156, 157, 0, 0 }, // 281 LBZU_LBZU8
+  { 1, 156, 157, 0, 0 }, // 282 LBZUX_LBZUX8
+  { 1, 156, 157, 0, 0 }, // 283 LDU
+  { 1, 156, 157, 0, 0 }, // 284 LDUX
+  { 1, 167, 168, 0, 0 }, // 285 LFDU
+  { 1, 167, 168, 0, 0 }, // 286 LFDUX
+  { 1, 153, 154, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 152, 153, 0, 0 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 152, 153, 0, 0 }, // 289 ADDPCIS
+  { 1, 156, 157, 0, 0 }, // 290 LDAT_LWAT
+  { 1, 156, 157, 0, 0 }, // 291 STDAT_STWAT
+  { 1, 151, 152, 0, 0 }, // 292 BRINC
+  { 1, 162, 163, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 163, 164, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 156, 157, 0, 0 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 156, 157, 0, 0 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 152, 153, 0, 0 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 1, 181, 182, 0, 0 }, // 299 RFID
+  { 1, 156, 157, 0, 0 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 156, 157, 0, 0 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 156, 157, 0, 0 }, // 302 LFDEPX
+  { 1, 180, 181, 0, 0 }, // 303 STFDEPX
+  { 1, 156, 157, 0, 0 }, // 304 MFSR_MFSRIN
+  { 1, 156, 157, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 173, 174, 0, 0 }, // 306 MFDCR
+  { 1, 176, 177, 0, 0 }, // 307 MTDCR
+  { 1, 151, 152, 0, 0 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 156, 157, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 1, 150, 151, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 156, 157, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary PPCA2Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 184, 185, 547, 548 }, // 1 IIC_LdStSync
+  { 1, 184, 185, 548, 551 }, // 2 IIC_IntSimple
+  { 1, 184, 185, 551, 554 }, // 3 IIC_IntGeneral
+  { 1, 184, 185, 554, 557 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 184, 185, 557, 560 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 184, 185, 560, 563 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 184, 185, 563, 566 }, // 12 IIC_LdStDCBF
+  { 1, 184, 185, 566, 569 }, // 13 IIC_LdStLoad
+  { 1, 184, 185, 569, 572 }, // 14 IIC_IntDivD
+  { 1, 184, 185, 572, 575 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 185, 186, 575, 578 }, // 17 IIC_FPAddSub
+  { 1, 185, 186, 578, 581 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 185, 186, 581, 584 }, // 20 IIC_FPCompare
+  { 1, 185, 186, 584, 587 }, // 21 IIC_FPGeneral
+  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
+  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 184, 185, 587, 590 }, // 24 IIC_LdStStore
+  { 1, 184, 185, 590, 593 }, // 25 IIC_IntRotateDI
+  { 1, 185, 186, 593, 596 }, // 26 IIC_FPDivS
+  { 1, 185, 186, 596, 600 }, // 27 IIC_FPFused
+  { 1, 185, 186, 600, 603 }, // 28 IIC_FPSqrtD
+  { 1, 185, 186, 603, 606 }, // 29 IIC_FPSqrtS
+  { 1, 184, 185, 606, 609 }, // 30 IIC_LdStICBI
+  { 1, 184, 185, 609, 613 }, // 31 IIC_IntISEL
+  { 1, 184, 185, 613, 614 }, // 32 IIC_SprISYNC
+  { 1, 184, 185, 614, 617 }, // 33 IIC_LdStLWARX
+  { 1, 184, 185, 617, 621 }, // 34 IIC_LdStLoadUpd
+  { 1, 184, 185, 621, 625 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 1, 184, 185, 625, 628 }, // 37 IIC_LdStLDU
+  { 1, 184, 185, 628, 631 }, // 38 IIC_LdStLDUX
+  { 1, 184, 185, 631, 634 }, // 39 IIC_LdStLFD
+  { 1, 184, 185, 634, 638 }, // 40 IIC_LdStLFDU
+  { 1, 184, 185, 638, 642 }, // 41 IIC_LdStLFDUX
+  { 1, 184, 185, 642, 645 }, // 42 IIC_LdStLHA
+  { 1, 184, 185, 645, 649 }, // 43 IIC_LdStLHAU
+  { 1, 184, 185, 649, 653 }, // 44 IIC_LdStLHAUX
+  { 0, 0, 0, 0, 0 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 184, 185, 653, 656 }, // 48 IIC_BrMCR
+  { 1, 184, 185, 656, 659 }, // 49 IIC_BrMCRX
+  { 1, 184, 185, 659, 661 }, // 50 IIC_SprMFCR
+  { 1, 184, 185, 661, 663 }, // 51 IIC_SprMFSPR
+  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 184, 185, 663, 665 }, // 53 IIC_SprMFMSR
+  { 1, 184, 185, 665, 667 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 184, 185, 667, 669 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 184, 185, 669, 671 }, // 59 IIC_SprMTSPR
+  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 184, 185, 671, 673 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 184, 185, 673, 676 }, // 65 IIC_IntMulHW
+  { 1, 184, 185, 676, 679 }, // 66 IIC_IntMulHWU
+  { 1, 184, 185, 679, 682 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 184, 185, 682, 685 }, // 69 IIC_LdStSTFD
+  { 1, 184, 185, 685, 689 }, // 70 IIC_LdStSTFDU
+  { 1, 184, 185, 689, 690 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 1, 184, 185, 690, 693 }, // 73 IIC_IntRotateD
+  { 1, 184, 185, 693, 696 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 184, 185, 696, 699 }, // 82 IIC_IntShift
+  { 1, 184, 185, 699, 702 }, // 83 IIC_LdStSTWCX
+  { 1, 184, 185, 702, 706 }, // 84 IIC_LdStStoreUpd
+  { 1, 184, 185, 706, 709 }, // 85 IIC_LdStSTD
+  { 1, 184, 185, 709, 712 }, // 86 IIC_LdStSTDCX
+  { 1, 184, 185, 712, 716 }, // 87 IIC_LdStSTDU
+  { 1, 184, 185, 716, 720 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 1, 184, 185, 720, 722 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 184, 185, 722, 724 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 184, 185, 724, 726 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 184, 185, 726, 729 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 1, 184, 185, 729, 731 }, // 104 TD_TDI
+  { 1, 184, 185, 731, 733 }, // 105 TW_TWI
+  { 1, 185, 186, 733, 736 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 185, 186, 736, 739 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 184, 185, 739, 742 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 1, 184, 185, 742, 745 }, // 111 SLD_SRD_SRAD
+  { 1, 184, 185, 745, 748 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 184, 185, 748, 751 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 184, 185, 751, 754 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 184, 185, 754, 757 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 184, 185, 757, 760 }, // 118 MCRF
+  { 1, 184, 185, 760, 763 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 184, 185, 763, 766 }, // 121 RFEBB
+  { 1, 184, 185, 766, 768 }, // 122 TBEGIN_TRECHKPT
+  { 1, 184, 185, 768, 771 }, // 123 WAIT
+  { 1, 184, 185, 771, 774 }, // 124 RLDCL_RLDCR
+  { 1, 184, 185, 774, 777 }, // 125 RLWIMI_RLWIMI8
+  { 1, 184, 185, 777, 780 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 184, 185, 780, 782 }, // 127 MFOCRF_MFOCRF8
+  { 1, 184, 185, 782, 785 }, // 128 MTOCRF_MTOCRF8
+  { 1, 184, 185, 785, 788 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 184, 185, 788, 791 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 185, 186, 791, 794 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 184, 185, 794, 797 }, // 132 SRAW_SRAWI
+  { 1, 184, 185, 797, 801 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 184, 185, 801, 803 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 184, 185, 803, 806 }, // 136 MFVSCR
+  { 1, 184, 185, 806, 809 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 185, 186, 809, 812 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 184, 185, 812, 815 }, // 145 MULHD_MULHW_MULLW
+  { 1, 184, 185, 815, 818 }, // 146 MULHDU_MULHWU
+  { 1, 184, 185, 818, 821 }, // 147 MULLI_MULLI8
+  { 1, 185, 186, 821, 824 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 185, 186, 824, 827 }, // 149 FADD_FSUB
+  { 1, 185, 186, 827, 831 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 185, 186, 831, 834 }, // 152 FSELDo_FSELSo
+  { 1, 184, 185, 834, 837 }, // 153 MULHDUo_MULHWUo
+  { 1, 184, 185, 837, 840 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 185, 186, 840, 843 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 185, 186, 843, 846 }, // 157 FADDo_FSUBo
+  { 1, 185, 186, 846, 850 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 184, 185, 850, 853 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 185, 186, 853, 856 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 184, 185, 856, 859 }, // 171 LXVL_LXVLL
+  { 1, 184, 185, 859, 862 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 184, 185, 862, 865 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 184, 185, 865, 868 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 184, 185, 868, 871 }, // 178 ICBI_ICBIEP
+  { 1, 184, 185, 871, 874 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 184, 185, 874, 877 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 1, 184, 185, 877, 878 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
+  { 1, 184, 185, 878, 879 }, // 187 SYNC
+  { 0, 0, 0, 0, 0 }, // 188 LMW
+  { 1, 184, 185, 879, 882 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 184, 185, 882, 886 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 184, 185, 886, 890 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 184, 185, 890, 892 }, // 198 TEND
+  { 1, 184, 185, 892, 895 }, // 199 STBCX_STHCX_STWCX
+  { 1, 184, 185, 895, 898 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 184, 185, 898, 901 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 184, 185, 901, 903 }, // 205 TCHECK
+  { 1, 184, 185, 903, 906 }, // 206 LFIWAX
+  { 1, 184, 185, 906, 909 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 184, 185, 909, 912 }, // 209 LFSX_LFS
+  { 1, 184, 185, 912, 915 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 184, 185, 915, 919 }, // 212 LHAU_LHAU8
+  { 1, 184, 185, 919, 923 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 184, 185, 923, 926 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 184, 185, 926, 929 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 184, 185, 929, 932 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 184, 185, 932, 935 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 184, 185, 935, 938 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 0, 0, 0, 0, 0 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 184, 185, 938, 941 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 184, 185, 941, 944 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 184, 185, 944, 947 }, // 225 STXVL_STXVLL
+  { 1, 184, 185, 947, 949 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 184, 185, 949, 952 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 1, 184, 185, 952, 954 }, // 230 MFTB_MFTB8
+  { 1, 184, 185, 954, 956 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 184, 185, 956, 958 }, // 232 MFMSR
+  { 1, 184, 185, 958, 960 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 184, 185, 960, 962 }, // 235 MTSPR_MTSPR8
+  { 1, 184, 185, 962, 965 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 184, 185, 965, 968 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 1, 184, 185, 968, 971 }, // 238 DIVD_DIVDU
+  { 1, 184, 185, 971, 974 }, // 239 DIVDE_DIVDEU
+  { 1, 184, 185, 974, 977 }, // 240 DIVWUo_DIVWo
+  { 1, 184, 185, 977, 980 }, // 241 DIVDo_DIVDUo
+  { 1, 184, 185, 980, 983 }, // 242 DIVWEo_DIVWEUo
+  { 1, 184, 185, 983, 986 }, // 243 DIVDEo_DIVDEUo
+  { 1, 184, 185, 986, 989 }, // 244 MTCRF_MTCRF8
+  { 1, 184, 185, 989, 992 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 185, 186, 992, 995 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 184, 185, 995, 998 }, // 247 MCRFS
+  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
+  { 1, 184, 185, 998, 1001 }, // 250 RLDCLo_RLDCRo
+  { 1, 184, 185, 1001, 1004 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 184, 185, 1004, 1007 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 184, 185, 1007, 1010 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 184, 185, 1010, 1013 }, // 254 SRAWIo_SRAWo
+  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 184, 185, 1013, 1015 }, // 256 MFCR_MFCR8
+  { 1, 184, 185, 1015, 1018 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 1, 184, 185, 1018, 1021 }, // 258 SRADo_SLDo_SRDo
+  { 1, 185, 186, 1021, 1024 }, // 259 FDIV
+  { 1, 185, 186, 1024, 1027 }, // 260 FDIVo
+  { 1, 185, 186, 1027, 1030 }, // 261 XSSQRTDP
+  { 1, 185, 186, 1030, 1033 }, // 262 FSQRT
+  { 1, 185, 186, 1033, 1036 }, // 263 XVSQRTDP
+  { 1, 185, 186, 1036, 1039 }, // 264 XVSQRTSP
+  { 1, 185, 186, 1039, 1042 }, // 265 FSQRTo
+  { 1, 185, 186, 1042, 1045 }, // 266 XSSQRTSP
+  { 1, 185, 186, 1045, 1048 }, // 267 FSQRTS
+  { 1, 185, 186, 1048, 1051 }, // 268 FSQRTSo
+  { 1, 185, 186, 1051, 1054 }, // 269 XSDIVDP
+  { 1, 185, 186, 1054, 1057 }, // 270 FDIVS
+  { 1, 185, 186, 1057, 1060 }, // 271 FDIVSo
+  { 1, 185, 186, 1060, 1063 }, // 272 XSDIVSP
+  { 1, 185, 186, 1063, 1066 }, // 273 XVDIVSP
+  { 1, 185, 186, 1066, 1069 }, // 274 XVDIVDP
+  { 1, 184, 185, 1069, 1073 }, // 275 LFSU
+  { 1, 184, 185, 1073, 1077 }, // 276 LFSUX
+  { 1, 184, 185, 1077, 1081 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 1, 184, 185, 1081, 1085 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 184, 185, 1085, 1089 }, // 279 STDU
+  { 1, 184, 185, 1089, 1093 }, // 280 STDUX
+  { 1, 184, 185, 1093, 1097 }, // 281 LBZU_LBZU8
+  { 1, 184, 185, 1097, 1101 }, // 282 LBZUX_LBZUX8
+  { 1, 184, 185, 1101, 1104 }, // 283 LDU
+  { 1, 184, 185, 1104, 1107 }, // 284 LDUX
+  { 1, 184, 185, 1107, 1111 }, // 285 LFDU
+  { 1, 184, 185, 1111, 1115 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 184, 185, 1115, 1118 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 184, 185, 1118, 1121 }, // 289 ADDPCIS
+  { 1, 184, 185, 1121, 1124 }, // 290 LDAT_LWAT
+  { 1, 184, 185, 1124, 1127 }, // 291 STDAT_STWAT
+  { 1, 184, 185, 1127, 1130 }, // 292 BRINC
+  { 0, 0, 0, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 0, 0, 0, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 184, 185, 1130, 1133 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 184, 185, 1133, 1136 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 184, 185, 1136, 1139 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 1, 184, 185, 1139, 1140 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 184, 185, 1140, 1143 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 184, 185, 1143, 1146 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 184, 185, 1146, 1149 }, // 302 LFDEPX
+  { 1, 184, 185, 1149, 1152 }, // 303 STFDEPX
+  { 0, 0, 0, 0, 0 }, // 304 MFSR_MFSRIN
+  { 0, 0, 0, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 184, 185, 1152, 1154 }, // 306 MFDCR
+  { 1, 184, 185, 1154, 1156 }, // 307 MTDCR
+  { 1, 184, 185, 1156, 1159 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 184, 185, 1159, 1161 }, // 310 WRTEE_WRTEEI
+  { 1, 184, 185, 1161, 1162 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 184, 185, 1162, 1165 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary PPCE500Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 186, 188, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 188, 190, 1165, 1168 }, // 2 IIC_IntSimple
+  { 1, 188, 190, 1168, 1171 }, // 3 IIC_IntGeneral
+  { 1, 190, 192, 1171, 1173 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 188, 190, 1173, 1176 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 190, 192, 1176, 1179 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 186, 188, 1179, 1181 }, // 12 IIC_LdStDCBF
+  { 1, 186, 188, 1181, 1183 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 192, 195, 1183, 1186 }, // 15 IIC_IntDivW
+  { 1, 195, 197, 1186, 1189 }, // 16 IIC_FPDGeneral
+  { 0, 0, 0, 0, 0 }, // 17 IIC_FPAddSub
+  { 1, 197, 199, 1189, 1192 }, // 18 IIC_FPDivD
+  { 1, 199, 201, 1192, 1195 }, // 19 IIC_FPSGeneral
+  { 0, 0, 0, 0, 0 }, // 20 IIC_FPCompare
+  { 0, 0, 0, 0, 0 }, // 21 IIC_FPGeneral
+  { 1, 201, 203, 1195, 1198 }, // 22 IIC_VecGeneral
+  { 1, 199, 201, 1198, 1201 }, // 23 IIC_VecComplex
+  { 1, 186, 188, 1201, 1203 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 203, 205, 1203, 1206 }, // 26 IIC_FPDivS
+  { 0, 0, 0, 0, 0 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 186, 188, 1206, 1208 }, // 30 IIC_LdStICBI
+  { 1, 188, 190, 1208, 1212 }, // 31 IIC_IntISEL
+  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 205, 207, 1212, 1215 }, // 33 IIC_LdStLWARX
+  { 2, 207, 210, 1215, 1217 }, // 34 IIC_LdStLoadUpd
+  { 2, 207, 210, 1217, 1219 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLFD
+  { 0, 0, 0, 0, 0 }, // 40 IIC_LdStLFDU
+  { 0, 0, 0, 0, 0 }, // 41 IIC_LdStLFDUX
+  { 1, 186, 188, 1219, 1221 }, // 42 IIC_LdStLHA
+  { 1, 207, 210, 1221, 1223 }, // 43 IIC_LdStLHAU
+  { 1, 207, 210, 1223, 1225 }, // 44 IIC_LdStLHAUX
+  { 1, 186, 188, 1225, 1227 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 190, 192, 1227, 1229 }, // 48 IIC_BrMCR
+  { 1, 188, 190, 1229, 1232 }, // 49 IIC_BrMCRX
+  { 1, 210, 212, 1232, 1234 }, // 50 IIC_SprMFCR
+  { 1, 188, 190, 1234, 1236 }, // 51 IIC_SprMFSPR
+  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
+  { 1, 212, 214, 1236, 1238 }, // 53 IIC_SprMFMSR
+  { 1, 210, 212, 1238, 1240 }, // 54 IIC_SprMFCRF
+  { 1, 212, 214, 1240, 1242 }, // 55 IIC_SprMFPMR
+  { 1, 212, 214, 1242, 1244 }, // 56 IIC_SprMFSR
+  { 1, 212, 214, 1244, 1246 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 188, 190, 1246, 1248 }, // 59 IIC_SprMTSPR
+  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 1, 214, 216, 1248, 1250 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 1, 201, 203, 1250, 1252 }, // 63 IIC_SprMTPMR
+  { 1, 201, 203, 1252, 1254 }, // 64 IIC_SprMTSR
+  { 1, 199, 201, 1254, 1257 }, // 65 IIC_IntMulHW
+  { 1, 199, 201, 1257, 1260 }, // 66 IIC_IntMulHWU
+  { 1, 199, 201, 1260, 1263 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 0, 0, 0, 0, 0 }, // 69 IIC_LdStSTFD
+  { 0, 0, 0, 0, 0 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 188, 190, 1263, 1266 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 188, 190, 1266, 1269 }, // 82 IIC_IntShift
+  { 1, 186, 188, 1269, 1271 }, // 83 IIC_LdStSTWCX
+  { 2, 207, 210, 1271, 1273 }, // 84 IIC_LdStStoreUpd
+  { 0, 0, 0, 0, 0 }, // 85 IIC_LdStSTD
+  { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDU
+  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 216, 218, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 218, 220, 1273, 1275 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 1, 201, 203, 1275, 1278 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 188, 190, 1278, 1280 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 188, 190, 1280, 1283 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 218, 220, 1283, 1285 }, // 105 TW_TWI
+  { 0, 0, 0, 0, 0 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 0, 0, 0, 0, 0 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 188, 190, 1285, 1288 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 201, 203, 1288, 1291 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 188, 190, 1291, 1294 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 188, 190, 1294, 1297 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 188, 190, 1297, 1300 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 190, 192, 1300, 1302 }, // 118 MCRF
+  { 1, 188, 190, 1302, 1305 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 190, 192, 1305, 1307 }, // 121 RFEBB
+  { 1, 188, 190, 1307, 1309 }, // 122 TBEGIN_TRECHKPT
+  { 1, 186, 188, 1309, 1311 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 188, 190, 1311, 1314 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 210, 212, 1314, 1316 }, // 127 MFOCRF_MFOCRF8
+  { 1, 188, 190, 1316, 1319 }, // 128 MTOCRF_MTOCRF8
+  { 1, 190, 192, 1319, 1322 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 188, 190, 1322, 1325 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 0, 0, 0, 0, 0 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 188, 190, 1325, 1328 }, // 132 SRAW_SRAWI
+  { 1, 188, 190, 1328, 1332 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 188, 190, 1332, 1334 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 186, 188, 1334, 1336 }, // 136 MFVSCR
+  { 1, 186, 188, 1336, 1338 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 201, 203, 1338, 1341 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 0, 0, 0, 0, 0 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 201, 203, 1341, 1344 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 199, 201, 1344, 1347 }, // 145 MULHD_MULHW_MULLW
+  { 1, 199, 201, 1347, 1350 }, // 146 MULHDU_MULHWU
+  { 1, 199, 201, 1350, 1353 }, // 147 MULLI_MULLI8
+  { 0, 0, 0, 0, 0 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 0, 0, 0, 0, 0 }, // 149 FADD_FSUB
+  { 0, 0, 0, 0, 0 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 0, 0, 0, 0, 0 }, // 152 FSELDo_FSELSo
+  { 1, 199, 201, 1353, 1356 }, // 153 MULHDUo_MULHWUo
+  { 1, 199, 201, 1356, 1359 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 0, 0, 0, 0, 0 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 0, 0, 0, 0, 0 }, // 157 FADDo_FSUBo
+  { 0, 0, 0, 0, 0 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 186, 188, 1359, 1361 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 201, 203, 1361, 1364 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 0, 0, 0, 0, 0 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 186, 188, 1364, 1366 }, // 171 LXVL_LXVLL
+  { 1, 186, 188, 1366, 1368 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 0, 0, 0, 0, 0 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 186, 188, 1368, 1370 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 186, 188, 1370, 1372 }, // 178 ICBI_ICBIEP
+  { 1, 186, 188, 1372, 1374 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 205, 207, 1374, 1377 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 0, 0, 0, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 216, 218, 0, 0 }, // 186 TLBSYNC
+  { 1, 186, 188, 0, 0 }, // 187 SYNC
+  { 1, 186, 188, 1377, 1379 }, // 188 LMW
+  { 0, 0, 0, 0, 0 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 2, 207, 210, 1379, 1381 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 2, 207, 210, 1381, 1383 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 188, 190, 1383, 1385 }, // 198 TEND
+  { 1, 186, 188, 1385, 1387 }, // 199 STBCX_STHCX_STWCX
+  { 0, 0, 0, 0, 0 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 186, 188, 1387, 1389 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 188, 190, 1389, 1391 }, // 205 TCHECK
+  { 0, 0, 0, 0, 0 }, // 206 LFIWAX
+  { 0, 0, 0, 0, 0 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 0, 0, 0, 0, 0 }, // 209 LFSX_LFS
+  { 0, 0, 0, 0, 0 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 207, 210, 1391, 1393 }, // 212 LHAU_LHAU8
+  { 1, 207, 210, 1393, 1395 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 0, 0, 0, 0, 0 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 0, 0, 0, 0, 0 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 186, 188, 1395, 1397 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 186, 188, 1397, 1399 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 186, 188, 1399, 1401 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 186, 188, 1401, 1403 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 0, 0, 0, 0, 0 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 186, 188, 1403, 1405 }, // 225 STXVL_STXVLL
+  { 1, 188, 190, 1405, 1407 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 188, 190, 1407, 1410 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 1, 212, 214, 1410, 1412 }, // 228 MFPMR
+  { 1, 201, 203, 1412, 1414 }, // 229 MTPMR
+  { 1, 212, 214, 1414, 1416 }, // 230 MFTB_MFTB8
+  { 1, 188, 190, 1416, 1418 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 212, 214, 1418, 1420 }, // 232 MFMSR
+  { 1, 214, 216, 1420, 1422 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 188, 190, 1422, 1424 }, // 235 MTSPR_MTSPR8
+  { 1, 192, 195, 1424, 1427 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 192, 195, 1427, 1430 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 192, 195, 1430, 1433 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 192, 195, 1433, 1436 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 188, 190, 1436, 1439 }, // 244 MTCRF_MTCRF8
+  { 1, 188, 190, 1439, 1442 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 0, 0, 0, 0, 0 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 190, 192, 1442, 1444 }, // 247 MCRFS
+  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 188, 190, 1444, 1447 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 188, 190, 1447, 1450 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 188, 190, 1450, 1453 }, // 254 SRAWIo_SRAWo
+  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 210, 212, 1453, 1455 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 197, 199, 1455, 1458 }, // 259 FDIV
+  { 1, 197, 199, 1458, 1461 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 197, 199, 1461, 1464 }, // 269 XSDIVDP
+  { 1, 203, 205, 1464, 1467 }, // 270 FDIVS
+  { 1, 203, 205, 1467, 1470 }, // 271 FDIVSo
+  { 1, 203, 205, 1470, 1473 }, // 272 XSDIVSP
+  { 1, 203, 205, 1473, 1476 }, // 273 XVDIVSP
+  { 1, 197, 199, 1476, 1479 }, // 274 XVDIVDP
+  { 0, 0, 0, 0, 0 }, // 275 LFSU
+  { 0, 0, 0, 0, 0 }, // 276 LFSUX
+  { 0, 0, 0, 0, 0 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 2, 207, 210, 1479, 1481 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 0, 0, 0, 0, 0 }, // 279 STDU
+  { 0, 0, 0, 0, 0 }, // 280 STDUX
+  { 2, 207, 210, 1481, 1483 }, // 281 LBZU_LBZU8
+  { 2, 207, 210, 1483, 1485 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 0, 0, 0, 0, 0 }, // 285 LFDU
+  { 0, 0, 0, 0, 0 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 190, 192, 1485, 1487 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 190, 192, 1487, 1489 }, // 289 ADDPCIS
+  { 1, 186, 188, 1489, 1491 }, // 290 LDAT_LWAT
+  { 1, 186, 188, 1491, 1493 }, // 291 STDAT_STWAT
+  { 1, 188, 190, 1493, 1496 }, // 292 BRINC
+  { 1, 201, 203, 1496, 1499 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 199, 201, 1499, 1502 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 186, 188, 1502, 1504 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 186, 188, 1504, 1506 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 190, 192, 1506, 1508 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 186, 188, 1508, 1510 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 186, 188, 1510, 1512 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 0, 0, 0, 0, 0 }, // 302 LFDEPX
+  { 0, 0, 0, 0, 0 }, // 303 STFDEPX
+  { 1, 212, 214, 1512, 1514 }, // 304 MFSR_MFSRIN
+  { 1, 201, 203, 1514, 1516 }, // 305 MTSR_MTSRIN
+  { 1, 188, 190, 1516, 1518 }, // 306 MFDCR
+  { 1, 188, 190, 1518, 1520 }, // 307 MTDCR
+  { 1, 188, 190, 1520, 1523 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 214, 216, 1523, 1525 }, // 310 WRTEE_WRTEEI
+  { 1, 186, 188, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 186, 188, 1525, 1527 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary PPCE500mcItineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 220, 222, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 222, 224, 1527, 1530 }, // 2 IIC_IntSimple
+  { 1, 222, 224, 1530, 1533 }, // 3 IIC_IntGeneral
+  { 1, 224, 226, 1533, 1535 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 222, 224, 1535, 1538 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 224, 226, 1538, 1541 }, // 10 IIC_BrCR
+  { 0, 0, 0, 0, 0 }, // 11 IIC_LdStLD
+  { 1, 220, 222, 1541, 1543 }, // 12 IIC_LdStDCBF
+  { 1, 220, 222, 1543, 1545 }, // 13 IIC_LdStLoad
+  { 0, 0, 0, 0, 0 }, // 14 IIC_IntDivD
+  { 1, 226, 229, 1545, 1548 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 229, 231, 1548, 1551 }, // 17 IIC_FPAddSub
+  { 1, 231, 233, 1551, 1554 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 233, 235, 1554, 1557 }, // 20 IIC_FPCompare
+  { 1, 233, 235, 1557, 1560 }, // 21 IIC_FPGeneral
+  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
+  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 220, 222, 1560, 1562 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 235, 237, 1562, 1565 }, // 26 IIC_FPDivS
+  { 1, 229, 231, 1565, 1569 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 220, 222, 1569, 1571 }, // 30 IIC_LdStICBI
+  { 1, 222, 224, 1571, 1575 }, // 31 IIC_IntISEL
+  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 237, 239, 1575, 1578 }, // 33 IIC_LdStLWARX
+  { 2, 239, 242, 1578, 1580 }, // 34 IIC_LdStLoadUpd
+  { 2, 239, 242, 1580, 1582 }, // 35 IIC_LdStLoadUpdX
+  { 0, 0, 0, 0, 0 }, // 36 IIC_LdStLDARX
+  { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDU
+  { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDUX
+  { 1, 220, 222, 1582, 1585 }, // 39 IIC_LdStLFD
+  { 2, 239, 242, 1585, 1588 }, // 40 IIC_LdStLFDU
+  { 2, 239, 242, 1588, 1591 }, // 41 IIC_LdStLFDUX
+  { 1, 220, 222, 1591, 1593 }, // 42 IIC_LdStLHA
+  { 1, 239, 242, 1593, 1595 }, // 43 IIC_LdStLHAU
+  { 1, 239, 242, 1595, 1597 }, // 44 IIC_LdStLHAUX
+  { 1, 220, 222, 1597, 1599 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 224, 226, 1599, 1601 }, // 48 IIC_BrMCR
+  { 1, 222, 224, 1601, 1604 }, // 49 IIC_BrMCRX
+  { 1, 242, 244, 1604, 1606 }, // 50 IIC_SprMFCR
+  { 1, 222, 224, 1606, 1608 }, // 51 IIC_SprMFSPR
+  { 1, 244, 246, 1608, 1609 }, // 52 IIC_IntMFFS
+  { 1, 246, 248, 1609, 1611 }, // 53 IIC_SprMFMSR
+  { 1, 242, 244, 1611, 1613 }, // 54 IIC_SprMFCRF
+  { 1, 246, 248, 1613, 1615 }, // 55 IIC_SprMFPMR
+  { 1, 246, 248, 1615, 1617 }, // 56 IIC_SprMFSR
+  { 1, 246, 248, 1617, 1619 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 222, 224, 1619, 1621 }, // 59 IIC_SprMTSPR
+  { 1, 244, 246, 1621, 1624 }, // 60 IIC_IntMTFSB0
+  { 1, 248, 250, 1624, 1626 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 1, 250, 252, 1626, 1628 }, // 63 IIC_SprMTPMR
+  { 1, 250, 252, 1628, 1630 }, // 64 IIC_SprMTSR
+  { 1, 252, 254, 1630, 1633 }, // 65 IIC_IntMulHW
+  { 1, 252, 254, 1633, 1636 }, // 66 IIC_IntMulHWU
+  { 1, 252, 254, 1636, 1639 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 220, 222, 1639, 1642 }, // 69 IIC_LdStSTFD
+  { 2, 239, 242, 1642, 1645 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
+  { 1, 222, 224, 1645, 1648 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 222, 224, 1648, 1651 }, // 82 IIC_IntShift
+  { 1, 220, 222, 1651, 1653 }, // 83 IIC_LdStSTWCX
+  { 2, 239, 242, 1653, 1655 }, // 84 IIC_LdStStoreUpd
+  { 0, 0, 0, 0, 0 }, // 85 IIC_LdStSTD
+  { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTDCX
+  { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDU
+  { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 254, 256, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 256, 258, 1655, 1657 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 222, 224, 1657, 1659 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 244, 246, 1659, 1662 }, // 101 MTFSB0_MTFSB1
+  { 1, 244, 246, 1662, 1663 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 222, 224, 1663, 1666 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 256, 258, 1666, 1668 }, // 105 TW_TWI
+  { 1, 233, 235, 1668, 1671 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 233, 235, 1671, 1674 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 222, 224, 1674, 1677 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 0, 0, 0, 0, 0 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 222, 224, 1677, 1680 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 222, 224, 1680, 1683 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 222, 224, 1683, 1686 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 224, 226, 1686, 1688 }, // 118 MCRF
+  { 1, 222, 224, 1688, 1691 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 224, 226, 1691, 1693 }, // 121 RFEBB
+  { 1, 222, 224, 1693, 1695 }, // 122 TBEGIN_TRECHKPT
+  { 1, 220, 222, 1695, 1697 }, // 123 WAIT
+  { 0, 0, 0, 0, 0 }, // 124 RLDCL_RLDCR
+  { 1, 222, 224, 1697, 1700 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 242, 244, 1700, 1702 }, // 127 MFOCRF_MFOCRF8
+  { 1, 222, 224, 1702, 1705 }, // 128 MTOCRF_MTOCRF8
+  { 1, 224, 226, 1705, 1708 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 222, 224, 1708, 1711 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 233, 235, 1711, 1714 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 222, 224, 1714, 1717 }, // 132 SRAW_SRAWI
+  { 1, 222, 224, 1717, 1721 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 222, 224, 1721, 1723 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 220, 222, 1723, 1725 }, // 136 MFVSCR
+  { 1, 220, 222, 1725, 1727 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 233, 235, 1727, 1730 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 252, 254, 1730, 1733 }, // 145 MULHD_MULHW_MULLW
+  { 1, 252, 254, 1733, 1736 }, // 146 MULHDU_MULHWU
+  { 1, 252, 254, 1736, 1739 }, // 147 MULLI_MULLI8
+  { 1, 233, 235, 1739, 1742 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 229, 231, 1742, 1745 }, // 149 FADD_FSUB
+  { 1, 229, 231, 1745, 1749 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 233, 235, 1749, 1752 }, // 152 FSELDo_FSELSo
+  { 1, 252, 254, 1752, 1755 }, // 153 MULHDUo_MULHWUo
+  { 1, 252, 254, 1755, 1758 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 233, 235, 1758, 1761 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 229, 231, 1761, 1764 }, // 157 FADDo_FSUBo
+  { 1, 229, 231, 1764, 1768 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 220, 222, 1768, 1770 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 233, 235, 1770, 1773 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 220, 222, 1773, 1775 }, // 171 LXVL_LXVLL
+  { 1, 220, 222, 1775, 1777 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 220, 222, 1777, 1780 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 220, 222, 1780, 1782 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 220, 222, 1782, 1784 }, // 178 ICBI_ICBIEP
+  { 1, 220, 222, 1784, 1786 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 237, 239, 1786, 1789 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 0, 0, 0, 0, 0 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 0, 0, 0, 0, 0 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 0, 0, 0, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 254, 256, 0, 0 }, // 186 TLBSYNC
+  { 1, 220, 222, 0, 0 }, // 187 SYNC
+  { 1, 220, 222, 1789, 1791 }, // 188 LMW
+  { 1, 220, 222, 1791, 1794 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 2, 239, 242, 1794, 1796 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 2, 239, 242, 1796, 1798 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 222, 224, 1798, 1800 }, // 198 TEND
+  { 1, 220, 222, 1800, 1802 }, // 199 STBCX_STHCX_STWCX
+  { 0, 0, 0, 0, 0 }, // 200 STDCX
+  { 0, 0, 0, 0, 0 }, // 201 LDMX
+  { 1, 220, 222, 1802, 1804 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 222, 224, 1804, 1806 }, // 205 TCHECK
+  { 1, 220, 222, 1806, 1809 }, // 206 LFIWAX
+  { 1, 220, 222, 1809, 1812 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 220, 222, 1812, 1815 }, // 209 LFSX_LFS
+  { 1, 220, 222, 1815, 1818 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 239, 242, 1818, 1820 }, // 212 LHAU_LHAU8
+  { 1, 239, 242, 1820, 1822 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 220, 222, 1822, 1825 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 220, 222, 1825, 1828 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 220, 222, 1828, 1830 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 0, 0, 0, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 220, 222, 1830, 1832 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 220, 222, 1832, 1834 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 220, 222, 1834, 1836 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 220, 222, 1836, 1839 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 220, 222, 1839, 1841 }, // 225 STXVL_STXVLL
+  { 1, 222, 224, 1841, 1843 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 222, 224, 1843, 1846 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 1, 246, 248, 1846, 1848 }, // 228 MFPMR
+  { 1, 250, 252, 1848, 1850 }, // 229 MTPMR
+  { 1, 246, 248, 1850, 1852 }, // 230 MFTB_MFTB8
+  { 1, 222, 224, 1852, 1854 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 1, 246, 248, 1854, 1856 }, // 232 MFMSR
+  { 1, 248, 250, 1856, 1858 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 222, 224, 1858, 1860 }, // 235 MTSPR_MTSPR8
+  { 1, 226, 229, 1860, 1863 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 226, 229, 1863, 1866 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 0, 0, 0, 0, 0 }, // 238 DIVD_DIVDU
+  { 0, 0, 0, 0, 0 }, // 239 DIVDE_DIVDEU
+  { 1, 226, 229, 1866, 1869 }, // 240 DIVWUo_DIVWo
+  { 0, 0, 0, 0, 0 }, // 241 DIVDo_DIVDUo
+  { 1, 226, 229, 1869, 1872 }, // 242 DIVWEo_DIVWEUo
+  { 0, 0, 0, 0, 0 }, // 243 DIVDEo_DIVDEUo
+  { 1, 222, 224, 1872, 1875 }, // 244 MTCRF_MTCRF8
+  { 1, 222, 224, 1875, 1878 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 233, 235, 1878, 1881 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 224, 226, 1881, 1883 }, // 247 MCRFS
+  { 1, 244, 246, 1883, 1884 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 244, 246, 1884, 1887 }, // 249 MTFSFb
+  { 0, 0, 0, 0, 0 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 222, 224, 1887, 1890 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 222, 224, 1890, 1893 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 222, 224, 1893, 1896 }, // 254 SRAWIo_SRAWo
+  { 1, 244, 246, 1896, 1897 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 242, 244, 1897, 1899 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 0, 0, 0, 0, 0 }, // 258 SRADo_SLDo_SRDo
+  { 1, 231, 233, 1899, 1902 }, // 259 FDIV
+  { 1, 231, 233, 1902, 1905 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 231, 233, 1905, 1908 }, // 269 XSDIVDP
+  { 1, 235, 237, 1908, 1911 }, // 270 FDIVS
+  { 1, 235, 237, 1911, 1914 }, // 271 FDIVSo
+  { 1, 235, 237, 1914, 1917 }, // 272 XSDIVSP
+  { 1, 235, 237, 1917, 1920 }, // 273 XVDIVSP
+  { 1, 231, 233, 1920, 1923 }, // 274 XVDIVDP
+  { 2, 239, 242, 1923, 1926 }, // 275 LFSU
+  { 2, 239, 242, 1926, 1929 }, // 276 LFSUX
+  { 2, 239, 242, 1929, 1932 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 2, 239, 242, 1932, 1934 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 0, 0, 0, 0, 0 }, // 279 STDU
+  { 0, 0, 0, 0, 0 }, // 280 STDUX
+  { 2, 239, 242, 1934, 1936 }, // 281 LBZU_LBZU8
+  { 2, 239, 242, 1936, 1938 }, // 282 LBZUX_LBZUX8
+  { 0, 0, 0, 0, 0 }, // 283 LDU
+  { 0, 0, 0, 0, 0 }, // 284 LDUX
+  { 2, 239, 242, 1938, 1941 }, // 285 LFDU
+  { 2, 239, 242, 1941, 1944 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 224, 226, 1944, 1946 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 224, 226, 1946, 1948 }, // 289 ADDPCIS
+  { 1, 220, 222, 1948, 1950 }, // 290 LDAT_LWAT
+  { 1, 220, 222, 1950, 1952 }, // 291 STDAT_STWAT
+  { 1, 222, 224, 1952, 1955 }, // 292 BRINC
+  { 0, 0, 0, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 0, 0, 0, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 220, 222, 1955, 1957 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 220, 222, 1957, 1959 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 224, 226, 1959, 1961 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 220, 222, 1961, 1963 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 220, 222, 1963, 1965 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 220, 222, 1965, 1968 }, // 302 LFDEPX
+  { 1, 220, 222, 1968, 1971 }, // 303 STFDEPX
+  { 1, 246, 248, 1971, 1973 }, // 304 MFSR_MFSRIN
+  { 1, 250, 252, 1973, 1975 }, // 305 MTSR_MTSRIN
+  { 1, 222, 224, 1975, 1977 }, // 306 MFDCR
+  { 1, 222, 224, 1977, 1979 }, // 307 MTDCR
+  { 1, 222, 224, 1979, 1982 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 248, 250, 1982, 1984 }, // 310 WRTEE_WRTEEI
+  { 1, 220, 222, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 220, 222, 1984, 1986 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary PPCE5500Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 1, 258, 260, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 260, 262, 1986, 1989 }, // 2 IIC_IntSimple
+  { 1, 260, 262, 1989, 1992 }, // 3 IIC_IntGeneral
+  { 1, 262, 264, 1992, 1994 }, // 4 IIC_BrB
+  { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
+  { 1, 260, 262, 1994, 1997 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 262, 264, 1997, 2000 }, // 10 IIC_BrCR
+  { 1, 258, 260, 2000, 2002 }, // 11 IIC_LdStLD
+  { 1, 258, 260, 2002, 2004 }, // 12 IIC_LdStDCBF
+  { 1, 258, 260, 2004, 2006 }, // 13 IIC_LdStLoad
+  { 1, 264, 267, 2006, 2009 }, // 14 IIC_IntDivD
+  { 1, 267, 270, 2009, 2012 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 270, 272, 2012, 2015 }, // 17 IIC_FPAddSub
+  { 1, 272, 274, 2015, 2018 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 270, 272, 2018, 2021 }, // 20 IIC_FPCompare
+  { 1, 270, 272, 2021, 2024 }, // 21 IIC_FPGeneral
+  { 0, 0, 0, 0, 0 }, // 22 IIC_VecGeneral
+  { 0, 0, 0, 0, 0 }, // 23 IIC_VecComplex
+  { 1, 258, 260, 2024, 2026 }, // 24 IIC_LdStStore
+  { 1, 260, 262, 2026, 2029 }, // 25 IIC_IntRotateDI
+  { 1, 274, 276, 2029, 2032 }, // 26 IIC_FPDivS
+  { 1, 270, 272, 2032, 2036 }, // 27 IIC_FPFused
+  { 0, 0, 0, 0, 0 }, // 28 IIC_FPSqrtD
+  { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtS
+  { 1, 258, 260, 2036, 2038 }, // 30 IIC_LdStICBI
+  { 1, 260, 262, 2038, 2042 }, // 31 IIC_IntISEL
+  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 276, 278, 2042, 2045 }, // 33 IIC_LdStLWARX
+  { 2, 278, 281, 2045, 2047 }, // 34 IIC_LdStLoadUpd
+  { 2, 278, 281, 2047, 2049 }, // 35 IIC_LdStLoadUpdX
+  { 1, 276, 278, 2049, 2051 }, // 36 IIC_LdStLDARX
+  { 2, 278, 281, 2051, 2053 }, // 37 IIC_LdStLDU
+  { 2, 278, 281, 2053, 2055 }, // 38 IIC_LdStLDUX
+  { 2, 258, 260, 2055, 2058 }, // 39 IIC_LdStLFD
+  { 2, 278, 281, 2058, 2061 }, // 40 IIC_LdStLFDU
+  { 2, 278, 281, 2061, 2064 }, // 41 IIC_LdStLFDUX
+  { 1, 258, 260, 2064, 2066 }, // 42 IIC_LdStLHA
+  { 2, 278, 281, 2066, 2068 }, // 43 IIC_LdStLHAU
+  { 2, 278, 281, 2068, 2070 }, // 44 IIC_LdStLHAUX
+  { 1, 281, 283, 2070, 2072 }, // 45 IIC_LdStLMW
+  { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLWA
+  { 1, 283, 286, 2072, 2075 }, // 47 IIC_IntMulHD
+  { 1, 262, 264, 2075, 2077 }, // 48 IIC_BrMCR
+  { 1, 286, 288, 2077, 2080 }, // 49 IIC_BrMCRX
+  { 1, 288, 290, 2080, 2082 }, // 50 IIC_SprMFCR
+  { 1, 286, 288, 2082, 2083 }, // 51 IIC_SprMFSPR
+  { 1, 270, 272, 2083, 2084 }, // 52 IIC_IntMFFS
+  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
+  { 1, 288, 290, 2084, 2086 }, // 54 IIC_SprMFCRF
+  { 1, 290, 292, 2086, 2088 }, // 55 IIC_SprMFPMR
+  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
+  { 1, 290, 292, 2088, 2090 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 286, 288, 2090, 2091 }, // 59 IIC_SprMTSPR
+  { 1, 292, 294, 2091, 2094 }, // 60 IIC_IntMTFSB0
+  { 1, 294, 296, 2094, 2096 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 1, 286, 288, 2096, 2097 }, // 63 IIC_SprMTPMR
+  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 296, 299, 2097, 2100 }, // 65 IIC_IntMulHW
+  { 1, 296, 299, 2100, 2103 }, // 66 IIC_IntMulHWU
+  { 1, 283, 286, 2103, 2106 }, // 67 IIC_IntMulLI
+  { 0, 0, 0, 0, 0 }, // 68 IIC_VecPerm
+  { 1, 258, 260, 2106, 2109 }, // 69 IIC_LdStSTFD
+  { 2, 278, 281, 2109, 2112 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 1, 299, 301, 2112, 2115 }, // 73 IIC_IntRotateD
+  { 1, 260, 262, 2115, 2118 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 299, 301, 2118, 2121 }, // 82 IIC_IntShift
+  { 1, 258, 260, 2121, 2123 }, // 83 IIC_LdStSTWCX
+  { 2, 278, 281, 2123, 2125 }, // 84 IIC_LdStStoreUpd
+  { 1, 258, 260, 2125, 2127 }, // 85 IIC_LdStSTD
+  { 1, 258, 260, 2127, 2129 }, // 86 IIC_LdStSTDCX
+  { 2, 278, 281, 2129, 2131 }, // 87 IIC_LdStSTDU
+  { 2, 278, 281, 2131, 2133 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 0, 0, 0, 0, 0 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 1, 301, 303, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 303, 305, 2133, 2135 }, // 95 IIC_IntTrapW
+  { 0, 0, 0, 0, 0 }, // 96 IIC_VecFPCompare
+  { 0, 0, 0, 0, 0 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 0, 0, 0, 0, 0 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 0, 0, 0, 0, 0 }, // 99 XXSEL
+  { 1, 286, 288, 2135, 2136 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 1, 292, 294, 2136, 2139 }, // 101 MTFSB0_MTFSB1
+  { 1, 270, 272, 2139, 2140 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 260, 262, 2140, 2143 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 0, 0, 0, 0, 0 }, // 104 TD_TDI
+  { 1, 303, 305, 2143, 2145 }, // 105 TW_TWI
+  { 1, 270, 272, 2145, 2148 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 0, 0, 0, 0, 0 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 0, 0, 0, 0, 0 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 270, 272, 2148, 2151 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 260, 262, 2151, 2154 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 1, 299, 301, 2154, 2157 }, // 111 SLD_SRD_SRAD
+  { 1, 260, 262, 2157, 2160 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 0, 0, 0, 0, 0 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 260, 262, 2160, 2163 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 260, 262, 2163, 2166 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 260, 262, 2166, 2169 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 262, 264, 2169, 2171 }, // 118 MCRF
+  { 1, 286, 288, 2171, 2174 }, // 119 MCRXRX
+  { 0, 0, 0, 0, 0 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 262, 264, 2174, 2176 }, // 121 RFEBB
+  { 1, 286, 288, 2176, 2177 }, // 122 TBEGIN_TRECHKPT
+  { 1, 258, 260, 2177, 2179 }, // 123 WAIT
+  { 1, 299, 301, 2179, 2182 }, // 124 RLDCL_RLDCR
+  { 1, 260, 262, 2182, 2185 }, // 125 RLWIMI_RLWIMI8
+  { 1, 260, 262, 2185, 2188 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 288, 290, 2188, 2190 }, // 127 MFOCRF_MFOCRF8
+  { 1, 286, 288, 2190, 2193 }, // 128 MTOCRF_MTOCRF8
+  { 1, 262, 264, 2193, 2196 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 260, 262, 2196, 2199 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 270, 272, 2199, 2202 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 299, 301, 2202, 2205 }, // 132 SRAW_SRAWI
+  { 1, 260, 262, 2205, 2209 }, // 133 ISEL_ISEL8
+  { 0, 0, 0, 0, 0 }, // 134 XSIEXPDP
+  { 1, 286, 288, 2209, 2210 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 258, 260, 2210, 2212 }, // 136 MFVSCR
+  { 1, 258, 260, 2212, 2214 }, // 137 MTVSCR
+  { 0, 0, 0, 0, 0 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 0, 0, 0, 0, 0 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 0, 0, 0, 0, 0 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 270, 272, 2214, 2217 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 0, 0, 0, 0, 0 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 0, 0, 0, 0, 0 }, // 143 VSUBFP_VMULUWM
+  { 1, 283, 286, 2217, 2220 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 296, 299, 2220, 2223 }, // 145 MULHD_MULHW_MULLW
+  { 1, 296, 299, 2223, 2226 }, // 146 MULHDU_MULHWU
+  { 1, 283, 286, 2226, 2229 }, // 147 MULLI_MULLI8
+  { 1, 270, 272, 2229, 2232 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 270, 272, 2232, 2235 }, // 149 FADD_FSUB
+  { 1, 270, 272, 2235, 2239 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 0, 0, 0, 0, 0 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 270, 272, 2239, 2242 }, // 152 FSELDo_FSELSo
+  { 1, 296, 299, 2242, 2245 }, // 153 MULHDUo_MULHWUo
+  { 1, 296, 299, 2245, 2248 }, // 154 MULHDo_MULHWo_MULLWo
+  { 1, 283, 286, 2248, 2251 }, // 155 MULLDo
+  { 1, 270, 272, 2251, 2254 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 270, 272, 2254, 2257 }, // 157 FADDo_FSUBo
+  { 1, 270, 272, 2257, 2261 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 0, 0, 0, 0, 0 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 258, 260, 2261, 2263 }, // 160 LVSL_LVSR
+  { 0, 0, 0, 0, 0 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 0, 0, 0, 0, 0 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 0, 0, 0, 0, 0 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 270, 272, 2263, 2266 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 0, 0, 0, 0, 0 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 0, 0, 0, 0, 0 }, // 166 BCDCTSQo
+  { 0, 0, 0, 0, 0 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 0, 0, 0, 0, 0 }, // 168 BCDCFSQo
+  { 0, 0, 0, 0, 0 }, // 169 XSDIVQP_XSDIVQPO
+  { 0, 0, 0, 0, 0 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 258, 260, 2266, 2268 }, // 171 LXVL_LXVLL
+  { 1, 258, 260, 2268, 2270 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 2, 258, 260, 2270, 2273 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 1, 258, 260, 2273, 2275 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 1, 258, 260, 2275, 2277 }, // 178 ICBI_ICBIEP
+  { 1, 258, 260, 2277, 2279 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 276, 278, 2279, 2282 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 1, 258, 260, 2282, 2284 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 1, 276, 278, 2284, 2286 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 0, 0, 0, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 1, 301, 303, 0, 0 }, // 186 TLBSYNC
+  { 1, 258, 260, 0, 0 }, // 187 SYNC
+  { 1, 281, 283, 2286, 2288 }, // 188 LMW
+  { 2, 258, 260, 2288, 2291 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 2, 278, 281, 2291, 2293 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 2, 278, 281, 2293, 2295 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 286, 288, 2295, 2296 }, // 198 TEND
+  { 1, 258, 260, 2296, 2298 }, // 199 STBCX_STHCX_STWCX
+  { 1, 258, 260, 2298, 2300 }, // 200 STDCX
+  { 1, 258, 260, 2300, 2302 }, // 201 LDMX
+  { 1, 258, 260, 2302, 2304 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 0, 0, 0, 0, 0 }, // 204 LWA_LWA_32
+  { 1, 286, 288, 2304, 2305 }, // 205 TCHECK
+  { 2, 258, 260, 2305, 2308 }, // 206 LFIWAX
+  { 2, 258, 260, 2308, 2311 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 2, 258, 260, 2311, 2314 }, // 209 LFSX_LFS
+  { 2, 258, 260, 2314, 2317 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 2, 278, 281, 2317, 2319 }, // 212 LHAU_LHAU8
+  { 2, 278, 281, 2319, 2321 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 2, 258, 260, 2321, 2324 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 258, 260, 2324, 2327 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 258, 260, 2327, 2329 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 258, 260, 2329, 2331 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 258, 260, 2331, 2333 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 281, 283, 2333, 2335 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 258, 260, 2335, 2337 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 258, 260, 2337, 2340 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 258, 260, 2340, 2342 }, // 225 STXVL_STXVLL
+  { 1, 286, 288, 2342, 2343 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 260, 262, 2343, 2346 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 1, 290, 292, 2346, 2348 }, // 228 MFPMR
+  { 1, 286, 288, 2348, 2349 }, // 229 MTPMR
+  { 1, 290, 292, 2349, 2351 }, // 230 MFTB_MFTB8
+  { 1, 286, 288, 2351, 2352 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 0, 0, 0, 0, 0 }, // 232 MFMSR
+  { 1, 294, 296, 2352, 2354 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 286, 288, 2354, 2355 }, // 235 MTSPR_MTSPR8
+  { 1, 267, 270, 2355, 2358 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 267, 270, 2358, 2361 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 1, 264, 267, 2361, 2364 }, // 238 DIVD_DIVDU
+  { 1, 264, 267, 2364, 2367 }, // 239 DIVDE_DIVDEU
+  { 1, 267, 270, 2367, 2370 }, // 240 DIVWUo_DIVWo
+  { 1, 264, 267, 2370, 2373 }, // 241 DIVDo_DIVDUo
+  { 1, 267, 270, 2373, 2376 }, // 242 DIVWEo_DIVWEUo
+  { 1, 264, 267, 2376, 2379 }, // 243 DIVDEo_DIVDEUo
+  { 1, 286, 288, 2379, 2382 }, // 244 MTCRF_MTCRF8
+  { 1, 260, 262, 2382, 2385 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 270, 272, 2385, 2388 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 262, 264, 2388, 2390 }, // 247 MCRFS
+  { 1, 270, 272, 2390, 2391 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 1, 292, 294, 2391, 2394 }, // 249 MTFSFb
+  { 1, 299, 301, 2394, 2397 }, // 250 RLDCLo_RLDCRo
+  { 1, 260, 262, 2397, 2400 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 260, 262, 2400, 2403 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 260, 262, 2403, 2406 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 299, 301, 2406, 2409 }, // 254 SRAWIo_SRAWo
+  { 1, 270, 272, 2409, 2410 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 288, 290, 2410, 2412 }, // 256 MFCR_MFCR8
+  { 1, 260, 262, 2412, 2415 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 1, 299, 301, 2415, 2418 }, // 258 SRADo_SLDo_SRDo
+  { 1, 272, 274, 2418, 2421 }, // 259 FDIV
+  { 1, 272, 274, 2421, 2424 }, // 260 FDIVo
+  { 0, 0, 0, 0, 0 }, // 261 XSSQRTDP
+  { 0, 0, 0, 0, 0 }, // 262 FSQRT
+  { 0, 0, 0, 0, 0 }, // 263 XVSQRTDP
+  { 0, 0, 0, 0, 0 }, // 264 XVSQRTSP
+  { 0, 0, 0, 0, 0 }, // 265 FSQRTo
+  { 0, 0, 0, 0, 0 }, // 266 XSSQRTSP
+  { 0, 0, 0, 0, 0 }, // 267 FSQRTS
+  { 0, 0, 0, 0, 0 }, // 268 FSQRTSo
+  { 1, 272, 274, 2424, 2427 }, // 269 XSDIVDP
+  { 1, 274, 276, 2427, 2430 }, // 270 FDIVS
+  { 1, 274, 276, 2430, 2433 }, // 271 FDIVSo
+  { 1, 274, 276, 2433, 2436 }, // 272 XSDIVSP
+  { 1, 274, 276, 2436, 2439 }, // 273 XVDIVSP
+  { 1, 272, 274, 2439, 2442 }, // 274 XVDIVDP
+  { 2, 278, 281, 2442, 2445 }, // 275 LFSU
+  { 2, 278, 281, 2445, 2448 }, // 276 LFSUX
+  { 2, 278, 281, 2448, 2451 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 2, 278, 281, 2451, 2453 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 2, 278, 281, 2453, 2455 }, // 279 STDU
+  { 2, 278, 281, 2455, 2457 }, // 280 STDUX
+  { 2, 278, 281, 2457, 2459 }, // 281 LBZU_LBZU8
+  { 2, 278, 281, 2459, 2461 }, // 282 LBZUX_LBZUX8
+  { 2, 278, 281, 2461, 2463 }, // 283 LDU
+  { 2, 278, 281, 2463, 2465 }, // 284 LDUX
+  { 2, 278, 281, 2465, 2468 }, // 285 LFDU
+  { 2, 278, 281, 2468, 2471 }, // 286 LFDUX
+  { 0, 0, 0, 0, 0 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 262, 264, 2471, 2473 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 262, 264, 2473, 2475 }, // 289 ADDPCIS
+  { 1, 258, 260, 2475, 2477 }, // 290 LDAT_LWAT
+  { 1, 258, 260, 2477, 2479 }, // 291 STDAT_STWAT
+  { 1, 260, 262, 2479, 2482 }, // 292 BRINC
+  { 0, 0, 0, 0, 0 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 0, 0, 0, 0, 0 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 258, 260, 2482, 2484 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 258, 260, 2484, 2486 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 262, 264, 2486, 2488 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 258, 260, 2488, 2490 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 258, 260, 2490, 2492 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 2, 258, 260, 2492, 2495 }, // 302 LFDEPX
+  { 1, 258, 260, 2495, 2498 }, // 303 STFDEPX
+  { 0, 0, 0, 0, 0 }, // 304 MFSR_MFSRIN
+  { 0, 0, 0, 0, 0 }, // 305 MTSR_MTSRIN
+  { 1, 286, 288, 2498, 2499 }, // 306 MFDCR
+  { 1, 286, 288, 2499, 2500 }, // 307 MTDCR
+  { 1, 260, 262, 2500, 2503 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 1, 294, 296, 2503, 2505 }, // 310 WRTEE_WRTEEI
+  { 1, 258, 260, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 1, 258, 260, 2505, 2507 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary P8Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 305, 307, 2507, 2510 }, // 2 IIC_IntSimple
+  { 1, 305, 307, 2510, 2513 }, // 3 IIC_IntGeneral
+  { 1, 307, 309, 2513, 2516 }, // 4 IIC_BrB
+  { 1, 309, 311, 2516, 2519 }, // 5 IIC_VecFP
+  { 1, 311, 313, 2519, 2522 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 313, 315, 2522, 2525 }, // 10 IIC_BrCR
+  { 1, 315, 317, 2525, 2528 }, // 11 IIC_LdStLD
+  { 0, 0, 0, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 315, 317, 2528, 2531 }, // 13 IIC_LdStLoad
+  { 1, 317, 319, 2531, 2534 }, // 14 IIC_IntDivD
+  { 1, 319, 321, 2534, 2537 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 321, 323, 2537, 2540 }, // 17 IIC_FPAddSub
+  { 1, 321, 323, 2540, 2543 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 321, 323, 2543, 2546 }, // 20 IIC_FPCompare
+  { 1, 321, 323, 2546, 2549 }, // 21 IIC_FPGeneral
+  { 1, 309, 311, 2549, 2552 }, // 22 IIC_VecGeneral
+  { 1, 309, 311, 2552, 2555 }, // 23 IIC_VecComplex
+  { 1, 323, 326, 2555, 2558 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 321, 323, 2558, 2561 }, // 26 IIC_FPDivS
+  { 1, 321, 323, 2561, 2565 }, // 27 IIC_FPFused
+  { 1, 321, 323, 2565, 2568 }, // 28 IIC_FPSqrtD
+  { 1, 321, 323, 2568, 2571 }, // 29 IIC_FPSqrtS
+  { 0, 0, 0, 0, 0 }, // 30 IIC_LdStICBI
+  { 1, 326, 329, 2571, 2575 }, // 31 IIC_IntISEL
+  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 329, 334, 2575, 2578 }, // 33 IIC_LdStLWARX
+  { 1, 334, 338, 2578, 2582 }, // 34 IIC_LdStLoadUpd
+  { 1, 334, 338, 2582, 2586 }, // 35 IIC_LdStLoadUpdX
+  { 1, 338, 345, 2586, 2589 }, // 36 IIC_LdStLDARX
+  { 1, 334, 338, 2589, 2593 }, // 37 IIC_LdStLDU
+  { 1, 334, 338, 2593, 2597 }, // 38 IIC_LdStLDUX
+  { 1, 345, 347, 2597, 2600 }, // 39 IIC_LdStLFD
+  { 1, 347, 351, 2600, 2604 }, // 40 IIC_LdStLFDU
+  { 1, 347, 351, 2604, 2608 }, // 41 IIC_LdStLFDUX
+  { 1, 351, 355, 2608, 2611 }, // 42 IIC_LdStLHA
+  { 1, 355, 360, 2611, 2615 }, // 43 IIC_LdStLHAU
+  { 1, 360, 369, 2615, 2619 }, // 44 IIC_LdStLHAUX
+  { 1, 315, 317, 2619, 2622 }, // 45 IIC_LdStLMW
+  { 1, 369, 373, 2622, 2625 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 373, 375, 2625, 2628 }, // 48 IIC_BrMCR
+  { 1, 375, 377, 2628, 2630 }, // 49 IIC_BrMCRX
+  { 1, 313, 315, 2630, 2632 }, // 50 IIC_SprMFCR
+  { 0, 0, 0, 0, 0 }, // 51 IIC_SprMFSPR
+  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
+  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
+  { 1, 313, 315, 2632, 2634 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
+  { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 375, 377, 2634, 2636 }, // 59 IIC_SprMTSPR
+  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 0, 0, 0, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 311, 313, 2636, 2639 }, // 65 IIC_IntMulHW
+  { 1, 311, 313, 2639, 2642 }, // 66 IIC_IntMulHWU
+  { 1, 311, 313, 2642, 2645 }, // 67 IIC_IntMulLI
+  { 1, 377, 379, 2645, 2648 }, // 68 IIC_VecPerm
+  { 1, 379, 382, 2648, 2651 }, // 69 IIC_LdStSTFD
+  { 1, 382, 387, 2651, 2655 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 1, 311, 313, 2655, 2658 }, // 73 IIC_IntRotateD
+  { 1, 311, 313, 2658, 2661 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 311, 313, 2661, 2664 }, // 82 IIC_IntShift
+  { 1, 387, 395, 2664, 2667 }, // 83 IIC_LdStSTWCX
+  { 0, 0, 0, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 1, 395, 398, 0, 0 }, // 85 IIC_LdStSTD
+  { 1, 387, 395, 2667, 2670 }, // 86 IIC_LdStSTDCX
+  { 1, 398, 402, 2670, 2674 }, // 87 IIC_LdStSTDU
+  { 1, 402, 411, 2674, 2678 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 1, 311, 313, 2678, 2680 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 311, 313, 2680, 2682 }, // 95 IIC_IntTrapW
+  { 1, 309, 311, 2682, 2685 }, // 96 IIC_VecFPCompare
+  { 1, 309, 311, 2685, 2688 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 1, 309, 311, 2688, 2691 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 1, 377, 379, 2691, 2694 }, // 99 XXSEL
+  { 1, 375, 377, 2694, 2696 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 311, 313, 2696, 2699 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 1, 311, 313, 2699, 2701 }, // 104 TD_TDI
+  { 1, 311, 313, 2701, 2703 }, // 105 TW_TWI
+  { 1, 321, 323, 2703, 2706 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 1, 309, 311, 2706, 2709 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 1, 309, 311, 2709, 2712 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 321, 323, 2712, 2715 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 305, 307, 2715, 2718 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 1, 311, 313, 2718, 2721 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 309, 311, 2721, 2724 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 311, 313, 2724, 2727 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 305, 307, 2727, 2730 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 305, 307, 2730, 2733 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 373, 375, 2733, 2736 }, // 118 MCRF
+  { 1, 375, 377, 2736, 2738 }, // 119 MCRXRX
+  { 1, 309, 311, 2738, 2741 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 307, 309, 2741, 2744 }, // 121 RFEBB
+  { 1, 375, 377, 2744, 2746 }, // 122 TBEGIN_TRECHKPT
+  { 1, 315, 317, 2746, 2749 }, // 123 WAIT
+  { 1, 311, 313, 2749, 2752 }, // 124 RLDCL_RLDCR
+  { 1, 311, 313, 2752, 2755 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 313, 315, 2755, 2757 }, // 127 MFOCRF_MFOCRF8
+  { 1, 375, 377, 2757, 2759 }, // 128 MTOCRF_MTOCRF8
+  { 1, 313, 315, 2759, 2762 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 305, 307, 2762, 2765 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 321, 323, 2765, 2768 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 311, 313, 2768, 2771 }, // 132 SRAW_SRAWI
+  { 1, 326, 329, 2771, 2775 }, // 133 ISEL_ISEL8
+  { 1, 309, 311, 2775, 2778 }, // 134 XSIEXPDP
+  { 1, 375, 377, 2778, 2780 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 323, 326, 2780, 2783 }, // 136 MFVSCR
+  { 1, 315, 317, 2783, 2786 }, // 137 MTVSCR
+  { 1, 309, 311, 2786, 2789 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 309, 311, 2789, 2792 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 1, 309, 311, 2792, 2795 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 321, 323, 2795, 2798 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 1, 309, 311, 2798, 2801 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 309, 311, 2801, 2804 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 311, 313, 2804, 2807 }, // 145 MULHD_MULHW_MULLW
+  { 1, 311, 313, 2807, 2810 }, // 146 MULHDU_MULHWU
+  { 1, 311, 313, 2810, 2813 }, // 147 MULLI_MULLI8
+  { 1, 321, 323, 2813, 2816 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 321, 323, 2816, 2819 }, // 149 FADD_FSUB
+  { 1, 321, 323, 2819, 2823 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 1, 309, 311, 2823, 2826 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 321, 323, 2826, 2829 }, // 152 FSELDo_FSELSo
+  { 1, 311, 313, 2829, 2832 }, // 153 MULHDUo_MULHWUo
+  { 1, 311, 313, 2832, 2835 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 321, 323, 2835, 2838 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 321, 323, 2838, 2841 }, // 157 FADDo_FSUBo
+  { 1, 321, 323, 2841, 2845 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 1, 309, 311, 2845, 2848 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 315, 317, 2848, 2851 }, // 160 LVSL_LVSR
+  { 1, 377, 379, 2851, 2854 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 1, 309, 311, 2854, 2857 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 309, 311, 2857, 2860 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 321, 323, 2860, 2863 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 1, 309, 311, 2863, 2866 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 1, 309, 311, 2866, 2869 }, // 166 BCDCTSQo
+  { 1, 309, 311, 2869, 2872 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 1, 309, 311, 2872, 2875 }, // 168 BCDCFSQo
+  { 1, 309, 311, 2875, 2878 }, // 169 XSDIVQP_XSDIVQPO
+  { 1, 309, 311, 2878, 2881 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 315, 317, 2881, 2884 }, // 171 LXVL_LXVLL
+  { 1, 315, 317, 2884, 2887 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 345, 347, 2887, 2890 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 0, 0, 0, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 0, 0, 0, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 315, 317, 2890, 2893 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 329, 334, 2893, 2896 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 1, 315, 317, 2896, 2899 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 1, 338, 345, 2899, 2902 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 0, 0, 0, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
+  { 0, 0, 0, 0, 0 }, // 187 SYNC
+  { 1, 315, 317, 2902, 2905 }, // 188 LMW
+  { 1, 345, 347, 2905, 2908 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 334, 338, 2908, 2912 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 334, 338, 2912, 2916 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 375, 377, 2916, 2918 }, // 198 TEND
+  { 1, 387, 395, 2918, 2921 }, // 199 STBCX_STHCX_STWCX
+  { 1, 387, 395, 2921, 2924 }, // 200 STDCX
+  { 1, 315, 317, 2924, 2927 }, // 201 LDMX
+  { 1, 351, 355, 2927, 2930 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 1, 369, 373, 2930, 2933 }, // 204 LWA_LWA_32
+  { 1, 375, 377, 2933, 2935 }, // 205 TCHECK
+  { 1, 345, 347, 2935, 2938 }, // 206 LFIWAX
+  { 1, 345, 347, 2938, 2941 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 345, 347, 2941, 2944 }, // 209 LFSX_LFS
+  { 1, 345, 347, 2944, 2947 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 355, 360, 2947, 2951 }, // 212 LHAU_LHAU8
+  { 1, 360, 369, 2951, 2955 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 345, 347, 2955, 2958 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 379, 382, 2958, 2961 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 323, 326, 2961, 2964 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 395, 398, 0, 0 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 315, 317, 2964, 2967 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 315, 317, 2967, 2970 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 323, 326, 2970, 2973 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 379, 382, 2973, 2976 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 315, 317, 2976, 2979 }, // 225 STXVL_STXVLL
+  { 1, 375, 377, 2979, 2981 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 305, 307, 2981, 2984 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 0, 0, 0, 0, 0 }, // 230 MFTB_MFTB8
+  { 0, 0, 0, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 0, 0, 0, 0, 0 }, // 232 MFMSR
+  { 0, 0, 0, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 375, 377, 2984, 2986 }, // 235 MTSPR_MTSPR8
+  { 1, 319, 321, 2986, 2989 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 319, 321, 2989, 2992 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 1, 317, 319, 2992, 2995 }, // 238 DIVD_DIVDU
+  { 1, 317, 319, 2995, 2998 }, // 239 DIVDE_DIVDEU
+  { 1, 319, 321, 2998, 3001 }, // 240 DIVWUo_DIVWo
+  { 1, 317, 319, 3001, 3004 }, // 241 DIVDo_DIVDUo
+  { 1, 319, 321, 3004, 3007 }, // 242 DIVWEo_DIVWEUo
+  { 1, 317, 319, 3007, 3010 }, // 243 DIVDEo_DIVDEUo
+  { 1, 375, 377, 3010, 3012 }, // 244 MTCRF_MTCRF8
+  { 1, 305, 307, 3012, 3015 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 321, 323, 3015, 3018 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 373, 375, 3018, 3021 }, // 247 MCRFS
+  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
+  { 1, 311, 313, 3021, 3024 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 311, 313, 3024, 3027 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 305, 307, 3027, 3030 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 311, 313, 3030, 3033 }, // 254 SRAWIo_SRAWo
+  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 313, 315, 3033, 3035 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 1, 311, 313, 3035, 3038 }, // 258 SRADo_SLDo_SRDo
+  { 1, 321, 323, 3038, 3041 }, // 259 FDIV
+  { 1, 321, 323, 3041, 3044 }, // 260 FDIVo
+  { 1, 321, 323, 3044, 3047 }, // 261 XSSQRTDP
+  { 1, 321, 323, 3047, 3050 }, // 262 FSQRT
+  { 1, 321, 323, 3050, 3053 }, // 263 XVSQRTDP
+  { 1, 321, 323, 3053, 3056 }, // 264 XVSQRTSP
+  { 1, 321, 323, 3056, 3059 }, // 265 FSQRTo
+  { 1, 321, 323, 3059, 3062 }, // 266 XSSQRTSP
+  { 1, 321, 323, 3062, 3065 }, // 267 FSQRTS
+  { 1, 321, 323, 3065, 3068 }, // 268 FSQRTSo
+  { 1, 321, 323, 3068, 3071 }, // 269 XSDIVDP
+  { 1, 321, 323, 3071, 3074 }, // 270 FDIVS
+  { 1, 321, 323, 3074, 3077 }, // 271 FDIVSo
+  { 1, 321, 323, 3077, 3080 }, // 272 XSDIVSP
+  { 1, 321, 323, 3080, 3083 }, // 273 XVDIVSP
+  { 1, 321, 323, 3083, 3086 }, // 274 XVDIVDP
+  { 1, 347, 351, 3086, 3090 }, // 275 LFSU
+  { 1, 347, 351, 3090, 3094 }, // 276 LFSUX
+  { 1, 382, 387, 3094, 3098 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 0, 0, 0, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 398, 402, 3098, 3102 }, // 279 STDU
+  { 1, 402, 411, 3102, 3106 }, // 280 STDUX
+  { 1, 334, 338, 3106, 3110 }, // 281 LBZU_LBZU8
+  { 1, 334, 338, 3110, 3114 }, // 282 LBZUX_LBZUX8
+  { 1, 334, 338, 3114, 3118 }, // 283 LDU
+  { 1, 334, 338, 3118, 3122 }, // 284 LDUX
+  { 1, 347, 351, 3122, 3126 }, // 285 LFDU
+  { 1, 347, 351, 3126, 3130 }, // 286 LFDUX
+  { 1, 309, 311, 3130, 3133 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 307, 309, 3133, 3136 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 307, 309, 3136, 3139 }, // 289 ADDPCIS
+  { 1, 315, 317, 3139, 3142 }, // 290 LDAT_LWAT
+  { 1, 323, 326, 3142, 3145 }, // 291 STDAT_STWAT
+  { 1, 305, 307, 3145, 3148 }, // 292 BRINC
+  { 1, 309, 311, 3148, 3151 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 309, 311, 3151, 3154 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 315, 317, 3154, 3157 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 323, 326, 3157, 3160 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 307, 309, 3160, 3163 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 315, 317, 3163, 3166 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 323, 326, 3166, 3169 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 345, 347, 3169, 3172 }, // 302 LFDEPX
+  { 1, 379, 382, 3172, 3175 }, // 303 STFDEPX
+  { 0, 0, 0, 0, 0 }, // 304 MFSR_MFSRIN
+  { 0, 0, 0, 0, 0 }, // 305 MTSR_MTSRIN
+  { 0, 0, 0, 0, 0 }, // 306 MFDCR
+  { 1, 375, 377, 3175, 3177 }, // 307 MTDCR
+  { 1, 305, 307, 3177, 3180 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 0, 0, 0, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 0, 0, 0, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 0, 0, 0, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+static const llvm::InstrItinerary P7Itineraries[] = {
+  { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
+  { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
+  { 1, 411, 413, 3180, 3183 }, // 2 IIC_IntSimple
+  { 1, 413, 415, 3183, 3186 }, // 3 IIC_IntGeneral
+  { 1, 415, 417, 3186, 3189 }, // 4 IIC_BrB
+  { 1, 417, 419, 3189, 3192 }, // 5 IIC_VecFP
+  { 1, 413, 415, 3192, 3195 }, // 6 IIC_IntCompare
+  { 0, 0, 0, 0, 0 }, // 7 IIC_SprABORT
+  { 0, 0, 0, 0, 0 }, // 8 IIC_LdStCOPY
+  { 0, 0, 0, 0, 0 }, // 9 IIC_LdStPASTE
+  { 1, 419, 421, 3195, 3198 }, // 10 IIC_BrCR
+  { 1, 421, 423, 3198, 3201 }, // 11 IIC_LdStLD
+  { 0, 0, 0, 0, 0 }, // 12 IIC_LdStDCBF
+  { 1, 421, 423, 3201, 3204 }, // 13 IIC_LdStLoad
+  { 1, 423, 426, 3204, 3207 }, // 14 IIC_IntDivD
+  { 1, 426, 429, 3207, 3210 }, // 15 IIC_IntDivW
+  { 0, 0, 0, 0, 0 }, // 16 IIC_FPDGeneral
+  { 1, 429, 431, 3210, 3213 }, // 17 IIC_FPAddSub
+  { 1, 429, 431, 3213, 3216 }, // 18 IIC_FPDivD
+  { 0, 0, 0, 0, 0 }, // 19 IIC_FPSGeneral
+  { 1, 429, 431, 3216, 3219 }, // 20 IIC_FPCompare
+  { 1, 429, 431, 3219, 3222 }, // 21 IIC_FPGeneral
+  { 1, 431, 433, 3222, 3225 }, // 22 IIC_VecGeneral
+  { 1, 431, 433, 3225, 3228 }, // 23 IIC_VecComplex
+  { 1, 433, 436, 3228, 3231 }, // 24 IIC_LdStStore
+  { 0, 0, 0, 0, 0 }, // 25 IIC_IntRotateDI
+  { 1, 429, 431, 3231, 3234 }, // 26 IIC_FPDivS
+  { 1, 429, 431, 3234, 3238 }, // 27 IIC_FPFused
+  { 1, 429, 431, 3238, 3241 }, // 28 IIC_FPSqrtD
+  { 1, 429, 431, 3241, 3244 }, // 29 IIC_FPSqrtS
+  { 0, 0, 0, 0, 0 }, // 30 IIC_LdStICBI
+  { 1, 436, 439, 3244, 3248 }, // 31 IIC_IntISEL
+  { 0, 0, 0, 0, 0 }, // 32 IIC_SprISYNC
+  { 1, 439, 444, 3248, 3251 }, // 33 IIC_LdStLWARX
+  { 1, 444, 448, 3251, 3255 }, // 34 IIC_LdStLoadUpd
+  { 1, 448, 455, 3255, 3259 }, // 35 IIC_LdStLoadUpdX
+  { 1, 439, 444, 3259, 3262 }, // 36 IIC_LdStLDARX
+  { 1, 444, 448, 3262, 3266 }, // 37 IIC_LdStLDU
+  { 1, 448, 455, 3266, 3270 }, // 38 IIC_LdStLDUX
+  { 1, 421, 423, 3270, 3273 }, // 39 IIC_LdStLFD
+  { 1, 444, 448, 3273, 3277 }, // 40 IIC_LdStLFDU
+  { 1, 444, 448, 3277, 3281 }, // 41 IIC_LdStLFDUX
+  { 1, 455, 459, 3281, 3284 }, // 42 IIC_LdStLHA
+  { 1, 459, 464, 3284, 3288 }, // 43 IIC_LdStLHAU
+  { 1, 464, 472, 3288, 3292 }, // 44 IIC_LdStLHAUX
+  { 1, 421, 423, 3292, 3295 }, // 45 IIC_LdStLMW
+  { 1, 455, 459, 3295, 3298 }, // 46 IIC_LdStLWA
+  { 0, 0, 0, 0, 0 }, // 47 IIC_IntMulHD
+  { 1, 415, 417, 3298, 3301 }, // 48 IIC_BrMCR
+  { 1, 472, 478, 3301, 3303 }, // 49 IIC_BrMCRX
+  { 1, 419, 421, 3303, 3305 }, // 50 IIC_SprMFCR
+  { 0, 0, 0, 0, 0 }, // 51 IIC_SprMFSPR
+  { 0, 0, 0, 0, 0 }, // 52 IIC_IntMFFS
+  { 0, 0, 0, 0, 0 }, // 53 IIC_SprMFMSR
+  { 1, 419, 421, 3305, 3307 }, // 54 IIC_SprMFCRF
+  { 0, 0, 0, 0, 0 }, // 55 IIC_SprMFPMR
+  { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFSR
+  { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFTB
+  { 0, 0, 0, 0, 0 }, // 58 IIC_SprMSGSYNC
+  { 1, 478, 480, 3307, 3309 }, // 59 IIC_SprMTSPR
+  { 0, 0, 0, 0, 0 }, // 60 IIC_IntMTFSB0
+  { 0, 0, 0, 0, 0 }, // 61 IIC_SprMTMSR
+  { 0, 0, 0, 0, 0 }, // 62 IIC_SprMTMSRD
+  { 0, 0, 0, 0, 0 }, // 63 IIC_SprMTPMR
+  { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTSR
+  { 1, 413, 415, 3309, 3312 }, // 65 IIC_IntMulHW
+  { 1, 413, 415, 3312, 3315 }, // 66 IIC_IntMulHWU
+  { 1, 413, 415, 3315, 3318 }, // 67 IIC_IntMulLI
+  { 1, 480, 482, 3318, 3321 }, // 68 IIC_VecPerm
+  { 1, 482, 485, 3321, 3324 }, // 69 IIC_LdStSTFD
+  { 1, 485, 490, 3324, 3328 }, // 70 IIC_LdStSTFDU
+  { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
+  { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
+  { 1, 413, 415, 3328, 3331 }, // 73 IIC_IntRotateD
+  { 1, 413, 415, 3331, 3334 }, // 74 IIC_IntRotate
+  { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
+  { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
+  { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
+  { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
+  { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
+  { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
+  { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
+  { 1, 413, 415, 3334, 3337 }, // 82 IIC_IntShift
+  { 1, 439, 444, 3337, 3340 }, // 83 IIC_LdStSTWCX
+  { 0, 0, 0, 0, 0 }, // 84 IIC_LdStStoreUpd
+  { 1, 433, 436, 3340, 3343 }, // 85 IIC_LdStSTD
+  { 1, 439, 444, 3343, 3346 }, // 86 IIC_LdStSTDCX
+  { 1, 459, 464, 3346, 3350 }, // 87 IIC_LdStSTDU
+  { 1, 490, 497, 3350, 3354 }, // 88 IIC_LdStSTDUX
+  { 0, 0, 0, 0, 0 }, // 89 IIC_SprSTOP
+  { 1, 413, 415, 3354, 3356 }, // 90 IIC_IntTrapD
+  { 0, 0, 0, 0, 0 }, // 91 IIC_SprTLBIA
+  { 0, 0, 0, 0, 0 }, // 92 IIC_SprTLBIE
+  { 0, 0, 0, 0, 0 }, // 93 IIC_SprTLBIEL
+  { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBSYNC
+  { 1, 413, 415, 3356, 3358 }, // 95 IIC_IntTrapW
+  { 1, 417, 419, 3358, 3361 }, // 96 IIC_VecFPCompare
+  { 1, 431, 433, 3361, 3364 }, // 97 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
+  { 1, 417, 419, 3364, 3367 }, // 98 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
+  { 1, 480, 482, 3367, 3370 }, // 99 XXSEL
+  { 1, 478, 480, 3370, 3372 }, // 100 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
+  { 0, 0, 0, 0, 0 }, // 101 MTFSB0_MTFSB1
+  { 0, 0, 0, 0, 0 }, // 102 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
+  { 1, 413, 415, 3372, 3375 }, // 103 CMPRB_CMPRB8_CMPEQB
+  { 1, 413, 415, 3375, 3377 }, // 104 TD_TDI
+  { 1, 413, 415, 3377, 3379 }, // 105 TW_TWI
+  { 1, 429, 431, 3379, 3382 }, // 106 FCMPUD_FCMPUS_FTDIV_FTSQRT
+  { 1, 417, 419, 3382, 3385 }, // 107 XSTSTDCDP_XSTSTDCSP
+  { 1, 417, 419, 3385, 3388 }, // 108 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
+  { 1, 429, 431, 3388, 3391 }, // 109 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
+  { 1, 413, 415, 3391, 3394 }, // 110 CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD
+  { 1, 413, 415, 3394, 3397 }, // 111 SLD_SRD_SRAD
+  { 0, 0, 0, 0, 0 }, // 112 SRADI_EXTSWSLI_SRADI_32_RLDIC
+  { 1, 431, 433, 3397, 3400 }, // 113 MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ
+  { 1, 413, 415, 3400, 3403 }, // 114 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
+  { 1, 413, 415, 3403, 3406 }, // 115 SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA
+  { 1, 411, 413, 3406, 3409 }, // 116 ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP
+  { 0, 0, 0, 0, 0 }, // 117 ADDIStocHA_ADDItocL_COPY
+  { 1, 415, 417, 3409, 3412 }, // 118 MCRF
+  { 1, 472, 478, 3412, 3414 }, // 119 MCRXRX
+  { 1, 417, 419, 3414, 3417 }, // 120 XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
+  { 1, 415, 417, 3417, 3420 }, // 121 RFEBB
+  { 1, 478, 480, 3420, 3422 }, // 122 TBEGIN_TRECHKPT
+  { 1, 421, 423, 3422, 3425 }, // 123 WAIT
+  { 1, 413, 415, 3425, 3428 }, // 124 RLDCL_RLDCR
+  { 1, 413, 415, 3428, 3431 }, // 125 RLWIMI_RLWIMI8
+  { 0, 0, 0, 0, 0 }, // 126 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
+  { 1, 419, 421, 3431, 3433 }, // 127 MFOCRF_MFOCRF8
+  { 1, 472, 478, 3433, 3435 }, // 128 MTOCRF_MTOCRF8
+  { 1, 419, 421, 3435, 3438 }, // 129 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR
+  { 1, 413, 415, 3438, 3441 }, // 130 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
+  { 1, 429, 431, 3441, 3444 }, // 131 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
+  { 1, 413, 415, 3444, 3447 }, // 132 SRAW_SRAWI
+  { 1, 436, 439, 3447, 3451 }, // 133 ISEL_ISEL8
+  { 1, 417, 419, 3451, 3454 }, // 134 XSIEXPDP
+  { 1, 478, 480, 3454, 3456 }, // 135 TRECLAIM_TSR_TABORT
+  { 1, 433, 436, 3456, 3459 }, // 136 MFVSCR
+  { 1, 421, 423, 3459, 3462 }, // 137 MTVSCR
+  { 1, 417, 419, 3462, 3465 }, // 138 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo
+  { 1, 431, 433, 3465, 3468 }, // 139 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
+  { 1, 417, 419, 3468, 3471 }, // 140 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
+  { 1, 429, 431, 3471, 3474 }, // 141 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
+  { 1, 417, 419, 3474, 3477 }, // 142 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
+  { 1, 431, 433, 3477, 3480 }, // 143 VSUBFP_VMULUWM
+  { 0, 0, 0, 0, 0 }, // 144 MADDHD_MADDHDU_MADDLD_MULLD
+  { 1, 413, 415, 3480, 3483 }, // 145 MULHD_MULHW_MULLW
+  { 1, 413, 415, 3483, 3486 }, // 146 MULHDU_MULHWU
+  { 1, 413, 415, 3486, 3489 }, // 147 MULLI_MULLI8
+  { 1, 429, 431, 3489, 3492 }, // 148 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
+  { 1, 429, 431, 3492, 3495 }, // 149 FADD_FSUB
+  { 1, 429, 431, 3495, 3499 }, // 150 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
+  { 1, 417, 419, 3499, 3502 }, // 151 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
+  { 1, 429, 431, 3502, 3505 }, // 152 FSELDo_FSELSo
+  { 1, 413, 415, 3505, 3508 }, // 153 MULHDUo_MULHWUo
+  { 1, 413, 415, 3508, 3511 }, // 154 MULHDo_MULHWo_MULLWo
+  { 0, 0, 0, 0, 0 }, // 155 MULLDo
+  { 1, 429, 431, 3511, 3514 }, // 156 FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo
+  { 1, 429, 431, 3514, 3517 }, // 157 FADDo_FSUBo
+  { 1, 429, 431, 3517, 3521 }, // 158 FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo
+  { 1, 417, 419, 3521, 3524 }, // 159 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
+  { 1, 421, 423, 3524, 3527 }, // 160 LVSL_LVSR
+  { 1, 480, 482, 3527, 3530 }, // 161 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
+  { 1, 417, 419, 3530, 3533 }, // 162 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo
+  { 1, 431, 433, 3533, 3536 }, // 163 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
+  { 1, 429, 431, 3536, 3539 }, // 164 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
+  { 1, 417, 419, 3539, 3542 }, // 165 BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
+  { 1, 417, 419, 3542, 3545 }, // 166 BCDCTSQo
+  { 1, 417, 419, 3545, 3548 }, // 167 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
+  { 1, 417, 419, 3548, 3551 }, // 168 BCDCFSQo
+  { 1, 417, 419, 3551, 3554 }, // 169 XSDIVQP_XSDIVQPO
+  { 1, 417, 419, 3554, 3557 }, // 170 XSSQRTQP_XSSQRTQPO
+  { 1, 421, 423, 3557, 3560 }, // 171 LXVL_LXVLL
+  { 1, 421, 423, 3560, 3563 }, // 172 LVEBX_LVEHX_LVEWX_LVX_LVXL
+  { 1, 421, 423, 3563, 3566 }, // 173 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
+  { 0, 0, 0, 0, 0 }, // 174 DFLOADf64_XFLOADf64_LIWZX
+  { 0, 0, 0, 0, 0 }, // 175 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
+  { 0, 0, 0, 0, 0 }, // 176 CP_COPY_CP_COPY8
+  { 0, 0, 0, 0, 0 }, // 177 CP_PASTE_CP_PASTE8
+  { 0, 0, 0, 0, 0 }, // 178 ICBI_ICBIEP
+  { 1, 421, 423, 3566, 3569 }, // 179 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
+  { 1, 439, 444, 3569, 3572 }, // 180 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
+  { 1, 421, 423, 3572, 3575 }, // 181 LD_LDX_LDXTLS_LDXTLS__DARN
+  { 1, 439, 444, 3575, 3578 }, // 182 LDARX_LDARXL
+  { 0, 0, 0, 0, 0 }, // 183 CP_ABORT
+  { 0, 0, 0, 0, 0 }, // 184 ISYNC
+  { 0, 0, 0, 0, 0 }, // 185 MSGSYNC
+  { 0, 0, 0, 0, 0 }, // 186 TLBSYNC
+  { 0, 0, 0, 0, 0 }, // 187 SYNC
+  { 1, 421, 423, 3578, 3581 }, // 188 LMW
+  { 1, 421, 423, 3581, 3584 }, // 189 LFIWZX_LFDX_LFD
+  { 0, 0, 0, 0, 0 }, // 190 SLBIA
+  { 0, 0, 0, 0, 0 }, // 191 SLBIE
+  { 0, 0, 0, 0, 0 }, // 192 SLBMFEE
+  { 0, 0, 0, 0, 0 }, // 193 SLBMFEV
+  { 0, 0, 0, 0, 0 }, // 194 SLBMTE
+  { 0, 0, 0, 0, 0 }, // 195 TLBIEL
+  { 1, 444, 448, 3584, 3588 }, // 196 LHZU_LHZU8_LWZU_LWZU8
+  { 1, 448, 455, 3588, 3592 }, // 197 LHZUX_LHZUX8_LWZUX_LWZUX8
+  { 1, 478, 480, 3592, 3594 }, // 198 TEND
+  { 1, 439, 444, 3594, 3597 }, // 199 STBCX_STHCX_STWCX
+  { 1, 439, 444, 3597, 3600 }, // 200 STDCX
+  { 1, 421, 423, 3600, 3603 }, // 201 LDMX
+  { 1, 455, 459, 3603, 3606 }, // 202 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
+  { 0, 0, 0, 0, 0 }, // 203 CP_PASTE8o_CP_PASTEo
+  { 1, 455, 459, 3606, 3609 }, // 204 LWA_LWA_32
+  { 1, 478, 480, 3609, 3611 }, // 205 TCHECK
+  { 1, 421, 423, 3611, 3614 }, // 206 LFIWAX
+  { 1, 421, 423, 3614, 3617 }, // 207 LXSIWAX
+  { 0, 0, 0, 0, 0 }, // 208 LIWAX
+  { 1, 421, 423, 3617, 3620 }, // 209 LFSX_LFS
+  { 1, 421, 423, 3620, 3623 }, // 210 LXSSP_LXSSPX
+  { 0, 0, 0, 0, 0 }, // 211 XFLOADf32_DFLOADf32
+  { 1, 459, 464, 3623, 3627 }, // 212 LHAU_LHAU8
+  { 1, 464, 472, 3627, 3631 }, // 213 LHAUX_LHAUX8_LWAUX
+  { 1, 421, 423, 3631, 3634 }, // 214 LXVH8X_LXVDSX_LXVW4X
+  { 1, 482, 485, 3634, 3637 }, // 215 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
+  { 1, 433, 436, 3637, 3640 }, // 216 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
+  { 0, 0, 0, 0, 0 }, // 217 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
+  { 1, 433, 436, 3640, 3643 }, // 218 STD_STDX_STDXTLS_STDXTLS_
+  { 1, 421, 423, 3643, 3646 }, // 219 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
+  { 0, 0, 0, 0, 0 }, // 220 SLBIEG
+  { 1, 421, 423, 3646, 3649 }, // 221 STMW
+  { 0, 0, 0, 0, 0 }, // 222 TLBIE
+  { 1, 433, 436, 3649, 3652 }, // 223 STVEBX_STVEHX_STVEWX_STVX_STVXL
+  { 1, 482, 485, 3652, 3655 }, // 224 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
+  { 1, 421, 423, 3655, 3658 }, // 225 STXVL_STXVLL
+  { 1, 478, 480, 3658, 3660 }, // 226 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
+  { 1, 413, 415, 3660, 3663 }, // 227 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
+  { 0, 0, 0, 0, 0 }, // 228 MFPMR
+  { 0, 0, 0, 0, 0 }, // 229 MTPMR
+  { 0, 0, 0, 0, 0 }, // 230 MFTB_MFTB8
+  { 0, 0, 0, 0, 0 }, // 231 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8
+  { 0, 0, 0, 0, 0 }, // 232 MFMSR
+  { 0, 0, 0, 0, 0 }, // 233 MTMSR
+  { 0, 0, 0, 0, 0 }, // 234 MTMSRD
+  { 1, 478, 480, 3663, 3665 }, // 235 MTSPR_MTSPR8
+  { 1, 426, 429, 3665, 3668 }, // 236 DIVW_DIVWU_MODSW
+  { 1, 426, 429, 3668, 3671 }, // 237 DIVWE_DIVWEU_MODSD_MODUD_MODUW
+  { 1, 423, 426, 3671, 3674 }, // 238 DIVD_DIVDU
+  { 1, 423, 426, 3674, 3677 }, // 239 DIVDE_DIVDEU
+  { 1, 426, 429, 3677, 3680 }, // 240 DIVWUo_DIVWo
+  { 1, 423, 426, 3680, 3683 }, // 241 DIVDo_DIVDUo
+  { 1, 426, 429, 3683, 3686 }, // 242 DIVWEo_DIVWEUo
+  { 1, 423, 426, 3686, 3689 }, // 243 DIVDEo_DIVDEUo
+  { 1, 472, 478, 3689, 3691 }, // 244 MTCRF_MTCRF8
+  { 1, 413, 415, 3691, 3694 }, // 245 ADDC8o_ADDCo_SUBFC8o_SUBFCo
+  { 1, 429, 431, 3694, 3697 }, // 246 FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo
+  { 1, 415, 417, 3697, 3700 }, // 247 MCRFS
+  { 0, 0, 0, 0, 0 }, // 248 MTFSF_MTFSFo_MTFSFI_MTFSFIo
+  { 0, 0, 0, 0, 0 }, // 249 MTFSFb
+  { 1, 413, 415, 3700, 3703 }, // 250 RLDCLo_RLDCRo
+  { 0, 0, 0, 0, 0 }, // 251 RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo
+  { 1, 413, 415, 3703, 3706 }, // 252 RLWIMI8o_RLWIMIo
+  { 1, 413, 415, 3706, 3709 }, // 253 RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo
+  { 1, 413, 415, 3709, 3712 }, // 254 SRAWIo_SRAWo
+  { 0, 0, 0, 0, 0 }, // 255 MFFS_MFFSCE_MFFSL_MFFSo
+  { 1, 419, 421, 3712, 3714 }, // 256 MFCR_MFCR8
+  { 0, 0, 0, 0, 0 }, // 257 EXTSWSLIo_SRADIo_RLDICo
+  { 1, 413, 415, 3714, 3717 }, // 258 SRADo_SLDo_SRDo
+  { 1, 429, 431, 3717, 3720 }, // 259 FDIV
+  { 1, 429, 431, 3720, 3723 }, // 260 FDIVo
+  { 1, 429, 431, 3723, 3726 }, // 261 XSSQRTDP
+  { 1, 429, 431, 3726, 3729 }, // 262 FSQRT
+  { 1, 429, 431, 3729, 3732 }, // 263 XVSQRTDP
+  { 1, 429, 431, 3732, 3735 }, // 264 XVSQRTSP
+  { 1, 429, 431, 3735, 3738 }, // 265 FSQRTo
+  { 1, 429, 431, 3738, 3741 }, // 266 XSSQRTSP
+  { 1, 429, 431, 3741, 3744 }, // 267 FSQRTS
+  { 1, 429, 431, 3744, 3747 }, // 268 FSQRTSo
+  { 1, 429, 431, 3747, 3750 }, // 269 XSDIVDP
+  { 1, 429, 431, 3750, 3753 }, // 270 FDIVS
+  { 1, 429, 431, 3753, 3756 }, // 271 FDIVSo
+  { 1, 429, 431, 3756, 3759 }, // 272 XSDIVSP
+  { 1, 429, 431, 3759, 3762 }, // 273 XVDIVSP
+  { 1, 429, 431, 3762, 3765 }, // 274 XVDIVDP
+  { 1, 444, 448, 3765, 3769 }, // 275 LFSU
+  { 1, 444, 448, 3769, 3773 }, // 276 LFSUX
+  { 1, 485, 490, 3773, 3777 }, // 277 STFDU_STFDUX_STFSU_STFSUX
+  { 0, 0, 0, 0, 0 }, // 278 STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8
+  { 1, 459, 464, 3777, 3781 }, // 279 STDU
+  { 1, 490, 497, 3781, 3785 }, // 280 STDUX
+  { 1, 444, 448, 3785, 3789 }, // 281 LBZU_LBZU8
+  { 1, 448, 455, 3789, 3793 }, // 282 LBZUX_LBZUX8
+  { 1, 444, 448, 3793, 3797 }, // 283 LDU
+  { 1, 448, 455, 3797, 3801 }, // 284 LDUX
+  { 1, 444, 448, 3801, 3805 }, // 285 LFDU
+  { 1, 444, 448, 3805, 3809 }, // 286 LFDUX
+  { 1, 417, 419, 3809, 3812 }, // 287 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
+  { 1, 415, 417, 3812, 3815 }, // 288 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP
+  { 1, 415, 417, 3815, 3818 }, // 289 ADDPCIS
+  { 1, 421, 423, 3818, 3821 }, // 290 LDAT_LWAT
+  { 1, 433, 436, 3821, 3824 }, // 291 STDAT_STWAT
+  { 1, 411, 413, 3824, 3827 }, // 292 BRINC
+  { 1, 431, 433, 3827, 3830 }, // 293 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
+  { 1, 431, 433, 3830, 3833 }, // 294 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
+  { 1, 421, 423, 3833, 3836 }, // 295 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
+  { 1, 433, 436, 3836, 3839 }, // 296 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
+  { 1, 415, 417, 3839, 3842 }, // 297 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
+  { 0, 0, 0, 0, 0 }, // 298 RFI
+  { 0, 0, 0, 0, 0 }, // 299 RFID
+  { 1, 421, 423, 3842, 3845 }, // 300 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
+  { 1, 433, 436, 3845, 3848 }, // 301 ICBLC_STBEPX_STHEPX_STWEPX
+  { 1, 421, 423, 3848, 3851 }, // 302 LFDEPX
+  { 1, 482, 485, 3851, 3854 }, // 303 STFDEPX
+  { 0, 0, 0, 0, 0 }, // 304 MFSR_MFSRIN
+  { 0, 0, 0, 0, 0 }, // 305 MTSR_MTSRIN
+  { 0, 0, 0, 0, 0 }, // 306 MFDCR
+  { 1, 478, 480, 3854, 3856 }, // 307 MTDCR
+  { 1, 411, 413, 3856, 3859 }, // 308 NOP_GT_PWR6_NOP_GT_PWR7
+  { 0, 0, 0, 0, 0 }, // 309 TLBIA
+  { 0, 0, 0, 0, 0 }, // 310 WRTEE_WRTEEI
+  { 0, 0, 0, 0, 0 }, // 311 MSYNC
+  { 0, 0, 0, 0, 0 }, // 312 SLBSYNC
+  { 0, 0, 0, 0, 0 }, // 313 STOP
+  { 0, 0, 0, 0, 0 }, // 314 DCBA_DCBI
+  { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
+};
+
+// ===============================================================
+// Data tables for the new per-operand machine model.
+
+// {ProcResourceIdx, Cycles}
+extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = {
+  { 0,  0}, // Invalid
+  { 1,  2}, // #1
+  { 2,  1}, // #2
+  { 3,  1}, // #3
+  { 7,  3}, // #4
+  {13,  2}, // #5
+  {14,  1}, // #6
+  {15,  1}, // #7
+  { 1,  1}, // #8
+  { 7,  3}, // #9
+  {13,  1}, // #10
+  { 1,  1}, // #11
+  { 7,  2}, // #12
+  {13,  1}, // #13
+  { 7,  3}, // #14
+  { 9,  2}, // #15
+  {10,  1}, // #16
+  {11,  1}, // #17
+  {13,  2}, // #18
+  {14,  1}, // #19
+  {15,  1}, // #20
+  { 7,  3}, // #21
+  { 9,  1}, // #22
+  {13,  1}, // #23
+  { 1,  1}, // #24
+  { 7,  5}, // #25
+  { 9,  1}, // #26
+  {13,  2}, // #27
+  { 7,  2}, // #28
+  { 9,  1}, // #29
+  {13,  1}, // #30
+  { 7,  3}, // #31
+  {13,  2}, // #32
+  {14,  1}, // #33
+  {15,  1}, // #34
+  {17,  1}, // #35
+  { 6,  1}, // #36
+  { 7,  3}, // #37
+  {13,  2}, // #38
+  {14,  1}, // #39
+  {15,  1}, // #40
+  { 6, 11}, // #41
+  { 7,  3}, // #42
+  {13,  2}, // #43
+  {14,  1}, // #44
+  {15,  1}, // #45
+  { 6, 12}, // #46
+  { 7,  3}, // #47
+  {13,  2}, // #48
+  {14,  1}, // #49
+  {15,  1}, // #50
+  { 6, 25}, // #51
+  { 7,  3}, // #52
+  {13,  2}, // #53
+  {14,  1}, // #54
+  {15,  1}, // #55
+  { 6, 44}, // #56
+  { 7,  3}, // #57
+  {13,  2}, // #58
+  {14,  1}, // #59
+  {15,  1}, // #60
+  { 6, 62}, // #61
+  { 7,  3}, // #62
+  {13,  2}, // #63
+  {14,  1}, // #64
+  {15,  1}, // #65
+  { 7,  2}, // #66
+  {12,  1}, // #67
+  {16,  1}, // #68
+  { 7,  3}, // #69
+  {12,  1}, // #70
+  {16,  1}, // #71
+  { 7,  4}, // #72
+  {12,  2}, // #73
+  {16,  2}, // #74
+  { 1,  1}, // #75
+  { 7,  4}, // #76
+  {12,  1}, // #77
+  {13,  1}, // #78
+  {16,  1}, // #79
+  { 1,  1}, // #80
+  { 7,  5}, // #81
+  {12,  1}, // #82
+  {13,  2}, // #83
+  {16,  1}, // #84
+  { 1,  1}, // #85
+  { 7,  6}, // #86
+  {12,  1}, // #87
+  {13,  1}, // #88
+  {16,  1}, // #89
+  { 1,  2}, // #90
+  { 7,  6}, // #91
+  {12,  1}, // #92
+  {13,  2}, // #93
+  {16,  1}, // #94
+  { 7,  5}, // #95
+  {12,  1}, // #96
+  {13,  2}, // #97
+  {14,  1}, // #98
+  {15,  1}, // #99
+  {16,  1}, // #100
+  {17,  1}, // #101
+  { 7,  3}, // #102
+  {12,  1}, // #103
+  {13,  1}, // #104
+  {16,  1}, // #105
+  { 7,  3}, // #106
+  {12,  1}, // #107
+  {13,  2}, // #108
+  {14,  1}, // #109
+  {15,  1}, // #110
+  {16,  1}, // #111
+  { 7,  3}, // #112
+  { 8,  1}, // #113
+  {13,  2}, // #114
+  {14,  1}, // #115
+  {15,  1}, // #116
+  { 7,  3}, // #117
+  { 8,  8}, // #118
+  {13,  2}, // #119
+  {14,  1}, // #120
+  {15,  1}, // #121
+  { 1,  1}, // #122
+  { 7,  5}, // #123
+  { 8,  8}, // #124
+  {13,  3}, // #125
+  {14,  1}, // #126
+  {15,  1}, // #127
+  { 1,  2}, // #128
+  { 7,  6}, // #129
+  {13,  2}, // #130
+  { 1,  2}, // #131
+  { 7,  4}, // #132
+  {13,  2}, // #133
+  { 1,  2}, // #134
+  { 7,  5}, // #135
+  {13,  2}, // #136
+  { 1,  3}, // #137
+  { 7,  9}, // #138
+  {13,  3}, // #139
+  { 7,  3}, // #140
+  { 9,  8}, // #141
+  {13,  1}, // #142
+  { 1,  1}, // #143
+  { 7,  5}, // #144
+  { 9,  8}, // #145
+  {13,  2}, // #146
+  { 7,  2}, // #147
+  { 9, 10}, // #148
+  {13,  1}, // #149
+  { 7,  3}, // #150
+  { 9, 10}, // #151
+  {13,  1}, // #152
+  { 7,  3}, // #153
+  { 9, 20}, // #154
+  {13,  2}, // #155
+  {14,  1}, // #156
+  {15,  1}, // #157
+  { 1,  1}, // #158
+  { 7,  5}, // #159
+  { 9, 10}, // #160
+  {13,  2}, // #161
+  { 7,  2}, // #162
+  { 9,  5}, // #163
+  {13,  1}, // #164
+  { 7,  3}, // #165
+  { 9,  5}, // #166
+  {13,  1}, // #167
+  { 1,  1}, // #168
+  { 7,  5}, // #169
+  { 9,  5}, // #170
+  {13,  2}, // #171
+  { 7,  2}, // #172
+  { 9,  8}, // #173
+  {13,  1}, // #174
+  { 7,  3}, // #175
+  { 9, 16}, // #176
+  {10,  8}, // #177
+  {11,  8}, // #178
+  {13,  2}, // #179
+  {14,  1}, // #180
+  {15,  1}, // #181
+  { 1,  2}, // #182
+  { 7,  8}, // #183
+  {12,  1}, // #184
+  {13,  2}, // #185
+  {16,  1}, // #186
+  { 1,  1}, // #187
+  { 7,  5}, // #188
+  {12,  1}, // #189
+  {13,  1}, // #190
+  {16,  1}, // #191
+  { 5,  1}, // #192
+  { 7,  3}, // #193
+  {13,  2}, // #194
+  {14,  1}, // #195
+  {15,  1}, // #196
+  { 4,  1}, // #197
+  { 7,  2}, // #198
+  { 1,  1}, // #199
+  { 4,  1}, // #200
+  { 7,  4}, // #201
+  {13,  1}, // #202
+  { 7, 12}, // #203
+  {12,  5}, // #204
+  {13,  2}, // #205
+  {16,  5}, // #206
+  { 7,  7}, // #207
+  {12,  3}, // #208
+  {13,  1}, // #209
+  {16,  3} // #210
+}; // PPCWriteProcResTable
+
+// {Cycles, WriteResourceID}
+extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[] = {
+  { 0,  0}, // Invalid
+  { 2,  0}, // #1 P9_ALUE_2C
+  { 2,  0}, // #2 P9_ALUO_2C_P9_ALU_2C_P9_BR_2C
+  { 1,  0}, // #3 IP_EXECE_1C_IP_EXEC_1C_DISP_1C
+  { 1,  0}, // #4 IP_EXECO_1C_DISP_1C
+  { 1,  0}, // #5 DISP_1C
+  { 1,  0}, // #6 DISP_1C
+  { 1,  0}, // #7 DISP_1C
+  { 3,  0}, // #8 P9_ALU_3C
+  { 1,  0}, // #9 IP_EXEC_1C
+  { 1,  0}, // #10 DISP_1C
+  { 1,  0}, // #11 DISP_1C
+  { 1,  0}, // #12 DISP_1C
+  { 3,  0}, // #13 P9_ALUE_3C
+  { 3,  0}, // #14 P9_ALUO_3C_P9_PM_3C
+  { 1,  0}, // #15 IP_EXECE_1C_IP_EXECO_1C
+  { 1,  0}, // #16 IP_EXECO_1C_IP_EXECE_1C
+  { 1,  0}, // #17 DISP_1C
+  { 1,  0}, // #18 DISP_1C
+  { 1,  0}, // #19 DISP_1C
+  { 7,  0}, // #20 P9_DPE_7C
+  { 7,  0}, // #21 P9_DPO_7C_P9_DP_7C_P9_ALU_2C
+  { 1,  0}, // #22 IP_EXECE_1C_IP_EXEC_1C
+  { 1,  0}, // #23 IP_EXECO_1C_DISP_1C
+  { 1,  0}, // #24 DISP_1C
+  { 1,  0}, // #25 DISP_1C
+  { 1,  0}, // #26 DISP_1C
+  { 5,  0}, // #27 P9_DP_5C_P9_LS_5C
+  { 1,  0}, // #28 IP_EXEC_1C_IP_AGEN_1C
+  { 1,  0}, // #29 DISP_1C
+  { 1,  0}, // #30 DISP_1C
+  { 1,  0}, // #31 DISP_1C
+  { 7,  0}, // #32 P9_DP_7C
+  { 3,  0}, // #33 P9_ALU_3C
+  { 1,  0}, // #34 IP_EXEC_1C_P9_LS_1C
+  { 1,  0}, // #35 IP_EXEC_1C_IP_EXECE_1C
+  { 1,  0}, // #36 DISP_1C_IP_AGEN_1C_IP_EXECO_1C
+  { 1,  0}, // #37 DISP_1C_IP_AGEN_1C
+  { 1,  0}, // #38 DISP_1C
+  { 1,  0}, // #39 DISP_1C
+  { 1,  0}, // #40 DISP_1C
+  { 7,  0}, // #41 P9_ALU_2C
+  { 1,  0}, // #42 IP_EXEC_1C_IP_AGEN_1C
+  { 1,  0}, // #43 IP_EXEC_1C
+  { 1,  0}, // #44 DISP_1C
+  { 1,  0}, // #45 DISP_1C
+  { 1,  0}, // #46 DISP_1C
+  { 1,  0}, // #47 DISP_1C
+  { 1,  0}, // #48 DISP_1C
+  {10,  0}, // #49 P9_ALU_3C
+  { 1,  0}, // #50 IP_EXEC_1C
+  { 1,  0}, // #51 IP_EXEC_1C
+  { 1,  0}, // #52 DISP_1C
+  { 1,  0}, // #53 DISP_1C
+  { 1,  0}, // #54 DISP_1C
+  { 1,  0}, // #55 DISP_1C
+  { 1,  0}, // #56 DISP_1C
+  {12,  0}, // #57 P9_DFU_12C_P9_DIV_12C
+  { 1,  0}, // #58 IP_EXECE_1C
+  { 1,  0}, // #59 IP_EXECO_1C
+  { 1,  0}, // #60 DISP_1C
+  { 1,  0}, // #61 DISP_1C
+  { 1,  0}, // #62 DISP_1C
+  {23,  0}, // #63 P9_DFU_23C
+  { 1,  0}, // #64 IP_EXECE_1C
+  { 1,  0}, // #65 IP_EXECO_1C
+  { 1,  0}, // #66 DISP_1C
+  { 1,  0}, // #67 DISP_1C
+  { 1,  0}, // #68 DISP_1C
+  {24,  0}, // #69 P9_DFU_24C_P9_DIV_24C_8
+  { 1,  0}, // #70 IP_EXECE_1C_IP_EXECO_1C
+  { 1,  0}, // #71 IP_EXECO_1C_IP_EXECE_1C
+  { 1,  0}, // #72 DISP_1C
+  { 1,  0}, // #73 DISP_1C
+  { 1,  0}, // #74 DISP_1C
+  {37,  0}, // #75 P9_DFU_37C
+  { 1,  0}, // #76 IP_EXECE_1C
+  { 1,  0}, // #77 IP_EXECO_1C
+  { 1,  0}, // #78 DISP_1C
+  { 1,  0}, // #79 DISP_1C
+  { 1,  0}, // #80 DISP_1C
+  {58,  0}, // #81 P9_DFU_58C
+  { 1,  0}, // #82 IP_EXECE_1C
+  { 1,  0}, // #83 IP_EXECO_1C
+  { 1,  0}, // #84 DISP_1C
+  { 1,  0}, // #85 DISP_1C
+  { 1,  0}, // #86 DISP_1C
+  {76,  0}, // #87 P9_DFU_76C
+  { 1,  0}, // #88 IP_EXECE_1C
+  { 1,  0}, // #89 IP_EXECO_1C
+  { 1,  0}, // #90 DISP_1C
+  { 1,  0}, // #91 DISP_1C
+  { 1,  0}, // #92 DISP_1C
+  { 6,  0}, // #93 P9_LS_6C
+  { 1,  0}, // #94 IP_AGEN_1C
+  { 1,  0}, // #95 DISP_1C
+  { 1,  0}, // #96 DISP_1C
+  { 4,  0}, // #97 P9_LS_4C
+  { 1,  0}, // #98 IP_AGEN_1C
+  { 1,  0}, // #99 DISP_1C
+  { 1,  0}, // #100 DISP_1C
+  { 4,  0}, // #101 P9_LS_4C
+  { 1,  0}, // #102 IP_AGEN_1C
+  { 1,  0}, // #103 DISP_1C
+  { 1,  0}, // #104 DISP_1C
+  { 1,  0}, // #105 DISP_1C
+  { 4,  0}, // #106 P9_LS_4C
+  { 4,  0}, // #107 P9_LS_4C_P9_ALU_2C
+  { 1,  0}, // #108 IP_AGEN_1C_IP_EXEC_1C
+  { 1,  0}, // #109 IP_AGEN_1C_IP_EXEC_1C
+  { 1,  0}, // #110 DISP_1C
+  { 1,  0}, // #111 DISP_1C
+  { 1,  0}, // #112 DISP_1C
+  { 1,  0}, // #113 DISP_1C
+  { 4,  0}, // #114 P9_LS_4C
+  { 2,  0}, // #115 P9_ALU_2C
+  { 1,  0}, // #116 IP_EXEC_1C_IP_AGEN_1C
+  { 1,  0}, // #117 IP_AGEN_1C_IP_EXEC_1C
+  { 1,  0}, // #118 DISP_1C
+  { 1,  0}, // #119 DISP_1C
+  { 1,  0}, // #120 DISP_1C
+  { 1,  0}, // #121 DISP_1C
+  { 3,  0}, // #122 P9_ALU_2C
+  { 1,  0}, // #123 IP_EXEC_1C
+  { 1,  0}, // #124 IP_EXEC_1C
+  { 1,  0}, // #125 IP_AGEN_1C
+  { 1,  0}, // #126 DISP_1C
+  { 1,  0}, // #127 DISP_1C
+  { 1,  0}, // #128 DISP_1C
+  { 1,  0}, // #129 DISP_1C
+  { 1,  0}, // #130 DISP_1C
+  { 8,  0}, // #131 P9_LS_4C_P9_ALU_3C
+  { 1,  0}, // #132 IP_AGEN_1C
+  { 1,  0}, // #133 IP_AGEN_1C_IP_EXEC_1C
+  { 1,  0}, // #134 DISP_1C
+  { 1,  0}, // #135 DISP_1C
+  { 1,  0}, // #136 DISP_1C
+  { 1,  0}, // #137 DISP_1C
+  { 6,  0}, // #138 P9_ALU_2C_P9_CY_6C
+  { 1,  0}, // #139 IP_EXEC_1C_IP_EXECO_1C
+  { 1,  0}, // #140 IP_AGEN_1C_IP_EXECE_1C
+  { 1,  0}, // #141 DISP_1C
+  { 1,  0}, // #142 DISP_1C
+  { 1,  0}, // #143 DISP_1C
+  { 1,  0}, // #144 DISP_1C
+  { 6,  0}, // #145 P9_ALU_2C_P9_ALU_3C
+  { 1,  0}, // #146 IP_EXEC_1C
+  { 1,  0}, // #147 IP_AGEN_1C_IP_EXEC_1C
+  { 1,  0}, // #148 DISP_1C
+  { 1,  0}, // #149 DISP_1C
+  { 1,  0}, // #150 DISP_1C
+  { 1,  0}, // #151 DISP_1C
+  { 1,  0}, // #152 DISP_1C
+  { 1,  0}, // #153 DISP_1C
+  { 7,  0}, // #154 P9_ALU_3C
+  { 1,  0}, // #155 IP_AGEN_1C
+  { 1,  0}, // #156 IP_EXEC_1C
+  { 1,  0}, // #157 DISP_1C
+  { 1,  0}, // #158 DISP_1C
+  { 1,  0}, // #159 DISP_1C
+  { 1,  0}, // #160 DISP_1C
+  { 1,  0}, // #161 DISP_1C
+  { 1,  0}, // #162 DISP_1C
+  { 6,  0}, // #163 P9_ALU_2C
+  { 2,  0}, // #164 P9_ALU_2C
+  { 1,  0}, // #165 IP_AGEN_1C
+  { 1,  0}, // #166 IP_EXEC_1C
+  { 1,  0}, // #167 IP_EXEC_1C
+  { 1,  0}, // #168 DISP_1C
+  { 1,  0}, // #169 DISP_1C
+  { 1,  0}, // #170 DISP_1C
+  { 1,  0}, // #171 DISP_1C
+  { 1,  0}, // #172 DISP_1C
+  { 1,  0}, // #173 DISP_1C
+  { 8,  0}, // #174 P9_PM_3C
+  { 1,  0}, // #175 IP_AGEN_1C
+  { 1,  0}, // #176 IP_EXECE_1C
+  { 1,  0}, // #177 IP_EXECO_1C
+  { 1,  0}, // #178 DISP_1C
+  { 1,  0}, // #179 DISP_1C
+  { 1,  0}, // #180 DISP_1C
+  { 1,  0}, // #181 DISP_1C
+  { 1,  0}, // #182 DISP_1C
+  { 5,  0}, // #183 P9_DIV_5C
+  { 1,  0}, // #184 IP_EXECE_1C
+  { 1,  0}, // #185 IP_EXECO_1C
+  { 1,  0}, // #186 DISP_1C
+  { 1,  0}, // #187 DISP_1C
+  { 1,  0}, // #188 DISP_1C
+  {16,  0}, // #189 P9_DIV_16C_8
+  { 1,  0}, // #190 IP_EXECO_1C
+  { 1,  0}, // #191 IP_EXECE_1C
+  { 1,  0}, // #192 DISP_1C
+  { 1,  0}, // #193 DISP_1C
+  { 1,  0}, // #194 DISP_1C
+  {40,  0}, // #195 P9_DIV_40C_8
+  { 1,  0}, // #196 IP_EXECO_1C
+  { 1,  0}, // #197 IP_EXECE_1C
+  { 1,  0}, // #198 DISP_1C
+  { 1,  0}, // #199 DISP_1C
+  { 1,  0}, // #200 DISP_1C
+  {18,  0}, // #201 P9_ALU_2C
+  { 1,  0}, // #202 IP_EXECE_1C
+  { 1,  0}, // #203 IP_EXECO_1C
+  { 1,  0}, // #204 IP_EXEC_1C
+  { 1,  0}, // #205 DISP_1C
+  { 1,  0}, // #206 DISP_1C
+  { 1,  0}, // #207 DISP_1C
+  { 1,  0}, // #208 DISP_1C
+  { 1,  0}, // #209 DISP_1C
+  {26,  0}, // #210 P9_ALU_2C
+  { 1,  0}, // #211 IP_EXECE_1C
+  { 1,  0}, // #212 IP_EXECO_1C
+  { 1,  0}, // #213 IP_EXEC_1C
+  { 1,  0}, // #214 DISP_1C
+  { 1,  0}, // #215 DISP_1C
+  { 1,  0}, // #216 DISP_1C
+  { 1,  0}, // #217 DISP_1C
+  { 1,  0}, // #218 DISP_1C
+  {42,  0}, // #219 P9_ALU_2C
+  { 1,  0}, // #220 IP_EXECE_1C
+  { 1,  0}, // #221 IP_EXECO_1C
+  { 1,  0}, // #222 IP_EXEC_1C
+  { 1,  0}, // #223 DISP_1C
+  { 1,  0}, // #224 DISP_1C
+  { 1,  0}, // #225 DISP_1C
+  { 1,  0}, // #226 DISP_1C
+  { 1,  0}, // #227 DISP_1C
+  { 2,  0}, // #228 P9_ALU_2C
+  { 2,  0}, // #229 P9_ALU_2C
+  { 1,  0}, // #230 IP_EXEC_1C
+  { 1,  0}, // #231 IP_EXEC_1C
+  { 1,  0}, // #232 DISP_1C
+  { 1,  0}, // #233 DISP_1C
+  { 1,  0}, // #234 DISP_1C
+  { 1,  0}, // #235 DISP_1C
+  { 1,  0}, // #236 DISP_1C
+  { 1,  0}, // #237 DISP_1C
+  { 2,  0}, // #238 P9_ALU_2C
+  { 3,  0}, // #239 P9_ALU_3C
+  { 1,  0}, // #240 IP_EXEC_1C
+  { 1,  0}, // #241 IP_EXEC_1C
+  { 1,  0}, // #242 DISP_1C
+  { 1,  0}, // #243 DISP_1C
+  { 1,  0}, // #244 DISP_1C
+  { 1,  0}, // #245 DISP_1C
+  { 1,  0}, // #246 DISP_1C
+  { 3,  0}, // #247 P9_ALU_3C
+  { 3,  0}, // #248 P9_ALU_3C
+  { 1,  0}, // #249 IP_EXEC_1C
+  { 1,  0}, // #250 IP_EXEC_1C
+  { 1,  0}, // #251 DISP_1C
+  { 1,  0}, // #252 DISP_1C
+  { 1,  0}, // #253 DISP_1C
+  { 1,  0}, // #254 DISP_1C
+  { 3,  0}, // #255 P9_ALU_3C
+  { 3,  0}, // #256 P9_ALU_3C
+  { 1,  0}, // #257 IP_EXEC_1C
+  { 1,  0}, // #258 IP_EXEC_1C
+  { 1,  0}, // #259 DISP_1C
+  { 1,  0}, // #260 DISP_1C
+  { 1,  0}, // #261 DISP_1C
+  { 1,  0}, // #262 DISP_1C
+  { 1,  0}, // #263 DISP_1C
+  { 1,  0}, // #264 DISP_1C
+  { 4,  0}, // #265 P9_ALU_2C
+  { 1,  0}, // #266 IP_EXEC_1C
+  { 1,  0}, // #267 IP_EXEC_1C
+  { 1,  0}, // #268 DISP_1C
+  { 1,  0}, // #269 DISP_1C
+  { 1,  0}, // #270 DISP_1C
+  { 1,  0}, // #271 DISP_1C
+  { 1,  0}, // #272 DISP_1C
+  { 6,  0}, // #273 P9_ALU_2C
+  { 1,  0}, // #274 IP_EXEC_1C
+  { 1,  0}, // #275 IP_EXEC_1C
+  { 1,  0}, // #276 IP_EXEC_1C
+  { 1,  0}, // #277 DISP_1C
+  { 1,  0}, // #278 DISP_1C
+  { 1,  0}, // #279 DISP_1C
+  { 1,  0}, // #280 DISP_1C
+  { 1,  0}, // #281 DISP_1C
+  { 1,  0}, // #282 DISP_1C
+  { 1,  0}, // #283 DISP_1C
+  { 1,  0}, // #284 DISP_1C
+  { 1,  0}, // #285 DISP_1C
+  {33,  0}, // #286 P9_DP_33C_8
+  { 1,  0}, // #287 IP_EXEC_1C
+  { 1,  0}, // #288 DISP_1C
+  { 1,  0}, // #289 DISP_1C
+  { 1,  0}, // #290 DISP_1C
+  {36,  0}, // #291 P9_ALU_3C_P9_DP_36C_10
+  { 1,  0}, // #292 IP_EXEC_1C
+  { 1,  0}, // #293 IP_EXEC_1C_DISP_1C
+  { 1,  0}, // #294 DISP_1C
+  { 1,  0}, // #295 DISP_1C
+  { 1,  0}, // #296 DISP_1C
+  { 1,  0}, // #297 DISP_1C
+  { 1,  0}, // #298 DISP_1C
+  {36,  0}, // #299 P9_DPE_36C_10
+  {36,  0}, // #300 P9_DPO_36C_10
+  { 1,  0}, // #301 IP_EXECE_1C
+  { 1,  0}, // #302 IP_EXECO_1C
+  { 1,  0}, // #303 DISP_1C
+  { 1,  0}, // #304 DISP_1C
+  { 1,  0}, // #305 DISP_1C
+  {27,  0}, // #306 P9_DPE_27C_10
+  {27,  0}, // #307 P9_DPO_27C_10
+  { 1,  0}, // #308 IP_EXECE_1C
+  { 1,  0}, // #309 IP_EXECO_1C
+  { 1,  0}, // #310 DISP_1C
+  { 1,  0}, // #311 DISP_1C
+  { 1,  0}, // #312 DISP_1C
+  {39,  0}, // #313 P9_ALU_3C
+  { 1,  0}, // #314 IP_EXEC_1C
+  { 1,  0}, // #315 IP_EXEC_1C
+  { 1,  0}, // #316 DISP_1C
+  { 1,  0}, // #317 DISP_1C
+  { 1,  0}, // #318 DISP_1C
+  { 1,  0}, // #319 DISP_1C
+  { 1,  0}, // #320 DISP_1C
+  {22,  0}, // #321 P9_DP_26C_5_P9_DP_22C_5
+  { 1,  0}, // #322 IP_EXEC_1C
+  { 1,  0}, // #323 DISP_1C
+  { 1,  0}, // #324 DISP_1C
+  {22,  0}, // #325 P9_DP_26C_5_P9_DP_22C_5
+  { 1,  0}, // #326 IP_EXEC_1C
+  { 1,  0}, // #327 DISP_1C
+  { 1,  0}, // #328 DISP_1C
+  { 1,  0}, // #329 DISP_1C
+  {25,  0}, // #330 P9_ALU_3C
+  { 1,  0}, // #331 IP_EXEC_1C
+  { 1,  0}, // #332 IP_EXEC_1C
+  { 1,  0}, // #333 DISP_1C
+  { 1,  0}, // #334 DISP_1C
+  { 1,  0}, // #335 DISP_1C
+  { 1,  0}, // #336 DISP_1C
+  { 1,  0}, // #337 DISP_1C
+  {24,  0}, // #338 P9_DPE_24C_8
+  {24,  0}, // #339 P9_DPO_24C_8
+  { 1,  0}, // #340 IP_EXECE_1C
+  { 1,  0}, // #341 IP_EXECO_1C
+  { 1,  0}, // #342 DISP_1C
+  { 1,  0}, // #343 DISP_1C
+  { 1,  0}, // #344 DISP_1C
+  {33,  0}, // #345 P9_DPE_33C_8
+  {33,  0}, // #346 P9_DPO_33C_8
+  { 1,  0}, // #347 IP_EXECE_1C
+  { 1,  0}, // #348 IP_EXECO_1C
+  { 1,  0}, // #349 DISP_1C
+  { 1,  0}, // #350 DISP_1C
+  { 1,  0}, // #351 DISP_1C
+  { 7,  0}, // #352 P9_ALU_3C
+  { 2,  0}, // #353 P9_ALU_2C
+  { 1,  0}, // #354 IP_AGEN_1C
+  { 1,  0}, // #355 IP_EXEC_1C
+  { 1,  0}, // #356 IP_EXEC_1C
+  { 1,  0}, // #357 DISP_1C
+  { 1,  0}, // #358 DISP_1C
+  { 1,  0}, // #359 DISP_1C
+  { 1,  0}, // #360 DISP_1C
+  { 1,  0}, // #361 DISP_1C
+  { 1,  0}, // #362 DISP_1C
+  { 1,  0}, // #363 DISP_1C
+  { 1,  0}, // #364 DISP_1C
+  { 1,  0}, // #365 P9_LS_1C
+  { 2,  0}, // #366 P9_ALU_2C
+  { 1,  0}, // #367 IP_AGEN_1C
+  { 1,  0}, // #368 IP_EXEC_1C
+  { 1,  0}, // #369 IP_EXEC_1C
+  { 1,  0}, // #370 DISP_1C
+  { 1,  0}, // #371 DISP_1C
+  { 1,  0}, // #372 DISP_1C
+  { 1,  0}, // #373 DISP_1C
+  { 1,  0}, // #374 DISP_1C
+  { 4,  0}, // #375 P9_LS_4C
+  { 2,  0}, // #376 P9_ALU_2C
+  { 1,  0}, // #377 IP_AGEN_1C
+  { 1,  0}, // #378 IP_EXEC_1C
+  { 1,  0}, // #379 DISP_1C
+  { 1,  0}, // #380 DISP_1C
+  { 1,  0}, // #381 DISP_1C
+  { 1,  0}, // #382 DISP_1C
+  { 1,  0}, // #383 DISP_1C
+  { 1,  0}, // #384 P9_LS_1C
+  { 1,  0}, // #385 P9_LS_1C
+  { 4,  0}, // #386 P9_LS_4C
+  { 4,  0}, // #387 P9_LS_4C
+  { 4,  0}, // #388 P9_LS_4C
+  { 1,  0}, // #389 IP_EXEC_1C
+  { 1,  0}, // #390 IP_EXEC_1C
+  { 1,  0}, // #391 IP_AGEN_1C
+  { 1,  0}, // #392 IP_AGEN_1C
+  { 1,  0}, // #393 IP_AGEN_1C
+  { 1,  0}, // #394 IP_AGEN_1C
+  { 1,  0}, // #395 IP_AGEN_1C
+  { 1,  0}, // #396 DISP_1C
+  { 1,  0}, // #397 DISP_1C
+  { 1,  0}, // #398 DISP_1C
+  { 1,  0}, // #399 DISP_1C
+  { 1,  0}, // #400 DISP_1C
+  { 1,  0}, // #401 DISP_1C
+  { 1,  0}, // #402 DISP_1C
+  { 1,  0}, // #403 DISP_1C
+  { 1,  0}, // #404 DISP_1C
+  { 1,  0}, // #405 DISP_1C
+  { 1,  0}, // #406 DISP_1C
+  { 1,  0}, // #407 DISP_1C
+  { 1,  0}, // #408 P9_LS_1C
+  { 4,  0}, // #409 P9_LS_4C
+  { 4,  0}, // #410 P9_LS_4C
+  { 1,  0}, // #411 IP_EXEC_1C
+  { 1,  0}, // #412 IP_AGEN_1C
+  { 1,  0}, // #413 IP_AGEN_1C
+  { 1,  0}, // #414 IP_AGEN_1C
+  { 1,  0}, // #415 DISP_1C
+  { 1,  0}, // #416 DISP_1C
+  { 1,  0}, // #417 DISP_1C
+  { 1,  0}, // #418 DISP_1C
+  { 1,  0}, // #419 DISP_1C
+  { 1,  0}, // #420 DISP_1C
+  { 1,  0} // #421 DISP_1C
+}; // PPCWriteLatencyTable
+
+// {UseIdx, WriteResourceID, Cycles}
+extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[] = {
+  {0,  0,  0}, // Invalid
+}; // PPCReadAdvanceTable
+
+// {Name, NumMicroOps, BeginGroup, EndGroup, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
+static const llvm::MCSchedClassDesc P9ModelSchedClasses[] = {
+  {DBGFIELD("InvalidSchedClass")  16383, false, false,  0, 0,  0, 0,  0, 0},
+  {DBGFIELD("IIC_LdStSync")       0, false, false,  0, 0,  0, 0,  0, 0}, // #1
+  {DBGFIELD("IIC_IntSimple")      0, false, false,  0, 0,  0, 0,  0, 0}, // #2
+  {DBGFIELD("IIC_IntGeneral")     0, false, false,  0, 0,  0, 0,  0, 0}, // #3
+  {DBGFIELD("IIC_BrB")            0, false, false,  0, 0,  0, 0,  0, 0}, // #4
+  {DBGFIELD("IIC_VecFP")          0, false, false,  0, 0,  0, 0,  0, 0}, // #5
+  {DBGFIELD("IIC_IntCompare")     0, false, false,  0, 0,  0, 0,  0, 0}, // #6
+  {DBGFIELD("IIC_SprABORT")       0, false, false,  0, 0,  0, 0,  0, 0}, // #7
+  {DBGFIELD("IIC_LdStCOPY")       0, false, false,  0, 0,  0, 0,  0, 0}, // #8
+  {DBGFIELD("IIC_LdStPASTE")      0, false, false,  0, 0,  0, 0,  0, 0}, // #9
+  {DBGFIELD("IIC_BrCR")           0, false, false,  0, 0,  0, 0,  0, 0}, // #10
+  {DBGFIELD("IIC_LdStLD")         0, false, false,  0, 0,  0, 0,  0, 0}, // #11
+  {DBGFIELD("IIC_LdStDCBF")       0, false, false,  0, 0,  0, 0,  0, 0}, // #12
+  {DBGFIELD("IIC_LdStLoad")       0, false, false,  0, 0,  0, 0,  0, 0}, // #13
+  {DBGFIELD("IIC_IntDivD")        0, false, false,  0, 0,  0, 0,  0, 0}, // #14
+  {DBGFIELD("IIC_IntDivW")        0, false, false,  0, 0,  0, 0,  0, 0}, // #15
+  {DBGFIELD("IIC_FPDGeneral")     0, false, false,  0, 0,  0, 0,  0, 0}, // #16
+  {DBGFIELD("IIC_FPAddSub")       0, false, false,  0, 0,  0, 0,  0, 0}, // #17
+  {DBGFIELD("IIC_FPDivD")         0, false, false,  0, 0,  0, 0,  0, 0}, // #18
+  {DBGFIELD("IIC_FPSGeneral")     0, false, false,  0, 0,  0, 0,  0, 0}, // #19
+  {DBGFIELD("IIC_FPCompare")      0, false, false,  0, 0,  0, 0,  0, 0}, // #20
+  {DBGFIELD("IIC_FPGeneral")      0, false, false,  0, 0,  0, 0,  0, 0}, // #21
+  {DBGFIELD("IIC_VecGeneral")     0, false, false,  0, 0,  0, 0,  0, 0}, // #22
+  {DBGFIELD("IIC_VecComplex")     0, false, false,  0, 0,  0, 0,  0, 0}, // #23
+  {DBGFIELD("IIC_LdStStore")      0, false, false,  0, 0,  0, 0,  0, 0}, // #24
+  {DBGFIELD("IIC_IntRotateDI")    0, false, false,  0, 0,  0, 0,  0, 0}, // #25
+  {DBGFIELD("IIC_FPDivS")         0, false, false,  0, 0,  0, 0,  0, 0}, // #26
+  {DBGFIELD("IIC_FPFused")        0, false, false,  0, 0,  0, 0,  0, 0}, // #27
+  {DBGFIELD("IIC_FPSqrtD")        0, false, false,  0, 0,  0, 0,  0, 0}, // #28
+  {DBGFIELD("IIC_FPSqrtS")        0, false, false,  0, 0,  0, 0,  0, 0}, // #29
+  {DBGFIELD("IIC_LdStICBI")       0, false, false,  0, 0,  0, 0,  0, 0}, // #30
+  {DBGFIELD("IIC_IntISEL")        0, false, false,  0, 0,  0, 0,  0, 0}, // #31
+  {DBGFIELD("IIC_SprISYNC")       0, false, false,  0, 0,  0, 0,  0, 0}, // #32
+  {DBGFIELD("IIC_LdStLWARX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #33
+  {DBGFIELD("IIC_LdStLoadUpd")    0, false, false,  0, 0,  0, 0,  0, 0}, // #34
+  {DBGFIELD("IIC_LdStLoadUpdX")   0, false, false,  0, 0,  0, 0,  0, 0}, // #35
+  {DBGFIELD("IIC_LdStLDARX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #36
+  {DBGFIELD("IIC_LdStLDU")        0, false, false,  0, 0,  0, 0,  0, 0}, // #37
+  {DBGFIELD("IIC_LdStLDUX")       0, false, false,  0, 0,  0, 0,  0, 0}, // #38
+  {DBGFIELD("IIC_LdStLFD")        0, false, false,  0, 0,  0, 0,  0, 0}, // #39
+  {DBGFIELD("IIC_LdStLFDU")       0, false, false,  0, 0,  0, 0,  0, 0}, // #40
+  {DBGFIELD("IIC_LdStLFDUX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #41
+  {DBGFIELD("IIC_LdStLHA")        0, false, false,  0, 0,  0, 0,  0, 0}, // #42
+  {DBGFIELD("IIC_LdStLHAU")       0, false, false,  0, 0,  0, 0,  0, 0}, // #43
+  {DBGFIELD("IIC_LdStLHAUX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #44
+  {DBGFIELD("IIC_LdStLMW")        0, false, false,  0, 0,  0, 0,  0, 0}, // #45
+  {DBGFIELD("IIC_LdStLWA")        0, false, false,  0, 0,  0, 0,  0, 0}, // #46
+  {DBGFIELD("IIC_IntMulHD")       0, false, false,  0, 0,  0, 0,  0, 0}, // #47
+  {DBGFIELD("IIC_BrMCR")          0, false, false,  0, 0,  0, 0,  0, 0}, // #48
+  {DBGFIELD("IIC_BrMCRX")         0, false, false,  0, 0,  0, 0,  0, 0}, // #49
+  {DBGFIELD("IIC_SprMFCR")        0, false, false,  0, 0,  0, 0,  0, 0}, // #50
+  {DBGFIELD("IIC_SprMFSPR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #51
+  {DBGFIELD("IIC_IntMFFS")        0, false, false,  0, 0,  0, 0,  0, 0}, // #52
+  {DBGFIELD("IIC_SprMFMSR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #53
+  {DBGFIELD("IIC_SprMFCRF")       0, false, false,  0, 0,  0, 0,  0, 0}, // #54
+  {DBGFIELD("IIC_SprMFPMR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #55
+  {DBGFIELD("IIC_SprMFSR")        0, false, false,  0, 0,  0, 0,  0, 0}, // #56
+  {DBGFIELD("IIC_SprMFTB")        0, false, false,  0, 0,  0, 0,  0, 0}, // #57
+  {DBGFIELD("IIC_SprMSGSYNC")     0, false, false,  0, 0,  0, 0,  0, 0}, // #58
+  {DBGFIELD("IIC_SprMTSPR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #59
+  {DBGFIELD("IIC_IntMTFSB0")      0, false, false,  0, 0,  0, 0,  0, 0}, // #60
+  {DBGFIELD("IIC_SprMTMSR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #61
+  {DBGFIELD("IIC_SprMTMSRD")      0, false, false,  0, 0,  0, 0,  0, 0}, // #62
+  {DBGFIELD("IIC_SprMTPMR")       0, false, false,  0, 0,  0, 0,  0, 0}, // #63
+  {DBGFIELD("IIC_SprMTSR")        0, false, false,  0, 0,  0, 0,  0, 0}, // #64
+  {DBGFIELD("IIC_IntMulHW")       0, false, false,  0, 0,  0, 0,  0, 0}, // #65
+  {DBGFIELD("IIC_IntMulHWU")      0, false, false,  0, 0,  0, 0,  0, 0}, // #66
+  {DBGFIELD("IIC_IntMulLI")       0, false, false,  0, 0,  0, 0,  0, 0}, // #67
+  {DBGFIELD("IIC_VecPerm")        0, false, false,  0, 0,  0, 0,  0, 0}, // #68
+  {DBGFIELD("IIC_LdStSTFD")       0, false, false,  0, 0,  0, 0,  0, 0}, // #69
+  {DBGFIELD("IIC_LdStSTFDU")      0, false, false,  0, 0,  0, 0,  0, 0}, // #70
+  {DBGFIELD("IIC_SprRFI")         0, false, false,  0, 0,  0, 0,  0, 0}, // #71
+  {DBGFIELD("IIC_IntRFID")        0, false, false,  0, 0,  0, 0,  0, 0}, // #72
+  {DBGFIELD("IIC_IntRotateD")     0, false, false,  0, 0,  0, 0,  0, 0}, // #73
+  {DBGFIELD("IIC_IntRotate")      0, false, false,  0, 0,  0, 0,  0, 0}, // #74
+  {DBGFIELD("IIC_SprSLBIA")       0, false, false,  0, 0,  0, 0,  0, 0}, // #75
+  {DBGFIELD("IIC_SprSLBIE")       0, false, false,  0, 0,  0, 0,  0, 0}, // #76
+  {DBGFIELD("IIC_SprSLBIEG")      0, false, false,  0, 0,  0, 0,  0, 0}, // #77
+  {DBGFIELD("IIC_SprSLBMFEE")     0, false, false,  0, 0,  0, 0,  0, 0}, // #78
+  {DBGFIELD("IIC_SprSLBMFEV")     0, false, false,  0, 0,  0, 0,  0, 0}, // #79
+  {DBGFIELD("IIC_SprSLBMTE")      0, false, false,  0, 0,  0, 0,  0, 0}, // #80
+  {DBGFIELD("IIC_SprSLBSYNC")     0, false, false,  0, 0,  0, 0,  0, 0}, // #81
+  {DBGFIELD("IIC_IntShift")       0, false, false,  0, 0,  0, 0,  0, 0}, // #82
+  {DBGFIELD("IIC_LdStSTWCX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #83
+  {DBGFIELD("IIC_LdStStoreUpd")   0, false, false,  0, 0,  0, 0,  0, 0}, // #84
+  {DBGFIELD("IIC_LdStSTD")        0, false, false,  0, 0,  0, 0,  0, 0}, // #85
+  {DBGFIELD("IIC_LdStSTDCX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #86
+  {DBGFIELD("IIC_LdStSTDU")       0, false, false,  0, 0,  0, 0,  0, 0}, // #87
+  {DBGFIELD("IIC_LdStSTDUX")      0, false, false,  0, 0,  0, 0,  0, 0}, // #88
+  {DBGFIELD("IIC_SprSTOP")        0, false, false,  0, 0,  0, 0,  0, 0}, // #89
+  {DBGFIELD("IIC_IntTrapD")       0, false, false,  0, 0,  0, 0,  0, 0}, // #90
+  {DBGFIELD("IIC_SprTLBIA")       0, false, false,  0, 0,  0, 0,  0, 0}, // #91
+  {DBGFIELD("IIC_SprTLBIE")       0, false, false,  0, 0,  0, 0,  0, 0}, // #92
+  {DBGFIELD("IIC_SprTLBIEL")      0, false, false,  0, 0,  0, 0,  0, 0}, // #93
+  {DBGFIELD("IIC_SprTLBSYNC")     0, false, false,  0, 0,  0, 0,  0, 0}, // #94
+  {DBGFIELD("IIC_IntTrapW")       0, false, false,  0, 0,  0, 0,  0, 0}, // #95
+  {DBGFIELD("IIC_VecFPCompare")   0, false, false,  0, 0,  0, 0,  0, 0}, // #96
+  {DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 2, false, false,  1, 7,  1, 7,  0, 0}, // #97
+  {DBGFIELD("VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 2, false, false,  1, 7,  1, 7,  0, 0}, // #98
+  {DBGFIELD("XXSEL")              2, false, false,  1, 7,  1, 7,  0, 0}, // #99
+  {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false,  8, 3,  8, 5,  0, 0}, // #100
+  {DBGFIELD("MTFSB0_MTFSB1")      1, false, false,  8, 3,  8, 5,  0, 0}, // #101
+  {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false,  8, 3,  8, 5,  0, 0}, // #102
+  {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false,  8, 3,  8, 5,  0, 0}, // #103
+  {DBGFIELD("TD_TDI")             1, false, false,  8, 3,  8, 5,  0, 0}, // #104
+  {DBGFIELD("TW_TWI")             1, false, false,  8, 3,  8, 5,  0, 0}, // #105
+  {DBGFIELD("FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false,  8, 3,  8, 5,  0, 0}, // #106
+  {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false,  8, 3,  8, 5,  0, 0}, // #107
+  {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, 11, 3,  8, 4,  0, 0}, // #108
+  {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, 11, 3,  8, 4,  0, 0}, // #109
+  {DBGFIELD("CNTLZD_CNTLZDo_CNTLZW_CNTLZW8_CNTLZW8o_CNTLZWo_CNTTZD_CNTTZDo_CNTTZW_CNTTZW8_CNTTZW8o_CNTTZWo_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_BPERMD") 1, false, false, 11, 3,  8, 4,  0, 0}, // #110
+  {DBGFIELD("SLD_SRD_SRAD")       1, false, false, 11, 3,  2, 4,  0, 0}, // #111
+  {DBGFIELD("SRADI_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, 11, 3,  2, 4,  0, 0}, // #112
+  {DBGFIELD("MFVRD_MFVSRD_MTVSRD_MTVSRWA_MTVSRWZ_MFVSRWZ") 1, false, false, 11, 3,  2, 4,  0, 0}, // #113
+  {DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, 11, 3,  2, 4,  0, 0}, // #114
+  {DBGFIELD("SUBFC_SUBFC8_SUBFIC_SUBFIC8_ANDISo_ANDISo8_ANDIo_ANDIo8_ADDC_ADDC8_ADDIC_ADDIC8_ADDICo_ADDE_ADDE8_ADDE8o_ADDEo_ADDME_ADDME8_ADDME8o_ADDMEo_ADDZE_ADDZE8_ADDZE8o_ADDZEo_SUBF_SUBF8_SUBF8o_SUBFE_SUBFE8_SUBFE8o_SUBFEo_SUBFME_SUBFME8_SUBFME8o_SUBFMEo_SUBFZE_SUBFZE8_SUBFZE8o_SUBFZEo_SUBFo_POPCNTB_LA") 1, false, false, 11, 3,  2, 4,  0, 0}, // #115
+  {DBGFIELD("ADD4_ADD4o_ADD8_ADD8o_NEG_NEG8_NEG8o_NEGo_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8o_ORI_ORI8_ORIS_ORIS8_ORo_XOR_XOR8_XOR8o_XORI_XORI8_XORIS_XORIS8_XORo_NAND_NAND8_NAND8o_NANDo_AND_AND8_AND8o_ANDC_ANDC8_ANDC8o_ANDCo_ANDo_NOR_NOR8_NOR8o_NORo_ORC_ORC8_ORC8o_ORCo_EQV_EQV8_EQV8o_EQVo_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8o_EXTSBo_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8o_EXTSHo_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64o_EXTSWo_ADD4TLS_ADD8TLS_ADD8TLS__NOP") 1, false, false, 11, 3,  2, 4,  0, 0}, // #116
+  {DBGFIELD("ADDIStocHA_ADDItocL_COPY") 1, false, false, 11, 3,  2, 4,  0, 0}, // #117
+  {DBGFIELD("MCRF")               1, false, false, 11, 3,  2, 4,  0, 0}, // #118
+  {DBGFIELD("MCRXRX")             1, false, false, 11, 3,  2, 4,  0, 0}, // #119
+  {DBGFIELD("XSNABSDP_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, 11, 3,  2, 4,  0, 0}, // #120
+  {DBGFIELD("RFEBB")              1, false, false, 11, 3,  2, 4,  0, 0}, // #121
+  {DBGFIELD("TBEGIN_TRECHKPT")    1, false, false, 11, 3,  2, 4,  0, 0}, // #122
+  {DBGFIELD("WAIT")               1, false, false, 11, 3,  2, 4,  0, 0}, // #123
+  {DBGFIELD("RLDCL_RLDCR")        1, false, false,  8, 3,  2, 5,  0, 0}, // #124
+  {DBGFIELD("RLWIMI_RLWIMI8")     1, false, false,  8, 3,  2, 5,  0, 0}, // #125
+  {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false,  8, 3,  2, 5,  0, 0}, // #126
+  {DBGFIELD("MFOCRF_MFOCRF8")     1, false, false,  8, 3,  2, 5,  0, 0}, // #127
+  {DBGFIELD("MTOCRF_MTOCRF8")     1, false, false,  8, 3,  2, 5,  0, 0}, // #128
+  {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRXOR") 1, false, false,  8, 3,  2, 5,  0, 0}, // #129
+  {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false,  8, 3,  2, 5,  0, 0}, // #130
+  {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false,  8, 3,  2, 5,  0, 0}, // #131
+  {DBGFIELD("SRAW_SRAWI")         1, false, false,  8, 3,  2, 5,  0, 0}, // #132
+  {DBGFIELD("ISEL_ISEL8")         1, false, false,  8, 3,  2, 5,  0, 0}, // #133
+  {DBGFIELD("XSIEXPDP")           1, false, false,  8, 3,  2, 5,  0, 0}, // #134
+  {DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false,  8, 3,  2, 5,  0, 0}, // #135
+  {DBGFIELD("MFVSCR")             2, false, false,  1, 7, 13, 7,  0, 0}, // #136
+  {DBGFIELD("MTVSCR")             2, false, false,  1, 7, 13, 7,  0, 0}, // #137
+  {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFPo_VCMPGEFP_VCMPGEFPo_VCMPGTFP_VCMPGTFPo_VCMPBFP_VCMPBFPo_VCMPGTSB_VCMPGTSBo_VCMPGTSD_VCMPGTSDo_VCMPGTSH_VCMPGTSHo_VCMPGTSW_VCMPGTSWo_VCMPGTUB_VCMPGTUBo_VCMPGTUD_VCMPGTUDo_VCMPGTUH_VCMPGTUHo_VCMPGTUW_VCMPGTUWo_VCMPNEBo_VCMPNEHo_VCMPNEWo_VCMPNEZBo_VCMPNEZHo_VCMPNEZWo_VCMPEQUBo_VCMPEQUDo_VCMPEQUHo_VCMPEQUWo_XVCMPEQDP_XVCMPEQDPo_XVCMPEQSP_XVCMPEQSPo_XVCMPGEDP_XVCMPGEDPo_XVCMPGESP_XVCMPGESPo_XVCMPGTDP_XVCMPGTDPo_XVCMPGTSP_XVCMPGTSPo") 2, false, false,  1, 7, 13, 7,  0, 0}, // #138
+  {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW") 2, false, false,  1, 7, 13, 7,  0, 0}, // #139
+  {DBGFIELD("VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 2, false, false,  1, 7, 13, 7,  0, 0}, // #140
+  {DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 2, false, false,  1, 7, 13, 7,  0, 0}, // #141
+  {DBGFIELD("VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS") 2, false, false, 14, 7, 20, 7,  0, 0}, // #142
+  {DBGFIELD("VSUBFP_VMULUWM")     2, false, false, 14, 7, 20, 7,  0, 0}, // #143
+  {DBGFIELD("MADDHD_MADDHDU_MADDLD_MULLD") 1, false, false, 21, 3, 27, 5,  0, 0}, // #144
+  {DBGFIELD("MULHD_MULHW_MULLW")  1, false, false, 21, 3, 27, 5,  0, 0}, // #145
+  {DBGFIELD("MULHDU_MULHWU")      1, false, false, 21, 3, 27, 5,  0, 0}, // #146
+  {DBGFIELD("MULLI_MULLI8")       1, false, false, 21, 3, 27, 5,  0, 0}, // #147
+  {DBGFIELD("FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS") 1, false, false, 21, 3, 21, 5,  0, 0}, // #148
+  {DBGFIELD("FADD_FSUB")          1, false, false, 21, 3, 21, 5,  0, 0}, // #149
+  {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 1, false, false, 21, 3, 21, 5,  0, 0}, // #150
+  {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 1, false, false, 21, 3, 21, 5,  0, 0}, // #151
+  {DBGFIELD("FSELDo_FSELSo")      2, false, false, 24, 4, 32, 9,  0, 0}, // #152
+  {DBGFIELD("MULHDUo_MULHWUo")    2, false, false, 24, 4, 41, 8,  0, 0}, // #153
+  {DBGFIELD("MULHDo_MULHWo_MULLWo") 2, false, false, 24, 4, 41, 8,  0, 0}, // #154
+  {DBGFIELD("MULLDo")             2, false, false, 24, 4, 41, 8,  0, 0}, // #155
+  {DBGFIELD("FRIMDo_FRIMSo_FRINDo_FRINSo_FRIPDo_FRIPSo_FRIZDo_FRIZSo_FRESo_FREo_FADDSo_FSUBSo_FMSUBSo_FNMSUBSo_FMADDSo_FNMADDSo_FCFIDSo_FCFIDUSo_FCFIDUo_FCFIDo_FCTIDUZo_FCTIDUo_FCTIDZo_FCTIDo_FCTIWUZo_FCTIWUo_FCTIWZo_FCTIWo_FMULSo_FRSQRTESo_FRSQRTEo_FRSPo") 2, false, false, 24, 4, 49, 8,  0, 0}, // #156
+  {DBGFIELD("FADDo_FSUBo")        2, false, false, 24, 4, 49, 8,  0, 0}, // #157
+  {DBGFIELD("FMSUBo_FNMSUBo_FMADDo_FNMADDo_FMULo") 2, false, false, 24, 4, 49, 8,  0, 0}, // #158
+  {DBGFIELD("XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP") 1, false, false, 28, 3, 21, 4,  0, 0}, // #159
+  {DBGFIELD("LVSL_LVSR")          1, false, false, 31, 5, 14, 6,  0, 0}, // #160
+  {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs") 1, false, false, 31, 5, 14, 6,  0, 0}, // #161
+  {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFNo_BCDCFZo_BCDCPSGNo_BCDCTNo_BCDCTZo_BCDSETSGNo_BCDSo_BCDTRUNCo_BCDUSo_BCDUTRUNCo") 1, false, false, 31, 5, 14, 6,  0, 0}, // #162
+  {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM") 1, false, false, 31, 5, 14, 6,  0, 0}, // #163
+  {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, 31, 5, 14, 6,  0, 0}, // #164
+  {DBGFIELD("BCDSRo_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, 36, 5, 57, 6,  0, 0}, // #165
+  {DBGFIELD("BCDCTSQo")           1, false, false, 41, 5, 63, 6,  0, 0}, // #166
+  {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, 46, 5, 69, 6,  0, 0}, // #167
+  {DBGFIELD("BCDCFSQo")           1, false, false, 51, 5, 75, 6,  0, 0}, // #168
+  {DBGFIELD("XSDIVQP_XSDIVQPO")   1, false, false, 56, 5, 81, 6,  0, 0}, // #169
+  {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, 61, 5, 87, 6,  0, 0}, // #170
+  {DBGFIELD("LXVL_LXVLL")         1, false, false, 66, 3, 93, 4,  0, 0}, // #171
+  {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, 66, 3, 27, 4,  0, 0}, // #172
+  {DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, 66, 3, 27, 4,  0, 0}, // #173
+  {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, 66, 3, 27, 4,  0, 0}, // #174
+  {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 1, false, false, 66, 3, 97, 4,  0, 0}, // #175
+  {DBGFIELD("CP_COPY_CP_COPY8")   1, false, false, 66, 3, 97, 4,  0, 0}, // #176
+  {DBGFIELD("CP_PASTE_CP_PASTE8") 1, false, false, 66, 3, 97, 4,  0, 0}, // #177
+  {DBGFIELD("ICBI_ICBIEP")        1, false, false, 66, 3, 97, 4,  0, 0}, // #178
+  {DBGFIELD("ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI") 1, false, false, 66, 3, 97, 4,  0, 0}, // #179
+  {DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, 66, 3, 97, 4,  0, 0}, // #180
+  {DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, 66, 3, 97, 4,  0, 0}, // #181
+  {DBGFIELD("LDARX_LDARXL")       1, false, false, 66, 3, 97, 4,  0, 0}, // #182
+  {DBGFIELD("CP_ABORT")           1, false, false, 66, 3, 97, 4,  0, 0}, // #183
+  {DBGFIELD("ISYNC")              1, false, false, 66, 3, 97, 4,  0, 0}, // #184
+  {DBGFIELD("MSGSYNC")            1, false, false, 66, 3, 97, 4,  0, 0}, // #185
+  {DBGFIELD("TLBSYNC")            1, false, false, 66, 3, 97, 4,  0, 0}, // #186
+  {DBGFIELD("SYNC")               1, false, false, 66, 3, 97, 4,  0, 0}, // #187
+  {DBGFIELD("LMW")                1, false, false, 66, 3, 97, 4,  0, 0}, // #188
+  {DBGFIELD("LFIWZX_LFDX_LFD")    1, false, false, 69, 3, 101, 5,  0, 0}, // #189
+  {DBGFIELD("SLBIA")              2, false, false, 72, 3, 106, 8,  0, 0}, // #190
+  {DBGFIELD("SLBIE")              2, false, false, 72, 3, 106, 8,  0, 0}, // #191
+  {DBGFIELD("SLBMFEE")            2, false, false, 72, 3, 106, 8,  0, 0}, // #192
+  {DBGFIELD("SLBMFEV")            2, false, false, 72, 3, 106, 8,  0, 0}, // #193
+  {DBGFIELD("SLBMTE")             2, false, false, 72, 3, 106, 8,  0, 0}, // #194
+  {DBGFIELD("TLBIEL")             2, false, false, 72, 3, 106, 8,  0, 0}, // #195
+  {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, 75, 5, 114, 8,  0, 0}, // #196
+  {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, 75, 5, 114, 8,  0, 0}, // #197
+  {DBGFIELD("TEND")               2, false, false, 75, 5, 114, 8,  0, 0}, // #198
+  {DBGFIELD("STBCX_STHCX_STWCX")  2, false, false, 80, 5, 122, 9,  0, 0}, // #199
+  {DBGFIELD("STDCX")              2, false, false, 80, 5, 122, 9,  0, 0}, // #200
+  {DBGFIELD("LDMX")               2, false, false, 72, 3, 131, 7,  0, 0}, // #201
+  {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, 75, 5, 138, 7,  0, 0}, // #202
+  {DBGFIELD("CP_PASTE8o_CP_PASTEo") 2, false, false, 75, 5, 138, 7,  0, 0}, // #203
+  {DBGFIELD("LWA_LWA_32")         2, false, false, 75, 5, 138, 7,  0, 0}, // #204
+  {DBGFIELD("TCHECK")             2, false, false, 75, 5, 138, 7,  0, 0}, // #205
+  {DBGFIELD("LFIWAX")             2, false, false, 85, 5, 145, 9,  0, 0}, // #206
+  {DBGFIELD("LXSIWAX")            2, false, false, 75, 5, 41, 7,  0, 0}, // #207
+  {DBGFIELD("LIWAX")              2, false, false, 75, 5, 41, 7,  0, 0}, // #208
+  {DBGFIELD("LFSX_LFS")           2, false, false, 85, 5, 154, 9,  0, 0}, // #209
+  {DBGFIELD("LXSSP_LXSSPX")       2, false, false, 75, 5, 131, 7,  0, 0}, // #210
+  {DBGFIELD("XFLOADf32_DFLOADf32") 2, false, false, 75, 5, 131, 7,  0, 0}, // #211
+  {DBGFIELD("LHAU_LHAU8")         3, false, false, 90, 5, 163, 11,  0, 0}, // #212
+  {DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, 90, 5, 163, 11,  0, 0}, // #213
+  {DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 2, false, false, 95, 7, 174, 9,  0, 0}, // #214
+  {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX") 1, false, false, 102, 4, 34, 6,  0, 0}, // #215
+  {DBGFIELD("STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, 102, 4, 34, 6,  0, 0}, // #216
+  {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 1, false, false, 102, 4, 34, 6,  0, 0}, // #217
+  {DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, 102, 4, 34, 6,  0, 0}, // #218
+  {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 1, false, false, 102, 4, 34, 6,  0, 0}, // #219
+  {DBGFIELD("SLBIEG")             1, false, false, 102, 4, 34, 6,  0, 0}, // #220
+  {DBGFIELD("STMW")               1, false, false, 102, 4, 34, 6,  0, 0}, // #221
+  {DBGFIELD("TLBIE")              1, false, false, 102, 4, 34, 6,  0, 0}, // #222
+  {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, 106, 6, 34, 7,  0, 0}, // #223
+  {DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, 106, 6, 34, 7,  0, 0}, // #224
+  {DBGFIELD("STXVL_STXVLL")       1, false, false, 106, 6, 34, 7,  0, 0}, // #225
+  {DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, 112, 5, 183, 6,  0, 0}, // #226
+  {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, 112, 5, 57, 6,  0, 0}, // #227
+  {DBGFIELD("MFPMR")              1, false, false, 112, 5, 57, 6,  0, 0}, // #228
+  {DBGFIELD("MTPMR")              1, false, false, 112, 5, 57, 6,  0, 0}, // #229
+  {DBGFIELD("MFTB_MFTB8")         1, false, false, 112, 5, 57, 6,  0, 0}, // #230
+  {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8") 1, false, false, 112, 5, 57, 6,  0, 0}, // #231
+  {DBGFIELD("MFMSR")              1, false, false, 112, 5, 57, 6,  0, 0}, // #232
+  {DBGFIELD("MTMSR")              1, false, false, 112, 5, 57, 6,  0, 0}, // #233
+  {DBGFIELD("MTMSRD")             1, false, false, 112, 5, 57, 6,  0, 0}, // #234
+  {DBGFIELD("MTSPR_MTSPR8")       1, false, false, 112, 5, 57, 6,  0, 0}, // #235
+  {DBGFIELD("DIVW_DIVWU_MODSW")   1, false, false, 117, 5, 189, 6,  0, 0}, // #236
+  {DBGFIELD("DIVWE_DIVWEU_MODSD_MODUD_MODUW") 1, false, false, 117, 5, 69, 6,  0, 0}, // #237
+  {DBGFIELD("DIVD_DIVDU")         1, false, false, 117, 5, 69, 6,  0, 0}, // #238
+  {DBGFIELD("DIVDE_DIVDEU")       1, false, false, 117, 5, 195, 6,  0, 0}, // #239
+  {DBGFIELD("DIVWUo_DIVWo")       2, false, false, 122, 6, 201, 9,  0, 0}, // #240
+  {DBGFIELD("DIVDo_DIVDUo")       2, false, false, 122, 6, 210, 9,  0, 0}, // #241
+  {DBGFIELD("DIVWEo_DIVWEUo")     2, false, false, 122, 6, 210, 9,  0, 0}, // #242
+  {DBGFIELD("DIVDEo_DIVDEUo")     2, false, false, 122, 6, 219, 9,  0, 0}, // #243
+  {DBGFIELD("MTCRF_MTCRF8")       2, false, false, 128, 3, 228, 10,  0, 0}, // #244
+  {DBGFIELD("ADDC8o_ADDCo_SUBFC8o_SUBFCo") 2, false, false, 131, 3, 228, 8,  0, 0}, // #245
+  {DBGFIELD("FABSDo_FABSSo_FNABSDo_FNABSSo_FCPSGNDo_FCPSGNSo_FNEGDo_FNEGSo_FMRo") 2, false, false, 134, 3, 238, 9,  0, 0}, // #246
+  {DBGFIELD("MCRFS")              2, false, false, 131, 3, 247, 8,  0, 0}, // #247
+  {DBGFIELD("MTFSF_MTFSFo_MTFSFI_MTFSFIo") 2, false, false, 128, 3, 255, 10,  0, 0}, // #248
+  {DBGFIELD("MTFSFb")             2, false, false, 128, 3, 255, 10,  0, 0}, // #249
+  {DBGFIELD("RLDCLo_RLDCRo")      2, false, false, 134, 3, 265, 8,  0, 0}, // #250
+  {DBGFIELD("RLDICLo_RLDICRo_RLDICL_32o_RLDIMIo") 2, false, false, 134, 3, 265, 8,  0, 0}, // #251
+  {DBGFIELD("RLWIMI8o_RLWIMIo")   2, false, false, 134, 3, 265, 8,  0, 0}, // #252
+  {DBGFIELD("RLWINM8o_RLWINMo_RLWNM8o_RLWNMo_SLW8o_SLWo_SRW8o_SRWo") 2, false, false, 134, 3, 265, 8,  0, 0}, // #253
+  {DBGFIELD("SRAWIo_SRAWo")       2, false, false, 134, 3, 265, 8,  0, 0}, // #254
+  {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFSo") 2, false, false, 128, 3, 145, 9,  0, 0}, // #255
+  {DBGFIELD("MFCR_MFCR8")         3, false, false, 137, 3, 273, 13,  0, 0}, // #256
+  {DBGFIELD("EXTSWSLIo_SRADIo_RLDICo") 2, false, false, 131, 3, 107, 7,  0, 0}, // #257
+  {DBGFIELD("SRADo_SLDo_SRDo")    2, false, false, 131, 3, 107, 7,  0, 0}, // #258
+  {DBGFIELD("FDIV")               1, false, false, 140, 3, 286, 5,  0, 0}, // #259
+  {DBGFIELD("FDIVo")              2, false, false, 143, 4, 291, 8,  0, 0}, // #260
+  {DBGFIELD("XSSQRTDP")           1, false, false, 147, 3, 291, 4,  0, 0}, // #261
+  {DBGFIELD("FSQRT")              1, false, false, 150, 3, 291, 5,  0, 0}, // #262
+  {DBGFIELD("XVSQRTDP")           2, false, false, 153, 5, 299, 7,  0, 0}, // #263
+  {DBGFIELD("XVSQRTSP")           2, false, false, 153, 5, 306, 7,  0, 0}, // #264
+  {DBGFIELD("FSQRTo")             2, false, false, 158, 4, 313, 8,  0, 0}, // #265
+  {DBGFIELD("XSSQRTSP")           1, false, false, 162, 3, 321, 4,  0, 0}, // #266
+  {DBGFIELD("FSQRTS")             1, false, false, 165, 3, 325, 5,  0, 0}, // #267
+  {DBGFIELD("FSQRTSo")            2, false, false, 168, 4, 330, 8,  0, 0}, // #268
+  {DBGFIELD("XSDIVDP")            1, false, false, 172, 3, 286, 4,  0, 0}, // #269
+  {DBGFIELD("FDIVS")              1, false, false, 165, 3, 325, 5,  0, 0}, // #270
+  {DBGFIELD("FDIVSo")             2, false, false, 168, 4, 330, 8,  0, 0}, // #271
+  {DBGFIELD("XSDIVSP")            1, false, false, 162, 3, 321, 4,  0, 0}, // #272
+  {DBGFIELD("XVDIVSP")            2, false, false, 175, 7, 338, 7,  0, 0}, // #273
+  {DBGFIELD("XVDIVDP")            2, false, false, 175, 7, 345, 7,  0, 0}, // #274
+  {DBGFIELD("LFSU")               3, false, false, 182, 5, 352, 13,  0, 0}, // #275
+  {DBGFIELD("LFSUX")              3, false, false, 182, 5, 352, 13,  0, 0}, // #276
+  {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, 80, 5, 365, 10,  0, 0}, // #277
+  {DBGFIELD("STBU_STBU8_STBUX_STBUX8_STHU_STHU8_STHUX_STHUX8_STWU_STWU8_STWUX_STWUX8") 2, false, false, 80, 5, 365, 10,  0, 0}, // #278
+  {DBGFIELD("STDU")               2, false, false, 80, 5, 365, 10,  0, 0}, // #279
+  {DBGFIELD("STDUX")              2, false, false, 80, 5, 365, 10,  0, 0}, // #280
+  {DBGFIELD("LBZU_LBZU8")         2, false, false, 75, 5, 114, 8,  0, 0}, // #281
+  {DBGFIELD("LBZUX_LBZUX8")       2, false, false, 75, 5, 114, 8,  0, 0}, // #282
+  {DBGFIELD("LDU")                2, false, false, 75, 5, 114, 8,  0, 0}, // #283
+  {DBGFIELD("LDUX")               2, false, false, 75, 5, 114, 8,  0, 0}, // #284
+  {DBGFIELD("LFDU")               2, false, false, 187, 5, 375, 9,  0, 0}, // #285
+  {DBGFIELD("LFDUX")              2, false, false, 187, 5, 375, 9,  0, 0}, // #286
+  {DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 1, false, false, 192, 5, 138, 6,  0, 0}, // #287
+  {DBGFIELD("BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_TLS_BL8_BL8_NOP_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCn_CTRL_DEP") 1, false, false, 197, 2,  2, 3,  0, 0}, // #288
+  {DBGFIELD("ADDPCIS")            2, false, false, 199, 4, 21, 6,  0, 0}, // #289
+  {DBGFIELD("LDAT_LWAT")          5, false, false, 203, 4, 384, 24,  0, 0}, // #290
+  {DBGFIELD("STDAT_STWAT")        3, false, false, 207, 4, 408, 14,  0, 0}, // #291
+  {DBGFIELD("BRINC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #292
+  {DBGFIELD("EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW") 0, false, false,  0, 0,  0, 0,  0, 0}, // #293
+  {DBGFIELD("EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW") 0, false, false,  0, 0,  0, 0,  0, 0}, // #294
+  {DBGFIELD("EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX") 0, false, false,  0, 0,  0, 0,  0, 0}, // #295
+  {DBGFIELD("EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX") 0, false, false,  0, 0,  0, 0,  0, 0}, // #296
+  {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 0, false, false,  0, 0,  0, 0,  0, 0}, // #297
+  {DBGFIELD("RFI")                0, false, false,  0, 0,  0, 0,  0, 0}, // #298
+  {DBGFIELD("RFID")               0, false, false,  0, 0,  0, 0,  0, 0}, // #299
+  {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 0, false, false,  0, 0,  0, 0,  0, 0}, // #300
+  {DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 0, false, false,  0, 0,  0, 0,  0, 0}, // #301
+  {DBGFIELD("LFDEPX")             0, false, false,  0, 0,  0, 0,  0, 0}, // #302
+  {DBGFIELD("STFDEPX")            0, false, false,  0, 0,  0, 0,  0, 0}, // #303
+  {DBGFIELD("MFSR_MFSRIN")        0, false, false,  0, 0,  0, 0,  0, 0}, // #304
+  {DBGFIELD("MTSR_MTSRIN")        0, false, false,  0, 0,  0, 0,  0, 0}, // #305
+  {DBGFIELD("MFDCR")              0, false, false,  0, 0,  0, 0,  0, 0}, // #306
+  {DBGFIELD("MTDCR")              0, false, false,  0, 0,  0, 0,  0, 0}, // #307
+  {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 0, false, false,  0, 0,  0, 0,  0, 0}, // #308
+  {DBGFIELD("TLBIA")              0, false, false,  0, 0,  0, 0,  0, 0}, // #309
+  {DBGFIELD("WRTEE_WRTEEI")       0, false, false,  0, 0,  0, 0,  0, 0}, // #310
+  {DBGFIELD("MSYNC")              0, false, false,  0, 0,  0, 0,  0, 0}, // #311
+  {DBGFIELD("SLBSYNC")            0, false, false,  0, 0,  0, 0,  0, 0}, // #312
+  {DBGFIELD("STOP")               0, false, false,  0, 0,  0, 0,  0, 0}, // #313
+  {DBGFIELD("DCBA_DCBI")          0, false, false,  0, 0,  0, 0,  0, 0}, // #314
+}; // P9ModelSchedClasses
+
+static const llvm::MCSchedModel NoSchedModel = {
+  MCSchedModel::DefaultIssueWidth,
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  MCSchedModel::DefaultLoadLatency,
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  0, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  nullptr, // No Itinerary
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel PPC440Model = {
+  2, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  5, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  1, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  PPC440Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel G3ItinerariesModel = {
+  MCSchedModel::DefaultIssueWidth,
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  MCSchedModel::DefaultLoadLatency,
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  2, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  G3Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel G4ItinerariesModel = {
+  MCSchedModel::DefaultIssueWidth,
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  MCSchedModel::DefaultLoadLatency,
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  3, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  G4Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel G4PlusItinerariesModel = {
+  MCSchedModel::DefaultIssueWidth,
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  MCSchedModel::DefaultLoadLatency,
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  4, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  G4PlusItineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel G5Model = {
+  4, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  3, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  16, // MispredictPenalty
+  false, // PostRAScheduler
+  false, // CompleteModel
+  5, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  G5Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel PPCA2Model = {
+  1, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  6, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  13, // MispredictPenalty
+  false, // PostRAScheduler
+  false, // CompleteModel
+  6, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  PPCA2Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel PPCE500Model = {
+  2, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  5, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  7, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  PPCE500Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel PPCE500mcModel = {
+  2, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  5, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  8, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  PPCE500mcItineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel PPCE5500Model = {
+  2, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  MCSchedModel::DefaultLoopMicroOpBufferSize,
+  6, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  MCSchedModel::DefaultMispredictPenalty,
+  false, // PostRAScheduler
+  false, // CompleteModel
+  9, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  PPCE5500Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel P8Model = {
+  8, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  60, // LoopMicroOpBufferSize
+  3, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  16, // MispredictPenalty
+  false, // PostRAScheduler
+  false, // CompleteModel
+  10, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  P8Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const llvm::MCSchedModel P7Model = {
+  6, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  40, // LoopMicroOpBufferSize
+  3, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  16, // MispredictPenalty
+  false, // PostRAScheduler
+  false, // CompleteModel
+  11, // Processor ID
+  nullptr, nullptr, 0, 0, // No instruction-level machine model.
+  P7Itineraries,
+  nullptr // No extra processor descriptor
+};
+
+static const unsigned P9ModelProcResourceSubUnits[] = {
+  0,  // Invalid
+};
+
+// {Name, NumUnits, SuperIdx, IsBuffered, SubUnitsIdxBegin}
+static const llvm::MCProcResourceDesc P9ModelProcResources[] = {
+  {"InvalidUnit", 0, 0, 0, 0},
+  {"ALU",             4, 0, -1, nullptr}, // #1
+  {"ALUE",            2, 1, -1, nullptr}, // #2, Super=ALU
+  {"ALUO",            2, 1, -1, nullptr}, // #3, Super=ALU
+  {"BR",              1, 0, 16, nullptr}, // #4
+  {"CY",              1, 0, -1, nullptr}, // #5
+  {"DFU",             1, 0, -1, nullptr}, // #6
+  {"DISPATCHER",      12, 0, -1, nullptr}, // #7
+  {"DIV",             2, 0, -1, nullptr}, // #8
+  {"DP",              4, 0, -1, nullptr}, // #9
+  {"DPE",             2, 9, -1, nullptr}, // #10, Super=DP
+  {"DPO",             2, 9, -1, nullptr}, // #11, Super=DP
+  {"IP_AGEN",         4, 0, -1, nullptr}, // #12
+  {"IP_EXEC",         4, 0, -1, nullptr}, // #13
+  {"IP_EXECE",        2, 13, -1, nullptr}, // #14, Super=IP_EXEC
+  {"IP_EXECO",        2, 13, -1, nullptr}, // #15, Super=IP_EXEC
+  {"LS",              4, 0, -1, nullptr}, // #16
+  {"PM",              2, 0, -1, nullptr}, // #17
+};
+
+static const llvm::MCSchedModel P9Model = {
+  8, // IssueWidth
+  MCSchedModel::DefaultMicroOpBufferSize,
+  60, // LoopMicroOpBufferSize
+  5, // LoadLatency
+  MCSchedModel::DefaultHighLatency,
+  16, // MispredictPenalty
+  false, // PostRAScheduler
+  true, // CompleteModel
+  12, // Processor ID
+  P9ModelProcResources,
+  P9ModelSchedClasses,
+  18,
+  315,
+  nullptr, // No Itinerary
+  nullptr // No extra processor descriptor
+};
+
+// Sorted (by key) array of itineraries for CPU subtype.
+extern const llvm::SubtargetInfoKV PPCProcSchedKV[] = {
+  { "440", (const void *)&PPC440Model },
+  { "450", (const void *)&PPC440Model },
+  { "601", (const void *)&G3ItinerariesModel },
+  { "602", (const void *)&G3ItinerariesModel },
+  { "603", (const void *)&G3ItinerariesModel },
+  { "603e", (const void *)&G3ItinerariesModel },
+  { "603ev", (const void *)&G3ItinerariesModel },
+  { "604", (const void *)&G3ItinerariesModel },
+  { "604e", (const void *)&G3ItinerariesModel },
+  { "620", (const void *)&G3ItinerariesModel },
+  { "7400", (const void *)&G4ItinerariesModel },
+  { "7450", (const void *)&G4PlusItinerariesModel },
+  { "750", (const void *)&G4ItinerariesModel },
+  { "970", (const void *)&G5Model },
+  { "a2", (const void *)&PPCA2Model },
+  { "a2q", (const void *)&PPCA2Model },
+  { "e500", (const void *)&PPCE500Model },
+  { "e500mc", (const void *)&PPCE500mcModel },
+  { "e5500", (const void *)&PPCE5500Model },
+  { "g3", (const void *)&G3ItinerariesModel },
+  { "g4", (const void *)&G4ItinerariesModel },
+  { "g4+", (const void *)&G4PlusItinerariesModel },
+  { "g5", (const void *)&G5Model },
+  { "generic", (const void *)&G3ItinerariesModel },
+  { "ppc", (const void *)&G3ItinerariesModel },
+  { "ppc32", (const void *)&G3ItinerariesModel },
+  { "ppc64", (const void *)&G5Model },
+  { "ppc64le", (const void *)&P8Model },
+  { "pwr3", (const void *)&G5Model },
+  { "pwr4", (const void *)&G5Model },
+  { "pwr5", (const void *)&G5Model },
+  { "pwr5x", (const void *)&G5Model },
+  { "pwr6", (const void *)&G5Model },
+  { "pwr6x", (const void *)&G5Model },
+  { "pwr7", (const void *)&P7Model },
+  { "pwr8", (const void *)&P8Model },
+  { "pwr9", (const void *)&P9Model },
+};
+
+#undef DBGFIELD
+namespace PPC_MC {
+unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
+    const MCInst *MI, unsigned CPUID) {
+  // Don't know how to resolve this scheduling class.
+  return 0;
+}
+} // end of namespace PPC_MC
+
+struct PPCGenMCSubtargetInfo : public MCSubtargetInfo {
+  PPCGenMCSubtargetInfo(const Triple &TT, 
+    StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
+    ArrayRef<SubtargetFeatureKV> PD,
+    const SubtargetInfoKV *ProcSched,
+    const MCWriteProcResEntry *WPR,
+    const MCWriteLatencyEntry *WL,
+    const MCReadAdvanceEntry *RA, const InstrStage *IS,
+    const unsigned *OC, const unsigned *FP) :
+      MCSubtargetInfo(TT, CPU, FS, PF, PD, ProcSched,
+                      WPR, WL, RA, IS, OC, FP) { }
+
+  unsigned resolveVariantSchedClass(unsigned SchedClass,
+      const MCInst *MI, unsigned CPUID) const override {
+    return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID); 
+  }
+};
+
+static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
+  return new PPCGenMCSubtargetInfo(TT, CPU, FS, PPCFeatureKV, PPCSubTypeKV, 
+                      PPCProcSchedKV, PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable, 
+                      PPCStages, PPCOperandCycles, PPCForwardingPaths);
+}
+
+} // end namespace llvm
+
+#endif // GET_SUBTARGETINFO_MC_DESC
+
+
+#ifdef GET_SUBTARGETINFO_TARGET_DESC
+#undef GET_SUBTARGETINFO_TARGET_DESC
+
+#include "llvm/Support/Debug.h"
+#include "llvm/Support/raw_ostream.h"
+
+// ParseSubtargetFeatures - Parses features string setting specified
+// subtarget options.
+void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
+  LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
+  LLVM_DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
+  InitMCProcessorInfo(CPU, FS);
+  const FeatureBitset& Bits = getFeatureBits();
+  if (Bits[PPC::DeprecatedDST]) DeprecatedDST = true;
+  if (Bits[PPC::Directive32] && DarwinDirective < PPC::DIR_32) DarwinDirective = PPC::DIR_32;
+  if (Bits[PPC::Directive64] && DarwinDirective < PPC::DIR_64) DarwinDirective = PPC::DIR_64;
+  if (Bits[PPC::Directive440] && DarwinDirective < PPC::DIR_440) DarwinDirective = PPC::DIR_440;
+  if (Bits[PPC::Directive601] && DarwinDirective < PPC::DIR_601) DarwinDirective = PPC::DIR_601;
+  if (Bits[PPC::Directive602] && DarwinDirective < PPC::DIR_602) DarwinDirective = PPC::DIR_602;
+  if (Bits[PPC::Directive603] && DarwinDirective < PPC::DIR_603) DarwinDirective = PPC::DIR_603;
+  if (Bits[PPC::Directive604] && DarwinDirective < PPC::DIR_603) DarwinDirective = PPC::DIR_603;
+  if (Bits[PPC::Directive620] && DarwinDirective < PPC::DIR_603) DarwinDirective = PPC::DIR_603;
+  if (Bits[PPC::Directive750] && DarwinDirective < PPC::DIR_750) DarwinDirective = PPC::DIR_750;
+  if (Bits[PPC::Directive970] && DarwinDirective < PPC::DIR_970) DarwinDirective = PPC::DIR_970;
+  if (Bits[PPC::Directive7400] && DarwinDirective < PPC::DIR_7400) DarwinDirective = PPC::DIR_7400;
+  if (Bits[PPC::DirectiveA2] && DarwinDirective < PPC::DIR_A2) DarwinDirective = PPC::DIR_A2;
+  if (Bits[PPC::DirectiveE500] && DarwinDirective < PPC::DIR_E500) DarwinDirective = PPC::DIR_E500;
+  if (Bits[PPC::DirectiveE500mc] && DarwinDirective < PPC::DIR_E500mc) DarwinDirective = PPC::DIR_E500mc;
+  if (Bits[PPC::DirectiveE5500] && DarwinDirective < PPC::DIR_E5500) DarwinDirective = PPC::DIR_E5500;
+  if (Bits[PPC::DirectivePwr3] && DarwinDirective < PPC::DIR_PWR3) DarwinDirective = PPC::DIR_PWR3;
+  if (Bits[PPC::DirectivePwr4] && DarwinDirective < PPC::DIR_PWR4) DarwinDirective = PPC::DIR_PWR4;
+  if (Bits[PPC::DirectivePwr5] && DarwinDirective < PPC::DIR_PWR5) DarwinDirective = PPC::DIR_PWR5;
+  if (Bits[PPC::DirectivePwr5x] && DarwinDirective < PPC::DIR_PWR5X) DarwinDirective = PPC::DIR_PWR5X;
+  if (Bits[PPC::DirectivePwr6] && DarwinDirective < PPC::DIR_PWR6) DarwinDirective = PPC::DIR_PWR6;
+  if (Bits[PPC::DirectivePwr6x] && DarwinDirective < PPC::DIR_PWR6X) DarwinDirective = PPC::DIR_PWR6X;
+  if (Bits[PPC::DirectivePwr7] && DarwinDirective < PPC::DIR_PWR7) DarwinDirective = PPC::DIR_PWR7;
+  if (Bits[PPC::DirectivePwr8] && DarwinDirective < PPC::DIR_PWR8) DarwinDirective = PPC::DIR_PWR8;
+  if (Bits[PPC::DirectivePwr9] && DarwinDirective < PPC::DIR_PWR9) DarwinDirective = PPC::DIR_PWR9;
+  if (Bits[PPC::Feature64Bit]) Has64BitSupport = true;
+  if (Bits[PPC::Feature64BitRegs]) Use64BitRegs = true;
+  if (Bits[PPC::FeatureAltivec]) HasAltivec = true;
+  if (Bits[PPC::FeatureBPERMD]) HasBPERMD = true;
+  if (Bits[PPC::FeatureBookE]) IsBookE = true;
+  if (Bits[PPC::FeatureCMPB]) HasCMPB = true;
+  if (Bits[PPC::FeatureCRBits]) UseCRBits = true;
+  if (Bits[PPC::FeatureDirectMove]) HasDirectMove = true;
+  if (Bits[PPC::FeatureE500]) IsE500 = true;
+  if (Bits[PPC::FeatureExtDiv]) HasExtDiv = true;
+  if (Bits[PPC::FeatureFCPSGN]) HasFCPSGN = true;
+  if (Bits[PPC::FeatureFPCVT]) HasFPCVT = true;
+  if (Bits[PPC::FeatureFPRND]) HasFPRND = true;
+  if (Bits[PPC::FeatureFPU]) HasFPU = true;
+  if (Bits[PPC::FeatureFRE]) HasFRE = true;
+  if (Bits[PPC::FeatureFRES]) HasFRES = true;
+  if (Bits[PPC::FeatureFRSQRTE]) HasFRSQRTE = true;
+  if (Bits[PPC::FeatureFRSQRTES]) HasFRSQRTES = true;
+  if (Bits[PPC::FeatureFSqrt]) HasFSQRT = true;
+  if (Bits[PPC::FeatureFloat128]) HasFloat128 = true;
+  if (Bits[PPC::FeatureFusion]) HasFusion = true;
+  if (Bits[PPC::FeatureHTM]) HasHTM = true;
+  if (Bits[PPC::FeatureHardFloat]) HasHardFloat = true;
+  if (Bits[PPC::FeatureICBT]) HasICBT = true;
+  if (Bits[PPC::FeatureISA3_0]) IsISA3_0 = true;
+  if (Bits[PPC::FeatureISEL]) HasISEL = true;
+  if (Bits[PPC::FeatureInvariantFunctionDescriptors]) HasInvariantFunctionDescriptors = true;
+  if (Bits[PPC::FeatureLDBRX]) HasLDBRX = true;
+  if (Bits[PPC::FeatureLFIWAX]) HasLFIWAX = true;
+  if (Bits[PPC::FeatureLongCall]) UseLongCalls = true;
+  if (Bits[PPC::FeatureMFOCRF]) HasMFOCRF = true;
+  if (Bits[PPC::FeatureMFTB]) FeatureMFTB = true;
+  if (Bits[PPC::FeatureMSYNC]) HasOnlyMSYNC = true;
+  if (Bits[PPC::FeatureP8Altivec]) HasP8Altivec = true;
+  if (Bits[PPC::FeatureP8Crypto]) HasP8Crypto = true;
+  if (Bits[PPC::FeatureP8Vector]) HasP8Vector = true;
+  if (Bits[PPC::FeatureP9Altivec]) HasP9Altivec = true;
+  if (Bits[PPC::FeatureP9Vector]) HasP9Vector = true;
+  if (Bits[PPC::FeaturePOPCNTD] && HasPOPCNTD < POPCNTD_Fast) HasPOPCNTD = POPCNTD_Fast;
+  if (Bits[PPC::FeaturePPC4xx]) IsPPC4xx = true;
+  if (Bits[PPC::FeaturePPC6xx]) IsPPC6xx = true;
+  if (Bits[PPC::FeaturePartwordAtomic]) HasPartwordAtomics = true;
+  if (Bits[PPC::FeatureQPX]) HasQPX = true;
+  if (Bits[PPC::FeatureRecipPrec]) HasRecipPrec = true;
+  if (Bits[PPC::FeatureSPE]) HasSPE = true;
+  if (Bits[PPC::FeatureSTFIWX]) HasSTFIWX = true;
+  if (Bits[PPC::FeatureSecurePlt]) SecurePlt = true;
+  if (Bits[PPC::FeatureSlowPOPCNTD] && HasPOPCNTD < POPCNTD_Slow) HasPOPCNTD = POPCNTD_Slow;
+  if (Bits[PPC::FeatureVSX]) HasVSX = true;
+}
+#endif // GET_SUBTARGETINFO_TARGET_DESC
+
+
+#ifdef GET_SUBTARGETINFO_HEADER
+#undef GET_SUBTARGETINFO_HEADER
+
+namespace llvm {
+class DFAPacketizer;
+namespace PPC_MC {
+unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, unsigned CPUID);
+}
+
+struct PPCGenSubtargetInfo : public TargetSubtargetInfo {
+  explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
+public:
+  unsigned resolveSchedClass(unsigned SchedClass,  const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
+  unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const override;
+  DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
+};
+} // end namespace llvm
+
+#endif // GET_SUBTARGETINFO_HEADER
+
+
+#ifdef GET_SUBTARGETINFO_CTOR
+#undef GET_SUBTARGETINFO_CTOR
+
+#include "llvm/CodeGen/TargetSchedule.h"
+
+namespace llvm {
+extern const llvm::SubtargetFeatureKV PPCFeatureKV[];
+extern const llvm::SubtargetFeatureKV PPCSubTypeKV[];
+extern const llvm::SubtargetInfoKV PPCProcSchedKV[];
+extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[];
+extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[];
+extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[];
+extern const llvm::InstrStage PPCStages[];
+extern const unsigned PPCOperandCycles[];
+extern const unsigned PPCForwardingPaths[];
+PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
+  : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(PPCFeatureKV, 48), makeArrayRef(PPCSubTypeKV, 37), 
+                        PPCProcSchedKV, PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable, 
+                        PPCStages, PPCOperandCycles, PPCForwardingPaths) {}
+
+unsigned PPCGenSubtargetInfo
+::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
+  report_fatal_error("Expected a variant SchedClass");
+} // PPCGenSubtargetInfo::resolveSchedClass
+
+unsigned PPCGenSubtargetInfo
+::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const {
+  return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
+} // PPCGenSubtargetInfo::resolveVariantSchedClass
+} // end namespace llvm
+
+#endif // GET_SUBTARGETINFO_CTOR
+
diff --git a/third_party/llvm-7.0/configs/common/lib/Target/X86/X86GenAsmMatcher.inc b/third_party/llvm-7.0/configs/common/lib/Target/X86/X86GenAsmMatcher.inc
index 38d79b6..5b15b69 100644
--- a/third_party/llvm-7.0/configs/common/lib/Target/X86/X86GenAsmMatcher.inc
+++ b/third_party/llvm-7.0/configs/common/lib/Target/X86/X86GenAsmMatcher.inc
@@ -4585,8 +4585,8 @@
   MCK__123_z_125_, // '{z}'
   MCK__125_, // '}'
   MCK_LAST_TOKEN = MCK__125_,
-  MCK_Reg50, // derived register class
   MCK_Reg52, // derived register class
+  MCK_Reg50, // derived register class
   MCK_AL, // register class 'AL'
   MCK_AX, // register class 'AX'
   MCK_CCR, // register class 'CCR'
@@ -4623,19 +4623,19 @@
   MCK_GR8_ABCD_H, // register class 'GR8_ABCD_H'
   MCK_GR8_ABCD_L, // register class 'GR8_ABCD_L'
   MCK_Reg38, // derived register class
-  MCK_Reg41, // derived register class
   MCK_Reg44, // derived register class
+  MCK_Reg41, // derived register class
   MCK_SEGMENT_REG, // register class 'SEGMENT_REG'
-  MCK_Reg42, // derived register class
   MCK_Reg45, // derived register class
+  MCK_Reg42, // derived register class
   MCK_GR32_NOREX_NOSP, // register class 'GR32_NOREX_NOSP'
   MCK_GR64_NOREX_NOSP, // register class 'GR64_NOREX_NOSP'
   MCK_RFP32, // register class 'RFP32,RFP64,RFP80'
   MCK_VK16WM, // register class 'VK16WM,VK1WM,VK2WM,VK4WM,VK8WM,VK32WM,VK64WM'
-  MCK_Reg33, // derived register class
-  MCK_Reg39, // derived register class
-  MCK_Reg64, // derived register class
   MCK_Reg67, // derived register class
+  MCK_Reg64, // derived register class
+  MCK_Reg39, // derived register class
+  MCK_Reg33, // derived register class
   MCK_GR16_NOREX, // register class 'GR16_NOREX'
   MCK_GR32_NOREX, // register class 'GR32_NOREX'
   MCK_GR64_TCW64, // register class 'GR64_TCW64'
@@ -4653,8 +4653,8 @@
   MCK_GRH8, // register class 'GRH8'
   MCK_GR32_NOSP, // register class 'GR32_NOSP'
   MCK_GR64_NOSP, // register class 'GR64_NOSP'
-  MCK_Reg34, // derived register class
   MCK_Reg65, // derived register class
+  MCK_Reg34, // derived register class
   MCK_CONTROL_REG, // register class 'CONTROL_REG'
   MCK_DEBUG_REG, // register class 'DEBUG_REG'
   MCK_FR32, // register class 'FR32,FR64,VR128'
@@ -4833,21 +4833,6 @@
   default:
     return false;
 
-  case MCK_Reg50:
-    switch (B) {
-    default: return false;
-    case MCK_Reg51: return true;
-    case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
-    case MCK_Reg23: return true;
-    case MCK_GR64_NOREX: return true;
-    case MCK_GR64_NOSP: return true;
-    case MCK_Reg34: return true;
-    case MCK_Reg20: return true;
-    case MCK_GR64: return true;
-    case MCK_LOW32_ADDR_ACCESS_RBP: return true;
-    }
-
   case MCK_Reg52:
     switch (B) {
     default: return false;
@@ -4863,6 +4848,21 @@
     case MCK_LOW32_ADDR_ACCESS_RBP: return true;
     }
 
+  case MCK_Reg50:
+    switch (B) {
+    default: return false;
+    case MCK_Reg51: return true;
+    case MCK_GR64_NOREX_NOSP: return true;
+    case MCK_Reg33: return true;
+    case MCK_Reg23: return true;
+    case MCK_GR64_NOREX: return true;
+    case MCK_GR64_NOSP: return true;
+    case MCK_Reg34: return true;
+    case MCK_Reg20: return true;
+    case MCK_GR64: return true;
+    case MCK_LOW32_ADDR_ACCESS_RBP: return true;
+    }
+
   case MCK_AL:
     switch (B) {
     default: return false;
@@ -4979,13 +4979,13 @@
     case MCK_Reg46: return true;
     case MCK_GR64_ABCD: return true;
     case MCK_Reg38: return true;
-    case MCK_Reg41: return true;
     case MCK_Reg44: return true;
-    case MCK_Reg42: return true;
+    case MCK_Reg41: return true;
     case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
@@ -5013,13 +5013,13 @@
     case MCK_Reg46: return true;
     case MCK_GR64_ABCD: return true;
     case MCK_Reg38: return true;
-    case MCK_Reg41: return true;
     case MCK_Reg44: return true;
-    case MCK_Reg42: return true;
+    case MCK_Reg41: return true;
     case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
@@ -5036,13 +5036,13 @@
     case MCK_Reg46: return true;
     case MCK_GR64_ABCD: return true;
     case MCK_Reg38: return true;
-    case MCK_Reg41: return true;
     case MCK_Reg44: return true;
-    case MCK_Reg42: return true;
+    case MCK_Reg41: return true;
     case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
@@ -5095,13 +5095,13 @@
     case MCK_Reg46: return true;
     case MCK_GR64_ABCD: return true;
     case MCK_Reg38: return true;
-    case MCK_Reg41: return true;
     case MCK_Reg44: return true;
-    case MCK_Reg42: return true;
+    case MCK_Reg41: return true;
     case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
@@ -5116,13 +5116,13 @@
     case MCK_Reg46: return true;
     case MCK_GR64_ABCD: return true;
     case MCK_Reg38: return true;
-    case MCK_Reg41: return true;
     case MCK_Reg44: return true;
-    case MCK_Reg42: return true;
+    case MCK_Reg41: return true;
     case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
@@ -5206,8 +5206,8 @@
     default: return false;
     case MCK_Reg41: return true;
     case MCK_GR64_NOREX_NOSP: return true;
-    case MCK_Reg33: return true;
     case MCK_Reg39: return true;
+    case MCK_Reg33: return true;
     case MCK_GR64_NOREX: return true;
     case MCK_GR64_TC: return true;
     case MCK_GR64_NOSP: return true;
@@ -5215,6 +5215,19 @@
     case MCK_GR64: return true;
     }
 
+  case MCK_Reg44:
+    switch (B) {
+    default: return false;
+    case MCK_Reg45: return true;
+    case MCK_Reg42: return true;
+    case MCK_Reg39: return true;
+    case MCK_GR64_TCW64: return true;
+    case MCK_GR64_TC: return true;
+    case MCK_GR64_NOSP: return true;
+    case MCK_Reg34: return true;
+    case MCK_GR64: return true;
+    }
+
   case MCK_Reg41:
     switch (B) {
     default: return false;
@@ -5223,16 +5236,11 @@
     case MCK_GR64: return true;
     }
 
-  case MCK_Reg44:
+  case MCK_Reg45:
     switch (B) {
     default: return false;
-    case MCK_Reg42: return true;
-    case MCK_Reg45: return true;
-    case MCK_Reg39: return true;
     case MCK_GR64_TCW64: return true;
     case MCK_GR64_TC: return true;
-    case MCK_GR64_NOSP: return true;
-    case MCK_Reg34: return true;
     case MCK_GR64: return true;
     }
 
@@ -5245,14 +5253,6 @@
     case MCK_GR64: return true;
     }
 
-  case MCK_Reg45:
-    switch (B) {
-    default: return false;
-    case MCK_GR64_TCW64: return true;
-    case MCK_GR64_TC: return true;
-    case MCK_GR64: return true;
-    }
-
   case MCK_GR32_NOREX_NOSP:
     switch (B) {
     default: return false;
@@ -5278,12 +5278,18 @@
   case MCK_VK16WM:
     return B == MCK_VK1;
 
-  case MCK_Reg33:
+  case MCK_Reg67:
     switch (B) {
     default: return false;
-    case MCK_GR64_NOREX: return true;
-    case MCK_Reg34: return true;
-    case MCK_GR64: return true;
+    case MCK_Reg65: return true;
+    case MCK_VR512: return true;
+    }
+
+  case MCK_Reg64:
+    switch (B) {
+    default: return false;
+    case MCK_Reg65: return true;
+    case MCK_VR512: return true;
     }
 
   case MCK_Reg39:
@@ -5295,18 +5301,12 @@
     case MCK_GR64: return true;
     }
 
-  case MCK_Reg64:
+  case MCK_Reg33:
     switch (B) {
     default: return false;
-    case MCK_Reg65: return true;
-    case MCK_VR512: return true;
-    }
-
-  case MCK_Reg67:
-    switch (B) {
-    default: return false;
-    case MCK_Reg65: return true;
-    case MCK_VR512: return true;
+    case MCK_GR64_NOREX: return true;
+    case MCK_Reg34: return true;
+    case MCK_GR64: return true;
     }
 
   case MCK_GR16_NOREX:
@@ -5385,12 +5385,12 @@
     case MCK_GR64: return true;
     }
 
-  case MCK_Reg34:
-    return B == MCK_GR64;
-
   case MCK_Reg65:
     return B == MCK_VR512;
 
+  case MCK_Reg34:
+    return B == MCK_GR64;
+
   case MCK_FR32:
     return B == MCK_FR32X;
 
@@ -6323,8 +6323,8 @@
   case MCK__123_sae_125_: return "MCK__123_sae_125_";
   case MCK__123_z_125_: return "MCK__123_z_125_";
   case MCK__125_: return "MCK__125_";
-  case MCK_Reg50: return "MCK_Reg50";
   case MCK_Reg52: return "MCK_Reg52";
+  case MCK_Reg50: return "MCK_Reg50";
   case MCK_AL: return "MCK_AL";
   case MCK_AX: return "MCK_AX";
   case MCK_CCR: return "MCK_CCR";
@@ -6361,19 +6361,19 @@
   case MCK_GR8_ABCD_H: return "MCK_GR8_ABCD_H";
   case MCK_GR8_ABCD_L: return "MCK_GR8_ABCD_L";
   case MCK_Reg38: return "MCK_Reg38";
-  case MCK_Reg41: return "MCK_Reg41";
   case MCK_Reg44: return "MCK_Reg44";
+  case MCK_Reg41: return "MCK_Reg41";
   case MCK_SEGMENT_REG: return "MCK_SEGMENT_REG";
-  case MCK_Reg42: return "MCK_Reg42";
   case MCK_Reg45: return "MCK_Reg45";
+  case MCK_Reg42: return "MCK_Reg42";
   case MCK_GR32_NOREX_NOSP: return "MCK_GR32_NOREX_NOSP";
   case MCK_GR64_NOREX_NOSP: return "MCK_GR64_NOREX_NOSP";
   case MCK_RFP32: return "MCK_RFP32";
   case MCK_VK16WM: return "MCK_VK16WM";
-  case MCK_Reg33: return "MCK_Reg33";
-  case MCK_Reg39: return "MCK_Reg39";
-  case MCK_Reg64: return "MCK_Reg64";
   case MCK_Reg67: return "MCK_Reg67";
+  case MCK_Reg64: return "MCK_Reg64";
+  case MCK_Reg39: return "MCK_Reg39";
+  case MCK_Reg33: return "MCK_Reg33";
   case MCK_GR16_NOREX: return "MCK_GR16_NOREX";
   case MCK_GR32_NOREX: return "MCK_GR32_NOREX";
   case MCK_GR64_TCW64: return "MCK_GR64_TCW64";
@@ -6391,8 +6391,8 @@
   case MCK_GRH8: return "MCK_GRH8";
   case MCK_GR32_NOSP: return "MCK_GR32_NOSP";
   case MCK_GR64_NOSP: return "MCK_GR64_NOSP";
-  case MCK_Reg34: return "MCK_Reg34";
   case MCK_Reg65: return "MCK_Reg65";
+  case MCK_Reg34: return "MCK_Reg34";
   case MCK_CONTROL_REG: return "MCK_CONTROL_REG";
   case MCK_DEBUG_REG: return "MCK_DEBUG_REG";
   case MCK_FR32: return "MCK_FR32";
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmParsers.def b/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmParsers.def
index 49d8e31..e751a8d 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmParsers.def
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmParsers.def
@@ -36,6 +36,9 @@
 #if defined(__mips__)
 LLVM_ASM_PARSER(Mips)
 #endif
+#if defined(__powerpc64__)
+LLVM_ASM_PARSER(PowerPC)
+#endif
 
 
 #undef LLVM_ASM_PARSER
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmPrinters.def b/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmPrinters.def
index 84a2c42..e558fe7 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmPrinters.def
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/AsmPrinters.def
@@ -36,6 +36,9 @@
 #if defined(__mips__)
 LLVM_ASM_PRINTER(Mips)
 #endif
+#if defined(__powerpc64__)
+LLVM_ASM_PRINTER(PowerPC)
+#endif
 
 
 #undef LLVM_ASM_PRINTER
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/Disassemblers.def b/third_party/llvm-7.0/configs/linux/include/llvm/Config/Disassemblers.def
index e3bb9ce..2e4500f 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/Disassemblers.def
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/Disassemblers.def
@@ -36,6 +36,9 @@
 #if defined(__mips__)
 LLVM_DISASSEMBLER(Mips)
 #endif
+#if defined(__powerpc64__)
+LLVM_DISASSEMBLER(PowerPC)
+#endif
 
 
 #undef LLVM_DISASSEMBLER
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/Targets.def b/third_party/llvm-7.0/configs/linux/include/llvm/Config/Targets.def
index aaf9378..d94ad8a 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/Targets.def
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/Targets.def
@@ -35,6 +35,9 @@
 #if defined(__mips__)
 LLVM_TARGET(Mips)
 #endif
+#if defined(__powerpc64__)
+LLVM_TARGET(PowerPC)
+#endif
 
 
 #undef LLVM_TARGET
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/config.h b/third_party/llvm-7.0/configs/linux/include/llvm/Config/config.h
index 78b1fbb..6e17020 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/config.h
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/config.h
@@ -303,6 +303,8 @@
 #define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-linux-gnu"
 #elif defined(__mips64)
 #define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-linux-gnuabi64"
+#elif defined(__powerpc64__)
+#define LLVM_DEFAULT_TARGET_TRIPLE "powerpc64le-unknown-linux-gnu"
 #else
 #error "unknown architecture"
 #endif
diff --git a/third_party/llvm-7.0/configs/linux/include/llvm/Config/llvm-config.h b/third_party/llvm-7.0/configs/linux/include/llvm/Config/llvm-config.h
index b6d2a28..1eaa4f9 100644
--- a/third_party/llvm-7.0/configs/linux/include/llvm/Config/llvm-config.h
+++ b/third_party/llvm-7.0/configs/linux/include/llvm/Config/llvm-config.h
@@ -14,6 +14,16 @@
 #ifndef LLVM_CONFIG_H
 #define LLVM_CONFIG_H
 
+#if !defined(__i386__) && defined(_M_IX86)
+#define __i386__ 1
+#endif
+
+#if !defined(__x86_64__) && (defined(_M_AMD64) || defined (_M_X64))
+#define __x86_64__ 1
+#endif
+
+#define LLVM_CONFIG_H
+
 /* Define if LLVM_ENABLE_DUMP is enabled */
 /* #undef LLVM_ENABLE_DUMP */
 
@@ -33,6 +43,8 @@
 #define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-linux-gnu"
 #elif defined(__mips64)
 #define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-linux-gnuabi64"
+#elif defined(__powerpc64__)
+#define LLVM_DEFAULT_TARGET_TRIPLE "powerpc64le-unknown-linux-gnu"
 #else
 #error "unknown architecture"
 #endif
@@ -56,6 +68,8 @@
 #define LLVM_HOST_TRIPLE "mipsel-linux-gnu"
 #elif defined(__mips64)
 #define LLVM_HOST_TRIPLE "mips64el-linux-gnuabi64"
+#elif defined(__powerpc64__)
+#define LLVM_HOST_TRIPLE "powerpc64le-unknown-linux-gnu"
 #else
 #error "unknown architecture"
 #endif
@@ -69,6 +83,8 @@
 #define LLVM_NATIVE_ARCH X86
 #elif defined(__mips__)
 #define LLVM_NATIVE_ARCH Mips
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_ARCH PowerPC
 #else
 #error "unknown architecture"
 #endif
@@ -82,6 +98,8 @@
 #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser
 #elif defined(__mips__)
 #define LLVM_NATIVE_ASMPARSER LLVMInitializeMipsAsmParser
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_ASMPARSER LLVMInitializePowerPCAsmParser
 #else
 #error "unknown architecture"
 #endif
@@ -95,6 +113,8 @@
 #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter
 #elif defined(__mips__)
 #define LLVM_NATIVE_ASMPRINTER LLVMInitializeMipsAsmPrinter
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_ASMPRINTER LLVMInitializePowerPCAsmPrinter
 #else
 #error "unknown architecture"
 #endif
@@ -108,6 +128,8 @@
 #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler
 #elif defined(__mips__)
 #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeMipsDisassembler
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_DISASSEMBLER LLVMInitializePowerPCDisassembler
 #else
 #error "unknown architecture"
 #endif
@@ -121,6 +143,8 @@
 #define LLVM_NATIVE_TARGET LLVMInitializeX86Target
 #elif defined(__mips__)
 #define LLVM_NATIVE_TARGET LLVMInitializeMipsTarget
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_TARGET LLVMInitializePowerPCTarget
 #else
 #error "unknown architecture"
 #endif
@@ -134,6 +158,8 @@
 #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo
 #elif defined(__mips__)
 #define LLVM_NATIVE_TARGETINFO LLVMInitializeMipsTargetInfo
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_TARGETINFO LLVMInitializePowerPCTargetInfo
 #else
 #error "unknown architecture"
 #endif
@@ -147,6 +173,8 @@
 #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC
 #elif defined(__mips__)
 #define LLVM_NATIVE_TARGETMC LLVMInitializeMipsTargetMC
+#elif defined(__powerpc64__)
+#define LLVM_NATIVE_TARGETMC LLVMInitializePowerPCTargetMC
 #else
 #error "unknown architecture"
 #endif