-- GENERATED by C->Haskell Compiler, version 0.28.1 Switcheroo, 1 April 2016 (Haskell)
-- Edit the ORIGNAL .chs file instead!


{-# LINE 1 "src/Hapstone/Internal/Ppc.chs" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-|
Module      : Hapstone.Internal.Ppc
Description : PPC architecture header ported using C2HS + some boilerplate
Copyright   : (c) Inokentiy Babushkin, 2016
License     : BSD3
Maintainer  : Inokentiy Babushkin <inokentiy.babushkin@googlemail.com>
Stability   : experimental

This module contains PPC specific datatypes and their respective Storable
instances. Most of the types are used internally and can be looked up here.
Some of them are currently unused, as the headers only define them as symbolic
constants whose type is never used explicitly, which poses a problem for a
memory-safe port to the Haskell language, this is about to get fixed in a
future version.

Apart from that, because the module is generated using C2HS, some of the
documentation is misplaced or rendered incorrectly, so if in doubt, read the
source file.
-}
module Hapstone.Internal.Ppc where
import qualified Foreign.C.Types as C2HSImp
import qualified Foreign.Storable as C2HSImp






{-# LINE 25 "src/Hapstone/Internal/Ppc.chs" #-}


import Foreign
import Foreign.C.Types

-- | PPC branch codes for some branch instructions
data PpcBc = PpcBcInvalid
           | PpcBcGe
           | PpcBcLt
           | PpcBcLe
           | PpcBcGt
           | PpcBcNe
           | PpcBcEq
           | PpcBcNu
           | PpcBcUn
           | PpcBcNs
           | PpcBcSo
  deriving (Show,Eq,Bounded)
instance Enum PpcBc where
  succ PpcBcInvalid = PpcBcGe
  succ PpcBcGe = PpcBcLt
  succ PpcBcLt = PpcBcLe
  succ PpcBcLe = PpcBcGt
  succ PpcBcGt = PpcBcNe
  succ PpcBcNe = PpcBcEq
  succ PpcBcEq = PpcBcNu
  succ PpcBcNu = PpcBcUn
  succ PpcBcUn = PpcBcNs
  succ PpcBcNs = PpcBcSo
  succ PpcBcSo = error "PpcBc.succ: PpcBcSo has no successor"

  pred PpcBcGe = PpcBcInvalid
  pred PpcBcLt = PpcBcGe
  pred PpcBcLe = PpcBcLt
  pred PpcBcGt = PpcBcLe
  pred PpcBcNe = PpcBcGt
  pred PpcBcEq = PpcBcNe
  pred PpcBcNu = PpcBcEq
  pred PpcBcUn = PpcBcNu
  pred PpcBcNs = PpcBcUn
  pred PpcBcSo = PpcBcNs
  pred PpcBcInvalid = error "PpcBc.pred: PpcBcInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcBcSo

  fromEnum PpcBcInvalid = 0
  fromEnum PpcBcGe = 4
  fromEnum PpcBcLt = 12
  fromEnum PpcBcLe = 36
  fromEnum PpcBcGt = 44
  fromEnum PpcBcNe = 68
  fromEnum PpcBcEq = 76
  fromEnum PpcBcNu = 100
  fromEnum PpcBcUn = 108
  fromEnum PpcBcNs = 132
  fromEnum PpcBcSo = 140

  toEnum 0 = PpcBcInvalid
  toEnum 4 = PpcBcGe
  toEnum 12 = PpcBcLt
  toEnum 36 = PpcBcLe
  toEnum 44 = PpcBcGt
  toEnum 68 = PpcBcNe
  toEnum 76 = PpcBcEq
  toEnum 100 = PpcBcNu
  toEnum 108 = PpcBcUn
  toEnum 132 = PpcBcNs
  toEnum 140 = PpcBcSo
  toEnum unmatched = error ("PpcBc.toEnum: Cannot match " ++ show unmatched)

{-# LINE 32 "src/Hapstone/Internal/Ppc.chs" #-}

-- | PPC branch hint for some branch instructions
data PpcBh = PpcBhInvalid
           | PpcBhPlus
           | PpcBhMinus
  deriving (Show,Eq,Bounded)
instance Enum PpcBh where
  succ PpcBhInvalid = PpcBhPlus
  succ PpcBhPlus = PpcBhMinus
  succ PpcBhMinus = error "PpcBh.succ: PpcBhMinus has no successor"

  pred PpcBhPlus = PpcBhInvalid
  pred PpcBhMinus = PpcBhPlus
  pred PpcBhInvalid = error "PpcBh.pred: PpcBhInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcBhMinus

  fromEnum PpcBhInvalid = 0
  fromEnum PpcBhPlus = 1
  fromEnum PpcBhMinus = 2

  toEnum 0 = PpcBhInvalid
  toEnum 1 = PpcBhPlus
  toEnum 2 = PpcBhMinus
  toEnum unmatched = error ("PpcBh.toEnum: Cannot match " ++ show unmatched)

{-# LINE 35 "src/Hapstone/Internal/Ppc.chs" #-}


-- | operand type for instruction's operands
data PpcOpType = PpcOpInvalid
               | PpcOpReg
               | PpcOpImm
               | PpcOpMem
               | PpcOpCrx
  deriving (Show,Eq,Bounded)
instance Enum PpcOpType where
  succ PpcOpInvalid = PpcOpReg
  succ PpcOpReg = PpcOpImm
  succ PpcOpImm = PpcOpMem
  succ PpcOpMem = PpcOpCrx
  succ PpcOpCrx = error "PpcOpType.succ: PpcOpCrx has no successor"

  pred PpcOpReg = PpcOpInvalid
  pred PpcOpImm = PpcOpReg
  pred PpcOpMem = PpcOpImm
  pred PpcOpCrx = PpcOpMem
  pred PpcOpInvalid = error "PpcOpType.pred: PpcOpInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcOpCrx

  fromEnum PpcOpInvalid = 0
  fromEnum PpcOpReg = 1
  fromEnum PpcOpImm = 2
  fromEnum PpcOpMem = 3
  fromEnum PpcOpCrx = 64

  toEnum 0 = PpcOpInvalid
  toEnum 1 = PpcOpReg
  toEnum 2 = PpcOpImm
  toEnum 3 = PpcOpMem
  toEnum 64 = PpcOpCrx
  toEnum unmatched = error ("PpcOpType.toEnum: Cannot match " ++ show unmatched)

{-# LINE 39 "src/Hapstone/Internal/Ppc.chs" #-}


-- | PPC registers
data PpcReg = PpcRegInvalid
            | PpcRegCarry
            | PpcRegCr0
            | PpcRegCr1
            | PpcRegCr2
            | PpcRegCr3
            | PpcRegCr4
            | PpcRegCr5
            | PpcRegCr6
            | PpcRegCr7
            | PpcRegCtr
            | PpcRegF0
            | PpcRegF1
            | PpcRegF2
            | PpcRegF3
            | PpcRegF4
            | PpcRegF5
            | PpcRegF6
            | PpcRegF7
            | PpcRegF8
            | PpcRegF9
            | PpcRegF10
            | PpcRegF11
            | PpcRegF12
            | PpcRegF13
            | PpcRegF14
            | PpcRegF15
            | PpcRegF16
            | PpcRegF17
            | PpcRegF18
            | PpcRegF19
            | PpcRegF20
            | PpcRegF21
            | PpcRegF22
            | PpcRegF23
            | PpcRegF24
            | PpcRegF25
            | PpcRegF26
            | PpcRegF27
            | PpcRegF28
            | PpcRegF29
            | PpcRegF30
            | PpcRegF31
            | PpcRegLr
            | PpcRegR0
            | PpcRegR1
            | PpcRegR2
            | PpcRegR3
            | PpcRegR4
            | PpcRegR5
            | PpcRegR6
            | PpcRegR7
            | PpcRegR8
            | PpcRegR9
            | PpcRegR10
            | PpcRegR11
            | PpcRegR12
            | PpcRegR13
            | PpcRegR14
            | PpcRegR15
            | PpcRegR16
            | PpcRegR17
            | PpcRegR18
            | PpcRegR19
            | PpcRegR20
            | PpcRegR21
            | PpcRegR22
            | PpcRegR23
            | PpcRegR24
            | PpcRegR25
            | PpcRegR26
            | PpcRegR27
            | PpcRegR28
            | PpcRegR29
            | PpcRegR30
            | PpcRegR31
            | PpcRegV0
            | PpcRegV1
            | PpcRegV2
            | PpcRegV3
            | PpcRegV4
            | PpcRegV5
            | PpcRegV6
            | PpcRegV7
            | PpcRegV8
            | PpcRegV9
            | PpcRegV10
            | PpcRegV11
            | PpcRegV12
            | PpcRegV13
            | PpcRegV14
            | PpcRegV15
            | PpcRegV16
            | PpcRegV17
            | PpcRegV18
            | PpcRegV19
            | PpcRegV20
            | PpcRegV21
            | PpcRegV22
            | PpcRegV23
            | PpcRegV24
            | PpcRegV25
            | PpcRegV26
            | PpcRegV27
            | PpcRegV28
            | PpcRegV29
            | PpcRegV30
            | PpcRegV31
            | PpcRegVrsave
            | PpcRegVs0
            | PpcRegVs1
            | PpcRegVs2
            | PpcRegVs3
            | PpcRegVs4
            | PpcRegVs5
            | PpcRegVs6
            | PpcRegVs7
            | PpcRegVs8
            | PpcRegVs9
            | PpcRegVs10
            | PpcRegVs11
            | PpcRegVs12
            | PpcRegVs13
            | PpcRegVs14
            | PpcRegVs15
            | PpcRegVs16
            | PpcRegVs17
            | PpcRegVs18
            | PpcRegVs19
            | PpcRegVs20
            | PpcRegVs21
            | PpcRegVs22
            | PpcRegVs23
            | PpcRegVs24
            | PpcRegVs25
            | PpcRegVs26
            | PpcRegVs27
            | PpcRegVs28
            | PpcRegVs29
            | PpcRegVs30
            | PpcRegVs31
            | PpcRegVs32
            | PpcRegVs33
            | PpcRegVs34
            | PpcRegVs35
            | PpcRegVs36
            | PpcRegVs37
            | PpcRegVs38
            | PpcRegVs39
            | PpcRegVs40
            | PpcRegVs41
            | PpcRegVs42
            | PpcRegVs43
            | PpcRegVs44
            | PpcRegVs45
            | PpcRegVs46
            | PpcRegVs47
            | PpcRegVs48
            | PpcRegVs49
            | PpcRegVs50
            | PpcRegVs51
            | PpcRegVs52
            | PpcRegVs53
            | PpcRegVs54
            | PpcRegVs55
            | PpcRegVs56
            | PpcRegVs57
            | PpcRegVs58
            | PpcRegVs59
            | PpcRegVs60
            | PpcRegVs61
            | PpcRegVs62
            | PpcRegVs63
            | PpcRegQ0
            | PpcRegQ1
            | PpcRegQ2
            | PpcRegQ3
            | PpcRegQ4
            | PpcRegQ5
            | PpcRegQ6
            | PpcRegQ7
            | PpcRegQ8
            | PpcRegQ9
            | PpcRegQ10
            | PpcRegQ11
            | PpcRegQ12
            | PpcRegQ13
            | PpcRegQ14
            | PpcRegQ15
            | PpcRegQ16
            | PpcRegQ17
            | PpcRegQ18
            | PpcRegQ19
            | PpcRegQ20
            | PpcRegQ21
            | PpcRegQ22
            | PpcRegQ23
            | PpcRegQ24
            | PpcRegQ25
            | PpcRegQ26
            | PpcRegQ27
            | PpcRegQ28
            | PpcRegQ29
            | PpcRegQ30
            | PpcRegQ31
            | PpcRegRm
            | PpcRegCtr8
            | PpcRegLr8
            | PpcRegCr1eq
            | PpcRegX2
            | PpcRegEnding
  deriving (Show,Eq,Bounded)
instance Enum PpcReg where
  succ PpcRegInvalid = PpcRegCarry
  succ PpcRegCarry = PpcRegCr0
  succ PpcRegCr0 = PpcRegCr1
  succ PpcRegCr1 = PpcRegCr2
  succ PpcRegCr2 = PpcRegCr3
  succ PpcRegCr3 = PpcRegCr4
  succ PpcRegCr4 = PpcRegCr5
  succ PpcRegCr5 = PpcRegCr6
  succ PpcRegCr6 = PpcRegCr7
  succ PpcRegCr7 = PpcRegCtr
  succ PpcRegCtr = PpcRegF0
  succ PpcRegF0 = PpcRegF1
  succ PpcRegF1 = PpcRegF2
  succ PpcRegF2 = PpcRegF3
  succ PpcRegF3 = PpcRegF4
  succ PpcRegF4 = PpcRegF5
  succ PpcRegF5 = PpcRegF6
  succ PpcRegF6 = PpcRegF7
  succ PpcRegF7 = PpcRegF8
  succ PpcRegF8 = PpcRegF9
  succ PpcRegF9 = PpcRegF10
  succ PpcRegF10 = PpcRegF11
  succ PpcRegF11 = PpcRegF12
  succ PpcRegF12 = PpcRegF13
  succ PpcRegF13 = PpcRegF14
  succ PpcRegF14 = PpcRegF15
  succ PpcRegF15 = PpcRegF16
  succ PpcRegF16 = PpcRegF17
  succ PpcRegF17 = PpcRegF18
  succ PpcRegF18 = PpcRegF19
  succ PpcRegF19 = PpcRegF20
  succ PpcRegF20 = PpcRegF21
  succ PpcRegF21 = PpcRegF22
  succ PpcRegF22 = PpcRegF23
  succ PpcRegF23 = PpcRegF24
  succ PpcRegF24 = PpcRegF25
  succ PpcRegF25 = PpcRegF26
  succ PpcRegF26 = PpcRegF27
  succ PpcRegF27 = PpcRegF28
  succ PpcRegF28 = PpcRegF29
  succ PpcRegF29 = PpcRegF30
  succ PpcRegF30 = PpcRegF31
  succ PpcRegF31 = PpcRegLr
  succ PpcRegLr = PpcRegR0
  succ PpcRegR0 = PpcRegR1
  succ PpcRegR1 = PpcRegR2
  succ PpcRegR2 = PpcRegR3
  succ PpcRegR3 = PpcRegR4
  succ PpcRegR4 = PpcRegR5
  succ PpcRegR5 = PpcRegR6
  succ PpcRegR6 = PpcRegR7
  succ PpcRegR7 = PpcRegR8
  succ PpcRegR8 = PpcRegR9
  succ PpcRegR9 = PpcRegR10
  succ PpcRegR10 = PpcRegR11
  succ PpcRegR11 = PpcRegR12
  succ PpcRegR12 = PpcRegR13
  succ PpcRegR13 = PpcRegR14
  succ PpcRegR14 = PpcRegR15
  succ PpcRegR15 = PpcRegR16
  succ PpcRegR16 = PpcRegR17
  succ PpcRegR17 = PpcRegR18
  succ PpcRegR18 = PpcRegR19
  succ PpcRegR19 = PpcRegR20
  succ PpcRegR20 = PpcRegR21
  succ PpcRegR21 = PpcRegR22
  succ PpcRegR22 = PpcRegR23
  succ PpcRegR23 = PpcRegR24
  succ PpcRegR24 = PpcRegR25
  succ PpcRegR25 = PpcRegR26
  succ PpcRegR26 = PpcRegR27
  succ PpcRegR27 = PpcRegR28
  succ PpcRegR28 = PpcRegR29
  succ PpcRegR29 = PpcRegR30
  succ PpcRegR30 = PpcRegR31
  succ PpcRegR31 = PpcRegV0
  succ PpcRegV0 = PpcRegV1
  succ PpcRegV1 = PpcRegV2
  succ PpcRegV2 = PpcRegV3
  succ PpcRegV3 = PpcRegV4
  succ PpcRegV4 = PpcRegV5
  succ PpcRegV5 = PpcRegV6
  succ PpcRegV6 = PpcRegV7
  succ PpcRegV7 = PpcRegV8
  succ PpcRegV8 = PpcRegV9
  succ PpcRegV9 = PpcRegV10
  succ PpcRegV10 = PpcRegV11
  succ PpcRegV11 = PpcRegV12
  succ PpcRegV12 = PpcRegV13
  succ PpcRegV13 = PpcRegV14
  succ PpcRegV14 = PpcRegV15
  succ PpcRegV15 = PpcRegV16
  succ PpcRegV16 = PpcRegV17
  succ PpcRegV17 = PpcRegV18
  succ PpcRegV18 = PpcRegV19
  succ PpcRegV19 = PpcRegV20
  succ PpcRegV20 = PpcRegV21
  succ PpcRegV21 = PpcRegV22
  succ PpcRegV22 = PpcRegV23
  succ PpcRegV23 = PpcRegV24
  succ PpcRegV24 = PpcRegV25
  succ PpcRegV25 = PpcRegV26
  succ PpcRegV26 = PpcRegV27
  succ PpcRegV27 = PpcRegV28
  succ PpcRegV28 = PpcRegV29
  succ PpcRegV29 = PpcRegV30
  succ PpcRegV30 = PpcRegV31
  succ PpcRegV31 = PpcRegVrsave
  succ PpcRegVrsave = PpcRegVs0
  succ PpcRegVs0 = PpcRegVs1
  succ PpcRegVs1 = PpcRegVs2
  succ PpcRegVs2 = PpcRegVs3
  succ PpcRegVs3 = PpcRegVs4
  succ PpcRegVs4 = PpcRegVs5
  succ PpcRegVs5 = PpcRegVs6
  succ PpcRegVs6 = PpcRegVs7
  succ PpcRegVs7 = PpcRegVs8
  succ PpcRegVs8 = PpcRegVs9
  succ PpcRegVs9 = PpcRegVs10
  succ PpcRegVs10 = PpcRegVs11
  succ PpcRegVs11 = PpcRegVs12
  succ PpcRegVs12 = PpcRegVs13
  succ PpcRegVs13 = PpcRegVs14
  succ PpcRegVs14 = PpcRegVs15
  succ PpcRegVs15 = PpcRegVs16
  succ PpcRegVs16 = PpcRegVs17
  succ PpcRegVs17 = PpcRegVs18
  succ PpcRegVs18 = PpcRegVs19
  succ PpcRegVs19 = PpcRegVs20
  succ PpcRegVs20 = PpcRegVs21
  succ PpcRegVs21 = PpcRegVs22
  succ PpcRegVs22 = PpcRegVs23
  succ PpcRegVs23 = PpcRegVs24
  succ PpcRegVs24 = PpcRegVs25
  succ PpcRegVs25 = PpcRegVs26
  succ PpcRegVs26 = PpcRegVs27
  succ PpcRegVs27 = PpcRegVs28
  succ PpcRegVs28 = PpcRegVs29
  succ PpcRegVs29 = PpcRegVs30
  succ PpcRegVs30 = PpcRegVs31
  succ PpcRegVs31 = PpcRegVs32
  succ PpcRegVs32 = PpcRegVs33
  succ PpcRegVs33 = PpcRegVs34
  succ PpcRegVs34 = PpcRegVs35
  succ PpcRegVs35 = PpcRegVs36
  succ PpcRegVs36 = PpcRegVs37
  succ PpcRegVs37 = PpcRegVs38
  succ PpcRegVs38 = PpcRegVs39
  succ PpcRegVs39 = PpcRegVs40
  succ PpcRegVs40 = PpcRegVs41
  succ PpcRegVs41 = PpcRegVs42
  succ PpcRegVs42 = PpcRegVs43
  succ PpcRegVs43 = PpcRegVs44
  succ PpcRegVs44 = PpcRegVs45
  succ PpcRegVs45 = PpcRegVs46
  succ PpcRegVs46 = PpcRegVs47
  succ PpcRegVs47 = PpcRegVs48
  succ PpcRegVs48 = PpcRegVs49
  succ PpcRegVs49 = PpcRegVs50
  succ PpcRegVs50 = PpcRegVs51
  succ PpcRegVs51 = PpcRegVs52
  succ PpcRegVs52 = PpcRegVs53
  succ PpcRegVs53 = PpcRegVs54
  succ PpcRegVs54 = PpcRegVs55
  succ PpcRegVs55 = PpcRegVs56
  succ PpcRegVs56 = PpcRegVs57
  succ PpcRegVs57 = PpcRegVs58
  succ PpcRegVs58 = PpcRegVs59
  succ PpcRegVs59 = PpcRegVs60
  succ PpcRegVs60 = PpcRegVs61
  succ PpcRegVs61 = PpcRegVs62
  succ PpcRegVs62 = PpcRegVs63
  succ PpcRegVs63 = PpcRegQ0
  succ PpcRegQ0 = PpcRegQ1
  succ PpcRegQ1 = PpcRegQ2
  succ PpcRegQ2 = PpcRegQ3
  succ PpcRegQ3 = PpcRegQ4
  succ PpcRegQ4 = PpcRegQ5
  succ PpcRegQ5 = PpcRegQ6
  succ PpcRegQ6 = PpcRegQ7
  succ PpcRegQ7 = PpcRegQ8
  succ PpcRegQ8 = PpcRegQ9
  succ PpcRegQ9 = PpcRegQ10
  succ PpcRegQ10 = PpcRegQ11
  succ PpcRegQ11 = PpcRegQ12
  succ PpcRegQ12 = PpcRegQ13
  succ PpcRegQ13 = PpcRegQ14
  succ PpcRegQ14 = PpcRegQ15
  succ PpcRegQ15 = PpcRegQ16
  succ PpcRegQ16 = PpcRegQ17
  succ PpcRegQ17 = PpcRegQ18
  succ PpcRegQ18 = PpcRegQ19
  succ PpcRegQ19 = PpcRegQ20
  succ PpcRegQ20 = PpcRegQ21
  succ PpcRegQ21 = PpcRegQ22
  succ PpcRegQ22 = PpcRegQ23
  succ PpcRegQ23 = PpcRegQ24
  succ PpcRegQ24 = PpcRegQ25
  succ PpcRegQ25 = PpcRegQ26
  succ PpcRegQ26 = PpcRegQ27
  succ PpcRegQ27 = PpcRegQ28
  succ PpcRegQ28 = PpcRegQ29
  succ PpcRegQ29 = PpcRegQ30
  succ PpcRegQ30 = PpcRegQ31
  succ PpcRegQ31 = PpcRegRm
  succ PpcRegRm = PpcRegCtr8
  succ PpcRegCtr8 = PpcRegLr8
  succ PpcRegLr8 = PpcRegCr1eq
  succ PpcRegCr1eq = PpcRegX2
  succ PpcRegX2 = PpcRegEnding
  succ PpcRegEnding = error "PpcReg.succ: PpcRegEnding has no successor"

  pred PpcRegCarry = PpcRegInvalid
  pred PpcRegCr0 = PpcRegCarry
  pred PpcRegCr1 = PpcRegCr0
  pred PpcRegCr2 = PpcRegCr1
  pred PpcRegCr3 = PpcRegCr2
  pred PpcRegCr4 = PpcRegCr3
  pred PpcRegCr5 = PpcRegCr4
  pred PpcRegCr6 = PpcRegCr5
  pred PpcRegCr7 = PpcRegCr6
  pred PpcRegCtr = PpcRegCr7
  pred PpcRegF0 = PpcRegCtr
  pred PpcRegF1 = PpcRegF0
  pred PpcRegF2 = PpcRegF1
  pred PpcRegF3 = PpcRegF2
  pred PpcRegF4 = PpcRegF3
  pred PpcRegF5 = PpcRegF4
  pred PpcRegF6 = PpcRegF5
  pred PpcRegF7 = PpcRegF6
  pred PpcRegF8 = PpcRegF7
  pred PpcRegF9 = PpcRegF8
  pred PpcRegF10 = PpcRegF9
  pred PpcRegF11 = PpcRegF10
  pred PpcRegF12 = PpcRegF11
  pred PpcRegF13 = PpcRegF12
  pred PpcRegF14 = PpcRegF13
  pred PpcRegF15 = PpcRegF14
  pred PpcRegF16 = PpcRegF15
  pred PpcRegF17 = PpcRegF16
  pred PpcRegF18 = PpcRegF17
  pred PpcRegF19 = PpcRegF18
  pred PpcRegF20 = PpcRegF19
  pred PpcRegF21 = PpcRegF20
  pred PpcRegF22 = PpcRegF21
  pred PpcRegF23 = PpcRegF22
  pred PpcRegF24 = PpcRegF23
  pred PpcRegF25 = PpcRegF24
  pred PpcRegF26 = PpcRegF25
  pred PpcRegF27 = PpcRegF26
  pred PpcRegF28 = PpcRegF27
  pred PpcRegF29 = PpcRegF28
  pred PpcRegF30 = PpcRegF29
  pred PpcRegF31 = PpcRegF30
  pred PpcRegLr = PpcRegF31
  pred PpcRegR0 = PpcRegLr
  pred PpcRegR1 = PpcRegR0
  pred PpcRegR2 = PpcRegR1
  pred PpcRegR3 = PpcRegR2
  pred PpcRegR4 = PpcRegR3
  pred PpcRegR5 = PpcRegR4
  pred PpcRegR6 = PpcRegR5
  pred PpcRegR7 = PpcRegR6
  pred PpcRegR8 = PpcRegR7
  pred PpcRegR9 = PpcRegR8
  pred PpcRegR10 = PpcRegR9
  pred PpcRegR11 = PpcRegR10
  pred PpcRegR12 = PpcRegR11
  pred PpcRegR13 = PpcRegR12
  pred PpcRegR14 = PpcRegR13
  pred PpcRegR15 = PpcRegR14
  pred PpcRegR16 = PpcRegR15
  pred PpcRegR17 = PpcRegR16
  pred PpcRegR18 = PpcRegR17
  pred PpcRegR19 = PpcRegR18
  pred PpcRegR20 = PpcRegR19
  pred PpcRegR21 = PpcRegR20
  pred PpcRegR22 = PpcRegR21
  pred PpcRegR23 = PpcRegR22
  pred PpcRegR24 = PpcRegR23
  pred PpcRegR25 = PpcRegR24
  pred PpcRegR26 = PpcRegR25
  pred PpcRegR27 = PpcRegR26
  pred PpcRegR28 = PpcRegR27
  pred PpcRegR29 = PpcRegR28
  pred PpcRegR30 = PpcRegR29
  pred PpcRegR31 = PpcRegR30
  pred PpcRegV0 = PpcRegR31
  pred PpcRegV1 = PpcRegV0
  pred PpcRegV2 = PpcRegV1
  pred PpcRegV3 = PpcRegV2
  pred PpcRegV4 = PpcRegV3
  pred PpcRegV5 = PpcRegV4
  pred PpcRegV6 = PpcRegV5
  pred PpcRegV7 = PpcRegV6
  pred PpcRegV8 = PpcRegV7
  pred PpcRegV9 = PpcRegV8
  pred PpcRegV10 = PpcRegV9
  pred PpcRegV11 = PpcRegV10
  pred PpcRegV12 = PpcRegV11
  pred PpcRegV13 = PpcRegV12
  pred PpcRegV14 = PpcRegV13
  pred PpcRegV15 = PpcRegV14
  pred PpcRegV16 = PpcRegV15
  pred PpcRegV17 = PpcRegV16
  pred PpcRegV18 = PpcRegV17
  pred PpcRegV19 = PpcRegV18
  pred PpcRegV20 = PpcRegV19
  pred PpcRegV21 = PpcRegV20
  pred PpcRegV22 = PpcRegV21
  pred PpcRegV23 = PpcRegV22
  pred PpcRegV24 = PpcRegV23
  pred PpcRegV25 = PpcRegV24
  pred PpcRegV26 = PpcRegV25
  pred PpcRegV27 = PpcRegV26
  pred PpcRegV28 = PpcRegV27
  pred PpcRegV29 = PpcRegV28
  pred PpcRegV30 = PpcRegV29
  pred PpcRegV31 = PpcRegV30
  pred PpcRegVrsave = PpcRegV31
  pred PpcRegVs0 = PpcRegVrsave
  pred PpcRegVs1 = PpcRegVs0
  pred PpcRegVs2 = PpcRegVs1
  pred PpcRegVs3 = PpcRegVs2
  pred PpcRegVs4 = PpcRegVs3
  pred PpcRegVs5 = PpcRegVs4
  pred PpcRegVs6 = PpcRegVs5
  pred PpcRegVs7 = PpcRegVs6
  pred PpcRegVs8 = PpcRegVs7
  pred PpcRegVs9 = PpcRegVs8
  pred PpcRegVs10 = PpcRegVs9
  pred PpcRegVs11 = PpcRegVs10
  pred PpcRegVs12 = PpcRegVs11
  pred PpcRegVs13 = PpcRegVs12
  pred PpcRegVs14 = PpcRegVs13
  pred PpcRegVs15 = PpcRegVs14
  pred PpcRegVs16 = PpcRegVs15
  pred PpcRegVs17 = PpcRegVs16
  pred PpcRegVs18 = PpcRegVs17
  pred PpcRegVs19 = PpcRegVs18
  pred PpcRegVs20 = PpcRegVs19
  pred PpcRegVs21 = PpcRegVs20
  pred PpcRegVs22 = PpcRegVs21
  pred PpcRegVs23 = PpcRegVs22
  pred PpcRegVs24 = PpcRegVs23
  pred PpcRegVs25 = PpcRegVs24
  pred PpcRegVs26 = PpcRegVs25
  pred PpcRegVs27 = PpcRegVs26
  pred PpcRegVs28 = PpcRegVs27
  pred PpcRegVs29 = PpcRegVs28
  pred PpcRegVs30 = PpcRegVs29
  pred PpcRegVs31 = PpcRegVs30
  pred PpcRegVs32 = PpcRegVs31
  pred PpcRegVs33 = PpcRegVs32
  pred PpcRegVs34 = PpcRegVs33
  pred PpcRegVs35 = PpcRegVs34
  pred PpcRegVs36 = PpcRegVs35
  pred PpcRegVs37 = PpcRegVs36
  pred PpcRegVs38 = PpcRegVs37
  pred PpcRegVs39 = PpcRegVs38
  pred PpcRegVs40 = PpcRegVs39
  pred PpcRegVs41 = PpcRegVs40
  pred PpcRegVs42 = PpcRegVs41
  pred PpcRegVs43 = PpcRegVs42
  pred PpcRegVs44 = PpcRegVs43
  pred PpcRegVs45 = PpcRegVs44
  pred PpcRegVs46 = PpcRegVs45
  pred PpcRegVs47 = PpcRegVs46
  pred PpcRegVs48 = PpcRegVs47
  pred PpcRegVs49 = PpcRegVs48
  pred PpcRegVs50 = PpcRegVs49
  pred PpcRegVs51 = PpcRegVs50
  pred PpcRegVs52 = PpcRegVs51
  pred PpcRegVs53 = PpcRegVs52
  pred PpcRegVs54 = PpcRegVs53
  pred PpcRegVs55 = PpcRegVs54
  pred PpcRegVs56 = PpcRegVs55
  pred PpcRegVs57 = PpcRegVs56
  pred PpcRegVs58 = PpcRegVs57
  pred PpcRegVs59 = PpcRegVs58
  pred PpcRegVs60 = PpcRegVs59
  pred PpcRegVs61 = PpcRegVs60
  pred PpcRegVs62 = PpcRegVs61
  pred PpcRegVs63 = PpcRegVs62
  pred PpcRegQ0 = PpcRegVs63
  pred PpcRegQ1 = PpcRegQ0
  pred PpcRegQ2 = PpcRegQ1
  pred PpcRegQ3 = PpcRegQ2
  pred PpcRegQ4 = PpcRegQ3
  pred PpcRegQ5 = PpcRegQ4
  pred PpcRegQ6 = PpcRegQ5
  pred PpcRegQ7 = PpcRegQ6
  pred PpcRegQ8 = PpcRegQ7
  pred PpcRegQ9 = PpcRegQ8
  pred PpcRegQ10 = PpcRegQ9
  pred PpcRegQ11 = PpcRegQ10
  pred PpcRegQ12 = PpcRegQ11
  pred PpcRegQ13 = PpcRegQ12
  pred PpcRegQ14 = PpcRegQ13
  pred PpcRegQ15 = PpcRegQ14
  pred PpcRegQ16 = PpcRegQ15
  pred PpcRegQ17 = PpcRegQ16
  pred PpcRegQ18 = PpcRegQ17
  pred PpcRegQ19 = PpcRegQ18
  pred PpcRegQ20 = PpcRegQ19
  pred PpcRegQ21 = PpcRegQ20
  pred PpcRegQ22 = PpcRegQ21
  pred PpcRegQ23 = PpcRegQ22
  pred PpcRegQ24 = PpcRegQ23
  pred PpcRegQ25 = PpcRegQ24
  pred PpcRegQ26 = PpcRegQ25
  pred PpcRegQ27 = PpcRegQ26
  pred PpcRegQ28 = PpcRegQ27
  pred PpcRegQ29 = PpcRegQ28
  pred PpcRegQ30 = PpcRegQ29
  pred PpcRegQ31 = PpcRegQ30
  pred PpcRegRm = PpcRegQ31
  pred PpcRegCtr8 = PpcRegRm
  pred PpcRegLr8 = PpcRegCtr8
  pred PpcRegCr1eq = PpcRegLr8
  pred PpcRegX2 = PpcRegCr1eq
  pred PpcRegEnding = PpcRegX2
  pred PpcRegInvalid = error "PpcReg.pred: PpcRegInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcRegEnding

  fromEnum PpcRegInvalid = 0
  fromEnum PpcRegCarry = 1
  fromEnum PpcRegCr0 = 2
  fromEnum PpcRegCr1 = 3
  fromEnum PpcRegCr2 = 4
  fromEnum PpcRegCr3 = 5
  fromEnum PpcRegCr4 = 6
  fromEnum PpcRegCr5 = 7
  fromEnum PpcRegCr6 = 8
  fromEnum PpcRegCr7 = 9
  fromEnum PpcRegCtr = 10
  fromEnum PpcRegF0 = 11
  fromEnum PpcRegF1 = 12
  fromEnum PpcRegF2 = 13
  fromEnum PpcRegF3 = 14
  fromEnum PpcRegF4 = 15
  fromEnum PpcRegF5 = 16
  fromEnum PpcRegF6 = 17
  fromEnum PpcRegF7 = 18
  fromEnum PpcRegF8 = 19
  fromEnum PpcRegF9 = 20
  fromEnum PpcRegF10 = 21
  fromEnum PpcRegF11 = 22
  fromEnum PpcRegF12 = 23
  fromEnum PpcRegF13 = 24
  fromEnum PpcRegF14 = 25
  fromEnum PpcRegF15 = 26
  fromEnum PpcRegF16 = 27
  fromEnum PpcRegF17 = 28
  fromEnum PpcRegF18 = 29
  fromEnum PpcRegF19 = 30
  fromEnum PpcRegF20 = 31
  fromEnum PpcRegF21 = 32
  fromEnum PpcRegF22 = 33
  fromEnum PpcRegF23 = 34
  fromEnum PpcRegF24 = 35
  fromEnum PpcRegF25 = 36
  fromEnum PpcRegF26 = 37
  fromEnum PpcRegF27 = 38
  fromEnum PpcRegF28 = 39
  fromEnum PpcRegF29 = 40
  fromEnum PpcRegF30 = 41
  fromEnum PpcRegF31 = 42
  fromEnum PpcRegLr = 43
  fromEnum PpcRegR0 = 44
  fromEnum PpcRegR1 = 45
  fromEnum PpcRegR2 = 46
  fromEnum PpcRegR3 = 47
  fromEnum PpcRegR4 = 48
  fromEnum PpcRegR5 = 49
  fromEnum PpcRegR6 = 50
  fromEnum PpcRegR7 = 51
  fromEnum PpcRegR8 = 52
  fromEnum PpcRegR9 = 53
  fromEnum PpcRegR10 = 54
  fromEnum PpcRegR11 = 55
  fromEnum PpcRegR12 = 56
  fromEnum PpcRegR13 = 57
  fromEnum PpcRegR14 = 58
  fromEnum PpcRegR15 = 59
  fromEnum PpcRegR16 = 60
  fromEnum PpcRegR17 = 61
  fromEnum PpcRegR18 = 62
  fromEnum PpcRegR19 = 63
  fromEnum PpcRegR20 = 64
  fromEnum PpcRegR21 = 65
  fromEnum PpcRegR22 = 66
  fromEnum PpcRegR23 = 67
  fromEnum PpcRegR24 = 68
  fromEnum PpcRegR25 = 69
  fromEnum PpcRegR26 = 70
  fromEnum PpcRegR27 = 71
  fromEnum PpcRegR28 = 72
  fromEnum PpcRegR29 = 73
  fromEnum PpcRegR30 = 74
  fromEnum PpcRegR31 = 75
  fromEnum PpcRegV0 = 76
  fromEnum PpcRegV1 = 77
  fromEnum PpcRegV2 = 78
  fromEnum PpcRegV3 = 79
  fromEnum PpcRegV4 = 80
  fromEnum PpcRegV5 = 81
  fromEnum PpcRegV6 = 82
  fromEnum PpcRegV7 = 83
  fromEnum PpcRegV8 = 84
  fromEnum PpcRegV9 = 85
  fromEnum PpcRegV10 = 86
  fromEnum PpcRegV11 = 87
  fromEnum PpcRegV12 = 88
  fromEnum PpcRegV13 = 89
  fromEnum PpcRegV14 = 90
  fromEnum PpcRegV15 = 91
  fromEnum PpcRegV16 = 92
  fromEnum PpcRegV17 = 93
  fromEnum PpcRegV18 = 94
  fromEnum PpcRegV19 = 95
  fromEnum PpcRegV20 = 96
  fromEnum PpcRegV21 = 97
  fromEnum PpcRegV22 = 98
  fromEnum PpcRegV23 = 99
  fromEnum PpcRegV24 = 100
  fromEnum PpcRegV25 = 101
  fromEnum PpcRegV26 = 102
  fromEnum PpcRegV27 = 103
  fromEnum PpcRegV28 = 104
  fromEnum PpcRegV29 = 105
  fromEnum PpcRegV30 = 106
  fromEnum PpcRegV31 = 107
  fromEnum PpcRegVrsave = 108
  fromEnum PpcRegVs0 = 109
  fromEnum PpcRegVs1 = 110
  fromEnum PpcRegVs2 = 111
  fromEnum PpcRegVs3 = 112
  fromEnum PpcRegVs4 = 113
  fromEnum PpcRegVs5 = 114
  fromEnum PpcRegVs6 = 115
  fromEnum PpcRegVs7 = 116
  fromEnum PpcRegVs8 = 117
  fromEnum PpcRegVs9 = 118
  fromEnum PpcRegVs10 = 119
  fromEnum PpcRegVs11 = 120
  fromEnum PpcRegVs12 = 121
  fromEnum PpcRegVs13 = 122
  fromEnum PpcRegVs14 = 123
  fromEnum PpcRegVs15 = 124
  fromEnum PpcRegVs16 = 125
  fromEnum PpcRegVs17 = 126
  fromEnum PpcRegVs18 = 127
  fromEnum PpcRegVs19 = 128
  fromEnum PpcRegVs20 = 129
  fromEnum PpcRegVs21 = 130
  fromEnum PpcRegVs22 = 131
  fromEnum PpcRegVs23 = 132
  fromEnum PpcRegVs24 = 133
  fromEnum PpcRegVs25 = 134
  fromEnum PpcRegVs26 = 135
  fromEnum PpcRegVs27 = 136
  fromEnum PpcRegVs28 = 137
  fromEnum PpcRegVs29 = 138
  fromEnum PpcRegVs30 = 139
  fromEnum PpcRegVs31 = 140
  fromEnum PpcRegVs32 = 141
  fromEnum PpcRegVs33 = 142
  fromEnum PpcRegVs34 = 143
  fromEnum PpcRegVs35 = 144
  fromEnum PpcRegVs36 = 145
  fromEnum PpcRegVs37 = 146
  fromEnum PpcRegVs38 = 147
  fromEnum PpcRegVs39 = 148
  fromEnum PpcRegVs40 = 149
  fromEnum PpcRegVs41 = 150
  fromEnum PpcRegVs42 = 151
  fromEnum PpcRegVs43 = 152
  fromEnum PpcRegVs44 = 153
  fromEnum PpcRegVs45 = 154
  fromEnum PpcRegVs46 = 155
  fromEnum PpcRegVs47 = 156
  fromEnum PpcRegVs48 = 157
  fromEnum PpcRegVs49 = 158
  fromEnum PpcRegVs50 = 159
  fromEnum PpcRegVs51 = 160
  fromEnum PpcRegVs52 = 161
  fromEnum PpcRegVs53 = 162
  fromEnum PpcRegVs54 = 163
  fromEnum PpcRegVs55 = 164
  fromEnum PpcRegVs56 = 165
  fromEnum PpcRegVs57 = 166
  fromEnum PpcRegVs58 = 167
  fromEnum PpcRegVs59 = 168
  fromEnum PpcRegVs60 = 169
  fromEnum PpcRegVs61 = 170
  fromEnum PpcRegVs62 = 171
  fromEnum PpcRegVs63 = 172
  fromEnum PpcRegQ0 = 173
  fromEnum PpcRegQ1 = 174
  fromEnum PpcRegQ2 = 175
  fromEnum PpcRegQ3 = 176
  fromEnum PpcRegQ4 = 177
  fromEnum PpcRegQ5 = 178
  fromEnum PpcRegQ6 = 179
  fromEnum PpcRegQ7 = 180
  fromEnum PpcRegQ8 = 181
  fromEnum PpcRegQ9 = 182
  fromEnum PpcRegQ10 = 183
  fromEnum PpcRegQ11 = 184
  fromEnum PpcRegQ12 = 185
  fromEnum PpcRegQ13 = 186
  fromEnum PpcRegQ14 = 187
  fromEnum PpcRegQ15 = 188
  fromEnum PpcRegQ16 = 189
  fromEnum PpcRegQ17 = 190
  fromEnum PpcRegQ18 = 191
  fromEnum PpcRegQ19 = 192
  fromEnum PpcRegQ20 = 193
  fromEnum PpcRegQ21 = 194
  fromEnum PpcRegQ22 = 195
  fromEnum PpcRegQ23 = 196
  fromEnum PpcRegQ24 = 197
  fromEnum PpcRegQ25 = 198
  fromEnum PpcRegQ26 = 199
  fromEnum PpcRegQ27 = 200
  fromEnum PpcRegQ28 = 201
  fromEnum PpcRegQ29 = 202
  fromEnum PpcRegQ30 = 203
  fromEnum PpcRegQ31 = 204
  fromEnum PpcRegRm = 205
  fromEnum PpcRegCtr8 = 206
  fromEnum PpcRegLr8 = 207
  fromEnum PpcRegCr1eq = 208
  fromEnum PpcRegX2 = 209
  fromEnum PpcRegEnding = 210

  toEnum 0 = PpcRegInvalid
  toEnum 1 = PpcRegCarry
  toEnum 2 = PpcRegCr0
  toEnum 3 = PpcRegCr1
  toEnum 4 = PpcRegCr2
  toEnum 5 = PpcRegCr3
  toEnum 6 = PpcRegCr4
  toEnum 7 = PpcRegCr5
  toEnum 8 = PpcRegCr6
  toEnum 9 = PpcRegCr7
  toEnum 10 = PpcRegCtr
  toEnum 11 = PpcRegF0
  toEnum 12 = PpcRegF1
  toEnum 13 = PpcRegF2
  toEnum 14 = PpcRegF3
  toEnum 15 = PpcRegF4
  toEnum 16 = PpcRegF5
  toEnum 17 = PpcRegF6
  toEnum 18 = PpcRegF7
  toEnum 19 = PpcRegF8
  toEnum 20 = PpcRegF9
  toEnum 21 = PpcRegF10
  toEnum 22 = PpcRegF11
  toEnum 23 = PpcRegF12
  toEnum 24 = PpcRegF13
  toEnum 25 = PpcRegF14
  toEnum 26 = PpcRegF15
  toEnum 27 = PpcRegF16
  toEnum 28 = PpcRegF17
  toEnum 29 = PpcRegF18
  toEnum 30 = PpcRegF19
  toEnum 31 = PpcRegF20
  toEnum 32 = PpcRegF21
  toEnum 33 = PpcRegF22
  toEnum 34 = PpcRegF23
  toEnum 35 = PpcRegF24
  toEnum 36 = PpcRegF25
  toEnum 37 = PpcRegF26
  toEnum 38 = PpcRegF27
  toEnum 39 = PpcRegF28
  toEnum 40 = PpcRegF29
  toEnum 41 = PpcRegF30
  toEnum 42 = PpcRegF31
  toEnum 43 = PpcRegLr
  toEnum 44 = PpcRegR0
  toEnum 45 = PpcRegR1
  toEnum 46 = PpcRegR2
  toEnum 47 = PpcRegR3
  toEnum 48 = PpcRegR4
  toEnum 49 = PpcRegR5
  toEnum 50 = PpcRegR6
  toEnum 51 = PpcRegR7
  toEnum 52 = PpcRegR8
  toEnum 53 = PpcRegR9
  toEnum 54 = PpcRegR10
  toEnum 55 = PpcRegR11
  toEnum 56 = PpcRegR12
  toEnum 57 = PpcRegR13
  toEnum 58 = PpcRegR14
  toEnum 59 = PpcRegR15
  toEnum 60 = PpcRegR16
  toEnum 61 = PpcRegR17
  toEnum 62 = PpcRegR18
  toEnum 63 = PpcRegR19
  toEnum 64 = PpcRegR20
  toEnum 65 = PpcRegR21
  toEnum 66 = PpcRegR22
  toEnum 67 = PpcRegR23
  toEnum 68 = PpcRegR24
  toEnum 69 = PpcRegR25
  toEnum 70 = PpcRegR26
  toEnum 71 = PpcRegR27
  toEnum 72 = PpcRegR28
  toEnum 73 = PpcRegR29
  toEnum 74 = PpcRegR30
  toEnum 75 = PpcRegR31
  toEnum 76 = PpcRegV0
  toEnum 77 = PpcRegV1
  toEnum 78 = PpcRegV2
  toEnum 79 = PpcRegV3
  toEnum 80 = PpcRegV4
  toEnum 81 = PpcRegV5
  toEnum 82 = PpcRegV6
  toEnum 83 = PpcRegV7
  toEnum 84 = PpcRegV8
  toEnum 85 = PpcRegV9
  toEnum 86 = PpcRegV10
  toEnum 87 = PpcRegV11
  toEnum 88 = PpcRegV12
  toEnum 89 = PpcRegV13
  toEnum 90 = PpcRegV14
  toEnum 91 = PpcRegV15
  toEnum 92 = PpcRegV16
  toEnum 93 = PpcRegV17
  toEnum 94 = PpcRegV18
  toEnum 95 = PpcRegV19
  toEnum 96 = PpcRegV20
  toEnum 97 = PpcRegV21
  toEnum 98 = PpcRegV22
  toEnum 99 = PpcRegV23
  toEnum 100 = PpcRegV24
  toEnum 101 = PpcRegV25
  toEnum 102 = PpcRegV26
  toEnum 103 = PpcRegV27
  toEnum 104 = PpcRegV28
  toEnum 105 = PpcRegV29
  toEnum 106 = PpcRegV30
  toEnum 107 = PpcRegV31
  toEnum 108 = PpcRegVrsave
  toEnum 109 = PpcRegVs0
  toEnum 110 = PpcRegVs1
  toEnum 111 = PpcRegVs2
  toEnum 112 = PpcRegVs3
  toEnum 113 = PpcRegVs4
  toEnum 114 = PpcRegVs5
  toEnum 115 = PpcRegVs6
  toEnum 116 = PpcRegVs7
  toEnum 117 = PpcRegVs8
  toEnum 118 = PpcRegVs9
  toEnum 119 = PpcRegVs10
  toEnum 120 = PpcRegVs11
  toEnum 121 = PpcRegVs12
  toEnum 122 = PpcRegVs13
  toEnum 123 = PpcRegVs14
  toEnum 124 = PpcRegVs15
  toEnum 125 = PpcRegVs16
  toEnum 126 = PpcRegVs17
  toEnum 127 = PpcRegVs18
  toEnum 128 = PpcRegVs19
  toEnum 129 = PpcRegVs20
  toEnum 130 = PpcRegVs21
  toEnum 131 = PpcRegVs22
  toEnum 132 = PpcRegVs23
  toEnum 133 = PpcRegVs24
  toEnum 134 = PpcRegVs25
  toEnum 135 = PpcRegVs26
  toEnum 136 = PpcRegVs27
  toEnum 137 = PpcRegVs28
  toEnum 138 = PpcRegVs29
  toEnum 139 = PpcRegVs30
  toEnum 140 = PpcRegVs31
  toEnum 141 = PpcRegVs32
  toEnum 142 = PpcRegVs33
  toEnum 143 = PpcRegVs34
  toEnum 144 = PpcRegVs35
  toEnum 145 = PpcRegVs36
  toEnum 146 = PpcRegVs37
  toEnum 147 = PpcRegVs38
  toEnum 148 = PpcRegVs39
  toEnum 149 = PpcRegVs40
  toEnum 150 = PpcRegVs41
  toEnum 151 = PpcRegVs42
  toEnum 152 = PpcRegVs43
  toEnum 153 = PpcRegVs44
  toEnum 154 = PpcRegVs45
  toEnum 155 = PpcRegVs46
  toEnum 156 = PpcRegVs47
  toEnum 157 = PpcRegVs48
  toEnum 158 = PpcRegVs49
  toEnum 159 = PpcRegVs50
  toEnum 160 = PpcRegVs51
  toEnum 161 = PpcRegVs52
  toEnum 162 = PpcRegVs53
  toEnum 163 = PpcRegVs54
  toEnum 164 = PpcRegVs55
  toEnum 165 = PpcRegVs56
  toEnum 166 = PpcRegVs57
  toEnum 167 = PpcRegVs58
  toEnum 168 = PpcRegVs59
  toEnum 169 = PpcRegVs60
  toEnum 170 = PpcRegVs61
  toEnum 171 = PpcRegVs62
  toEnum 172 = PpcRegVs63
  toEnum 173 = PpcRegQ0
  toEnum 174 = PpcRegQ1
  toEnum 175 = PpcRegQ2
  toEnum 176 = PpcRegQ3
  toEnum 177 = PpcRegQ4
  toEnum 178 = PpcRegQ5
  toEnum 179 = PpcRegQ6
  toEnum 180 = PpcRegQ7
  toEnum 181 = PpcRegQ8
  toEnum 182 = PpcRegQ9
  toEnum 183 = PpcRegQ10
  toEnum 184 = PpcRegQ11
  toEnum 185 = PpcRegQ12
  toEnum 186 = PpcRegQ13
  toEnum 187 = PpcRegQ14
  toEnum 188 = PpcRegQ15
  toEnum 189 = PpcRegQ16
  toEnum 190 = PpcRegQ17
  toEnum 191 = PpcRegQ18
  toEnum 192 = PpcRegQ19
  toEnum 193 = PpcRegQ20
  toEnum 194 = PpcRegQ21
  toEnum 195 = PpcRegQ22
  toEnum 196 = PpcRegQ23
  toEnum 197 = PpcRegQ24
  toEnum 198 = PpcRegQ25
  toEnum 199 = PpcRegQ26
  toEnum 200 = PpcRegQ27
  toEnum 201 = PpcRegQ28
  toEnum 202 = PpcRegQ29
  toEnum 203 = PpcRegQ30
  toEnum 204 = PpcRegQ31
  toEnum 205 = PpcRegRm
  toEnum 206 = PpcRegCtr8
  toEnum 207 = PpcRegLr8
  toEnum 208 = PpcRegCr1eq
  toEnum 209 = PpcRegX2
  toEnum 210 = PpcRegEnding
  toEnum unmatched = error ("PpcReg.toEnum: Cannot match " ++ show unmatched)

{-# LINE 43 "src/Hapstone/Internal/Ppc.chs" #-}


-- | memory access operands
-- associated with 'Ppc64OpMem' operand type
data PpcOpMemStruct = PpcOpMemStruct 
    { base :: PpcReg -- ^ base register
    , disp :: Int32 -- ^ displacement/offset value
    } deriving (Show, Eq)

instance Storable PpcOpMemStruct where
    sizeOf _ = 8
{-# LINE 53 "src/Hapstone/Internal/Ppc.chs" #-}

    alignment _ = 4
{-# LINE 54 "src/Hapstone/Internal/Ppc.chs" #-}

    peek p = PpcOpMemStruct
        <$> ((toEnum . fromIntegral) <$> (\ptr -> do {C2HSImp.peekByteOff ptr 0 :: IO C2HSImp.CInt}) p)
        <*> (fromIntegral <$> (\ptr -> do {C2HSImp.peekByteOff ptr 4 :: IO C2HSImp.CInt}) p)
    poke p (PpcOpMemStruct b d) = do
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 0 (val :: C2HSImp.CInt)}) p (fromIntegral $ fromEnum b)
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 4 (val :: C2HSImp.CInt)}) p (fromIntegral d)

-- | CRX operands
-- associated with 'Ppc64OpCrx' operand type
data PpcOpCrxStruct = PpcOpCrxStruct
    { scale :: Word32
    , reg :: PpcReg
    , cond :: PpcBc
    } deriving (Show, Eq)

instance Storable PpcOpCrxStruct where
    sizeOf _ = 12
{-# LINE 71 "src/Hapstone/Internal/Ppc.chs" #-}

    alignment _ = 4
{-# LINE 72 "src/Hapstone/Internal/Ppc.chs" #-}

    peek p = PpcOpCrxStruct
        <$> (fromIntegral <$> (\ptr -> do {C2HSImp.peekByteOff ptr 0 :: IO C2HSImp.CUInt}) p)
        <*> ((toEnum . fromIntegral) <$> (\ptr -> do {C2HSImp.peekByteOff ptr 4 :: IO C2HSImp.CInt}) p)
        <*> ((toEnum . fromIntegral) <$> (\ptr -> do {C2HSImp.peekByteOff ptr 8 :: IO C2HSImp.CInt}) p)
    poke p (PpcOpCrxStruct s r c) = do
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 0 (val :: C2HSImp.CUInt)}) p (fromIntegral s)
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 4 (val :: C2HSImp.CInt)}) p (fromIntegral $ fromEnum r)
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 8 (val :: C2HSImp.CInt)}) p (fromIntegral $ fromEnum c)

-- | instruction operands
data CsPpcOp
    = Reg PpcReg -- ^ register value for 'PpcOpReg' operands
    | Imm Int32 -- ^ immediate value for 'PpcOpImm' operands
    | Mem PpcOpMemStruct -- ^ base/disp value for 'PpcOpMem' operands
    | Crx PpcOpCrxStruct -- ^ operand with condition register
    | Undefined -- ^ invalid operand value, for 'PpcOpInvalid' operand
    deriving (Show, Eq)

instance Storable CsPpcOp where
    sizeOf _ = 16
    alignment _ = 4
    peek p = do
        t <- fromIntegral <$> (\ptr -> do {C2HSImp.peekByteOff ptr 0 :: IO C2HSImp.CInt}) p
        let bP = plusPtr p 4
        case toEnum t of
          PpcOpReg -> (Reg . toEnum . fromIntegral) <$> (peek bP :: IO CInt)
          PpcOpImm -> Imm <$> peek bP
          PpcOpMem -> Mem <$> peek bP
          PpcOpCrx -> Crx <$> peek bP
          _ -> return Undefined
    poke p op = do
        let bP = plusPtr p 4
            setType = (\ptr val -> do {C2HSImp.pokeByteOff ptr 0 (val :: C2HSImp.CInt)}) p . fromIntegral . fromEnum
        case op of
          Reg r -> do
              poke bP (fromIntegral $ fromEnum r :: CInt)
              setType PpcOpReg
          Imm i -> do
              poke bP i
              setType PpcOpImm
          Mem m -> do
              poke bP m
              setType PpcOpMem
          Crx c -> do
              poke bP c
              setType PpcOpCrx
          _ -> setType PpcOpInvalid

-- | instruction datatype
data CsPpc = CsPpc 
    { bc :: PpcBc -- ^ branch code for branch instructions
    , bh :: PpcBh -- ^ branch hint for branch instructions
    , updateCr0 :: Bool -- ^ does this instruction update CR0?
    , operands :: [CsPpcOp] -- ^ operand list of this instruction, *MUST*
                            -- have <= 8 elements, else you'll get a runtime
                            -- error when you (implicitly) try to write it to
                            -- write it to memory via it's Storable instance
    } deriving (Show, Eq)

instance Storable CsPpc where
    sizeOf _ = 140
    alignment _ = 4
    peek p = CsPpc
        <$> ((toEnum . fromIntegral) <$> (\ptr -> do {C2HSImp.peekByteOff ptr 0 :: IO C2HSImp.CInt}) p)
        <*> ((toEnum . fromIntegral) <$> (\ptr -> do {C2HSImp.peekByteOff ptr 4 :: IO C2HSImp.CInt}) p)
        <*> (toBool <$> (peekByteOff p 8 :: IO Word8)) -- update_cr0
        <*> do num <- fromIntegral <$> (\ptr -> do {C2HSImp.peekByteOff ptr 9 :: IO C2HSImp.CUChar}) p
               let ptr = plusPtr p (12)
{-# LINE 140 "src/Hapstone/Internal/Ppc.chs" #-}

               peekArray num ptr
    poke p (CsPpc bc bh u o) = do
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 0 (val :: C2HSImp.CInt)}) p (fromIntegral $ fromEnum bc)
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 4 (val :: C2HSImp.CInt)}) p (fromIntegral $ fromEnum bh)
        pokeByteOff p 8 (fromBool u :: Word8) -- update_cr0
        (\ptr val -> do {C2HSImp.pokeByteOff ptr 9 (val :: C2HSImp.CUChar)}) p (fromIntegral $ length o)
        if length o > 8
           then error "operands overflew 8 elements"
           else pokeArray (plusPtr p (12)) o

-- | PPC instructions
data PpcInsn = PpcInsInvalid
             | PpcInsAdd
             | PpcInsAddc
             | PpcInsAdde
             | PpcInsAddi
             | PpcInsAddic
             | PpcInsAddis
             | PpcInsAddme
             | PpcInsAddze
             | PpcInsAnd
             | PpcInsAndc
             | PpcInsAndis
             | PpcInsAndi
             | PpcInsAttn
             | PpcInsB
             | PpcInsBa
             | PpcInsBc
             | PpcInsBcctr
             | PpcInsBcctrl
             | PpcInsBcl
             | PpcInsBclr
             | PpcInsBclrl
             | PpcInsBctr
             | PpcInsBctrl
             | PpcInsBct
             | PpcInsBdnz
             | PpcInsBdnza
             | PpcInsBdnzl
             | PpcInsBdnzla
             | PpcInsBdnzlr
             | PpcInsBdnzlrl
             | PpcInsBdz
             | PpcInsBdza
             | PpcInsBdzl
             | PpcInsBdzla
             | PpcInsBdzlr
             | PpcInsBdzlrl
             | PpcInsBl
             | PpcInsBla
             | PpcInsBlr
             | PpcInsBlrl
             | PpcInsBrinc
             | PpcInsCmpb
             | PpcInsCmpd
             | PpcInsCmpdi
             | PpcInsCmpld
             | PpcInsCmpldi
             | PpcInsCmplw
             | PpcInsCmplwi
             | PpcInsCmpw
             | PpcInsCmpwi
             | PpcInsCntlzd
             | PpcInsCntlzw
             | PpcInsCreqv
             | PpcInsCrxor
             | PpcInsCrand
             | PpcInsCrandc
             | PpcInsCrnand
             | PpcInsCrnor
             | PpcInsCror
             | PpcInsCrorc
             | PpcInsDcba
             | PpcInsDcbf
             | PpcInsDcbi
             | PpcInsDcbst
             | PpcInsDcbt
             | PpcInsDcbtst
             | PpcInsDcbz
             | PpcInsDcbzl
             | PpcInsDccci
             | PpcInsDivd
             | PpcInsDivdu
             | PpcInsDivw
             | PpcInsDivwu
             | PpcInsDss
             | PpcInsDssall
             | PpcInsDst
             | PpcInsDstst
             | PpcInsDststt
             | PpcInsDstt
             | PpcInsEqv
             | PpcInsEvabs
             | PpcInsEvaddiw
             | PpcInsEvaddsmiaaw
             | PpcInsEvaddssiaaw
             | PpcInsEvaddumiaaw
             | PpcInsEvaddusiaaw
             | PpcInsEvaddw
             | PpcInsEvand
             | PpcInsEvandc
             | PpcInsEvcmpeq
             | PpcInsEvcmpgts
             | PpcInsEvcmpgtu
             | PpcInsEvcmplts
             | PpcInsEvcmpltu
             | PpcInsEvcntlsw
             | PpcInsEvcntlzw
             | PpcInsEvdivws
             | PpcInsEvdivwu
             | PpcInsEveqv
             | PpcInsEvextsb
             | PpcInsEvextsh
             | PpcInsEvldd
             | PpcInsEvlddx
             | PpcInsEvldh
             | PpcInsEvldhx
             | PpcInsEvldw
             | PpcInsEvldwx
             | PpcInsEvlhhesplat
             | PpcInsEvlhhesplatx
             | PpcInsEvlhhossplat
             | PpcInsEvlhhossplatx
             | PpcInsEvlhhousplat
             | PpcInsEvlhhousplatx
             | PpcInsEvlwhe
             | PpcInsEvlwhex
             | PpcInsEvlwhos
             | PpcInsEvlwhosx
             | PpcInsEvlwhou
             | PpcInsEvlwhoux
             | PpcInsEvlwhsplat
             | PpcInsEvlwhsplatx
             | PpcInsEvlwwsplat
             | PpcInsEvlwwsplatx
             | PpcInsEvmergehi
             | PpcInsEvmergehilo
             | PpcInsEvmergelo
             | PpcInsEvmergelohi
             | PpcInsEvmhegsmfaa
             | PpcInsEvmhegsmfan
             | PpcInsEvmhegsmiaa
             | PpcInsEvmhegsmian
             | PpcInsEvmhegumiaa
             | PpcInsEvmhegumian
             | PpcInsEvmhesmf
             | PpcInsEvmhesmfa
             | PpcInsEvmhesmfaaw
             | PpcInsEvmhesmfanw
             | PpcInsEvmhesmi
             | PpcInsEvmhesmia
             | PpcInsEvmhesmiaaw
             | PpcInsEvmhesmianw
             | PpcInsEvmhessf
             | PpcInsEvmhessfa
             | PpcInsEvmhessfaaw
             | PpcInsEvmhessfanw
             | PpcInsEvmhessiaaw
             | PpcInsEvmhessianw
             | PpcInsEvmheumi
             | PpcInsEvmheumia
             | PpcInsEvmheumiaaw
             | PpcInsEvmheumianw
             | PpcInsEvmheusiaaw
             | PpcInsEvmheusianw
             | PpcInsEvmhogsmfaa
             | PpcInsEvmhogsmfan
             | PpcInsEvmhogsmiaa
             | PpcInsEvmhogsmian
             | PpcInsEvmhogumiaa
             | PpcInsEvmhogumian
             | PpcInsEvmhosmf
             | PpcInsEvmhosmfa
             | PpcInsEvmhosmfaaw
             | PpcInsEvmhosmfanw
             | PpcInsEvmhosmi
             | PpcInsEvmhosmia
             | PpcInsEvmhosmiaaw
             | PpcInsEvmhosmianw
             | PpcInsEvmhossf
             | PpcInsEvmhossfa
             | PpcInsEvmhossfaaw
             | PpcInsEvmhossfanw
             | PpcInsEvmhossiaaw
             | PpcInsEvmhossianw
             | PpcInsEvmhoumi
             | PpcInsEvmhoumia
             | PpcInsEvmhoumiaaw
             | PpcInsEvmhoumianw
             | PpcInsEvmhousiaaw
             | PpcInsEvmhousianw
             | PpcInsEvmra
             | PpcInsEvmwhsmf
             | PpcInsEvmwhsmfa
             | PpcInsEvmwhsmi
             | PpcInsEvmwhsmia
             | PpcInsEvmwhssf
             | PpcInsEvmwhssfa
             | PpcInsEvmwhumi
             | PpcInsEvmwhumia
             | PpcInsEvmwlsmiaaw
             | PpcInsEvmwlsmianw
             | PpcInsEvmwlssiaaw
             | PpcInsEvmwlssianw
             | PpcInsEvmwlumi
             | PpcInsEvmwlumia
             | PpcInsEvmwlumiaaw
             | PpcInsEvmwlumianw
             | PpcInsEvmwlusiaaw
             | PpcInsEvmwlusianw
             | PpcInsEvmwsmf
             | PpcInsEvmwsmfa
             | PpcInsEvmwsmfaa
             | PpcInsEvmwsmfan
             | PpcInsEvmwsmi
             | PpcInsEvmwsmia
             | PpcInsEvmwsmiaa
             | PpcInsEvmwsmian
             | PpcInsEvmwssf
             | PpcInsEvmwssfa
             | PpcInsEvmwssfaa
             | PpcInsEvmwssfan
             | PpcInsEvmwumi
             | PpcInsEvmwumia
             | PpcInsEvmwumiaa
             | PpcInsEvmwumian
             | PpcInsEvnand
             | PpcInsEvneg
             | PpcInsEvnor
             | PpcInsEvor
             | PpcInsEvorc
             | PpcInsEvrlw
             | PpcInsEvrlwi
             | PpcInsEvrndw
             | PpcInsEvslw
             | PpcInsEvslwi
             | PpcInsEvsplatfi
             | PpcInsEvsplati
             | PpcInsEvsrwis
             | PpcInsEvsrwiu
             | PpcInsEvsrws
             | PpcInsEvsrwu
             | PpcInsEvstdd
             | PpcInsEvstddx
             | PpcInsEvstdh
             | PpcInsEvstdhx
             | PpcInsEvstdw
             | PpcInsEvstdwx
             | PpcInsEvstwhe
             | PpcInsEvstwhex
             | PpcInsEvstwho
             | PpcInsEvstwhox
             | PpcInsEvstwwe
             | PpcInsEvstwwex
             | PpcInsEvstwwo
             | PpcInsEvstwwox
             | PpcInsEvsubfsmiaaw
             | PpcInsEvsubfssiaaw
             | PpcInsEvsubfumiaaw
             | PpcInsEvsubfusiaaw
             | PpcInsEvsubfw
             | PpcInsEvsubifw
             | PpcInsEvxor
             | PpcInsExtsb
             | PpcInsExtsh
             | PpcInsExtsw
             | PpcInsEieio
             | PpcInsFabs
             | PpcInsFadd
             | PpcInsFadds
             | PpcInsFcfid
             | PpcInsFcfids
             | PpcInsFcfidu
             | PpcInsFcfidus
             | PpcInsFcmpu
             | PpcInsFcpsgn
             | PpcInsFctid
             | PpcInsFctiduz
             | PpcInsFctidz
             | PpcInsFctiw
             | PpcInsFctiwuz
             | PpcInsFctiwz
             | PpcInsFdiv
             | PpcInsFdivs
             | PpcInsFmadd
             | PpcInsFmadds
             | PpcInsFmr
             | PpcInsFmsub
             | PpcInsFmsubs
             | PpcInsFmul
             | PpcInsFmuls
             | PpcInsFnabs
             | PpcInsFneg
             | PpcInsFnmadd
             | PpcInsFnmadds
             | PpcInsFnmsub
             | PpcInsFnmsubs
             | PpcInsFre
             | PpcInsFres
             | PpcInsFrim
             | PpcInsFrin
             | PpcInsFrip
             | PpcInsFriz
             | PpcInsFrsp
             | PpcInsFrsqrte
             | PpcInsFrsqrtes
             | PpcInsFsel
             | PpcInsFsqrt
             | PpcInsFsqrts
             | PpcInsFsub
             | PpcInsFsubs
             | PpcInsIcbi
             | PpcInsIcbt
             | PpcInsIccci
             | PpcInsIsel
             | PpcInsIsync
             | PpcInsLa
             | PpcInsLbz
             | PpcInsLbzcix
             | PpcInsLbzu
             | PpcInsLbzux
             | PpcInsLbzx
             | PpcInsLd
             | PpcInsLdarx
             | PpcInsLdbrx
             | PpcInsLdcix
             | PpcInsLdu
             | PpcInsLdux
             | PpcInsLdx
             | PpcInsLfd
             | PpcInsLfdu
             | PpcInsLfdux
             | PpcInsLfdx
             | PpcInsLfiwax
             | PpcInsLfiwzx
             | PpcInsLfs
             | PpcInsLfsu
             | PpcInsLfsux
             | PpcInsLfsx
             | PpcInsLha
             | PpcInsLhau
             | PpcInsLhaux
             | PpcInsLhax
             | PpcInsLhbrx
             | PpcInsLhz
             | PpcInsLhzcix
             | PpcInsLhzu
             | PpcInsLhzux
             | PpcInsLhzx
             | PpcInsLi
             | PpcInsLis
             | PpcInsLmw
             | PpcInsLswi
             | PpcInsLvebx
             | PpcInsLvehx
             | PpcInsLvewx
             | PpcInsLvsl
             | PpcInsLvsr
             | PpcInsLvx
             | PpcInsLvxl
             | PpcInsLwa
             | PpcInsLwarx
             | PpcInsLwaux
             | PpcInsLwax
             | PpcInsLwbrx
             | PpcInsLwz
             | PpcInsLwzcix
             | PpcInsLwzu
             | PpcInsLwzux
             | PpcInsLwzx
             | PpcInsLxsdx
             | PpcInsLxvd2x
             | PpcInsLxvdsx
             | PpcInsLxvw4x
             | PpcInsMbar
             | PpcInsMcrf
             | PpcInsMcrfs
             | PpcInsMfcr
             | PpcInsMfctr
             | PpcInsMfdcr
             | PpcInsMffs
             | PpcInsMflr
             | PpcInsMfmsr
             | PpcInsMfocrf
             | PpcInsMfspr
             | PpcInsMfsr
             | PpcInsMfsrin
             | PpcInsMftb
             | PpcInsMfvscr
             | PpcInsMsync
             | PpcInsMtcrf
             | PpcInsMtctr
             | PpcInsMtdcr
             | PpcInsMtfsb0
             | PpcInsMtfsb1
             | PpcInsMtfsf
             | PpcInsMtfsfi
             | PpcInsMtlr
             | PpcInsMtmsr
             | PpcInsMtmsrd
             | PpcInsMtocrf
             | PpcInsMtspr
             | PpcInsMtsr
             | PpcInsMtsrin
             | PpcInsMtvscr
             | PpcInsMulhd
             | PpcInsMulhdu
             | PpcInsMulhw
             | PpcInsMulhwu
             | PpcInsMulld
             | PpcInsMulli
             | PpcInsMullw
             | PpcInsNand
             | PpcInsNeg
             | PpcInsNop
             | PpcInsOri
             | PpcInsNor
             | PpcInsOr
             | PpcInsOrc
             | PpcInsOris
             | PpcInsPopcntd
             | PpcInsPopcntw
             | PpcInsQvaligni
             | PpcInsQvesplati
             | PpcInsQvfabs
             | PpcInsQvfadd
             | PpcInsQvfadds
             | PpcInsQvfcfid
             | PpcInsQvfcfids
             | PpcInsQvfcfidu
             | PpcInsQvfcfidus
             | PpcInsQvfcmpeq
             | PpcInsQvfcmpgt
             | PpcInsQvfcmplt
             | PpcInsQvfcpsgn
             | PpcInsQvfctid
             | PpcInsQvfctidu
             | PpcInsQvfctiduz
             | PpcInsQvfctidz
             | PpcInsQvfctiw
             | PpcInsQvfctiwu
             | PpcInsQvfctiwuz
             | PpcInsQvfctiwz
             | PpcInsQvflogical
             | PpcInsQvfmadd
             | PpcInsQvfmadds
             | PpcInsQvfmr
             | PpcInsQvfmsub
             | PpcInsQvfmsubs
             | PpcInsQvfmul
             | PpcInsQvfmuls
             | PpcInsQvfnabs
             | PpcInsQvfneg
             | PpcInsQvfnmadd
             | PpcInsQvfnmadds
             | PpcInsQvfnmsub
             | PpcInsQvfnmsubs
             | PpcInsQvfperm
             | PpcInsQvfre
             | PpcInsQvfres
             | PpcInsQvfrim
             | PpcInsQvfrin
             | PpcInsQvfrip
             | PpcInsQvfriz
             | PpcInsQvfrsp
             | PpcInsQvfrsqrte
             | PpcInsQvfrsqrtes
             | PpcInsQvfsel
             | PpcInsQvfsub
             | PpcInsQvfsubs
             | PpcInsQvftstnan
             | PpcInsQvfxmadd
             | PpcInsQvfxmadds
             | PpcInsQvfxmul
             | PpcInsQvfxmuls
             | PpcInsQvfxxcpnmadd
             | PpcInsQvfxxcpnmadds
             | PpcInsQvfxxmadd
             | PpcInsQvfxxmadds
             | PpcInsQvfxxnpmadd
             | PpcInsQvfxxnpmadds
             | PpcInsQvgpci
             | PpcInsQvlfcdux
             | PpcInsQvlfcduxa
             | PpcInsQvlfcdx
             | PpcInsQvlfcdxa
             | PpcInsQvlfcsux
             | PpcInsQvlfcsuxa
             | PpcInsQvlfcsx
             | PpcInsQvlfcsxa
             | PpcInsQvlfdux
             | PpcInsQvlfduxa
             | PpcInsQvlfdx
             | PpcInsQvlfdxa
             | PpcInsQvlfiwax
             | PpcInsQvlfiwaxa
             | PpcInsQvlfiwzx
             | PpcInsQvlfiwzxa
             | PpcInsQvlfsux
             | PpcInsQvlfsuxa
             | PpcInsQvlfsx
             | PpcInsQvlfsxa
             | PpcInsQvlpcldx
             | PpcInsQvlpclsx
             | PpcInsQvlpcrdx
             | PpcInsQvlpcrsx
             | PpcInsQvstfcdux
             | PpcInsQvstfcduxa
             | PpcInsQvstfcduxi
             | PpcInsQvstfcduxia
             | PpcInsQvstfcdx
             | PpcInsQvstfcdxa
             | PpcInsQvstfcdxi
             | PpcInsQvstfcdxia
             | PpcInsQvstfcsux
             | PpcInsQvstfcsuxa
             | PpcInsQvstfcsuxi
             | PpcInsQvstfcsuxia
             | PpcInsQvstfcsx
             | PpcInsQvstfcsxa
             | PpcInsQvstfcsxi
             | PpcInsQvstfcsxia
             | PpcInsQvstfdux
             | PpcInsQvstfduxa
             | PpcInsQvstfduxi
             | PpcInsQvstfduxia
             | PpcInsQvstfdx
             | PpcInsQvstfdxa
             | PpcInsQvstfdxi
             | PpcInsQvstfdxia
             | PpcInsQvstfiwx
             | PpcInsQvstfiwxa
             | PpcInsQvstfsux
             | PpcInsQvstfsuxa
             | PpcInsQvstfsuxi
             | PpcInsQvstfsuxia
             | PpcInsQvstfsx
             | PpcInsQvstfsxa
             | PpcInsQvstfsxi
             | PpcInsQvstfsxia
             | PpcInsRfci
             | PpcInsRfdi
             | PpcInsRfi
             | PpcInsRfid
             | PpcInsRfmci
             | PpcInsRldcl
             | PpcInsRldcr
             | PpcInsRldic
             | PpcInsRldicl
             | PpcInsRldicr
             | PpcInsRldimi
             | PpcInsRlwimi
             | PpcInsRlwinm
             | PpcInsRlwnm
             | PpcInsSc
             | PpcInsSlbia
             | PpcInsSlbie
             | PpcInsSlbmfee
             | PpcInsSlbmte
             | PpcInsSld
             | PpcInsSlw
             | PpcInsSrad
             | PpcInsSradi
             | PpcInsSraw
             | PpcInsSrawi
             | PpcInsSrd
             | PpcInsSrw
             | PpcInsStb
             | PpcInsStbcix
             | PpcInsStbu
             | PpcInsStbux
             | PpcInsStbx
             | PpcInsStd
             | PpcInsStdbrx
             | PpcInsStdcix
             | PpcInsStdcx
             | PpcInsStdu
             | PpcInsStdux
             | PpcInsStdx
             | PpcInsStfd
             | PpcInsStfdu
             | PpcInsStfdux
             | PpcInsStfdx
             | PpcInsStfiwx
             | PpcInsStfs
             | PpcInsStfsu
             | PpcInsStfsux
             | PpcInsStfsx
             | PpcInsSth
             | PpcInsSthbrx
             | PpcInsSthcix
             | PpcInsSthu
             | PpcInsSthux
             | PpcInsSthx
             | PpcInsStmw
             | PpcInsStswi
             | PpcInsStvebx
             | PpcInsStvehx
             | PpcInsStvewx
             | PpcInsStvx
             | PpcInsStvxl
             | PpcInsStw
             | PpcInsStwbrx
             | PpcInsStwcix
             | PpcInsStwcx
             | PpcInsStwu
             | PpcInsStwux
             | PpcInsStwx
             | PpcInsStxsdx
             | PpcInsStxvd2x
             | PpcInsStxvw4x
             | PpcInsSubf
             | PpcInsSubfc
             | PpcInsSubfe
             | PpcInsSubfic
             | PpcInsSubfme
             | PpcInsSubfze
             | PpcInsSync
             | PpcInsTd
             | PpcInsTdi
             | PpcInsTlbia
             | PpcInsTlbie
             | PpcInsTlbiel
             | PpcInsTlbivax
             | PpcInsTlbld
             | PpcInsTlbli
             | PpcInsTlbre
             | PpcInsTlbsx
             | PpcInsTlbsync
             | PpcInsTlbwe
             | PpcInsTrap
             | PpcInsTw
             | PpcInsTwi
             | PpcInsVaddcuw
             | PpcInsVaddfp
             | PpcInsVaddsbs
             | PpcInsVaddshs
             | PpcInsVaddsws
             | PpcInsVaddubm
             | PpcInsVaddubs
             | PpcInsVaddudm
             | PpcInsVadduhm
             | PpcInsVadduhs
             | PpcInsVadduwm
             | PpcInsVadduws
             | PpcInsVand
             | PpcInsVandc
             | PpcInsVavgsb
             | PpcInsVavgsh
             | PpcInsVavgsw
             | PpcInsVavgub
             | PpcInsVavguh
             | PpcInsVavguw
             | PpcInsVcfsx
             | PpcInsVcfux
             | PpcInsVclzb
             | PpcInsVclzd
             | PpcInsVclzh
             | PpcInsVclzw
             | PpcInsVcmpbfp
             | PpcInsVcmpeqfp
             | PpcInsVcmpequb
             | PpcInsVcmpequd
             | PpcInsVcmpequh
             | PpcInsVcmpequw
             | PpcInsVcmpgefp
             | PpcInsVcmpgtfp
             | PpcInsVcmpgtsb
             | PpcInsVcmpgtsd
             | PpcInsVcmpgtsh
             | PpcInsVcmpgtsw
             | PpcInsVcmpgtub
             | PpcInsVcmpgtud
             | PpcInsVcmpgtuh
             | PpcInsVcmpgtuw
             | PpcInsVctsxs
             | PpcInsVctuxs
             | PpcInsVeqv
             | PpcInsVexptefp
             | PpcInsVlogefp
             | PpcInsVmaddfp
             | PpcInsVmaxfp
             | PpcInsVmaxsb
             | PpcInsVmaxsd
             | PpcInsVmaxsh
             | PpcInsVmaxsw
             | PpcInsVmaxub
             | PpcInsVmaxud
             | PpcInsVmaxuh
             | PpcInsVmaxuw
             | PpcInsVmhaddshs
             | PpcInsVmhraddshs
             | PpcInsVminud
             | PpcInsVminfp
             | PpcInsVminsb
             | PpcInsVminsd
             | PpcInsVminsh
             | PpcInsVminsw
             | PpcInsVminub
             | PpcInsVminuh
             | PpcInsVminuw
             | PpcInsVmladduhm
             | PpcInsVmrghb
             | PpcInsVmrghh
             | PpcInsVmrghw
             | PpcInsVmrglb
             | PpcInsVmrglh
             | PpcInsVmrglw
             | PpcInsVmsummbm
             | PpcInsVmsumshm
             | PpcInsVmsumshs
             | PpcInsVmsumubm
             | PpcInsVmsumuhm
             | PpcInsVmsumuhs
             | PpcInsVmulesb
             | PpcInsVmulesh
             | PpcInsVmulesw
             | PpcInsVmuleub
             | PpcInsVmuleuh
             | PpcInsVmuleuw
             | PpcInsVmulosb
             | PpcInsVmulosh
             | PpcInsVmulosw
             | PpcInsVmuloub
             | PpcInsVmulouh
             | PpcInsVmulouw
             | PpcInsVmuluwm
             | PpcInsVnand
             | PpcInsVnmsubfp
             | PpcInsVnor
             | PpcInsVor
             | PpcInsVorc
             | PpcInsVperm
             | PpcInsVpkpx
             | PpcInsVpkshss
             | PpcInsVpkshus
             | PpcInsVpkswss
             | PpcInsVpkswus
             | PpcInsVpkuhum
             | PpcInsVpkuhus
             | PpcInsVpkuwum
             | PpcInsVpkuwus
             | PpcInsVpopcntb
             | PpcInsVpopcntd
             | PpcInsVpopcnth
             | PpcInsVpopcntw
             | PpcInsVrefp
             | PpcInsVrfim
             | PpcInsVrfin
             | PpcInsVrfip
             | PpcInsVrfiz
             | PpcInsVrlb
             | PpcInsVrld
             | PpcInsVrlh
             | PpcInsVrlw
             | PpcInsVrsqrtefp
             | PpcInsVsel
             | PpcInsVsl
             | PpcInsVslb
             | PpcInsVsld
             | PpcInsVsldoi
             | PpcInsVslh
             | PpcInsVslo
             | PpcInsVslw
             | PpcInsVspltb
             | PpcInsVsplth
             | PpcInsVspltisb
             | PpcInsVspltish
             | PpcInsVspltisw
             | PpcInsVspltw
             | PpcInsVsr
             | PpcInsVsrab
             | PpcInsVsrad
             | PpcInsVsrah
             | PpcInsVsraw
             | PpcInsVsrb
             | PpcInsVsrd
             | PpcInsVsrh
             | PpcInsVsro
             | PpcInsVsrw
             | PpcInsVsubcuw
             | PpcInsVsubfp
             | PpcInsVsubsbs
             | PpcInsVsubshs
             | PpcInsVsubsws
             | PpcInsVsububm
             | PpcInsVsububs
             | PpcInsVsubudm
             | PpcInsVsubuhm
             | PpcInsVsubuhs
             | PpcInsVsubuwm
             | PpcInsVsubuws
             | PpcInsVsum2sws
             | PpcInsVsum4sbs
             | PpcInsVsum4shs
             | PpcInsVsum4ubs
             | PpcInsVsumsws
             | PpcInsVupkhpx
             | PpcInsVupkhsb
             | PpcInsVupkhsh
             | PpcInsVupklpx
             | PpcInsVupklsb
             | PpcInsVupklsh
             | PpcInsVxor
             | PpcInsWait
             | PpcInsWrtee
             | PpcInsWrteei
             | PpcInsXor
             | PpcInsXori
             | PpcInsXoris
             | PpcInsXsabsdp
             | PpcInsXsadddp
             | PpcInsXscmpodp
             | PpcInsXscmpudp
             | PpcInsXscpsgndp
             | PpcInsXscvdpsp
             | PpcInsXscvdpsxds
             | PpcInsXscvdpsxws
             | PpcInsXscvdpuxds
             | PpcInsXscvdpuxws
             | PpcInsXscvspdp
             | PpcInsXscvsxddp
             | PpcInsXscvuxddp
             | PpcInsXsdivdp
             | PpcInsXsmaddadp
             | PpcInsXsmaddmdp
             | PpcInsXsmaxdp
             | PpcInsXsmindp
             | PpcInsXsmsubadp
             | PpcInsXsmsubmdp
             | PpcInsXsmuldp
             | PpcInsXsnabsdp
             | PpcInsXsnegdp
             | PpcInsXsnmaddadp
             | PpcInsXsnmaddmdp
             | PpcInsXsnmsubadp
             | PpcInsXsnmsubmdp
             | PpcInsXsrdpi
             | PpcInsXsrdpic
             | PpcInsXsrdpim
             | PpcInsXsrdpip
             | PpcInsXsrdpiz
             | PpcInsXsredp
             | PpcInsXsrsqrtedp
             | PpcInsXssqrtdp
             | PpcInsXssubdp
             | PpcInsXstdivdp
             | PpcInsXstsqrtdp
             | PpcInsXvabsdp
             | PpcInsXvabssp
             | PpcInsXvadddp
             | PpcInsXvaddsp
             | PpcInsXvcmpeqdp
             | PpcInsXvcmpeqsp
             | PpcInsXvcmpgedp
             | PpcInsXvcmpgesp
             | PpcInsXvcmpgtdp
             | PpcInsXvcmpgtsp
             | PpcInsXvcpsgndp
             | PpcInsXvcpsgnsp
             | PpcInsXvcvdpsp
             | PpcInsXvcvdpsxds
             | PpcInsXvcvdpsxws
             | PpcInsXvcvdpuxds
             | PpcInsXvcvdpuxws
             | PpcInsXvcvspdp
             | PpcInsXvcvspsxds
             | PpcInsXvcvspsxws
             | PpcInsXvcvspuxds
             | PpcInsXvcvspuxws
             | PpcInsXvcvsxddp
             | PpcInsXvcvsxdsp
             | PpcInsXvcvsxwdp
             | PpcInsXvcvsxwsp
             | PpcInsXvcvuxddp
             | PpcInsXvcvuxdsp
             | PpcInsXvcvuxwdp
             | PpcInsXvcvuxwsp
             | PpcInsXvdivdp
             | PpcInsXvdivsp
             | PpcInsXvmaddadp
             | PpcInsXvmaddasp
             | PpcInsXvmaddmdp
             | PpcInsXvmaddmsp
             | PpcInsXvmaxdp
             | PpcInsXvmaxsp
             | PpcInsXvmindp
             | PpcInsXvminsp
             | PpcInsXvmsubadp
             | PpcInsXvmsubasp
             | PpcInsXvmsubmdp
             | PpcInsXvmsubmsp
             | PpcInsXvmuldp
             | PpcInsXvmulsp
             | PpcInsXvnabsdp
             | PpcInsXvnabssp
             | PpcInsXvnegdp
             | PpcInsXvnegsp
             | PpcInsXvnmaddadp
             | PpcInsXvnmaddasp
             | PpcInsXvnmaddmdp
             | PpcInsXvnmaddmsp
             | PpcInsXvnmsubadp
             | PpcInsXvnmsubasp
             | PpcInsXvnmsubmdp
             | PpcInsXvnmsubmsp
             | PpcInsXvrdpi
             | PpcInsXvrdpic
             | PpcInsXvrdpim
             | PpcInsXvrdpip
             | PpcInsXvrdpiz
             | PpcInsXvredp
             | PpcInsXvresp
             | PpcInsXvrspi
             | PpcInsXvrspic
             | PpcInsXvrspim
             | PpcInsXvrspip
             | PpcInsXvrspiz
             | PpcInsXvrsqrtedp
             | PpcInsXvrsqrtesp
             | PpcInsXvsqrtdp
             | PpcInsXvsqrtsp
             | PpcInsXvsubdp
             | PpcInsXvsubsp
             | PpcInsXvtdivdp
             | PpcInsXvtdivsp
             | PpcInsXvtsqrtdp
             | PpcInsXvtsqrtsp
             | PpcInsXxland
             | PpcInsXxlandc
             | PpcInsXxleqv
             | PpcInsXxlnand
             | PpcInsXxlnor
             | PpcInsXxlor
             | PpcInsXxlorc
             | PpcInsXxlxor
             | PpcInsXxmrghw
             | PpcInsXxmrglw
             | PpcInsXxpermdi
             | PpcInsXxsel
             | PpcInsXxsldwi
             | PpcInsXxspltw
             | PpcInsBca
             | PpcInsBcla
             | PpcInsSlwi
             | PpcInsSrwi
             | PpcInsSldi
             | PpcInsBta
             | PpcInsCrset
             | PpcInsCrnot
             | PpcInsCrmove
             | PpcInsCrclr
             | PpcInsMfbr0
             | PpcInsMfbr1
             | PpcInsMfbr2
             | PpcInsMfbr3
             | PpcInsMfbr4
             | PpcInsMfbr5
             | PpcInsMfbr6
             | PpcInsMfbr7
             | PpcInsMfxer
             | PpcInsMfrtcu
             | PpcInsMfrtcl
             | PpcInsMfdscr
             | PpcInsMfdsisr
             | PpcInsMfdar
             | PpcInsMfsrr2
             | PpcInsMfsrr3
             | PpcInsMfcfar
             | PpcInsMfamr
             | PpcInsMfpid
             | PpcInsMftblo
             | PpcInsMftbhi
             | PpcInsMfdbatu
             | PpcInsMfdbatl
             | PpcInsMfibatu
             | PpcInsMfibatl
             | PpcInsMfdccr
             | PpcInsMficcr
             | PpcInsMfdear
             | PpcInsMfesr
             | PpcInsMfspefscr
             | PpcInsMftcr
             | PpcInsMfasr
             | PpcInsMfpvr
             | PpcInsMftbu
             | PpcInsMtcr
             | PpcInsMtbr0
             | PpcInsMtbr1
             | PpcInsMtbr2
             | PpcInsMtbr3
             | PpcInsMtbr4
             | PpcInsMtbr5
             | PpcInsMtbr6
             | PpcInsMtbr7
             | PpcInsMtxer
             | PpcInsMtdscr
             | PpcInsMtdsisr
             | PpcInsMtdar
             | PpcInsMtsrr2
             | PpcInsMtsrr3
             | PpcInsMtcfar
             | PpcInsMtamr
             | PpcInsMtpid
             | PpcInsMttbl
             | PpcInsMttbu
             | PpcInsMttblo
             | PpcInsMttbhi
             | PpcInsMtdbatu
             | PpcInsMtdbatl
             | PpcInsMtibatu
             | PpcInsMtibatl
             | PpcInsMtdccr
             | PpcInsMticcr
             | PpcInsMtdear
             | PpcInsMtesr
             | PpcInsMtspefscr
             | PpcInsMttcr
             | PpcInsNot
             | PpcInsMr
             | PpcInsRotld
             | PpcInsRotldi
             | PpcInsClrldi
             | PpcInsRotlwi
             | PpcInsClrlwi
             | PpcInsRotlw
             | PpcInsSub
             | PpcInsSubc
             | PpcInsLwsync
             | PpcInsPtesync
             | PpcInsTdlt
             | PpcInsTdeq
             | PpcInsTdgt
             | PpcInsTdne
             | PpcInsTdllt
             | PpcInsTdlgt
             | PpcInsTdu
             | PpcInsTdlti
             | PpcInsTdeqi
             | PpcInsTdgti
             | PpcInsTdnei
             | PpcInsTdllti
             | PpcInsTdlgti
             | PpcInsTdui
             | PpcInsTlbrehi
             | PpcInsTlbrelo
             | PpcInsTlbwehi
             | PpcInsTlbwelo
             | PpcInsTwlt
             | PpcInsTweq
             | PpcInsTwgt
             | PpcInsTwne
             | PpcInsTwllt
             | PpcInsTwlgt
             | PpcInsTwu
             | PpcInsTwlti
             | PpcInsTweqi
             | PpcInsTwgti
             | PpcInsTwnei
             | PpcInsTwllti
             | PpcInsTwlgti
             | PpcInsTwui
             | PpcInsWaitrsv
             | PpcInsWaitimpl
             | PpcInsXnop
             | PpcInsXvmovdp
             | PpcInsXvmovsp
             | PpcInsXxspltd
             | PpcInsXxmrghd
             | PpcInsXxmrgld
             | PpcInsXxswapd
             | PpcInsBt
             | PpcInsBf
             | PpcInsBdnzt
             | PpcInsBdnzf
             | PpcInsBdzf
             | PpcInsBdzt
             | PpcInsBfa
             | PpcInsBdnzta
             | PpcInsBdnzfa
             | PpcInsBdzta
             | PpcInsBdzfa
             | PpcInsBtctr
             | PpcInsBfctr
             | PpcInsBtctrl
             | PpcInsBfctrl
             | PpcInsBtl
             | PpcInsBfl
             | PpcInsBdnztl
             | PpcInsBdnzfl
             | PpcInsBdztl
             | PpcInsBdzfl
             | PpcInsBtla
             | PpcInsBfla
             | PpcInsBdnztla
             | PpcInsBdnzfla
             | PpcInsBdztla
             | PpcInsBdzfla
             | PpcInsBtlr
             | PpcInsBflr
             | PpcInsBdnztlr
             | PpcInsBdztlr
             | PpcInsBdzflr
             | PpcInsBtlrl
             | PpcInsBflrl
             | PpcInsBdnztlrl
             | PpcInsBdnzflrl
             | PpcInsBdztlrl
             | PpcInsBdzflrl
             | PpcInsQvfand
             | PpcInsQvfclr
             | PpcInsQvfandc
             | PpcInsQvfctfb
             | PpcInsQvfxor
             | PpcInsQvfor
             | PpcInsQvfnor
             | PpcInsQvfequ
             | PpcInsQvfnot
             | PpcInsQvforc
             | PpcInsQvfnand
             | PpcInsQvfset
             | PpcInsEnding
  deriving (Show,Eq,Bounded)
instance Enum PpcInsn where
  succ PpcInsInvalid = PpcInsAdd
  succ PpcInsAdd = PpcInsAddc
  succ PpcInsAddc = PpcInsAdde
  succ PpcInsAdde = PpcInsAddi
  succ PpcInsAddi = PpcInsAddic
  succ PpcInsAddic = PpcInsAddis
  succ PpcInsAddis = PpcInsAddme
  succ PpcInsAddme = PpcInsAddze
  succ PpcInsAddze = PpcInsAnd
  succ PpcInsAnd = PpcInsAndc
  succ PpcInsAndc = PpcInsAndis
  succ PpcInsAndis = PpcInsAndi
  succ PpcInsAndi = PpcInsAttn
  succ PpcInsAttn = PpcInsB
  succ PpcInsB = PpcInsBa
  succ PpcInsBa = PpcInsBc
  succ PpcInsBc = PpcInsBcctr
  succ PpcInsBcctr = PpcInsBcctrl
  succ PpcInsBcctrl = PpcInsBcl
  succ PpcInsBcl = PpcInsBclr
  succ PpcInsBclr = PpcInsBclrl
  succ PpcInsBclrl = PpcInsBctr
  succ PpcInsBctr = PpcInsBctrl
  succ PpcInsBctrl = PpcInsBct
  succ PpcInsBct = PpcInsBdnz
  succ PpcInsBdnz = PpcInsBdnza
  succ PpcInsBdnza = PpcInsBdnzl
  succ PpcInsBdnzl = PpcInsBdnzla
  succ PpcInsBdnzla = PpcInsBdnzlr
  succ PpcInsBdnzlr = PpcInsBdnzlrl
  succ PpcInsBdnzlrl = PpcInsBdz
  succ PpcInsBdz = PpcInsBdza
  succ PpcInsBdza = PpcInsBdzl
  succ PpcInsBdzl = PpcInsBdzla
  succ PpcInsBdzla = PpcInsBdzlr
  succ PpcInsBdzlr = PpcInsBdzlrl
  succ PpcInsBdzlrl = PpcInsBl
  succ PpcInsBl = PpcInsBla
  succ PpcInsBla = PpcInsBlr
  succ PpcInsBlr = PpcInsBlrl
  succ PpcInsBlrl = PpcInsBrinc
  succ PpcInsBrinc = PpcInsCmpb
  succ PpcInsCmpb = PpcInsCmpd
  succ PpcInsCmpd = PpcInsCmpdi
  succ PpcInsCmpdi = PpcInsCmpld
  succ PpcInsCmpld = PpcInsCmpldi
  succ PpcInsCmpldi = PpcInsCmplw
  succ PpcInsCmplw = PpcInsCmplwi
  succ PpcInsCmplwi = PpcInsCmpw
  succ PpcInsCmpw = PpcInsCmpwi
  succ PpcInsCmpwi = PpcInsCntlzd
  succ PpcInsCntlzd = PpcInsCntlzw
  succ PpcInsCntlzw = PpcInsCreqv
  succ PpcInsCreqv = PpcInsCrxor
  succ PpcInsCrxor = PpcInsCrand
  succ PpcInsCrand = PpcInsCrandc
  succ PpcInsCrandc = PpcInsCrnand
  succ PpcInsCrnand = PpcInsCrnor
  succ PpcInsCrnor = PpcInsCror
  succ PpcInsCror = PpcInsCrorc
  succ PpcInsCrorc = PpcInsDcba
  succ PpcInsDcba = PpcInsDcbf
  succ PpcInsDcbf = PpcInsDcbi
  succ PpcInsDcbi = PpcInsDcbst
  succ PpcInsDcbst = PpcInsDcbt
  succ PpcInsDcbt = PpcInsDcbtst
  succ PpcInsDcbtst = PpcInsDcbz
  succ PpcInsDcbz = PpcInsDcbzl
  succ PpcInsDcbzl = PpcInsDccci
  succ PpcInsDccci = PpcInsDivd
  succ PpcInsDivd = PpcInsDivdu
  succ PpcInsDivdu = PpcInsDivw
  succ PpcInsDivw = PpcInsDivwu
  succ PpcInsDivwu = PpcInsDss
  succ PpcInsDss = PpcInsDssall
  succ PpcInsDssall = PpcInsDst
  succ PpcInsDst = PpcInsDstst
  succ PpcInsDstst = PpcInsDststt
  succ PpcInsDststt = PpcInsDstt
  succ PpcInsDstt = PpcInsEqv
  succ PpcInsEqv = PpcInsEvabs
  succ PpcInsEvabs = PpcInsEvaddiw
  succ PpcInsEvaddiw = PpcInsEvaddsmiaaw
  succ PpcInsEvaddsmiaaw = PpcInsEvaddssiaaw
  succ PpcInsEvaddssiaaw = PpcInsEvaddumiaaw
  succ PpcInsEvaddumiaaw = PpcInsEvaddusiaaw
  succ PpcInsEvaddusiaaw = PpcInsEvaddw
  succ PpcInsEvaddw = PpcInsEvand
  succ PpcInsEvand = PpcInsEvandc
  succ PpcInsEvandc = PpcInsEvcmpeq
  succ PpcInsEvcmpeq = PpcInsEvcmpgts
  succ PpcInsEvcmpgts = PpcInsEvcmpgtu
  succ PpcInsEvcmpgtu = PpcInsEvcmplts
  succ PpcInsEvcmplts = PpcInsEvcmpltu
  succ PpcInsEvcmpltu = PpcInsEvcntlsw
  succ PpcInsEvcntlsw = PpcInsEvcntlzw
  succ PpcInsEvcntlzw = PpcInsEvdivws
  succ PpcInsEvdivws = PpcInsEvdivwu
  succ PpcInsEvdivwu = PpcInsEveqv
  succ PpcInsEveqv = PpcInsEvextsb
  succ PpcInsEvextsb = PpcInsEvextsh
  succ PpcInsEvextsh = PpcInsEvldd
  succ PpcInsEvldd = PpcInsEvlddx
  succ PpcInsEvlddx = PpcInsEvldh
  succ PpcInsEvldh = PpcInsEvldhx
  succ PpcInsEvldhx = PpcInsEvldw
  succ PpcInsEvldw = PpcInsEvldwx
  succ PpcInsEvldwx = PpcInsEvlhhesplat
  succ PpcInsEvlhhesplat = PpcInsEvlhhesplatx
  succ PpcInsEvlhhesplatx = PpcInsEvlhhossplat
  succ PpcInsEvlhhossplat = PpcInsEvlhhossplatx
  succ PpcInsEvlhhossplatx = PpcInsEvlhhousplat
  succ PpcInsEvlhhousplat = PpcInsEvlhhousplatx
  succ PpcInsEvlhhousplatx = PpcInsEvlwhe
  succ PpcInsEvlwhe = PpcInsEvlwhex
  succ PpcInsEvlwhex = PpcInsEvlwhos
  succ PpcInsEvlwhos = PpcInsEvlwhosx
  succ PpcInsEvlwhosx = PpcInsEvlwhou
  succ PpcInsEvlwhou = PpcInsEvlwhoux
  succ PpcInsEvlwhoux = PpcInsEvlwhsplat
  succ PpcInsEvlwhsplat = PpcInsEvlwhsplatx
  succ PpcInsEvlwhsplatx = PpcInsEvlwwsplat
  succ PpcInsEvlwwsplat = PpcInsEvlwwsplatx
  succ PpcInsEvlwwsplatx = PpcInsEvmergehi
  succ PpcInsEvmergehi = PpcInsEvmergehilo
  succ PpcInsEvmergehilo = PpcInsEvmergelo
  succ PpcInsEvmergelo = PpcInsEvmergelohi
  succ PpcInsEvmergelohi = PpcInsEvmhegsmfaa
  succ PpcInsEvmhegsmfaa = PpcInsEvmhegsmfan
  succ PpcInsEvmhegsmfan = PpcInsEvmhegsmiaa
  succ PpcInsEvmhegsmiaa = PpcInsEvmhegsmian
  succ PpcInsEvmhegsmian = PpcInsEvmhegumiaa
  succ PpcInsEvmhegumiaa = PpcInsEvmhegumian
  succ PpcInsEvmhegumian = PpcInsEvmhesmf
  succ PpcInsEvmhesmf = PpcInsEvmhesmfa
  succ PpcInsEvmhesmfa = PpcInsEvmhesmfaaw
  succ PpcInsEvmhesmfaaw = PpcInsEvmhesmfanw
  succ PpcInsEvmhesmfanw = PpcInsEvmhesmi
  succ PpcInsEvmhesmi = PpcInsEvmhesmia
  succ PpcInsEvmhesmia = PpcInsEvmhesmiaaw
  succ PpcInsEvmhesmiaaw = PpcInsEvmhesmianw
  succ PpcInsEvmhesmianw = PpcInsEvmhessf
  succ PpcInsEvmhessf = PpcInsEvmhessfa
  succ PpcInsEvmhessfa = PpcInsEvmhessfaaw
  succ PpcInsEvmhessfaaw = PpcInsEvmhessfanw
  succ PpcInsEvmhessfanw = PpcInsEvmhessiaaw
  succ PpcInsEvmhessiaaw = PpcInsEvmhessianw
  succ PpcInsEvmhessianw = PpcInsEvmheumi
  succ PpcInsEvmheumi = PpcInsEvmheumia
  succ PpcInsEvmheumia = PpcInsEvmheumiaaw
  succ PpcInsEvmheumiaaw = PpcInsEvmheumianw
  succ PpcInsEvmheumianw = PpcInsEvmheusiaaw
  succ PpcInsEvmheusiaaw = PpcInsEvmheusianw
  succ PpcInsEvmheusianw = PpcInsEvmhogsmfaa
  succ PpcInsEvmhogsmfaa = PpcInsEvmhogsmfan
  succ PpcInsEvmhogsmfan = PpcInsEvmhogsmiaa
  succ PpcInsEvmhogsmiaa = PpcInsEvmhogsmian
  succ PpcInsEvmhogsmian = PpcInsEvmhogumiaa
  succ PpcInsEvmhogumiaa = PpcInsEvmhogumian
  succ PpcInsEvmhogumian = PpcInsEvmhosmf
  succ PpcInsEvmhosmf = PpcInsEvmhosmfa
  succ PpcInsEvmhosmfa = PpcInsEvmhosmfaaw
  succ PpcInsEvmhosmfaaw = PpcInsEvmhosmfanw
  succ PpcInsEvmhosmfanw = PpcInsEvmhosmi
  succ PpcInsEvmhosmi = PpcInsEvmhosmia
  succ PpcInsEvmhosmia = PpcInsEvmhosmiaaw
  succ PpcInsEvmhosmiaaw = PpcInsEvmhosmianw
  succ PpcInsEvmhosmianw = PpcInsEvmhossf
  succ PpcInsEvmhossf = PpcInsEvmhossfa
  succ PpcInsEvmhossfa = PpcInsEvmhossfaaw
  succ PpcInsEvmhossfaaw = PpcInsEvmhossfanw
  succ PpcInsEvmhossfanw = PpcInsEvmhossiaaw
  succ PpcInsEvmhossiaaw = PpcInsEvmhossianw
  succ PpcInsEvmhossianw = PpcInsEvmhoumi
  succ PpcInsEvmhoumi = PpcInsEvmhoumia
  succ PpcInsEvmhoumia = PpcInsEvmhoumiaaw
  succ PpcInsEvmhoumiaaw = PpcInsEvmhoumianw
  succ PpcInsEvmhoumianw = PpcInsEvmhousiaaw
  succ PpcInsEvmhousiaaw = PpcInsEvmhousianw
  succ PpcInsEvmhousianw = PpcInsEvmra
  succ PpcInsEvmra = PpcInsEvmwhsmf
  succ PpcInsEvmwhsmf = PpcInsEvmwhsmfa
  succ PpcInsEvmwhsmfa = PpcInsEvmwhsmi
  succ PpcInsEvmwhsmi = PpcInsEvmwhsmia
  succ PpcInsEvmwhsmia = PpcInsEvmwhssf
  succ PpcInsEvmwhssf = PpcInsEvmwhssfa
  succ PpcInsEvmwhssfa = PpcInsEvmwhumi
  succ PpcInsEvmwhumi = PpcInsEvmwhumia
  succ PpcInsEvmwhumia = PpcInsEvmwlsmiaaw
  succ PpcInsEvmwlsmiaaw = PpcInsEvmwlsmianw
  succ PpcInsEvmwlsmianw = PpcInsEvmwlssiaaw
  succ PpcInsEvmwlssiaaw = PpcInsEvmwlssianw
  succ PpcInsEvmwlssianw = PpcInsEvmwlumi
  succ PpcInsEvmwlumi = PpcInsEvmwlumia
  succ PpcInsEvmwlumia = PpcInsEvmwlumiaaw
  succ PpcInsEvmwlumiaaw = PpcInsEvmwlumianw
  succ PpcInsEvmwlumianw = PpcInsEvmwlusiaaw
  succ PpcInsEvmwlusiaaw = PpcInsEvmwlusianw
  succ PpcInsEvmwlusianw = PpcInsEvmwsmf
  succ PpcInsEvmwsmf = PpcInsEvmwsmfa
  succ PpcInsEvmwsmfa = PpcInsEvmwsmfaa
  succ PpcInsEvmwsmfaa = PpcInsEvmwsmfan
  succ PpcInsEvmwsmfan = PpcInsEvmwsmi
  succ PpcInsEvmwsmi = PpcInsEvmwsmia
  succ PpcInsEvmwsmia = PpcInsEvmwsmiaa
  succ PpcInsEvmwsmiaa = PpcInsEvmwsmian
  succ PpcInsEvmwsmian = PpcInsEvmwssf
  succ PpcInsEvmwssf = PpcInsEvmwssfa
  succ PpcInsEvmwssfa = PpcInsEvmwssfaa
  succ PpcInsEvmwssfaa = PpcInsEvmwssfan
  succ PpcInsEvmwssfan = PpcInsEvmwumi
  succ PpcInsEvmwumi = PpcInsEvmwumia
  succ PpcInsEvmwumia = PpcInsEvmwumiaa
  succ PpcInsEvmwumiaa = PpcInsEvmwumian
  succ PpcInsEvmwumian = PpcInsEvnand
  succ PpcInsEvnand = PpcInsEvneg
  succ PpcInsEvneg = PpcInsEvnor
  succ PpcInsEvnor = PpcInsEvor
  succ PpcInsEvor = PpcInsEvorc
  succ PpcInsEvorc = PpcInsEvrlw
  succ PpcInsEvrlw = PpcInsEvrlwi
  succ PpcInsEvrlwi = PpcInsEvrndw
  succ PpcInsEvrndw = PpcInsEvslw
  succ PpcInsEvslw = PpcInsEvslwi
  succ PpcInsEvslwi = PpcInsEvsplatfi
  succ PpcInsEvsplatfi = PpcInsEvsplati
  succ PpcInsEvsplati = PpcInsEvsrwis
  succ PpcInsEvsrwis = PpcInsEvsrwiu
  succ PpcInsEvsrwiu = PpcInsEvsrws
  succ PpcInsEvsrws = PpcInsEvsrwu
  succ PpcInsEvsrwu = PpcInsEvstdd
  succ PpcInsEvstdd = PpcInsEvstddx
  succ PpcInsEvstddx = PpcInsEvstdh
  succ PpcInsEvstdh = PpcInsEvstdhx
  succ PpcInsEvstdhx = PpcInsEvstdw
  succ PpcInsEvstdw = PpcInsEvstdwx
  succ PpcInsEvstdwx = PpcInsEvstwhe
  succ PpcInsEvstwhe = PpcInsEvstwhex
  succ PpcInsEvstwhex = PpcInsEvstwho
  succ PpcInsEvstwho = PpcInsEvstwhox
  succ PpcInsEvstwhox = PpcInsEvstwwe
  succ PpcInsEvstwwe = PpcInsEvstwwex
  succ PpcInsEvstwwex = PpcInsEvstwwo
  succ PpcInsEvstwwo = PpcInsEvstwwox
  succ PpcInsEvstwwox = PpcInsEvsubfsmiaaw
  succ PpcInsEvsubfsmiaaw = PpcInsEvsubfssiaaw
  succ PpcInsEvsubfssiaaw = PpcInsEvsubfumiaaw
  succ PpcInsEvsubfumiaaw = PpcInsEvsubfusiaaw
  succ PpcInsEvsubfusiaaw = PpcInsEvsubfw
  succ PpcInsEvsubfw = PpcInsEvsubifw
  succ PpcInsEvsubifw = PpcInsEvxor
  succ PpcInsEvxor = PpcInsExtsb
  succ PpcInsExtsb = PpcInsExtsh
  succ PpcInsExtsh = PpcInsExtsw
  succ PpcInsExtsw = PpcInsEieio
  succ PpcInsEieio = PpcInsFabs
  succ PpcInsFabs = PpcInsFadd
  succ PpcInsFadd = PpcInsFadds
  succ PpcInsFadds = PpcInsFcfid
  succ PpcInsFcfid = PpcInsFcfids
  succ PpcInsFcfids = PpcInsFcfidu
  succ PpcInsFcfidu = PpcInsFcfidus
  succ PpcInsFcfidus = PpcInsFcmpu
  succ PpcInsFcmpu = PpcInsFcpsgn
  succ PpcInsFcpsgn = PpcInsFctid
  succ PpcInsFctid = PpcInsFctiduz
  succ PpcInsFctiduz = PpcInsFctidz
  succ PpcInsFctidz = PpcInsFctiw
  succ PpcInsFctiw = PpcInsFctiwuz
  succ PpcInsFctiwuz = PpcInsFctiwz
  succ PpcInsFctiwz = PpcInsFdiv
  succ PpcInsFdiv = PpcInsFdivs
  succ PpcInsFdivs = PpcInsFmadd
  succ PpcInsFmadd = PpcInsFmadds
  succ PpcInsFmadds = PpcInsFmr
  succ PpcInsFmr = PpcInsFmsub
  succ PpcInsFmsub = PpcInsFmsubs
  succ PpcInsFmsubs = PpcInsFmul
  succ PpcInsFmul = PpcInsFmuls
  succ PpcInsFmuls = PpcInsFnabs
  succ PpcInsFnabs = PpcInsFneg
  succ PpcInsFneg = PpcInsFnmadd
  succ PpcInsFnmadd = PpcInsFnmadds
  succ PpcInsFnmadds = PpcInsFnmsub
  succ PpcInsFnmsub = PpcInsFnmsubs
  succ PpcInsFnmsubs = PpcInsFre
  succ PpcInsFre = PpcInsFres
  succ PpcInsFres = PpcInsFrim
  succ PpcInsFrim = PpcInsFrin
  succ PpcInsFrin = PpcInsFrip
  succ PpcInsFrip = PpcInsFriz
  succ PpcInsFriz = PpcInsFrsp
  succ PpcInsFrsp = PpcInsFrsqrte
  succ PpcInsFrsqrte = PpcInsFrsqrtes
  succ PpcInsFrsqrtes = PpcInsFsel
  succ PpcInsFsel = PpcInsFsqrt
  succ PpcInsFsqrt = PpcInsFsqrts
  succ PpcInsFsqrts = PpcInsFsub
  succ PpcInsFsub = PpcInsFsubs
  succ PpcInsFsubs = PpcInsIcbi
  succ PpcInsIcbi = PpcInsIcbt
  succ PpcInsIcbt = PpcInsIccci
  succ PpcInsIccci = PpcInsIsel
  succ PpcInsIsel = PpcInsIsync
  succ PpcInsIsync = PpcInsLa
  succ PpcInsLa = PpcInsLbz
  succ PpcInsLbz = PpcInsLbzcix
  succ PpcInsLbzcix = PpcInsLbzu
  succ PpcInsLbzu = PpcInsLbzux
  succ PpcInsLbzux = PpcInsLbzx
  succ PpcInsLbzx = PpcInsLd
  succ PpcInsLd = PpcInsLdarx
  succ PpcInsLdarx = PpcInsLdbrx
  succ PpcInsLdbrx = PpcInsLdcix
  succ PpcInsLdcix = PpcInsLdu
  succ PpcInsLdu = PpcInsLdux
  succ PpcInsLdux = PpcInsLdx
  succ PpcInsLdx = PpcInsLfd
  succ PpcInsLfd = PpcInsLfdu
  succ PpcInsLfdu = PpcInsLfdux
  succ PpcInsLfdux = PpcInsLfdx
  succ PpcInsLfdx = PpcInsLfiwax
  succ PpcInsLfiwax = PpcInsLfiwzx
  succ PpcInsLfiwzx = PpcInsLfs
  succ PpcInsLfs = PpcInsLfsu
  succ PpcInsLfsu = PpcInsLfsux
  succ PpcInsLfsux = PpcInsLfsx
  succ PpcInsLfsx = PpcInsLha
  succ PpcInsLha = PpcInsLhau
  succ PpcInsLhau = PpcInsLhaux
  succ PpcInsLhaux = PpcInsLhax
  succ PpcInsLhax = PpcInsLhbrx
  succ PpcInsLhbrx = PpcInsLhz
  succ PpcInsLhz = PpcInsLhzcix
  succ PpcInsLhzcix = PpcInsLhzu
  succ PpcInsLhzu = PpcInsLhzux
  succ PpcInsLhzux = PpcInsLhzx
  succ PpcInsLhzx = PpcInsLi
  succ PpcInsLi = PpcInsLis
  succ PpcInsLis = PpcInsLmw
  succ PpcInsLmw = PpcInsLswi
  succ PpcInsLswi = PpcInsLvebx
  succ PpcInsLvebx = PpcInsLvehx
  succ PpcInsLvehx = PpcInsLvewx
  succ PpcInsLvewx = PpcInsLvsl
  succ PpcInsLvsl = PpcInsLvsr
  succ PpcInsLvsr = PpcInsLvx
  succ PpcInsLvx = PpcInsLvxl
  succ PpcInsLvxl = PpcInsLwa
  succ PpcInsLwa = PpcInsLwarx
  succ PpcInsLwarx = PpcInsLwaux
  succ PpcInsLwaux = PpcInsLwax
  succ PpcInsLwax = PpcInsLwbrx
  succ PpcInsLwbrx = PpcInsLwz
  succ PpcInsLwz = PpcInsLwzcix
  succ PpcInsLwzcix = PpcInsLwzu
  succ PpcInsLwzu = PpcInsLwzux
  succ PpcInsLwzux = PpcInsLwzx
  succ PpcInsLwzx = PpcInsLxsdx
  succ PpcInsLxsdx = PpcInsLxvd2x
  succ PpcInsLxvd2x = PpcInsLxvdsx
  succ PpcInsLxvdsx = PpcInsLxvw4x
  succ PpcInsLxvw4x = PpcInsMbar
  succ PpcInsMbar = PpcInsMcrf
  succ PpcInsMcrf = PpcInsMcrfs
  succ PpcInsMcrfs = PpcInsMfcr
  succ PpcInsMfcr = PpcInsMfctr
  succ PpcInsMfctr = PpcInsMfdcr
  succ PpcInsMfdcr = PpcInsMffs
  succ PpcInsMffs = PpcInsMflr
  succ PpcInsMflr = PpcInsMfmsr
  succ PpcInsMfmsr = PpcInsMfocrf
  succ PpcInsMfocrf = PpcInsMfspr
  succ PpcInsMfspr = PpcInsMfsr
  succ PpcInsMfsr = PpcInsMfsrin
  succ PpcInsMfsrin = PpcInsMftb
  succ PpcInsMftb = PpcInsMfvscr
  succ PpcInsMfvscr = PpcInsMsync
  succ PpcInsMsync = PpcInsMtcrf
  succ PpcInsMtcrf = PpcInsMtctr
  succ PpcInsMtctr = PpcInsMtdcr
  succ PpcInsMtdcr = PpcInsMtfsb0
  succ PpcInsMtfsb0 = PpcInsMtfsb1
  succ PpcInsMtfsb1 = PpcInsMtfsf
  succ PpcInsMtfsf = PpcInsMtfsfi
  succ PpcInsMtfsfi = PpcInsMtlr
  succ PpcInsMtlr = PpcInsMtmsr
  succ PpcInsMtmsr = PpcInsMtmsrd
  succ PpcInsMtmsrd = PpcInsMtocrf
  succ PpcInsMtocrf = PpcInsMtspr
  succ PpcInsMtspr = PpcInsMtsr
  succ PpcInsMtsr = PpcInsMtsrin
  succ PpcInsMtsrin = PpcInsMtvscr
  succ PpcInsMtvscr = PpcInsMulhd
  succ PpcInsMulhd = PpcInsMulhdu
  succ PpcInsMulhdu = PpcInsMulhw
  succ PpcInsMulhw = PpcInsMulhwu
  succ PpcInsMulhwu = PpcInsMulld
  succ PpcInsMulld = PpcInsMulli
  succ PpcInsMulli = PpcInsMullw
  succ PpcInsMullw = PpcInsNand
  succ PpcInsNand = PpcInsNeg
  succ PpcInsNeg = PpcInsNop
  succ PpcInsNop = PpcInsOri
  succ PpcInsOri = PpcInsNor
  succ PpcInsNor = PpcInsOr
  succ PpcInsOr = PpcInsOrc
  succ PpcInsOrc = PpcInsOris
  succ PpcInsOris = PpcInsPopcntd
  succ PpcInsPopcntd = PpcInsPopcntw
  succ PpcInsPopcntw = PpcInsQvaligni
  succ PpcInsQvaligni = PpcInsQvesplati
  succ PpcInsQvesplati = PpcInsQvfabs
  succ PpcInsQvfabs = PpcInsQvfadd
  succ PpcInsQvfadd = PpcInsQvfadds
  succ PpcInsQvfadds = PpcInsQvfcfid
  succ PpcInsQvfcfid = PpcInsQvfcfids
  succ PpcInsQvfcfids = PpcInsQvfcfidu
  succ PpcInsQvfcfidu = PpcInsQvfcfidus
  succ PpcInsQvfcfidus = PpcInsQvfcmpeq
  succ PpcInsQvfcmpeq = PpcInsQvfcmpgt
  succ PpcInsQvfcmpgt = PpcInsQvfcmplt
  succ PpcInsQvfcmplt = PpcInsQvfcpsgn
  succ PpcInsQvfcpsgn = PpcInsQvfctid
  succ PpcInsQvfctid = PpcInsQvfctidu
  succ PpcInsQvfctidu = PpcInsQvfctiduz
  succ PpcInsQvfctiduz = PpcInsQvfctidz
  succ PpcInsQvfctidz = PpcInsQvfctiw
  succ PpcInsQvfctiw = PpcInsQvfctiwu
  succ PpcInsQvfctiwu = PpcInsQvfctiwuz
  succ PpcInsQvfctiwuz = PpcInsQvfctiwz
  succ PpcInsQvfctiwz = PpcInsQvflogical
  succ PpcInsQvflogical = PpcInsQvfmadd
  succ PpcInsQvfmadd = PpcInsQvfmadds
  succ PpcInsQvfmadds = PpcInsQvfmr
  succ PpcInsQvfmr = PpcInsQvfmsub
  succ PpcInsQvfmsub = PpcInsQvfmsubs
  succ PpcInsQvfmsubs = PpcInsQvfmul
  succ PpcInsQvfmul = PpcInsQvfmuls
  succ PpcInsQvfmuls = PpcInsQvfnabs
  succ PpcInsQvfnabs = PpcInsQvfneg
  succ PpcInsQvfneg = PpcInsQvfnmadd
  succ PpcInsQvfnmadd = PpcInsQvfnmadds
  succ PpcInsQvfnmadds = PpcInsQvfnmsub
  succ PpcInsQvfnmsub = PpcInsQvfnmsubs
  succ PpcInsQvfnmsubs = PpcInsQvfperm
  succ PpcInsQvfperm = PpcInsQvfre
  succ PpcInsQvfre = PpcInsQvfres
  succ PpcInsQvfres = PpcInsQvfrim
  succ PpcInsQvfrim = PpcInsQvfrin
  succ PpcInsQvfrin = PpcInsQvfrip
  succ PpcInsQvfrip = PpcInsQvfriz
  succ PpcInsQvfriz = PpcInsQvfrsp
  succ PpcInsQvfrsp = PpcInsQvfrsqrte
  succ PpcInsQvfrsqrte = PpcInsQvfrsqrtes
  succ PpcInsQvfrsqrtes = PpcInsQvfsel
  succ PpcInsQvfsel = PpcInsQvfsub
  succ PpcInsQvfsub = PpcInsQvfsubs
  succ PpcInsQvfsubs = PpcInsQvftstnan
  succ PpcInsQvftstnan = PpcInsQvfxmadd
  succ PpcInsQvfxmadd = PpcInsQvfxmadds
  succ PpcInsQvfxmadds = PpcInsQvfxmul
  succ PpcInsQvfxmul = PpcInsQvfxmuls
  succ PpcInsQvfxmuls = PpcInsQvfxxcpnmadd
  succ PpcInsQvfxxcpnmadd = PpcInsQvfxxcpnmadds
  succ PpcInsQvfxxcpnmadds = PpcInsQvfxxmadd
  succ PpcInsQvfxxmadd = PpcInsQvfxxmadds
  succ PpcInsQvfxxmadds = PpcInsQvfxxnpmadd
  succ PpcInsQvfxxnpmadd = PpcInsQvfxxnpmadds
  succ PpcInsQvfxxnpmadds = PpcInsQvgpci
  succ PpcInsQvgpci = PpcInsQvlfcdux
  succ PpcInsQvlfcdux = PpcInsQvlfcduxa
  succ PpcInsQvlfcduxa = PpcInsQvlfcdx
  succ PpcInsQvlfcdx = PpcInsQvlfcdxa
  succ PpcInsQvlfcdxa = PpcInsQvlfcsux
  succ PpcInsQvlfcsux = PpcInsQvlfcsuxa
  succ PpcInsQvlfcsuxa = PpcInsQvlfcsx
  succ PpcInsQvlfcsx = PpcInsQvlfcsxa
  succ PpcInsQvlfcsxa = PpcInsQvlfdux
  succ PpcInsQvlfdux = PpcInsQvlfduxa
  succ PpcInsQvlfduxa = PpcInsQvlfdx
  succ PpcInsQvlfdx = PpcInsQvlfdxa
  succ PpcInsQvlfdxa = PpcInsQvlfiwax
  succ PpcInsQvlfiwax = PpcInsQvlfiwaxa
  succ PpcInsQvlfiwaxa = PpcInsQvlfiwzx
  succ PpcInsQvlfiwzx = PpcInsQvlfiwzxa
  succ PpcInsQvlfiwzxa = PpcInsQvlfsux
  succ PpcInsQvlfsux = PpcInsQvlfsuxa
  succ PpcInsQvlfsuxa = PpcInsQvlfsx
  succ PpcInsQvlfsx = PpcInsQvlfsxa
  succ PpcInsQvlfsxa = PpcInsQvlpcldx
  succ PpcInsQvlpcldx = PpcInsQvlpclsx
  succ PpcInsQvlpclsx = PpcInsQvlpcrdx
  succ PpcInsQvlpcrdx = PpcInsQvlpcrsx
  succ PpcInsQvlpcrsx = PpcInsQvstfcdux
  succ PpcInsQvstfcdux = PpcInsQvstfcduxa
  succ PpcInsQvstfcduxa = PpcInsQvstfcduxi
  succ PpcInsQvstfcduxi = PpcInsQvstfcduxia
  succ PpcInsQvstfcduxia = PpcInsQvstfcdx
  succ PpcInsQvstfcdx = PpcInsQvstfcdxa
  succ PpcInsQvstfcdxa = PpcInsQvstfcdxi
  succ PpcInsQvstfcdxi = PpcInsQvstfcdxia
  succ PpcInsQvstfcdxia = PpcInsQvstfcsux
  succ PpcInsQvstfcsux = PpcInsQvstfcsuxa
  succ PpcInsQvstfcsuxa = PpcInsQvstfcsuxi
  succ PpcInsQvstfcsuxi = PpcInsQvstfcsuxia
  succ PpcInsQvstfcsuxia = PpcInsQvstfcsx
  succ PpcInsQvstfcsx = PpcInsQvstfcsxa
  succ PpcInsQvstfcsxa = PpcInsQvstfcsxi
  succ PpcInsQvstfcsxi = PpcInsQvstfcsxia
  succ PpcInsQvstfcsxia = PpcInsQvstfdux
  succ PpcInsQvstfdux = PpcInsQvstfduxa
  succ PpcInsQvstfduxa = PpcInsQvstfduxi
  succ PpcInsQvstfduxi = PpcInsQvstfduxia
  succ PpcInsQvstfduxia = PpcInsQvstfdx
  succ PpcInsQvstfdx = PpcInsQvstfdxa
  succ PpcInsQvstfdxa = PpcInsQvstfdxi
  succ PpcInsQvstfdxi = PpcInsQvstfdxia
  succ PpcInsQvstfdxia = PpcInsQvstfiwx
  succ PpcInsQvstfiwx = PpcInsQvstfiwxa
  succ PpcInsQvstfiwxa = PpcInsQvstfsux
  succ PpcInsQvstfsux = PpcInsQvstfsuxa
  succ PpcInsQvstfsuxa = PpcInsQvstfsuxi
  succ PpcInsQvstfsuxi = PpcInsQvstfsuxia
  succ PpcInsQvstfsuxia = PpcInsQvstfsx
  succ PpcInsQvstfsx = PpcInsQvstfsxa
  succ PpcInsQvstfsxa = PpcInsQvstfsxi
  succ PpcInsQvstfsxi = PpcInsQvstfsxia
  succ PpcInsQvstfsxia = PpcInsRfci
  succ PpcInsRfci = PpcInsRfdi
  succ PpcInsRfdi = PpcInsRfi
  succ PpcInsRfi = PpcInsRfid
  succ PpcInsRfid = PpcInsRfmci
  succ PpcInsRfmci = PpcInsRldcl
  succ PpcInsRldcl = PpcInsRldcr
  succ PpcInsRldcr = PpcInsRldic
  succ PpcInsRldic = PpcInsRldicl
  succ PpcInsRldicl = PpcInsRldicr
  succ PpcInsRldicr = PpcInsRldimi
  succ PpcInsRldimi = PpcInsRlwimi
  succ PpcInsRlwimi = PpcInsRlwinm
  succ PpcInsRlwinm = PpcInsRlwnm
  succ PpcInsRlwnm = PpcInsSc
  succ PpcInsSc = PpcInsSlbia
  succ PpcInsSlbia = PpcInsSlbie
  succ PpcInsSlbie = PpcInsSlbmfee
  succ PpcInsSlbmfee = PpcInsSlbmte
  succ PpcInsSlbmte = PpcInsSld
  succ PpcInsSld = PpcInsSlw
  succ PpcInsSlw = PpcInsSrad
  succ PpcInsSrad = PpcInsSradi
  succ PpcInsSradi = PpcInsSraw
  succ PpcInsSraw = PpcInsSrawi
  succ PpcInsSrawi = PpcInsSrd
  succ PpcInsSrd = PpcInsSrw
  succ PpcInsSrw = PpcInsStb
  succ PpcInsStb = PpcInsStbcix
  succ PpcInsStbcix = PpcInsStbu
  succ PpcInsStbu = PpcInsStbux
  succ PpcInsStbux = PpcInsStbx
  succ PpcInsStbx = PpcInsStd
  succ PpcInsStd = PpcInsStdbrx
  succ PpcInsStdbrx = PpcInsStdcix
  succ PpcInsStdcix = PpcInsStdcx
  succ PpcInsStdcx = PpcInsStdu
  succ PpcInsStdu = PpcInsStdux
  succ PpcInsStdux = PpcInsStdx
  succ PpcInsStdx = PpcInsStfd
  succ PpcInsStfd = PpcInsStfdu
  succ PpcInsStfdu = PpcInsStfdux
  succ PpcInsStfdux = PpcInsStfdx
  succ PpcInsStfdx = PpcInsStfiwx
  succ PpcInsStfiwx = PpcInsStfs
  succ PpcInsStfs = PpcInsStfsu
  succ PpcInsStfsu = PpcInsStfsux
  succ PpcInsStfsux = PpcInsStfsx
  succ PpcInsStfsx = PpcInsSth
  succ PpcInsSth = PpcInsSthbrx
  succ PpcInsSthbrx = PpcInsSthcix
  succ PpcInsSthcix = PpcInsSthu
  succ PpcInsSthu = PpcInsSthux
  succ PpcInsSthux = PpcInsSthx
  succ PpcInsSthx = PpcInsStmw
  succ PpcInsStmw = PpcInsStswi
  succ PpcInsStswi = PpcInsStvebx
  succ PpcInsStvebx = PpcInsStvehx
  succ PpcInsStvehx = PpcInsStvewx
  succ PpcInsStvewx = PpcInsStvx
  succ PpcInsStvx = PpcInsStvxl
  succ PpcInsStvxl = PpcInsStw
  succ PpcInsStw = PpcInsStwbrx
  succ PpcInsStwbrx = PpcInsStwcix
  succ PpcInsStwcix = PpcInsStwcx
  succ PpcInsStwcx = PpcInsStwu
  succ PpcInsStwu = PpcInsStwux
  succ PpcInsStwux = PpcInsStwx
  succ PpcInsStwx = PpcInsStxsdx
  succ PpcInsStxsdx = PpcInsStxvd2x
  succ PpcInsStxvd2x = PpcInsStxvw4x
  succ PpcInsStxvw4x = PpcInsSubf
  succ PpcInsSubf = PpcInsSubfc
  succ PpcInsSubfc = PpcInsSubfe
  succ PpcInsSubfe = PpcInsSubfic
  succ PpcInsSubfic = PpcInsSubfme
  succ PpcInsSubfme = PpcInsSubfze
  succ PpcInsSubfze = PpcInsSync
  succ PpcInsSync = PpcInsTd
  succ PpcInsTd = PpcInsTdi
  succ PpcInsTdi = PpcInsTlbia
  succ PpcInsTlbia = PpcInsTlbie
  succ PpcInsTlbie = PpcInsTlbiel
  succ PpcInsTlbiel = PpcInsTlbivax
  succ PpcInsTlbivax = PpcInsTlbld
  succ PpcInsTlbld = PpcInsTlbli
  succ PpcInsTlbli = PpcInsTlbre
  succ PpcInsTlbre = PpcInsTlbsx
  succ PpcInsTlbsx = PpcInsTlbsync
  succ PpcInsTlbsync = PpcInsTlbwe
  succ PpcInsTlbwe = PpcInsTrap
  succ PpcInsTrap = PpcInsTw
  succ PpcInsTw = PpcInsTwi
  succ PpcInsTwi = PpcInsVaddcuw
  succ PpcInsVaddcuw = PpcInsVaddfp
  succ PpcInsVaddfp = PpcInsVaddsbs
  succ PpcInsVaddsbs = PpcInsVaddshs
  succ PpcInsVaddshs = PpcInsVaddsws
  succ PpcInsVaddsws = PpcInsVaddubm
  succ PpcInsVaddubm = PpcInsVaddubs
  succ PpcInsVaddubs = PpcInsVaddudm
  succ PpcInsVaddudm = PpcInsVadduhm
  succ PpcInsVadduhm = PpcInsVadduhs
  succ PpcInsVadduhs = PpcInsVadduwm
  succ PpcInsVadduwm = PpcInsVadduws
  succ PpcInsVadduws = PpcInsVand
  succ PpcInsVand = PpcInsVandc
  succ PpcInsVandc = PpcInsVavgsb
  succ PpcInsVavgsb = PpcInsVavgsh
  succ PpcInsVavgsh = PpcInsVavgsw
  succ PpcInsVavgsw = PpcInsVavgub
  succ PpcInsVavgub = PpcInsVavguh
  succ PpcInsVavguh = PpcInsVavguw
  succ PpcInsVavguw = PpcInsVcfsx
  succ PpcInsVcfsx = PpcInsVcfux
  succ PpcInsVcfux = PpcInsVclzb
  succ PpcInsVclzb = PpcInsVclzd
  succ PpcInsVclzd = PpcInsVclzh
  succ PpcInsVclzh = PpcInsVclzw
  succ PpcInsVclzw = PpcInsVcmpbfp
  succ PpcInsVcmpbfp = PpcInsVcmpeqfp
  succ PpcInsVcmpeqfp = PpcInsVcmpequb
  succ PpcInsVcmpequb = PpcInsVcmpequd
  succ PpcInsVcmpequd = PpcInsVcmpequh
  succ PpcInsVcmpequh = PpcInsVcmpequw
  succ PpcInsVcmpequw = PpcInsVcmpgefp
  succ PpcInsVcmpgefp = PpcInsVcmpgtfp
  succ PpcInsVcmpgtfp = PpcInsVcmpgtsb
  succ PpcInsVcmpgtsb = PpcInsVcmpgtsd
  succ PpcInsVcmpgtsd = PpcInsVcmpgtsh
  succ PpcInsVcmpgtsh = PpcInsVcmpgtsw
  succ PpcInsVcmpgtsw = PpcInsVcmpgtub
  succ PpcInsVcmpgtub = PpcInsVcmpgtud
  succ PpcInsVcmpgtud = PpcInsVcmpgtuh
  succ PpcInsVcmpgtuh = PpcInsVcmpgtuw
  succ PpcInsVcmpgtuw = PpcInsVctsxs
  succ PpcInsVctsxs = PpcInsVctuxs
  succ PpcInsVctuxs = PpcInsVeqv
  succ PpcInsVeqv = PpcInsVexptefp
  succ PpcInsVexptefp = PpcInsVlogefp
  succ PpcInsVlogefp = PpcInsVmaddfp
  succ PpcInsVmaddfp = PpcInsVmaxfp
  succ PpcInsVmaxfp = PpcInsVmaxsb
  succ PpcInsVmaxsb = PpcInsVmaxsd
  succ PpcInsVmaxsd = PpcInsVmaxsh
  succ PpcInsVmaxsh = PpcInsVmaxsw
  succ PpcInsVmaxsw = PpcInsVmaxub
  succ PpcInsVmaxub = PpcInsVmaxud
  succ PpcInsVmaxud = PpcInsVmaxuh
  succ PpcInsVmaxuh = PpcInsVmaxuw
  succ PpcInsVmaxuw = PpcInsVmhaddshs
  succ PpcInsVmhaddshs = PpcInsVmhraddshs
  succ PpcInsVmhraddshs = PpcInsVminud
  succ PpcInsVminud = PpcInsVminfp
  succ PpcInsVminfp = PpcInsVminsb
  succ PpcInsVminsb = PpcInsVminsd
  succ PpcInsVminsd = PpcInsVminsh
  succ PpcInsVminsh = PpcInsVminsw
  succ PpcInsVminsw = PpcInsVminub
  succ PpcInsVminub = PpcInsVminuh
  succ PpcInsVminuh = PpcInsVminuw
  succ PpcInsVminuw = PpcInsVmladduhm
  succ PpcInsVmladduhm = PpcInsVmrghb
  succ PpcInsVmrghb = PpcInsVmrghh
  succ PpcInsVmrghh = PpcInsVmrghw
  succ PpcInsVmrghw = PpcInsVmrglb
  succ PpcInsVmrglb = PpcInsVmrglh
  succ PpcInsVmrglh = PpcInsVmrglw
  succ PpcInsVmrglw = PpcInsVmsummbm
  succ PpcInsVmsummbm = PpcInsVmsumshm
  succ PpcInsVmsumshm = PpcInsVmsumshs
  succ PpcInsVmsumshs = PpcInsVmsumubm
  succ PpcInsVmsumubm = PpcInsVmsumuhm
  succ PpcInsVmsumuhm = PpcInsVmsumuhs
  succ PpcInsVmsumuhs = PpcInsVmulesb
  succ PpcInsVmulesb = PpcInsVmulesh
  succ PpcInsVmulesh = PpcInsVmulesw
  succ PpcInsVmulesw = PpcInsVmuleub
  succ PpcInsVmuleub = PpcInsVmuleuh
  succ PpcInsVmuleuh = PpcInsVmuleuw
  succ PpcInsVmuleuw = PpcInsVmulosb
  succ PpcInsVmulosb = PpcInsVmulosh
  succ PpcInsVmulosh = PpcInsVmulosw
  succ PpcInsVmulosw = PpcInsVmuloub
  succ PpcInsVmuloub = PpcInsVmulouh
  succ PpcInsVmulouh = PpcInsVmulouw
  succ PpcInsVmulouw = PpcInsVmuluwm
  succ PpcInsVmuluwm = PpcInsVnand
  succ PpcInsVnand = PpcInsVnmsubfp
  succ PpcInsVnmsubfp = PpcInsVnor
  succ PpcInsVnor = PpcInsVor
  succ PpcInsVor = PpcInsVorc
  succ PpcInsVorc = PpcInsVperm
  succ PpcInsVperm = PpcInsVpkpx
  succ PpcInsVpkpx = PpcInsVpkshss
  succ PpcInsVpkshss = PpcInsVpkshus
  succ PpcInsVpkshus = PpcInsVpkswss
  succ PpcInsVpkswss = PpcInsVpkswus
  succ PpcInsVpkswus = PpcInsVpkuhum
  succ PpcInsVpkuhum = PpcInsVpkuhus
  succ PpcInsVpkuhus = PpcInsVpkuwum
  succ PpcInsVpkuwum = PpcInsVpkuwus
  succ PpcInsVpkuwus = PpcInsVpopcntb
  succ PpcInsVpopcntb = PpcInsVpopcntd
  succ PpcInsVpopcntd = PpcInsVpopcnth
  succ PpcInsVpopcnth = PpcInsVpopcntw
  succ PpcInsVpopcntw = PpcInsVrefp
  succ PpcInsVrefp = PpcInsVrfim
  succ PpcInsVrfim = PpcInsVrfin
  succ PpcInsVrfin = PpcInsVrfip
  succ PpcInsVrfip = PpcInsVrfiz
  succ PpcInsVrfiz = PpcInsVrlb
  succ PpcInsVrlb = PpcInsVrld
  succ PpcInsVrld = PpcInsVrlh
  succ PpcInsVrlh = PpcInsVrlw
  succ PpcInsVrlw = PpcInsVrsqrtefp
  succ PpcInsVrsqrtefp = PpcInsVsel
  succ PpcInsVsel = PpcInsVsl
  succ PpcInsVsl = PpcInsVslb
  succ PpcInsVslb = PpcInsVsld
  succ PpcInsVsld = PpcInsVsldoi
  succ PpcInsVsldoi = PpcInsVslh
  succ PpcInsVslh = PpcInsVslo
  succ PpcInsVslo = PpcInsVslw
  succ PpcInsVslw = PpcInsVspltb
  succ PpcInsVspltb = PpcInsVsplth
  succ PpcInsVsplth = PpcInsVspltisb
  succ PpcInsVspltisb = PpcInsVspltish
  succ PpcInsVspltish = PpcInsVspltisw
  succ PpcInsVspltisw = PpcInsVspltw
  succ PpcInsVspltw = PpcInsVsr
  succ PpcInsVsr = PpcInsVsrab
  succ PpcInsVsrab = PpcInsVsrad
  succ PpcInsVsrad = PpcInsVsrah
  succ PpcInsVsrah = PpcInsVsraw
  succ PpcInsVsraw = PpcInsVsrb
  succ PpcInsVsrb = PpcInsVsrd
  succ PpcInsVsrd = PpcInsVsrh
  succ PpcInsVsrh = PpcInsVsro
  succ PpcInsVsro = PpcInsVsrw
  succ PpcInsVsrw = PpcInsVsubcuw
  succ PpcInsVsubcuw = PpcInsVsubfp
  succ PpcInsVsubfp = PpcInsVsubsbs
  succ PpcInsVsubsbs = PpcInsVsubshs
  succ PpcInsVsubshs = PpcInsVsubsws
  succ PpcInsVsubsws = PpcInsVsububm
  succ PpcInsVsububm = PpcInsVsububs
  succ PpcInsVsububs = PpcInsVsubudm
  succ PpcInsVsubudm = PpcInsVsubuhm
  succ PpcInsVsubuhm = PpcInsVsubuhs
  succ PpcInsVsubuhs = PpcInsVsubuwm
  succ PpcInsVsubuwm = PpcInsVsubuws
  succ PpcInsVsubuws = PpcInsVsum2sws
  succ PpcInsVsum2sws = PpcInsVsum4sbs
  succ PpcInsVsum4sbs = PpcInsVsum4shs
  succ PpcInsVsum4shs = PpcInsVsum4ubs
  succ PpcInsVsum4ubs = PpcInsVsumsws
  succ PpcInsVsumsws = PpcInsVupkhpx
  succ PpcInsVupkhpx = PpcInsVupkhsb
  succ PpcInsVupkhsb = PpcInsVupkhsh
  succ PpcInsVupkhsh = PpcInsVupklpx
  succ PpcInsVupklpx = PpcInsVupklsb
  succ PpcInsVupklsb = PpcInsVupklsh
  succ PpcInsVupklsh = PpcInsVxor
  succ PpcInsVxor = PpcInsWait
  succ PpcInsWait = PpcInsWrtee
  succ PpcInsWrtee = PpcInsWrteei
  succ PpcInsWrteei = PpcInsXor
  succ PpcInsXor = PpcInsXori
  succ PpcInsXori = PpcInsXoris
  succ PpcInsXoris = PpcInsXsabsdp
  succ PpcInsXsabsdp = PpcInsXsadddp
  succ PpcInsXsadddp = PpcInsXscmpodp
  succ PpcInsXscmpodp = PpcInsXscmpudp
  succ PpcInsXscmpudp = PpcInsXscpsgndp
  succ PpcInsXscpsgndp = PpcInsXscvdpsp
  succ PpcInsXscvdpsp = PpcInsXscvdpsxds
  succ PpcInsXscvdpsxds = PpcInsXscvdpsxws
  succ PpcInsXscvdpsxws = PpcInsXscvdpuxds
  succ PpcInsXscvdpuxds = PpcInsXscvdpuxws
  succ PpcInsXscvdpuxws = PpcInsXscvspdp
  succ PpcInsXscvspdp = PpcInsXscvsxddp
  succ PpcInsXscvsxddp = PpcInsXscvuxddp
  succ PpcInsXscvuxddp = PpcInsXsdivdp
  succ PpcInsXsdivdp = PpcInsXsmaddadp
  succ PpcInsXsmaddadp = PpcInsXsmaddmdp
  succ PpcInsXsmaddmdp = PpcInsXsmaxdp
  succ PpcInsXsmaxdp = PpcInsXsmindp
  succ PpcInsXsmindp = PpcInsXsmsubadp
  succ PpcInsXsmsubadp = PpcInsXsmsubmdp
  succ PpcInsXsmsubmdp = PpcInsXsmuldp
  succ PpcInsXsmuldp = PpcInsXsnabsdp
  succ PpcInsXsnabsdp = PpcInsXsnegdp
  succ PpcInsXsnegdp = PpcInsXsnmaddadp
  succ PpcInsXsnmaddadp = PpcInsXsnmaddmdp
  succ PpcInsXsnmaddmdp = PpcInsXsnmsubadp
  succ PpcInsXsnmsubadp = PpcInsXsnmsubmdp
  succ PpcInsXsnmsubmdp = PpcInsXsrdpi
  succ PpcInsXsrdpi = PpcInsXsrdpic
  succ PpcInsXsrdpic = PpcInsXsrdpim
  succ PpcInsXsrdpim = PpcInsXsrdpip
  succ PpcInsXsrdpip = PpcInsXsrdpiz
  succ PpcInsXsrdpiz = PpcInsXsredp
  succ PpcInsXsredp = PpcInsXsrsqrtedp
  succ PpcInsXsrsqrtedp = PpcInsXssqrtdp
  succ PpcInsXssqrtdp = PpcInsXssubdp
  succ PpcInsXssubdp = PpcInsXstdivdp
  succ PpcInsXstdivdp = PpcInsXstsqrtdp
  succ PpcInsXstsqrtdp = PpcInsXvabsdp
  succ PpcInsXvabsdp = PpcInsXvabssp
  succ PpcInsXvabssp = PpcInsXvadddp
  succ PpcInsXvadddp = PpcInsXvaddsp
  succ PpcInsXvaddsp = PpcInsXvcmpeqdp
  succ PpcInsXvcmpeqdp = PpcInsXvcmpeqsp
  succ PpcInsXvcmpeqsp = PpcInsXvcmpgedp
  succ PpcInsXvcmpgedp = PpcInsXvcmpgesp
  succ PpcInsXvcmpgesp = PpcInsXvcmpgtdp
  succ PpcInsXvcmpgtdp = PpcInsXvcmpgtsp
  succ PpcInsXvcmpgtsp = PpcInsXvcpsgndp
  succ PpcInsXvcpsgndp = PpcInsXvcpsgnsp
  succ PpcInsXvcpsgnsp = PpcInsXvcvdpsp
  succ PpcInsXvcvdpsp = PpcInsXvcvdpsxds
  succ PpcInsXvcvdpsxds = PpcInsXvcvdpsxws
  succ PpcInsXvcvdpsxws = PpcInsXvcvdpuxds
  succ PpcInsXvcvdpuxds = PpcInsXvcvdpuxws
  succ PpcInsXvcvdpuxws = PpcInsXvcvspdp
  succ PpcInsXvcvspdp = PpcInsXvcvspsxds
  succ PpcInsXvcvspsxds = PpcInsXvcvspsxws
  succ PpcInsXvcvspsxws = PpcInsXvcvspuxds
  succ PpcInsXvcvspuxds = PpcInsXvcvspuxws
  succ PpcInsXvcvspuxws = PpcInsXvcvsxddp
  succ PpcInsXvcvsxddp = PpcInsXvcvsxdsp
  succ PpcInsXvcvsxdsp = PpcInsXvcvsxwdp
  succ PpcInsXvcvsxwdp = PpcInsXvcvsxwsp
  succ PpcInsXvcvsxwsp = PpcInsXvcvuxddp
  succ PpcInsXvcvuxddp = PpcInsXvcvuxdsp
  succ PpcInsXvcvuxdsp = PpcInsXvcvuxwdp
  succ PpcInsXvcvuxwdp = PpcInsXvcvuxwsp
  succ PpcInsXvcvuxwsp = PpcInsXvdivdp
  succ PpcInsXvdivdp = PpcInsXvdivsp
  succ PpcInsXvdivsp = PpcInsXvmaddadp
  succ PpcInsXvmaddadp = PpcInsXvmaddasp
  succ PpcInsXvmaddasp = PpcInsXvmaddmdp
  succ PpcInsXvmaddmdp = PpcInsXvmaddmsp
  succ PpcInsXvmaddmsp = PpcInsXvmaxdp
  succ PpcInsXvmaxdp = PpcInsXvmaxsp
  succ PpcInsXvmaxsp = PpcInsXvmindp
  succ PpcInsXvmindp = PpcInsXvminsp
  succ PpcInsXvminsp = PpcInsXvmsubadp
  succ PpcInsXvmsubadp = PpcInsXvmsubasp
  succ PpcInsXvmsubasp = PpcInsXvmsubmdp
  succ PpcInsXvmsubmdp = PpcInsXvmsubmsp
  succ PpcInsXvmsubmsp = PpcInsXvmuldp
  succ PpcInsXvmuldp = PpcInsXvmulsp
  succ PpcInsXvmulsp = PpcInsXvnabsdp
  succ PpcInsXvnabsdp = PpcInsXvnabssp
  succ PpcInsXvnabssp = PpcInsXvnegdp
  succ PpcInsXvnegdp = PpcInsXvnegsp
  succ PpcInsXvnegsp = PpcInsXvnmaddadp
  succ PpcInsXvnmaddadp = PpcInsXvnmaddasp
  succ PpcInsXvnmaddasp = PpcInsXvnmaddmdp
  succ PpcInsXvnmaddmdp = PpcInsXvnmaddmsp
  succ PpcInsXvnmaddmsp = PpcInsXvnmsubadp
  succ PpcInsXvnmsubadp = PpcInsXvnmsubasp
  succ PpcInsXvnmsubasp = PpcInsXvnmsubmdp
  succ PpcInsXvnmsubmdp = PpcInsXvnmsubmsp
  succ PpcInsXvnmsubmsp = PpcInsXvrdpi
  succ PpcInsXvrdpi = PpcInsXvrdpic
  succ PpcInsXvrdpic = PpcInsXvrdpim
  succ PpcInsXvrdpim = PpcInsXvrdpip
  succ PpcInsXvrdpip = PpcInsXvrdpiz
  succ PpcInsXvrdpiz = PpcInsXvredp
  succ PpcInsXvredp = PpcInsXvresp
  succ PpcInsXvresp = PpcInsXvrspi
  succ PpcInsXvrspi = PpcInsXvrspic
  succ PpcInsXvrspic = PpcInsXvrspim
  succ PpcInsXvrspim = PpcInsXvrspip
  succ PpcInsXvrspip = PpcInsXvrspiz
  succ PpcInsXvrspiz = PpcInsXvrsqrtedp
  succ PpcInsXvrsqrtedp = PpcInsXvrsqrtesp
  succ PpcInsXvrsqrtesp = PpcInsXvsqrtdp
  succ PpcInsXvsqrtdp = PpcInsXvsqrtsp
  succ PpcInsXvsqrtsp = PpcInsXvsubdp
  succ PpcInsXvsubdp = PpcInsXvsubsp
  succ PpcInsXvsubsp = PpcInsXvtdivdp
  succ PpcInsXvtdivdp = PpcInsXvtdivsp
  succ PpcInsXvtdivsp = PpcInsXvtsqrtdp
  succ PpcInsXvtsqrtdp = PpcInsXvtsqrtsp
  succ PpcInsXvtsqrtsp = PpcInsXxland
  succ PpcInsXxland = PpcInsXxlandc
  succ PpcInsXxlandc = PpcInsXxleqv
  succ PpcInsXxleqv = PpcInsXxlnand
  succ PpcInsXxlnand = PpcInsXxlnor
  succ PpcInsXxlnor = PpcInsXxlor
  succ PpcInsXxlor = PpcInsXxlorc
  succ PpcInsXxlorc = PpcInsXxlxor
  succ PpcInsXxlxor = PpcInsXxmrghw
  succ PpcInsXxmrghw = PpcInsXxmrglw
  succ PpcInsXxmrglw = PpcInsXxpermdi
  succ PpcInsXxpermdi = PpcInsXxsel
  succ PpcInsXxsel = PpcInsXxsldwi
  succ PpcInsXxsldwi = PpcInsXxspltw
  succ PpcInsXxspltw = PpcInsBca
  succ PpcInsBca = PpcInsBcla
  succ PpcInsBcla = PpcInsSlwi
  succ PpcInsSlwi = PpcInsSrwi
  succ PpcInsSrwi = PpcInsSldi
  succ PpcInsSldi = PpcInsBta
  succ PpcInsBta = PpcInsCrset
  succ PpcInsCrset = PpcInsCrnot
  succ PpcInsCrnot = PpcInsCrmove
  succ PpcInsCrmove = PpcInsCrclr
  succ PpcInsCrclr = PpcInsMfbr0
  succ PpcInsMfbr0 = PpcInsMfbr1
  succ PpcInsMfbr1 = PpcInsMfbr2
  succ PpcInsMfbr2 = PpcInsMfbr3
  succ PpcInsMfbr3 = PpcInsMfbr4
  succ PpcInsMfbr4 = PpcInsMfbr5
  succ PpcInsMfbr5 = PpcInsMfbr6
  succ PpcInsMfbr6 = PpcInsMfbr7
  succ PpcInsMfbr7 = PpcInsMfxer
  succ PpcInsMfxer = PpcInsMfrtcu
  succ PpcInsMfrtcu = PpcInsMfrtcl
  succ PpcInsMfrtcl = PpcInsMfdscr
  succ PpcInsMfdscr = PpcInsMfdsisr
  succ PpcInsMfdsisr = PpcInsMfdar
  succ PpcInsMfdar = PpcInsMfsrr2
  succ PpcInsMfsrr2 = PpcInsMfsrr3
  succ PpcInsMfsrr3 = PpcInsMfcfar
  succ PpcInsMfcfar = PpcInsMfamr
  succ PpcInsMfamr = PpcInsMfpid
  succ PpcInsMfpid = PpcInsMftblo
  succ PpcInsMftblo = PpcInsMftbhi
  succ PpcInsMftbhi = PpcInsMfdbatu
  succ PpcInsMfdbatu = PpcInsMfdbatl
  succ PpcInsMfdbatl = PpcInsMfibatu
  succ PpcInsMfibatu = PpcInsMfibatl
  succ PpcInsMfibatl = PpcInsMfdccr
  succ PpcInsMfdccr = PpcInsMficcr
  succ PpcInsMficcr = PpcInsMfdear
  succ PpcInsMfdear = PpcInsMfesr
  succ PpcInsMfesr = PpcInsMfspefscr
  succ PpcInsMfspefscr = PpcInsMftcr
  succ PpcInsMftcr = PpcInsMfasr
  succ PpcInsMfasr = PpcInsMfpvr
  succ PpcInsMfpvr = PpcInsMftbu
  succ PpcInsMftbu = PpcInsMtcr
  succ PpcInsMtcr = PpcInsMtbr0
  succ PpcInsMtbr0 = PpcInsMtbr1
  succ PpcInsMtbr1 = PpcInsMtbr2
  succ PpcInsMtbr2 = PpcInsMtbr3
  succ PpcInsMtbr3 = PpcInsMtbr4
  succ PpcInsMtbr4 = PpcInsMtbr5
  succ PpcInsMtbr5 = PpcInsMtbr6
  succ PpcInsMtbr6 = PpcInsMtbr7
  succ PpcInsMtbr7 = PpcInsMtxer
  succ PpcInsMtxer = PpcInsMtdscr
  succ PpcInsMtdscr = PpcInsMtdsisr
  succ PpcInsMtdsisr = PpcInsMtdar
  succ PpcInsMtdar = PpcInsMtsrr2
  succ PpcInsMtsrr2 = PpcInsMtsrr3
  succ PpcInsMtsrr3 = PpcInsMtcfar
  succ PpcInsMtcfar = PpcInsMtamr
  succ PpcInsMtamr = PpcInsMtpid
  succ PpcInsMtpid = PpcInsMttbl
  succ PpcInsMttbl = PpcInsMttbu
  succ PpcInsMttbu = PpcInsMttblo
  succ PpcInsMttblo = PpcInsMttbhi
  succ PpcInsMttbhi = PpcInsMtdbatu
  succ PpcInsMtdbatu = PpcInsMtdbatl
  succ PpcInsMtdbatl = PpcInsMtibatu
  succ PpcInsMtibatu = PpcInsMtibatl
  succ PpcInsMtibatl = PpcInsMtdccr
  succ PpcInsMtdccr = PpcInsMticcr
  succ PpcInsMticcr = PpcInsMtdear
  succ PpcInsMtdear = PpcInsMtesr
  succ PpcInsMtesr = PpcInsMtspefscr
  succ PpcInsMtspefscr = PpcInsMttcr
  succ PpcInsMttcr = PpcInsNot
  succ PpcInsNot = PpcInsMr
  succ PpcInsMr = PpcInsRotld
  succ PpcInsRotld = PpcInsRotldi
  succ PpcInsRotldi = PpcInsClrldi
  succ PpcInsClrldi = PpcInsRotlwi
  succ PpcInsRotlwi = PpcInsClrlwi
  succ PpcInsClrlwi = PpcInsRotlw
  succ PpcInsRotlw = PpcInsSub
  succ PpcInsSub = PpcInsSubc
  succ PpcInsSubc = PpcInsLwsync
  succ PpcInsLwsync = PpcInsPtesync
  succ PpcInsPtesync = PpcInsTdlt
  succ PpcInsTdlt = PpcInsTdeq
  succ PpcInsTdeq = PpcInsTdgt
  succ PpcInsTdgt = PpcInsTdne
  succ PpcInsTdne = PpcInsTdllt
  succ PpcInsTdllt = PpcInsTdlgt
  succ PpcInsTdlgt = PpcInsTdu
  succ PpcInsTdu = PpcInsTdlti
  succ PpcInsTdlti = PpcInsTdeqi
  succ PpcInsTdeqi = PpcInsTdgti
  succ PpcInsTdgti = PpcInsTdnei
  succ PpcInsTdnei = PpcInsTdllti
  succ PpcInsTdllti = PpcInsTdlgti
  succ PpcInsTdlgti = PpcInsTdui
  succ PpcInsTdui = PpcInsTlbrehi
  succ PpcInsTlbrehi = PpcInsTlbrelo
  succ PpcInsTlbrelo = PpcInsTlbwehi
  succ PpcInsTlbwehi = PpcInsTlbwelo
  succ PpcInsTlbwelo = PpcInsTwlt
  succ PpcInsTwlt = PpcInsTweq
  succ PpcInsTweq = PpcInsTwgt
  succ PpcInsTwgt = PpcInsTwne
  succ PpcInsTwne = PpcInsTwllt
  succ PpcInsTwllt = PpcInsTwlgt
  succ PpcInsTwlgt = PpcInsTwu
  succ PpcInsTwu = PpcInsTwlti
  succ PpcInsTwlti = PpcInsTweqi
  succ PpcInsTweqi = PpcInsTwgti
  succ PpcInsTwgti = PpcInsTwnei
  succ PpcInsTwnei = PpcInsTwllti
  succ PpcInsTwllti = PpcInsTwlgti
  succ PpcInsTwlgti = PpcInsTwui
  succ PpcInsTwui = PpcInsWaitrsv
  succ PpcInsWaitrsv = PpcInsWaitimpl
  succ PpcInsWaitimpl = PpcInsXnop
  succ PpcInsXnop = PpcInsXvmovdp
  succ PpcInsXvmovdp = PpcInsXvmovsp
  succ PpcInsXvmovsp = PpcInsXxspltd
  succ PpcInsXxspltd = PpcInsXxmrghd
  succ PpcInsXxmrghd = PpcInsXxmrgld
  succ PpcInsXxmrgld = PpcInsXxswapd
  succ PpcInsXxswapd = PpcInsBt
  succ PpcInsBt = PpcInsBf
  succ PpcInsBf = PpcInsBdnzt
  succ PpcInsBdnzt = PpcInsBdnzf
  succ PpcInsBdnzf = PpcInsBdzf
  succ PpcInsBdzf = PpcInsBdzt
  succ PpcInsBdzt = PpcInsBfa
  succ PpcInsBfa = PpcInsBdnzta
  succ PpcInsBdnzta = PpcInsBdnzfa
  succ PpcInsBdnzfa = PpcInsBdzta
  succ PpcInsBdzta = PpcInsBdzfa
  succ PpcInsBdzfa = PpcInsBtctr
  succ PpcInsBtctr = PpcInsBfctr
  succ PpcInsBfctr = PpcInsBtctrl
  succ PpcInsBtctrl = PpcInsBfctrl
  succ PpcInsBfctrl = PpcInsBtl
  succ PpcInsBtl = PpcInsBfl
  succ PpcInsBfl = PpcInsBdnztl
  succ PpcInsBdnztl = PpcInsBdnzfl
  succ PpcInsBdnzfl = PpcInsBdztl
  succ PpcInsBdztl = PpcInsBdzfl
  succ PpcInsBdzfl = PpcInsBtla
  succ PpcInsBtla = PpcInsBfla
  succ PpcInsBfla = PpcInsBdnztla
  succ PpcInsBdnztla = PpcInsBdnzfla
  succ PpcInsBdnzfla = PpcInsBdztla
  succ PpcInsBdztla = PpcInsBdzfla
  succ PpcInsBdzfla = PpcInsBtlr
  succ PpcInsBtlr = PpcInsBflr
  succ PpcInsBflr = PpcInsBdnztlr
  succ PpcInsBdnztlr = PpcInsBdztlr
  succ PpcInsBdztlr = PpcInsBdzflr
  succ PpcInsBdzflr = PpcInsBtlrl
  succ PpcInsBtlrl = PpcInsBflrl
  succ PpcInsBflrl = PpcInsBdnztlrl
  succ PpcInsBdnztlrl = PpcInsBdnzflrl
  succ PpcInsBdnzflrl = PpcInsBdztlrl
  succ PpcInsBdztlrl = PpcInsBdzflrl
  succ PpcInsBdzflrl = PpcInsQvfand
  succ PpcInsQvfand = PpcInsQvfclr
  succ PpcInsQvfclr = PpcInsQvfandc
  succ PpcInsQvfandc = PpcInsQvfctfb
  succ PpcInsQvfctfb = PpcInsQvfxor
  succ PpcInsQvfxor = PpcInsQvfor
  succ PpcInsQvfor = PpcInsQvfnor
  succ PpcInsQvfnor = PpcInsQvfequ
  succ PpcInsQvfequ = PpcInsQvfnot
  succ PpcInsQvfnot = PpcInsQvforc
  succ PpcInsQvforc = PpcInsQvfnand
  succ PpcInsQvfnand = PpcInsQvfset
  succ PpcInsQvfset = PpcInsEnding
  succ PpcInsEnding = error "PpcInsn.succ: PpcInsEnding has no successor"

  pred PpcInsAdd = PpcInsInvalid
  pred PpcInsAddc = PpcInsAdd
  pred PpcInsAdde = PpcInsAddc
  pred PpcInsAddi = PpcInsAdde
  pred PpcInsAddic = PpcInsAddi
  pred PpcInsAddis = PpcInsAddic
  pred PpcInsAddme = PpcInsAddis
  pred PpcInsAddze = PpcInsAddme
  pred PpcInsAnd = PpcInsAddze
  pred PpcInsAndc = PpcInsAnd
  pred PpcInsAndis = PpcInsAndc
  pred PpcInsAndi = PpcInsAndis
  pred PpcInsAttn = PpcInsAndi
  pred PpcInsB = PpcInsAttn
  pred PpcInsBa = PpcInsB
  pred PpcInsBc = PpcInsBa
  pred PpcInsBcctr = PpcInsBc
  pred PpcInsBcctrl = PpcInsBcctr
  pred PpcInsBcl = PpcInsBcctrl
  pred PpcInsBclr = PpcInsBcl
  pred PpcInsBclrl = PpcInsBclr
  pred PpcInsBctr = PpcInsBclrl
  pred PpcInsBctrl = PpcInsBctr
  pred PpcInsBct = PpcInsBctrl
  pred PpcInsBdnz = PpcInsBct
  pred PpcInsBdnza = PpcInsBdnz
  pred PpcInsBdnzl = PpcInsBdnza
  pred PpcInsBdnzla = PpcInsBdnzl
  pred PpcInsBdnzlr = PpcInsBdnzla
  pred PpcInsBdnzlrl = PpcInsBdnzlr
  pred PpcInsBdz = PpcInsBdnzlrl
  pred PpcInsBdza = PpcInsBdz
  pred PpcInsBdzl = PpcInsBdza
  pred PpcInsBdzla = PpcInsBdzl
  pred PpcInsBdzlr = PpcInsBdzla
  pred PpcInsBdzlrl = PpcInsBdzlr
  pred PpcInsBl = PpcInsBdzlrl
  pred PpcInsBla = PpcInsBl
  pred PpcInsBlr = PpcInsBla
  pred PpcInsBlrl = PpcInsBlr
  pred PpcInsBrinc = PpcInsBlrl
  pred PpcInsCmpb = PpcInsBrinc
  pred PpcInsCmpd = PpcInsCmpb
  pred PpcInsCmpdi = PpcInsCmpd
  pred PpcInsCmpld = PpcInsCmpdi
  pred PpcInsCmpldi = PpcInsCmpld
  pred PpcInsCmplw = PpcInsCmpldi
  pred PpcInsCmplwi = PpcInsCmplw
  pred PpcInsCmpw = PpcInsCmplwi
  pred PpcInsCmpwi = PpcInsCmpw
  pred PpcInsCntlzd = PpcInsCmpwi
  pred PpcInsCntlzw = PpcInsCntlzd
  pred PpcInsCreqv = PpcInsCntlzw
  pred PpcInsCrxor = PpcInsCreqv
  pred PpcInsCrand = PpcInsCrxor
  pred PpcInsCrandc = PpcInsCrand
  pred PpcInsCrnand = PpcInsCrandc
  pred PpcInsCrnor = PpcInsCrnand
  pred PpcInsCror = PpcInsCrnor
  pred PpcInsCrorc = PpcInsCror
  pred PpcInsDcba = PpcInsCrorc
  pred PpcInsDcbf = PpcInsDcba
  pred PpcInsDcbi = PpcInsDcbf
  pred PpcInsDcbst = PpcInsDcbi
  pred PpcInsDcbt = PpcInsDcbst
  pred PpcInsDcbtst = PpcInsDcbt
  pred PpcInsDcbz = PpcInsDcbtst
  pred PpcInsDcbzl = PpcInsDcbz
  pred PpcInsDccci = PpcInsDcbzl
  pred PpcInsDivd = PpcInsDccci
  pred PpcInsDivdu = PpcInsDivd
  pred PpcInsDivw = PpcInsDivdu
  pred PpcInsDivwu = PpcInsDivw
  pred PpcInsDss = PpcInsDivwu
  pred PpcInsDssall = PpcInsDss
  pred PpcInsDst = PpcInsDssall
  pred PpcInsDstst = PpcInsDst
  pred PpcInsDststt = PpcInsDstst
  pred PpcInsDstt = PpcInsDststt
  pred PpcInsEqv = PpcInsDstt
  pred PpcInsEvabs = PpcInsEqv
  pred PpcInsEvaddiw = PpcInsEvabs
  pred PpcInsEvaddsmiaaw = PpcInsEvaddiw
  pred PpcInsEvaddssiaaw = PpcInsEvaddsmiaaw
  pred PpcInsEvaddumiaaw = PpcInsEvaddssiaaw
  pred PpcInsEvaddusiaaw = PpcInsEvaddumiaaw
  pred PpcInsEvaddw = PpcInsEvaddusiaaw
  pred PpcInsEvand = PpcInsEvaddw
  pred PpcInsEvandc = PpcInsEvand
  pred PpcInsEvcmpeq = PpcInsEvandc
  pred PpcInsEvcmpgts = PpcInsEvcmpeq
  pred PpcInsEvcmpgtu = PpcInsEvcmpgts
  pred PpcInsEvcmplts = PpcInsEvcmpgtu
  pred PpcInsEvcmpltu = PpcInsEvcmplts
  pred PpcInsEvcntlsw = PpcInsEvcmpltu
  pred PpcInsEvcntlzw = PpcInsEvcntlsw
  pred PpcInsEvdivws = PpcInsEvcntlzw
  pred PpcInsEvdivwu = PpcInsEvdivws
  pred PpcInsEveqv = PpcInsEvdivwu
  pred PpcInsEvextsb = PpcInsEveqv
  pred PpcInsEvextsh = PpcInsEvextsb
  pred PpcInsEvldd = PpcInsEvextsh
  pred PpcInsEvlddx = PpcInsEvldd
  pred PpcInsEvldh = PpcInsEvlddx
  pred PpcInsEvldhx = PpcInsEvldh
  pred PpcInsEvldw = PpcInsEvldhx
  pred PpcInsEvldwx = PpcInsEvldw
  pred PpcInsEvlhhesplat = PpcInsEvldwx
  pred PpcInsEvlhhesplatx = PpcInsEvlhhesplat
  pred PpcInsEvlhhossplat = PpcInsEvlhhesplatx
  pred PpcInsEvlhhossplatx = PpcInsEvlhhossplat
  pred PpcInsEvlhhousplat = PpcInsEvlhhossplatx
  pred PpcInsEvlhhousplatx = PpcInsEvlhhousplat
  pred PpcInsEvlwhe = PpcInsEvlhhousplatx
  pred PpcInsEvlwhex = PpcInsEvlwhe
  pred PpcInsEvlwhos = PpcInsEvlwhex
  pred PpcInsEvlwhosx = PpcInsEvlwhos
  pred PpcInsEvlwhou = PpcInsEvlwhosx
  pred PpcInsEvlwhoux = PpcInsEvlwhou
  pred PpcInsEvlwhsplat = PpcInsEvlwhoux
  pred PpcInsEvlwhsplatx = PpcInsEvlwhsplat
  pred PpcInsEvlwwsplat = PpcInsEvlwhsplatx
  pred PpcInsEvlwwsplatx = PpcInsEvlwwsplat
  pred PpcInsEvmergehi = PpcInsEvlwwsplatx
  pred PpcInsEvmergehilo = PpcInsEvmergehi
  pred PpcInsEvmergelo = PpcInsEvmergehilo
  pred PpcInsEvmergelohi = PpcInsEvmergelo
  pred PpcInsEvmhegsmfaa = PpcInsEvmergelohi
  pred PpcInsEvmhegsmfan = PpcInsEvmhegsmfaa
  pred PpcInsEvmhegsmiaa = PpcInsEvmhegsmfan
  pred PpcInsEvmhegsmian = PpcInsEvmhegsmiaa
  pred PpcInsEvmhegumiaa = PpcInsEvmhegsmian
  pred PpcInsEvmhegumian = PpcInsEvmhegumiaa
  pred PpcInsEvmhesmf = PpcInsEvmhegumian
  pred PpcInsEvmhesmfa = PpcInsEvmhesmf
  pred PpcInsEvmhesmfaaw = PpcInsEvmhesmfa
  pred PpcInsEvmhesmfanw = PpcInsEvmhesmfaaw
  pred PpcInsEvmhesmi = PpcInsEvmhesmfanw
  pred PpcInsEvmhesmia = PpcInsEvmhesmi
  pred PpcInsEvmhesmiaaw = PpcInsEvmhesmia
  pred PpcInsEvmhesmianw = PpcInsEvmhesmiaaw
  pred PpcInsEvmhessf = PpcInsEvmhesmianw
  pred PpcInsEvmhessfa = PpcInsEvmhessf
  pred PpcInsEvmhessfaaw = PpcInsEvmhessfa
  pred PpcInsEvmhessfanw = PpcInsEvmhessfaaw
  pred PpcInsEvmhessiaaw = PpcInsEvmhessfanw
  pred PpcInsEvmhessianw = PpcInsEvmhessiaaw
  pred PpcInsEvmheumi = PpcInsEvmhessianw
  pred PpcInsEvmheumia = PpcInsEvmheumi
  pred PpcInsEvmheumiaaw = PpcInsEvmheumia
  pred PpcInsEvmheumianw = PpcInsEvmheumiaaw
  pred PpcInsEvmheusiaaw = PpcInsEvmheumianw
  pred PpcInsEvmheusianw = PpcInsEvmheusiaaw
  pred PpcInsEvmhogsmfaa = PpcInsEvmheusianw
  pred PpcInsEvmhogsmfan = PpcInsEvmhogsmfaa
  pred PpcInsEvmhogsmiaa = PpcInsEvmhogsmfan
  pred PpcInsEvmhogsmian = PpcInsEvmhogsmiaa
  pred PpcInsEvmhogumiaa = PpcInsEvmhogsmian
  pred PpcInsEvmhogumian = PpcInsEvmhogumiaa
  pred PpcInsEvmhosmf = PpcInsEvmhogumian
  pred PpcInsEvmhosmfa = PpcInsEvmhosmf
  pred PpcInsEvmhosmfaaw = PpcInsEvmhosmfa
  pred PpcInsEvmhosmfanw = PpcInsEvmhosmfaaw
  pred PpcInsEvmhosmi = PpcInsEvmhosmfanw
  pred PpcInsEvmhosmia = PpcInsEvmhosmi
  pred PpcInsEvmhosmiaaw = PpcInsEvmhosmia
  pred PpcInsEvmhosmianw = PpcInsEvmhosmiaaw
  pred PpcInsEvmhossf = PpcInsEvmhosmianw
  pred PpcInsEvmhossfa = PpcInsEvmhossf
  pred PpcInsEvmhossfaaw = PpcInsEvmhossfa
  pred PpcInsEvmhossfanw = PpcInsEvmhossfaaw
  pred PpcInsEvmhossiaaw = PpcInsEvmhossfanw
  pred PpcInsEvmhossianw = PpcInsEvmhossiaaw
  pred PpcInsEvmhoumi = PpcInsEvmhossianw
  pred PpcInsEvmhoumia = PpcInsEvmhoumi
  pred PpcInsEvmhoumiaaw = PpcInsEvmhoumia
  pred PpcInsEvmhoumianw = PpcInsEvmhoumiaaw
  pred PpcInsEvmhousiaaw = PpcInsEvmhoumianw
  pred PpcInsEvmhousianw = PpcInsEvmhousiaaw
  pred PpcInsEvmra = PpcInsEvmhousianw
  pred PpcInsEvmwhsmf = PpcInsEvmra
  pred PpcInsEvmwhsmfa = PpcInsEvmwhsmf
  pred PpcInsEvmwhsmi = PpcInsEvmwhsmfa
  pred PpcInsEvmwhsmia = PpcInsEvmwhsmi
  pred PpcInsEvmwhssf = PpcInsEvmwhsmia
  pred PpcInsEvmwhssfa = PpcInsEvmwhssf
  pred PpcInsEvmwhumi = PpcInsEvmwhssfa
  pred PpcInsEvmwhumia = PpcInsEvmwhumi
  pred PpcInsEvmwlsmiaaw = PpcInsEvmwhumia
  pred PpcInsEvmwlsmianw = PpcInsEvmwlsmiaaw
  pred PpcInsEvmwlssiaaw = PpcInsEvmwlsmianw
  pred PpcInsEvmwlssianw = PpcInsEvmwlssiaaw
  pred PpcInsEvmwlumi = PpcInsEvmwlssianw
  pred PpcInsEvmwlumia = PpcInsEvmwlumi
  pred PpcInsEvmwlumiaaw = PpcInsEvmwlumia
  pred PpcInsEvmwlumianw = PpcInsEvmwlumiaaw
  pred PpcInsEvmwlusiaaw = PpcInsEvmwlumianw
  pred PpcInsEvmwlusianw = PpcInsEvmwlusiaaw
  pred PpcInsEvmwsmf = PpcInsEvmwlusianw
  pred PpcInsEvmwsmfa = PpcInsEvmwsmf
  pred PpcInsEvmwsmfaa = PpcInsEvmwsmfa
  pred PpcInsEvmwsmfan = PpcInsEvmwsmfaa
  pred PpcInsEvmwsmi = PpcInsEvmwsmfan
  pred PpcInsEvmwsmia = PpcInsEvmwsmi
  pred PpcInsEvmwsmiaa = PpcInsEvmwsmia
  pred PpcInsEvmwsmian = PpcInsEvmwsmiaa
  pred PpcInsEvmwssf = PpcInsEvmwsmian
  pred PpcInsEvmwssfa = PpcInsEvmwssf
  pred PpcInsEvmwssfaa = PpcInsEvmwssfa
  pred PpcInsEvmwssfan = PpcInsEvmwssfaa
  pred PpcInsEvmwumi = PpcInsEvmwssfan
  pred PpcInsEvmwumia = PpcInsEvmwumi
  pred PpcInsEvmwumiaa = PpcInsEvmwumia
  pred PpcInsEvmwumian = PpcInsEvmwumiaa
  pred PpcInsEvnand = PpcInsEvmwumian
  pred PpcInsEvneg = PpcInsEvnand
  pred PpcInsEvnor = PpcInsEvneg
  pred PpcInsEvor = PpcInsEvnor
  pred PpcInsEvorc = PpcInsEvor
  pred PpcInsEvrlw = PpcInsEvorc
  pred PpcInsEvrlwi = PpcInsEvrlw
  pred PpcInsEvrndw = PpcInsEvrlwi
  pred PpcInsEvslw = PpcInsEvrndw
  pred PpcInsEvslwi = PpcInsEvslw
  pred PpcInsEvsplatfi = PpcInsEvslwi
  pred PpcInsEvsplati = PpcInsEvsplatfi
  pred PpcInsEvsrwis = PpcInsEvsplati
  pred PpcInsEvsrwiu = PpcInsEvsrwis
  pred PpcInsEvsrws = PpcInsEvsrwiu
  pred PpcInsEvsrwu = PpcInsEvsrws
  pred PpcInsEvstdd = PpcInsEvsrwu
  pred PpcInsEvstddx = PpcInsEvstdd
  pred PpcInsEvstdh = PpcInsEvstddx
  pred PpcInsEvstdhx = PpcInsEvstdh
  pred PpcInsEvstdw = PpcInsEvstdhx
  pred PpcInsEvstdwx = PpcInsEvstdw
  pred PpcInsEvstwhe = PpcInsEvstdwx
  pred PpcInsEvstwhex = PpcInsEvstwhe
  pred PpcInsEvstwho = PpcInsEvstwhex
  pred PpcInsEvstwhox = PpcInsEvstwho
  pred PpcInsEvstwwe = PpcInsEvstwhox
  pred PpcInsEvstwwex = PpcInsEvstwwe
  pred PpcInsEvstwwo = PpcInsEvstwwex
  pred PpcInsEvstwwox = PpcInsEvstwwo
  pred PpcInsEvsubfsmiaaw = PpcInsEvstwwox
  pred PpcInsEvsubfssiaaw = PpcInsEvsubfsmiaaw
  pred PpcInsEvsubfumiaaw = PpcInsEvsubfssiaaw
  pred PpcInsEvsubfusiaaw = PpcInsEvsubfumiaaw
  pred PpcInsEvsubfw = PpcInsEvsubfusiaaw
  pred PpcInsEvsubifw = PpcInsEvsubfw
  pred PpcInsEvxor = PpcInsEvsubifw
  pred PpcInsExtsb = PpcInsEvxor
  pred PpcInsExtsh = PpcInsExtsb
  pred PpcInsExtsw = PpcInsExtsh
  pred PpcInsEieio = PpcInsExtsw
  pred PpcInsFabs = PpcInsEieio
  pred PpcInsFadd = PpcInsFabs
  pred PpcInsFadds = PpcInsFadd
  pred PpcInsFcfid = PpcInsFadds
  pred PpcInsFcfids = PpcInsFcfid
  pred PpcInsFcfidu = PpcInsFcfids
  pred PpcInsFcfidus = PpcInsFcfidu
  pred PpcInsFcmpu = PpcInsFcfidus
  pred PpcInsFcpsgn = PpcInsFcmpu
  pred PpcInsFctid = PpcInsFcpsgn
  pred PpcInsFctiduz = PpcInsFctid
  pred PpcInsFctidz = PpcInsFctiduz
  pred PpcInsFctiw = PpcInsFctidz
  pred PpcInsFctiwuz = PpcInsFctiw
  pred PpcInsFctiwz = PpcInsFctiwuz
  pred PpcInsFdiv = PpcInsFctiwz
  pred PpcInsFdivs = PpcInsFdiv
  pred PpcInsFmadd = PpcInsFdivs
  pred PpcInsFmadds = PpcInsFmadd
  pred PpcInsFmr = PpcInsFmadds
  pred PpcInsFmsub = PpcInsFmr
  pred PpcInsFmsubs = PpcInsFmsub
  pred PpcInsFmul = PpcInsFmsubs
  pred PpcInsFmuls = PpcInsFmul
  pred PpcInsFnabs = PpcInsFmuls
  pred PpcInsFneg = PpcInsFnabs
  pred PpcInsFnmadd = PpcInsFneg
  pred PpcInsFnmadds = PpcInsFnmadd
  pred PpcInsFnmsub = PpcInsFnmadds
  pred PpcInsFnmsubs = PpcInsFnmsub
  pred PpcInsFre = PpcInsFnmsubs
  pred PpcInsFres = PpcInsFre
  pred PpcInsFrim = PpcInsFres
  pred PpcInsFrin = PpcInsFrim
  pred PpcInsFrip = PpcInsFrin
  pred PpcInsFriz = PpcInsFrip
  pred PpcInsFrsp = PpcInsFriz
  pred PpcInsFrsqrte = PpcInsFrsp
  pred PpcInsFrsqrtes = PpcInsFrsqrte
  pred PpcInsFsel = PpcInsFrsqrtes
  pred PpcInsFsqrt = PpcInsFsel
  pred PpcInsFsqrts = PpcInsFsqrt
  pred PpcInsFsub = PpcInsFsqrts
  pred PpcInsFsubs = PpcInsFsub
  pred PpcInsIcbi = PpcInsFsubs
  pred PpcInsIcbt = PpcInsIcbi
  pred PpcInsIccci = PpcInsIcbt
  pred PpcInsIsel = PpcInsIccci
  pred PpcInsIsync = PpcInsIsel
  pred PpcInsLa = PpcInsIsync
  pred PpcInsLbz = PpcInsLa
  pred PpcInsLbzcix = PpcInsLbz
  pred PpcInsLbzu = PpcInsLbzcix
  pred PpcInsLbzux = PpcInsLbzu
  pred PpcInsLbzx = PpcInsLbzux
  pred PpcInsLd = PpcInsLbzx
  pred PpcInsLdarx = PpcInsLd
  pred PpcInsLdbrx = PpcInsLdarx
  pred PpcInsLdcix = PpcInsLdbrx
  pred PpcInsLdu = PpcInsLdcix
  pred PpcInsLdux = PpcInsLdu
  pred PpcInsLdx = PpcInsLdux
  pred PpcInsLfd = PpcInsLdx
  pred PpcInsLfdu = PpcInsLfd
  pred PpcInsLfdux = PpcInsLfdu
  pred PpcInsLfdx = PpcInsLfdux
  pred PpcInsLfiwax = PpcInsLfdx
  pred PpcInsLfiwzx = PpcInsLfiwax
  pred PpcInsLfs = PpcInsLfiwzx
  pred PpcInsLfsu = PpcInsLfs
  pred PpcInsLfsux = PpcInsLfsu
  pred PpcInsLfsx = PpcInsLfsux
  pred PpcInsLha = PpcInsLfsx
  pred PpcInsLhau = PpcInsLha
  pred PpcInsLhaux = PpcInsLhau
  pred PpcInsLhax = PpcInsLhaux
  pred PpcInsLhbrx = PpcInsLhax
  pred PpcInsLhz = PpcInsLhbrx
  pred PpcInsLhzcix = PpcInsLhz
  pred PpcInsLhzu = PpcInsLhzcix
  pred PpcInsLhzux = PpcInsLhzu
  pred PpcInsLhzx = PpcInsLhzux
  pred PpcInsLi = PpcInsLhzx
  pred PpcInsLis = PpcInsLi
  pred PpcInsLmw = PpcInsLis
  pred PpcInsLswi = PpcInsLmw
  pred PpcInsLvebx = PpcInsLswi
  pred PpcInsLvehx = PpcInsLvebx
  pred PpcInsLvewx = PpcInsLvehx
  pred PpcInsLvsl = PpcInsLvewx
  pred PpcInsLvsr = PpcInsLvsl
  pred PpcInsLvx = PpcInsLvsr
  pred PpcInsLvxl = PpcInsLvx
  pred PpcInsLwa = PpcInsLvxl
  pred PpcInsLwarx = PpcInsLwa
  pred PpcInsLwaux = PpcInsLwarx
  pred PpcInsLwax = PpcInsLwaux
  pred PpcInsLwbrx = PpcInsLwax
  pred PpcInsLwz = PpcInsLwbrx
  pred PpcInsLwzcix = PpcInsLwz
  pred PpcInsLwzu = PpcInsLwzcix
  pred PpcInsLwzux = PpcInsLwzu
  pred PpcInsLwzx = PpcInsLwzux
  pred PpcInsLxsdx = PpcInsLwzx
  pred PpcInsLxvd2x = PpcInsLxsdx
  pred PpcInsLxvdsx = PpcInsLxvd2x
  pred PpcInsLxvw4x = PpcInsLxvdsx
  pred PpcInsMbar = PpcInsLxvw4x
  pred PpcInsMcrf = PpcInsMbar
  pred PpcInsMcrfs = PpcInsMcrf
  pred PpcInsMfcr = PpcInsMcrfs
  pred PpcInsMfctr = PpcInsMfcr
  pred PpcInsMfdcr = PpcInsMfctr
  pred PpcInsMffs = PpcInsMfdcr
  pred PpcInsMflr = PpcInsMffs
  pred PpcInsMfmsr = PpcInsMflr
  pred PpcInsMfocrf = PpcInsMfmsr
  pred PpcInsMfspr = PpcInsMfocrf
  pred PpcInsMfsr = PpcInsMfspr
  pred PpcInsMfsrin = PpcInsMfsr
  pred PpcInsMftb = PpcInsMfsrin
  pred PpcInsMfvscr = PpcInsMftb
  pred PpcInsMsync = PpcInsMfvscr
  pred PpcInsMtcrf = PpcInsMsync
  pred PpcInsMtctr = PpcInsMtcrf
  pred PpcInsMtdcr = PpcInsMtctr
  pred PpcInsMtfsb0 = PpcInsMtdcr
  pred PpcInsMtfsb1 = PpcInsMtfsb0
  pred PpcInsMtfsf = PpcInsMtfsb1
  pred PpcInsMtfsfi = PpcInsMtfsf
  pred PpcInsMtlr = PpcInsMtfsfi
  pred PpcInsMtmsr = PpcInsMtlr
  pred PpcInsMtmsrd = PpcInsMtmsr
  pred PpcInsMtocrf = PpcInsMtmsrd
  pred PpcInsMtspr = PpcInsMtocrf
  pred PpcInsMtsr = PpcInsMtspr
  pred PpcInsMtsrin = PpcInsMtsr
  pred PpcInsMtvscr = PpcInsMtsrin
  pred PpcInsMulhd = PpcInsMtvscr
  pred PpcInsMulhdu = PpcInsMulhd
  pred PpcInsMulhw = PpcInsMulhdu
  pred PpcInsMulhwu = PpcInsMulhw
  pred PpcInsMulld = PpcInsMulhwu
  pred PpcInsMulli = PpcInsMulld
  pred PpcInsMullw = PpcInsMulli
  pred PpcInsNand = PpcInsMullw
  pred PpcInsNeg = PpcInsNand
  pred PpcInsNop = PpcInsNeg
  pred PpcInsOri = PpcInsNop
  pred PpcInsNor = PpcInsOri
  pred PpcInsOr = PpcInsNor
  pred PpcInsOrc = PpcInsOr
  pred PpcInsOris = PpcInsOrc
  pred PpcInsPopcntd = PpcInsOris
  pred PpcInsPopcntw = PpcInsPopcntd
  pred PpcInsQvaligni = PpcInsPopcntw
  pred PpcInsQvesplati = PpcInsQvaligni
  pred PpcInsQvfabs = PpcInsQvesplati
  pred PpcInsQvfadd = PpcInsQvfabs
  pred PpcInsQvfadds = PpcInsQvfadd
  pred PpcInsQvfcfid = PpcInsQvfadds
  pred PpcInsQvfcfids = PpcInsQvfcfid
  pred PpcInsQvfcfidu = PpcInsQvfcfids
  pred PpcInsQvfcfidus = PpcInsQvfcfidu
  pred PpcInsQvfcmpeq = PpcInsQvfcfidus
  pred PpcInsQvfcmpgt = PpcInsQvfcmpeq
  pred PpcInsQvfcmplt = PpcInsQvfcmpgt
  pred PpcInsQvfcpsgn = PpcInsQvfcmplt
  pred PpcInsQvfctid = PpcInsQvfcpsgn
  pred PpcInsQvfctidu = PpcInsQvfctid
  pred PpcInsQvfctiduz = PpcInsQvfctidu
  pred PpcInsQvfctidz = PpcInsQvfctiduz
  pred PpcInsQvfctiw = PpcInsQvfctidz
  pred PpcInsQvfctiwu = PpcInsQvfctiw
  pred PpcInsQvfctiwuz = PpcInsQvfctiwu
  pred PpcInsQvfctiwz = PpcInsQvfctiwuz
  pred PpcInsQvflogical = PpcInsQvfctiwz
  pred PpcInsQvfmadd = PpcInsQvflogical
  pred PpcInsQvfmadds = PpcInsQvfmadd
  pred PpcInsQvfmr = PpcInsQvfmadds
  pred PpcInsQvfmsub = PpcInsQvfmr
  pred PpcInsQvfmsubs = PpcInsQvfmsub
  pred PpcInsQvfmul = PpcInsQvfmsubs
  pred PpcInsQvfmuls = PpcInsQvfmul
  pred PpcInsQvfnabs = PpcInsQvfmuls
  pred PpcInsQvfneg = PpcInsQvfnabs
  pred PpcInsQvfnmadd = PpcInsQvfneg
  pred PpcInsQvfnmadds = PpcInsQvfnmadd
  pred PpcInsQvfnmsub = PpcInsQvfnmadds
  pred PpcInsQvfnmsubs = PpcInsQvfnmsub
  pred PpcInsQvfperm = PpcInsQvfnmsubs
  pred PpcInsQvfre = PpcInsQvfperm
  pred PpcInsQvfres = PpcInsQvfre
  pred PpcInsQvfrim = PpcInsQvfres
  pred PpcInsQvfrin = PpcInsQvfrim
  pred PpcInsQvfrip = PpcInsQvfrin
  pred PpcInsQvfriz = PpcInsQvfrip
  pred PpcInsQvfrsp = PpcInsQvfriz
  pred PpcInsQvfrsqrte = PpcInsQvfrsp
  pred PpcInsQvfrsqrtes = PpcInsQvfrsqrte
  pred PpcInsQvfsel = PpcInsQvfrsqrtes
  pred PpcInsQvfsub = PpcInsQvfsel
  pred PpcInsQvfsubs = PpcInsQvfsub
  pred PpcInsQvftstnan = PpcInsQvfsubs
  pred PpcInsQvfxmadd = PpcInsQvftstnan
  pred PpcInsQvfxmadds = PpcInsQvfxmadd
  pred PpcInsQvfxmul = PpcInsQvfxmadds
  pred PpcInsQvfxmuls = PpcInsQvfxmul
  pred PpcInsQvfxxcpnmadd = PpcInsQvfxmuls
  pred PpcInsQvfxxcpnmadds = PpcInsQvfxxcpnmadd
  pred PpcInsQvfxxmadd = PpcInsQvfxxcpnmadds
  pred PpcInsQvfxxmadds = PpcInsQvfxxmadd
  pred PpcInsQvfxxnpmadd = PpcInsQvfxxmadds
  pred PpcInsQvfxxnpmadds = PpcInsQvfxxnpmadd
  pred PpcInsQvgpci = PpcInsQvfxxnpmadds
  pred PpcInsQvlfcdux = PpcInsQvgpci
  pred PpcInsQvlfcduxa = PpcInsQvlfcdux
  pred PpcInsQvlfcdx = PpcInsQvlfcduxa
  pred PpcInsQvlfcdxa = PpcInsQvlfcdx
  pred PpcInsQvlfcsux = PpcInsQvlfcdxa
  pred PpcInsQvlfcsuxa = PpcInsQvlfcsux
  pred PpcInsQvlfcsx = PpcInsQvlfcsuxa
  pred PpcInsQvlfcsxa = PpcInsQvlfcsx
  pred PpcInsQvlfdux = PpcInsQvlfcsxa
  pred PpcInsQvlfduxa = PpcInsQvlfdux
  pred PpcInsQvlfdx = PpcInsQvlfduxa
  pred PpcInsQvlfdxa = PpcInsQvlfdx
  pred PpcInsQvlfiwax = PpcInsQvlfdxa
  pred PpcInsQvlfiwaxa = PpcInsQvlfiwax
  pred PpcInsQvlfiwzx = PpcInsQvlfiwaxa
  pred PpcInsQvlfiwzxa = PpcInsQvlfiwzx
  pred PpcInsQvlfsux = PpcInsQvlfiwzxa
  pred PpcInsQvlfsuxa = PpcInsQvlfsux
  pred PpcInsQvlfsx = PpcInsQvlfsuxa
  pred PpcInsQvlfsxa = PpcInsQvlfsx
  pred PpcInsQvlpcldx = PpcInsQvlfsxa
  pred PpcInsQvlpclsx = PpcInsQvlpcldx
  pred PpcInsQvlpcrdx = PpcInsQvlpclsx
  pred PpcInsQvlpcrsx = PpcInsQvlpcrdx
  pred PpcInsQvstfcdux = PpcInsQvlpcrsx
  pred PpcInsQvstfcduxa = PpcInsQvstfcdux
  pred PpcInsQvstfcduxi = PpcInsQvstfcduxa
  pred PpcInsQvstfcduxia = PpcInsQvstfcduxi
  pred PpcInsQvstfcdx = PpcInsQvstfcduxia
  pred PpcInsQvstfcdxa = PpcInsQvstfcdx
  pred PpcInsQvstfcdxi = PpcInsQvstfcdxa
  pred PpcInsQvstfcdxia = PpcInsQvstfcdxi
  pred PpcInsQvstfcsux = PpcInsQvstfcdxia
  pred PpcInsQvstfcsuxa = PpcInsQvstfcsux
  pred PpcInsQvstfcsuxi = PpcInsQvstfcsuxa
  pred PpcInsQvstfcsuxia = PpcInsQvstfcsuxi
  pred PpcInsQvstfcsx = PpcInsQvstfcsuxia
  pred PpcInsQvstfcsxa = PpcInsQvstfcsx
  pred PpcInsQvstfcsxi = PpcInsQvstfcsxa
  pred PpcInsQvstfcsxia = PpcInsQvstfcsxi
  pred PpcInsQvstfdux = PpcInsQvstfcsxia
  pred PpcInsQvstfduxa = PpcInsQvstfdux
  pred PpcInsQvstfduxi = PpcInsQvstfduxa
  pred PpcInsQvstfduxia = PpcInsQvstfduxi
  pred PpcInsQvstfdx = PpcInsQvstfduxia
  pred PpcInsQvstfdxa = PpcInsQvstfdx
  pred PpcInsQvstfdxi = PpcInsQvstfdxa
  pred PpcInsQvstfdxia = PpcInsQvstfdxi
  pred PpcInsQvstfiwx = PpcInsQvstfdxia
  pred PpcInsQvstfiwxa = PpcInsQvstfiwx
  pred PpcInsQvstfsux = PpcInsQvstfiwxa
  pred PpcInsQvstfsuxa = PpcInsQvstfsux
  pred PpcInsQvstfsuxi = PpcInsQvstfsuxa
  pred PpcInsQvstfsuxia = PpcInsQvstfsuxi
  pred PpcInsQvstfsx = PpcInsQvstfsuxia
  pred PpcInsQvstfsxa = PpcInsQvstfsx
  pred PpcInsQvstfsxi = PpcInsQvstfsxa
  pred PpcInsQvstfsxia = PpcInsQvstfsxi
  pred PpcInsRfci = PpcInsQvstfsxia
  pred PpcInsRfdi = PpcInsRfci
  pred PpcInsRfi = PpcInsRfdi
  pred PpcInsRfid = PpcInsRfi
  pred PpcInsRfmci = PpcInsRfid
  pred PpcInsRldcl = PpcInsRfmci
  pred PpcInsRldcr = PpcInsRldcl
  pred PpcInsRldic = PpcInsRldcr
  pred PpcInsRldicl = PpcInsRldic
  pred PpcInsRldicr = PpcInsRldicl
  pred PpcInsRldimi = PpcInsRldicr
  pred PpcInsRlwimi = PpcInsRldimi
  pred PpcInsRlwinm = PpcInsRlwimi
  pred PpcInsRlwnm = PpcInsRlwinm
  pred PpcInsSc = PpcInsRlwnm
  pred PpcInsSlbia = PpcInsSc
  pred PpcInsSlbie = PpcInsSlbia
  pred PpcInsSlbmfee = PpcInsSlbie
  pred PpcInsSlbmte = PpcInsSlbmfee
  pred PpcInsSld = PpcInsSlbmte
  pred PpcInsSlw = PpcInsSld
  pred PpcInsSrad = PpcInsSlw
  pred PpcInsSradi = PpcInsSrad
  pred PpcInsSraw = PpcInsSradi
  pred PpcInsSrawi = PpcInsSraw
  pred PpcInsSrd = PpcInsSrawi
  pred PpcInsSrw = PpcInsSrd
  pred PpcInsStb = PpcInsSrw
  pred PpcInsStbcix = PpcInsStb
  pred PpcInsStbu = PpcInsStbcix
  pred PpcInsStbux = PpcInsStbu
  pred PpcInsStbx = PpcInsStbux
  pred PpcInsStd = PpcInsStbx
  pred PpcInsStdbrx = PpcInsStd
  pred PpcInsStdcix = PpcInsStdbrx
  pred PpcInsStdcx = PpcInsStdcix
  pred PpcInsStdu = PpcInsStdcx
  pred PpcInsStdux = PpcInsStdu
  pred PpcInsStdx = PpcInsStdux
  pred PpcInsStfd = PpcInsStdx
  pred PpcInsStfdu = PpcInsStfd
  pred PpcInsStfdux = PpcInsStfdu
  pred PpcInsStfdx = PpcInsStfdux
  pred PpcInsStfiwx = PpcInsStfdx
  pred PpcInsStfs = PpcInsStfiwx
  pred PpcInsStfsu = PpcInsStfs
  pred PpcInsStfsux = PpcInsStfsu
  pred PpcInsStfsx = PpcInsStfsux
  pred PpcInsSth = PpcInsStfsx
  pred PpcInsSthbrx = PpcInsSth
  pred PpcInsSthcix = PpcInsSthbrx
  pred PpcInsSthu = PpcInsSthcix
  pred PpcInsSthux = PpcInsSthu
  pred PpcInsSthx = PpcInsSthux
  pred PpcInsStmw = PpcInsSthx
  pred PpcInsStswi = PpcInsStmw
  pred PpcInsStvebx = PpcInsStswi
  pred PpcInsStvehx = PpcInsStvebx
  pred PpcInsStvewx = PpcInsStvehx
  pred PpcInsStvx = PpcInsStvewx
  pred PpcInsStvxl = PpcInsStvx
  pred PpcInsStw = PpcInsStvxl
  pred PpcInsStwbrx = PpcInsStw
  pred PpcInsStwcix = PpcInsStwbrx
  pred PpcInsStwcx = PpcInsStwcix
  pred PpcInsStwu = PpcInsStwcx
  pred PpcInsStwux = PpcInsStwu
  pred PpcInsStwx = PpcInsStwux
  pred PpcInsStxsdx = PpcInsStwx
  pred PpcInsStxvd2x = PpcInsStxsdx
  pred PpcInsStxvw4x = PpcInsStxvd2x
  pred PpcInsSubf = PpcInsStxvw4x
  pred PpcInsSubfc = PpcInsSubf
  pred PpcInsSubfe = PpcInsSubfc
  pred PpcInsSubfic = PpcInsSubfe
  pred PpcInsSubfme = PpcInsSubfic
  pred PpcInsSubfze = PpcInsSubfme
  pred PpcInsSync = PpcInsSubfze
  pred PpcInsTd = PpcInsSync
  pred PpcInsTdi = PpcInsTd
  pred PpcInsTlbia = PpcInsTdi
  pred PpcInsTlbie = PpcInsTlbia
  pred PpcInsTlbiel = PpcInsTlbie
  pred PpcInsTlbivax = PpcInsTlbiel
  pred PpcInsTlbld = PpcInsTlbivax
  pred PpcInsTlbli = PpcInsTlbld
  pred PpcInsTlbre = PpcInsTlbli
  pred PpcInsTlbsx = PpcInsTlbre
  pred PpcInsTlbsync = PpcInsTlbsx
  pred PpcInsTlbwe = PpcInsTlbsync
  pred PpcInsTrap = PpcInsTlbwe
  pred PpcInsTw = PpcInsTrap
  pred PpcInsTwi = PpcInsTw
  pred PpcInsVaddcuw = PpcInsTwi
  pred PpcInsVaddfp = PpcInsVaddcuw
  pred PpcInsVaddsbs = PpcInsVaddfp
  pred PpcInsVaddshs = PpcInsVaddsbs
  pred PpcInsVaddsws = PpcInsVaddshs
  pred PpcInsVaddubm = PpcInsVaddsws
  pred PpcInsVaddubs = PpcInsVaddubm
  pred PpcInsVaddudm = PpcInsVaddubs
  pred PpcInsVadduhm = PpcInsVaddudm
  pred PpcInsVadduhs = PpcInsVadduhm
  pred PpcInsVadduwm = PpcInsVadduhs
  pred PpcInsVadduws = PpcInsVadduwm
  pred PpcInsVand = PpcInsVadduws
  pred PpcInsVandc = PpcInsVand
  pred PpcInsVavgsb = PpcInsVandc
  pred PpcInsVavgsh = PpcInsVavgsb
  pred PpcInsVavgsw = PpcInsVavgsh
  pred PpcInsVavgub = PpcInsVavgsw
  pred PpcInsVavguh = PpcInsVavgub
  pred PpcInsVavguw = PpcInsVavguh
  pred PpcInsVcfsx = PpcInsVavguw
  pred PpcInsVcfux = PpcInsVcfsx
  pred PpcInsVclzb = PpcInsVcfux
  pred PpcInsVclzd = PpcInsVclzb
  pred PpcInsVclzh = PpcInsVclzd
  pred PpcInsVclzw = PpcInsVclzh
  pred PpcInsVcmpbfp = PpcInsVclzw
  pred PpcInsVcmpeqfp = PpcInsVcmpbfp
  pred PpcInsVcmpequb = PpcInsVcmpeqfp
  pred PpcInsVcmpequd = PpcInsVcmpequb
  pred PpcInsVcmpequh = PpcInsVcmpequd
  pred PpcInsVcmpequw = PpcInsVcmpequh
  pred PpcInsVcmpgefp = PpcInsVcmpequw
  pred PpcInsVcmpgtfp = PpcInsVcmpgefp
  pred PpcInsVcmpgtsb = PpcInsVcmpgtfp
  pred PpcInsVcmpgtsd = PpcInsVcmpgtsb
  pred PpcInsVcmpgtsh = PpcInsVcmpgtsd
  pred PpcInsVcmpgtsw = PpcInsVcmpgtsh
  pred PpcInsVcmpgtub = PpcInsVcmpgtsw
  pred PpcInsVcmpgtud = PpcInsVcmpgtub
  pred PpcInsVcmpgtuh = PpcInsVcmpgtud
  pred PpcInsVcmpgtuw = PpcInsVcmpgtuh
  pred PpcInsVctsxs = PpcInsVcmpgtuw
  pred PpcInsVctuxs = PpcInsVctsxs
  pred PpcInsVeqv = PpcInsVctuxs
  pred PpcInsVexptefp = PpcInsVeqv
  pred PpcInsVlogefp = PpcInsVexptefp
  pred PpcInsVmaddfp = PpcInsVlogefp
  pred PpcInsVmaxfp = PpcInsVmaddfp
  pred PpcInsVmaxsb = PpcInsVmaxfp
  pred PpcInsVmaxsd = PpcInsVmaxsb
  pred PpcInsVmaxsh = PpcInsVmaxsd
  pred PpcInsVmaxsw = PpcInsVmaxsh
  pred PpcInsVmaxub = PpcInsVmaxsw
  pred PpcInsVmaxud = PpcInsVmaxub
  pred PpcInsVmaxuh = PpcInsVmaxud
  pred PpcInsVmaxuw = PpcInsVmaxuh
  pred PpcInsVmhaddshs = PpcInsVmaxuw
  pred PpcInsVmhraddshs = PpcInsVmhaddshs
  pred PpcInsVminud = PpcInsVmhraddshs
  pred PpcInsVminfp = PpcInsVminud
  pred PpcInsVminsb = PpcInsVminfp
  pred PpcInsVminsd = PpcInsVminsb
  pred PpcInsVminsh = PpcInsVminsd
  pred PpcInsVminsw = PpcInsVminsh
  pred PpcInsVminub = PpcInsVminsw
  pred PpcInsVminuh = PpcInsVminub
  pred PpcInsVminuw = PpcInsVminuh
  pred PpcInsVmladduhm = PpcInsVminuw
  pred PpcInsVmrghb = PpcInsVmladduhm
  pred PpcInsVmrghh = PpcInsVmrghb
  pred PpcInsVmrghw = PpcInsVmrghh
  pred PpcInsVmrglb = PpcInsVmrghw
  pred PpcInsVmrglh = PpcInsVmrglb
  pred PpcInsVmrglw = PpcInsVmrglh
  pred PpcInsVmsummbm = PpcInsVmrglw
  pred PpcInsVmsumshm = PpcInsVmsummbm
  pred PpcInsVmsumshs = PpcInsVmsumshm
  pred PpcInsVmsumubm = PpcInsVmsumshs
  pred PpcInsVmsumuhm = PpcInsVmsumubm
  pred PpcInsVmsumuhs = PpcInsVmsumuhm
  pred PpcInsVmulesb = PpcInsVmsumuhs
  pred PpcInsVmulesh = PpcInsVmulesb
  pred PpcInsVmulesw = PpcInsVmulesh
  pred PpcInsVmuleub = PpcInsVmulesw
  pred PpcInsVmuleuh = PpcInsVmuleub
  pred PpcInsVmuleuw = PpcInsVmuleuh
  pred PpcInsVmulosb = PpcInsVmuleuw
  pred PpcInsVmulosh = PpcInsVmulosb
  pred PpcInsVmulosw = PpcInsVmulosh
  pred PpcInsVmuloub = PpcInsVmulosw
  pred PpcInsVmulouh = PpcInsVmuloub
  pred PpcInsVmulouw = PpcInsVmulouh
  pred PpcInsVmuluwm = PpcInsVmulouw
  pred PpcInsVnand = PpcInsVmuluwm
  pred PpcInsVnmsubfp = PpcInsVnand
  pred PpcInsVnor = PpcInsVnmsubfp
  pred PpcInsVor = PpcInsVnor
  pred PpcInsVorc = PpcInsVor
  pred PpcInsVperm = PpcInsVorc
  pred PpcInsVpkpx = PpcInsVperm
  pred PpcInsVpkshss = PpcInsVpkpx
  pred PpcInsVpkshus = PpcInsVpkshss
  pred PpcInsVpkswss = PpcInsVpkshus
  pred PpcInsVpkswus = PpcInsVpkswss
  pred PpcInsVpkuhum = PpcInsVpkswus
  pred PpcInsVpkuhus = PpcInsVpkuhum
  pred PpcInsVpkuwum = PpcInsVpkuhus
  pred PpcInsVpkuwus = PpcInsVpkuwum
  pred PpcInsVpopcntb = PpcInsVpkuwus
  pred PpcInsVpopcntd = PpcInsVpopcntb
  pred PpcInsVpopcnth = PpcInsVpopcntd
  pred PpcInsVpopcntw = PpcInsVpopcnth
  pred PpcInsVrefp = PpcInsVpopcntw
  pred PpcInsVrfim = PpcInsVrefp
  pred PpcInsVrfin = PpcInsVrfim
  pred PpcInsVrfip = PpcInsVrfin
  pred PpcInsVrfiz = PpcInsVrfip
  pred PpcInsVrlb = PpcInsVrfiz
  pred PpcInsVrld = PpcInsVrlb
  pred PpcInsVrlh = PpcInsVrld
  pred PpcInsVrlw = PpcInsVrlh
  pred PpcInsVrsqrtefp = PpcInsVrlw
  pred PpcInsVsel = PpcInsVrsqrtefp
  pred PpcInsVsl = PpcInsVsel
  pred PpcInsVslb = PpcInsVsl
  pred PpcInsVsld = PpcInsVslb
  pred PpcInsVsldoi = PpcInsVsld
  pred PpcInsVslh = PpcInsVsldoi
  pred PpcInsVslo = PpcInsVslh
  pred PpcInsVslw = PpcInsVslo
  pred PpcInsVspltb = PpcInsVslw
  pred PpcInsVsplth = PpcInsVspltb
  pred PpcInsVspltisb = PpcInsVsplth
  pred PpcInsVspltish = PpcInsVspltisb
  pred PpcInsVspltisw = PpcInsVspltish
  pred PpcInsVspltw = PpcInsVspltisw
  pred PpcInsVsr = PpcInsVspltw
  pred PpcInsVsrab = PpcInsVsr
  pred PpcInsVsrad = PpcInsVsrab
  pred PpcInsVsrah = PpcInsVsrad
  pred PpcInsVsraw = PpcInsVsrah
  pred PpcInsVsrb = PpcInsVsraw
  pred PpcInsVsrd = PpcInsVsrb
  pred PpcInsVsrh = PpcInsVsrd
  pred PpcInsVsro = PpcInsVsrh
  pred PpcInsVsrw = PpcInsVsro
  pred PpcInsVsubcuw = PpcInsVsrw
  pred PpcInsVsubfp = PpcInsVsubcuw
  pred PpcInsVsubsbs = PpcInsVsubfp
  pred PpcInsVsubshs = PpcInsVsubsbs
  pred PpcInsVsubsws = PpcInsVsubshs
  pred PpcInsVsububm = PpcInsVsubsws
  pred PpcInsVsububs = PpcInsVsububm
  pred PpcInsVsubudm = PpcInsVsububs
  pred PpcInsVsubuhm = PpcInsVsubudm
  pred PpcInsVsubuhs = PpcInsVsubuhm
  pred PpcInsVsubuwm = PpcInsVsubuhs
  pred PpcInsVsubuws = PpcInsVsubuwm
  pred PpcInsVsum2sws = PpcInsVsubuws
  pred PpcInsVsum4sbs = PpcInsVsum2sws
  pred PpcInsVsum4shs = PpcInsVsum4sbs
  pred PpcInsVsum4ubs = PpcInsVsum4shs
  pred PpcInsVsumsws = PpcInsVsum4ubs
  pred PpcInsVupkhpx = PpcInsVsumsws
  pred PpcInsVupkhsb = PpcInsVupkhpx
  pred PpcInsVupkhsh = PpcInsVupkhsb
  pred PpcInsVupklpx = PpcInsVupkhsh
  pred PpcInsVupklsb = PpcInsVupklpx
  pred PpcInsVupklsh = PpcInsVupklsb
  pred PpcInsVxor = PpcInsVupklsh
  pred PpcInsWait = PpcInsVxor
  pred PpcInsWrtee = PpcInsWait
  pred PpcInsWrteei = PpcInsWrtee
  pred PpcInsXor = PpcInsWrteei
  pred PpcInsXori = PpcInsXor
  pred PpcInsXoris = PpcInsXori
  pred PpcInsXsabsdp = PpcInsXoris
  pred PpcInsXsadddp = PpcInsXsabsdp
  pred PpcInsXscmpodp = PpcInsXsadddp
  pred PpcInsXscmpudp = PpcInsXscmpodp
  pred PpcInsXscpsgndp = PpcInsXscmpudp
  pred PpcInsXscvdpsp = PpcInsXscpsgndp
  pred PpcInsXscvdpsxds = PpcInsXscvdpsp
  pred PpcInsXscvdpsxws = PpcInsXscvdpsxds
  pred PpcInsXscvdpuxds = PpcInsXscvdpsxws
  pred PpcInsXscvdpuxws = PpcInsXscvdpuxds
  pred PpcInsXscvspdp = PpcInsXscvdpuxws
  pred PpcInsXscvsxddp = PpcInsXscvspdp
  pred PpcInsXscvuxddp = PpcInsXscvsxddp
  pred PpcInsXsdivdp = PpcInsXscvuxddp
  pred PpcInsXsmaddadp = PpcInsXsdivdp
  pred PpcInsXsmaddmdp = PpcInsXsmaddadp
  pred PpcInsXsmaxdp = PpcInsXsmaddmdp
  pred PpcInsXsmindp = PpcInsXsmaxdp
  pred PpcInsXsmsubadp = PpcInsXsmindp
  pred PpcInsXsmsubmdp = PpcInsXsmsubadp
  pred PpcInsXsmuldp = PpcInsXsmsubmdp
  pred PpcInsXsnabsdp = PpcInsXsmuldp
  pred PpcInsXsnegdp = PpcInsXsnabsdp
  pred PpcInsXsnmaddadp = PpcInsXsnegdp
  pred PpcInsXsnmaddmdp = PpcInsXsnmaddadp
  pred PpcInsXsnmsubadp = PpcInsXsnmaddmdp
  pred PpcInsXsnmsubmdp = PpcInsXsnmsubadp
  pred PpcInsXsrdpi = PpcInsXsnmsubmdp
  pred PpcInsXsrdpic = PpcInsXsrdpi
  pred PpcInsXsrdpim = PpcInsXsrdpic
  pred PpcInsXsrdpip = PpcInsXsrdpim
  pred PpcInsXsrdpiz = PpcInsXsrdpip
  pred PpcInsXsredp = PpcInsXsrdpiz
  pred PpcInsXsrsqrtedp = PpcInsXsredp
  pred PpcInsXssqrtdp = PpcInsXsrsqrtedp
  pred PpcInsXssubdp = PpcInsXssqrtdp
  pred PpcInsXstdivdp = PpcInsXssubdp
  pred PpcInsXstsqrtdp = PpcInsXstdivdp
  pred PpcInsXvabsdp = PpcInsXstsqrtdp
  pred PpcInsXvabssp = PpcInsXvabsdp
  pred PpcInsXvadddp = PpcInsXvabssp
  pred PpcInsXvaddsp = PpcInsXvadddp
  pred PpcInsXvcmpeqdp = PpcInsXvaddsp
  pred PpcInsXvcmpeqsp = PpcInsXvcmpeqdp
  pred PpcInsXvcmpgedp = PpcInsXvcmpeqsp
  pred PpcInsXvcmpgesp = PpcInsXvcmpgedp
  pred PpcInsXvcmpgtdp = PpcInsXvcmpgesp
  pred PpcInsXvcmpgtsp = PpcInsXvcmpgtdp
  pred PpcInsXvcpsgndp = PpcInsXvcmpgtsp
  pred PpcInsXvcpsgnsp = PpcInsXvcpsgndp
  pred PpcInsXvcvdpsp = PpcInsXvcpsgnsp
  pred PpcInsXvcvdpsxds = PpcInsXvcvdpsp
  pred PpcInsXvcvdpsxws = PpcInsXvcvdpsxds
  pred PpcInsXvcvdpuxds = PpcInsXvcvdpsxws
  pred PpcInsXvcvdpuxws = PpcInsXvcvdpuxds
  pred PpcInsXvcvspdp = PpcInsXvcvdpuxws
  pred PpcInsXvcvspsxds = PpcInsXvcvspdp
  pred PpcInsXvcvspsxws = PpcInsXvcvspsxds
  pred PpcInsXvcvspuxds = PpcInsXvcvspsxws
  pred PpcInsXvcvspuxws = PpcInsXvcvspuxds
  pred PpcInsXvcvsxddp = PpcInsXvcvspuxws
  pred PpcInsXvcvsxdsp = PpcInsXvcvsxddp
  pred PpcInsXvcvsxwdp = PpcInsXvcvsxdsp
  pred PpcInsXvcvsxwsp = PpcInsXvcvsxwdp
  pred PpcInsXvcvuxddp = PpcInsXvcvsxwsp
  pred PpcInsXvcvuxdsp = PpcInsXvcvuxddp
  pred PpcInsXvcvuxwdp = PpcInsXvcvuxdsp
  pred PpcInsXvcvuxwsp = PpcInsXvcvuxwdp
  pred PpcInsXvdivdp = PpcInsXvcvuxwsp
  pred PpcInsXvdivsp = PpcInsXvdivdp
  pred PpcInsXvmaddadp = PpcInsXvdivsp
  pred PpcInsXvmaddasp = PpcInsXvmaddadp
  pred PpcInsXvmaddmdp = PpcInsXvmaddasp
  pred PpcInsXvmaddmsp = PpcInsXvmaddmdp
  pred PpcInsXvmaxdp = PpcInsXvmaddmsp
  pred PpcInsXvmaxsp = PpcInsXvmaxdp
  pred PpcInsXvmindp = PpcInsXvmaxsp
  pred PpcInsXvminsp = PpcInsXvmindp
  pred PpcInsXvmsubadp = PpcInsXvminsp
  pred PpcInsXvmsubasp = PpcInsXvmsubadp
  pred PpcInsXvmsubmdp = PpcInsXvmsubasp
  pred PpcInsXvmsubmsp = PpcInsXvmsubmdp
  pred PpcInsXvmuldp = PpcInsXvmsubmsp
  pred PpcInsXvmulsp = PpcInsXvmuldp
  pred PpcInsXvnabsdp = PpcInsXvmulsp
  pred PpcInsXvnabssp = PpcInsXvnabsdp
  pred PpcInsXvnegdp = PpcInsXvnabssp
  pred PpcInsXvnegsp = PpcInsXvnegdp
  pred PpcInsXvnmaddadp = PpcInsXvnegsp
  pred PpcInsXvnmaddasp = PpcInsXvnmaddadp
  pred PpcInsXvnmaddmdp = PpcInsXvnmaddasp
  pred PpcInsXvnmaddmsp = PpcInsXvnmaddmdp
  pred PpcInsXvnmsubadp = PpcInsXvnmaddmsp
  pred PpcInsXvnmsubasp = PpcInsXvnmsubadp
  pred PpcInsXvnmsubmdp = PpcInsXvnmsubasp
  pred PpcInsXvnmsubmsp = PpcInsXvnmsubmdp
  pred PpcInsXvrdpi = PpcInsXvnmsubmsp
  pred PpcInsXvrdpic = PpcInsXvrdpi
  pred PpcInsXvrdpim = PpcInsXvrdpic
  pred PpcInsXvrdpip = PpcInsXvrdpim
  pred PpcInsXvrdpiz = PpcInsXvrdpip
  pred PpcInsXvredp = PpcInsXvrdpiz
  pred PpcInsXvresp = PpcInsXvredp
  pred PpcInsXvrspi = PpcInsXvresp
  pred PpcInsXvrspic = PpcInsXvrspi
  pred PpcInsXvrspim = PpcInsXvrspic
  pred PpcInsXvrspip = PpcInsXvrspim
  pred PpcInsXvrspiz = PpcInsXvrspip
  pred PpcInsXvrsqrtedp = PpcInsXvrspiz
  pred PpcInsXvrsqrtesp = PpcInsXvrsqrtedp
  pred PpcInsXvsqrtdp = PpcInsXvrsqrtesp
  pred PpcInsXvsqrtsp = PpcInsXvsqrtdp
  pred PpcInsXvsubdp = PpcInsXvsqrtsp
  pred PpcInsXvsubsp = PpcInsXvsubdp
  pred PpcInsXvtdivdp = PpcInsXvsubsp
  pred PpcInsXvtdivsp = PpcInsXvtdivdp
  pred PpcInsXvtsqrtdp = PpcInsXvtdivsp
  pred PpcInsXvtsqrtsp = PpcInsXvtsqrtdp
  pred PpcInsXxland = PpcInsXvtsqrtsp
  pred PpcInsXxlandc = PpcInsXxland
  pred PpcInsXxleqv = PpcInsXxlandc
  pred PpcInsXxlnand = PpcInsXxleqv
  pred PpcInsXxlnor = PpcInsXxlnand
  pred PpcInsXxlor = PpcInsXxlnor
  pred PpcInsXxlorc = PpcInsXxlor
  pred PpcInsXxlxor = PpcInsXxlorc
  pred PpcInsXxmrghw = PpcInsXxlxor
  pred PpcInsXxmrglw = PpcInsXxmrghw
  pred PpcInsXxpermdi = PpcInsXxmrglw
  pred PpcInsXxsel = PpcInsXxpermdi
  pred PpcInsXxsldwi = PpcInsXxsel
  pred PpcInsXxspltw = PpcInsXxsldwi
  pred PpcInsBca = PpcInsXxspltw
  pred PpcInsBcla = PpcInsBca
  pred PpcInsSlwi = PpcInsBcla
  pred PpcInsSrwi = PpcInsSlwi
  pred PpcInsSldi = PpcInsSrwi
  pred PpcInsBta = PpcInsSldi
  pred PpcInsCrset = PpcInsBta
  pred PpcInsCrnot = PpcInsCrset
  pred PpcInsCrmove = PpcInsCrnot
  pred PpcInsCrclr = PpcInsCrmove
  pred PpcInsMfbr0 = PpcInsCrclr
  pred PpcInsMfbr1 = PpcInsMfbr0
  pred PpcInsMfbr2 = PpcInsMfbr1
  pred PpcInsMfbr3 = PpcInsMfbr2
  pred PpcInsMfbr4 = PpcInsMfbr3
  pred PpcInsMfbr5 = PpcInsMfbr4
  pred PpcInsMfbr6 = PpcInsMfbr5
  pred PpcInsMfbr7 = PpcInsMfbr6
  pred PpcInsMfxer = PpcInsMfbr7
  pred PpcInsMfrtcu = PpcInsMfxer
  pred PpcInsMfrtcl = PpcInsMfrtcu
  pred PpcInsMfdscr = PpcInsMfrtcl
  pred PpcInsMfdsisr = PpcInsMfdscr
  pred PpcInsMfdar = PpcInsMfdsisr
  pred PpcInsMfsrr2 = PpcInsMfdar
  pred PpcInsMfsrr3 = PpcInsMfsrr2
  pred PpcInsMfcfar = PpcInsMfsrr3
  pred PpcInsMfamr = PpcInsMfcfar
  pred PpcInsMfpid = PpcInsMfamr
  pred PpcInsMftblo = PpcInsMfpid
  pred PpcInsMftbhi = PpcInsMftblo
  pred PpcInsMfdbatu = PpcInsMftbhi
  pred PpcInsMfdbatl = PpcInsMfdbatu
  pred PpcInsMfibatu = PpcInsMfdbatl
  pred PpcInsMfibatl = PpcInsMfibatu
  pred PpcInsMfdccr = PpcInsMfibatl
  pred PpcInsMficcr = PpcInsMfdccr
  pred PpcInsMfdear = PpcInsMficcr
  pred PpcInsMfesr = PpcInsMfdear
  pred PpcInsMfspefscr = PpcInsMfesr
  pred PpcInsMftcr = PpcInsMfspefscr
  pred PpcInsMfasr = PpcInsMftcr
  pred PpcInsMfpvr = PpcInsMfasr
  pred PpcInsMftbu = PpcInsMfpvr
  pred PpcInsMtcr = PpcInsMftbu
  pred PpcInsMtbr0 = PpcInsMtcr
  pred PpcInsMtbr1 = PpcInsMtbr0
  pred PpcInsMtbr2 = PpcInsMtbr1
  pred PpcInsMtbr3 = PpcInsMtbr2
  pred PpcInsMtbr4 = PpcInsMtbr3
  pred PpcInsMtbr5 = PpcInsMtbr4
  pred PpcInsMtbr6 = PpcInsMtbr5
  pred PpcInsMtbr7 = PpcInsMtbr6
  pred PpcInsMtxer = PpcInsMtbr7
  pred PpcInsMtdscr = PpcInsMtxer
  pred PpcInsMtdsisr = PpcInsMtdscr
  pred PpcInsMtdar = PpcInsMtdsisr
  pred PpcInsMtsrr2 = PpcInsMtdar
  pred PpcInsMtsrr3 = PpcInsMtsrr2
  pred PpcInsMtcfar = PpcInsMtsrr3
  pred PpcInsMtamr = PpcInsMtcfar
  pred PpcInsMtpid = PpcInsMtamr
  pred PpcInsMttbl = PpcInsMtpid
  pred PpcInsMttbu = PpcInsMttbl
  pred PpcInsMttblo = PpcInsMttbu
  pred PpcInsMttbhi = PpcInsMttblo
  pred PpcInsMtdbatu = PpcInsMttbhi
  pred PpcInsMtdbatl = PpcInsMtdbatu
  pred PpcInsMtibatu = PpcInsMtdbatl
  pred PpcInsMtibatl = PpcInsMtibatu
  pred PpcInsMtdccr = PpcInsMtibatl
  pred PpcInsMticcr = PpcInsMtdccr
  pred PpcInsMtdear = PpcInsMticcr
  pred PpcInsMtesr = PpcInsMtdear
  pred PpcInsMtspefscr = PpcInsMtesr
  pred PpcInsMttcr = PpcInsMtspefscr
  pred PpcInsNot = PpcInsMttcr
  pred PpcInsMr = PpcInsNot
  pred PpcInsRotld = PpcInsMr
  pred PpcInsRotldi = PpcInsRotld
  pred PpcInsClrldi = PpcInsRotldi
  pred PpcInsRotlwi = PpcInsClrldi
  pred PpcInsClrlwi = PpcInsRotlwi
  pred PpcInsRotlw = PpcInsClrlwi
  pred PpcInsSub = PpcInsRotlw
  pred PpcInsSubc = PpcInsSub
  pred PpcInsLwsync = PpcInsSubc
  pred PpcInsPtesync = PpcInsLwsync
  pred PpcInsTdlt = PpcInsPtesync
  pred PpcInsTdeq = PpcInsTdlt
  pred PpcInsTdgt = PpcInsTdeq
  pred PpcInsTdne = PpcInsTdgt
  pred PpcInsTdllt = PpcInsTdne
  pred PpcInsTdlgt = PpcInsTdllt
  pred PpcInsTdu = PpcInsTdlgt
  pred PpcInsTdlti = PpcInsTdu
  pred PpcInsTdeqi = PpcInsTdlti
  pred PpcInsTdgti = PpcInsTdeqi
  pred PpcInsTdnei = PpcInsTdgti
  pred PpcInsTdllti = PpcInsTdnei
  pred PpcInsTdlgti = PpcInsTdllti
  pred PpcInsTdui = PpcInsTdlgti
  pred PpcInsTlbrehi = PpcInsTdui
  pred PpcInsTlbrelo = PpcInsTlbrehi
  pred PpcInsTlbwehi = PpcInsTlbrelo
  pred PpcInsTlbwelo = PpcInsTlbwehi
  pred PpcInsTwlt = PpcInsTlbwelo
  pred PpcInsTweq = PpcInsTwlt
  pred PpcInsTwgt = PpcInsTweq
  pred PpcInsTwne = PpcInsTwgt
  pred PpcInsTwllt = PpcInsTwne
  pred PpcInsTwlgt = PpcInsTwllt
  pred PpcInsTwu = PpcInsTwlgt
  pred PpcInsTwlti = PpcInsTwu
  pred PpcInsTweqi = PpcInsTwlti
  pred PpcInsTwgti = PpcInsTweqi
  pred PpcInsTwnei = PpcInsTwgti
  pred PpcInsTwllti = PpcInsTwnei
  pred PpcInsTwlgti = PpcInsTwllti
  pred PpcInsTwui = PpcInsTwlgti
  pred PpcInsWaitrsv = PpcInsTwui
  pred PpcInsWaitimpl = PpcInsWaitrsv
  pred PpcInsXnop = PpcInsWaitimpl
  pred PpcInsXvmovdp = PpcInsXnop
  pred PpcInsXvmovsp = PpcInsXvmovdp
  pred PpcInsXxspltd = PpcInsXvmovsp
  pred PpcInsXxmrghd = PpcInsXxspltd
  pred PpcInsXxmrgld = PpcInsXxmrghd
  pred PpcInsXxswapd = PpcInsXxmrgld
  pred PpcInsBt = PpcInsXxswapd
  pred PpcInsBf = PpcInsBt
  pred PpcInsBdnzt = PpcInsBf
  pred PpcInsBdnzf = PpcInsBdnzt
  pred PpcInsBdzf = PpcInsBdnzf
  pred PpcInsBdzt = PpcInsBdzf
  pred PpcInsBfa = PpcInsBdzt
  pred PpcInsBdnzta = PpcInsBfa
  pred PpcInsBdnzfa = PpcInsBdnzta
  pred PpcInsBdzta = PpcInsBdnzfa
  pred PpcInsBdzfa = PpcInsBdzta
  pred PpcInsBtctr = PpcInsBdzfa
  pred PpcInsBfctr = PpcInsBtctr
  pred PpcInsBtctrl = PpcInsBfctr
  pred PpcInsBfctrl = PpcInsBtctrl
  pred PpcInsBtl = PpcInsBfctrl
  pred PpcInsBfl = PpcInsBtl
  pred PpcInsBdnztl = PpcInsBfl
  pred PpcInsBdnzfl = PpcInsBdnztl
  pred PpcInsBdztl = PpcInsBdnzfl
  pred PpcInsBdzfl = PpcInsBdztl
  pred PpcInsBtla = PpcInsBdzfl
  pred PpcInsBfla = PpcInsBtla
  pred PpcInsBdnztla = PpcInsBfla
  pred PpcInsBdnzfla = PpcInsBdnztla
  pred PpcInsBdztla = PpcInsBdnzfla
  pred PpcInsBdzfla = PpcInsBdztla
  pred PpcInsBtlr = PpcInsBdzfla
  pred PpcInsBflr = PpcInsBtlr
  pred PpcInsBdnztlr = PpcInsBflr
  pred PpcInsBdztlr = PpcInsBdnztlr
  pred PpcInsBdzflr = PpcInsBdztlr
  pred PpcInsBtlrl = PpcInsBdzflr
  pred PpcInsBflrl = PpcInsBtlrl
  pred PpcInsBdnztlrl = PpcInsBflrl
  pred PpcInsBdnzflrl = PpcInsBdnztlrl
  pred PpcInsBdztlrl = PpcInsBdnzflrl
  pred PpcInsBdzflrl = PpcInsBdztlrl
  pred PpcInsQvfand = PpcInsBdzflrl
  pred PpcInsQvfclr = PpcInsQvfand
  pred PpcInsQvfandc = PpcInsQvfclr
  pred PpcInsQvfctfb = PpcInsQvfandc
  pred PpcInsQvfxor = PpcInsQvfctfb
  pred PpcInsQvfor = PpcInsQvfxor
  pred PpcInsQvfnor = PpcInsQvfor
  pred PpcInsQvfequ = PpcInsQvfnor
  pred PpcInsQvfnot = PpcInsQvfequ
  pred PpcInsQvforc = PpcInsQvfnot
  pred PpcInsQvfnand = PpcInsQvforc
  pred PpcInsQvfset = PpcInsQvfnand
  pred PpcInsEnding = PpcInsQvfset
  pred PpcInsInvalid = error "PpcInsn.pred: PpcInsInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcInsEnding

  fromEnum PpcInsInvalid = 0
  fromEnum PpcInsAdd = 1
  fromEnum PpcInsAddc = 2
  fromEnum PpcInsAdde = 3
  fromEnum PpcInsAddi = 4
  fromEnum PpcInsAddic = 5
  fromEnum PpcInsAddis = 6
  fromEnum PpcInsAddme = 7
  fromEnum PpcInsAddze = 8
  fromEnum PpcInsAnd = 9
  fromEnum PpcInsAndc = 10
  fromEnum PpcInsAndis = 11
  fromEnum PpcInsAndi = 12
  fromEnum PpcInsAttn = 13
  fromEnum PpcInsB = 14
  fromEnum PpcInsBa = 15
  fromEnum PpcInsBc = 16
  fromEnum PpcInsBcctr = 17
  fromEnum PpcInsBcctrl = 18
  fromEnum PpcInsBcl = 19
  fromEnum PpcInsBclr = 20
  fromEnum PpcInsBclrl = 21
  fromEnum PpcInsBctr = 22
  fromEnum PpcInsBctrl = 23
  fromEnum PpcInsBct = 24
  fromEnum PpcInsBdnz = 25
  fromEnum PpcInsBdnza = 26
  fromEnum PpcInsBdnzl = 27
  fromEnum PpcInsBdnzla = 28
  fromEnum PpcInsBdnzlr = 29
  fromEnum PpcInsBdnzlrl = 30
  fromEnum PpcInsBdz = 31
  fromEnum PpcInsBdza = 32
  fromEnum PpcInsBdzl = 33
  fromEnum PpcInsBdzla = 34
  fromEnum PpcInsBdzlr = 35
  fromEnum PpcInsBdzlrl = 36
  fromEnum PpcInsBl = 37
  fromEnum PpcInsBla = 38
  fromEnum PpcInsBlr = 39
  fromEnum PpcInsBlrl = 40
  fromEnum PpcInsBrinc = 41
  fromEnum PpcInsCmpb = 42
  fromEnum PpcInsCmpd = 43
  fromEnum PpcInsCmpdi = 44
  fromEnum PpcInsCmpld = 45
  fromEnum PpcInsCmpldi = 46
  fromEnum PpcInsCmplw = 47
  fromEnum PpcInsCmplwi = 48
  fromEnum PpcInsCmpw = 49
  fromEnum PpcInsCmpwi = 50
  fromEnum PpcInsCntlzd = 51
  fromEnum PpcInsCntlzw = 52
  fromEnum PpcInsCreqv = 53
  fromEnum PpcInsCrxor = 54
  fromEnum PpcInsCrand = 55
  fromEnum PpcInsCrandc = 56
  fromEnum PpcInsCrnand = 57
  fromEnum PpcInsCrnor = 58
  fromEnum PpcInsCror = 59
  fromEnum PpcInsCrorc = 60
  fromEnum PpcInsDcba = 61
  fromEnum PpcInsDcbf = 62
  fromEnum PpcInsDcbi = 63
  fromEnum PpcInsDcbst = 64
  fromEnum PpcInsDcbt = 65
  fromEnum PpcInsDcbtst = 66
  fromEnum PpcInsDcbz = 67
  fromEnum PpcInsDcbzl = 68
  fromEnum PpcInsDccci = 69
  fromEnum PpcInsDivd = 70
  fromEnum PpcInsDivdu = 71
  fromEnum PpcInsDivw = 72
  fromEnum PpcInsDivwu = 73
  fromEnum PpcInsDss = 74
  fromEnum PpcInsDssall = 75
  fromEnum PpcInsDst = 76
  fromEnum PpcInsDstst = 77
  fromEnum PpcInsDststt = 78
  fromEnum PpcInsDstt = 79
  fromEnum PpcInsEqv = 80
  fromEnum PpcInsEvabs = 81
  fromEnum PpcInsEvaddiw = 82
  fromEnum PpcInsEvaddsmiaaw = 83
  fromEnum PpcInsEvaddssiaaw = 84
  fromEnum PpcInsEvaddumiaaw = 85
  fromEnum PpcInsEvaddusiaaw = 86
  fromEnum PpcInsEvaddw = 87
  fromEnum PpcInsEvand = 88
  fromEnum PpcInsEvandc = 89
  fromEnum PpcInsEvcmpeq = 90
  fromEnum PpcInsEvcmpgts = 91
  fromEnum PpcInsEvcmpgtu = 92
  fromEnum PpcInsEvcmplts = 93
  fromEnum PpcInsEvcmpltu = 94
  fromEnum PpcInsEvcntlsw = 95
  fromEnum PpcInsEvcntlzw = 96
  fromEnum PpcInsEvdivws = 97
  fromEnum PpcInsEvdivwu = 98
  fromEnum PpcInsEveqv = 99
  fromEnum PpcInsEvextsb = 100
  fromEnum PpcInsEvextsh = 101
  fromEnum PpcInsEvldd = 102
  fromEnum PpcInsEvlddx = 103
  fromEnum PpcInsEvldh = 104
  fromEnum PpcInsEvldhx = 105
  fromEnum PpcInsEvldw = 106
  fromEnum PpcInsEvldwx = 107
  fromEnum PpcInsEvlhhesplat = 108
  fromEnum PpcInsEvlhhesplatx = 109
  fromEnum PpcInsEvlhhossplat = 110
  fromEnum PpcInsEvlhhossplatx = 111
  fromEnum PpcInsEvlhhousplat = 112
  fromEnum PpcInsEvlhhousplatx = 113
  fromEnum PpcInsEvlwhe = 114
  fromEnum PpcInsEvlwhex = 115
  fromEnum PpcInsEvlwhos = 116
  fromEnum PpcInsEvlwhosx = 117
  fromEnum PpcInsEvlwhou = 118
  fromEnum PpcInsEvlwhoux = 119
  fromEnum PpcInsEvlwhsplat = 120
  fromEnum PpcInsEvlwhsplatx = 121
  fromEnum PpcInsEvlwwsplat = 122
  fromEnum PpcInsEvlwwsplatx = 123
  fromEnum PpcInsEvmergehi = 124
  fromEnum PpcInsEvmergehilo = 125
  fromEnum PpcInsEvmergelo = 126
  fromEnum PpcInsEvmergelohi = 127
  fromEnum PpcInsEvmhegsmfaa = 128
  fromEnum PpcInsEvmhegsmfan = 129
  fromEnum PpcInsEvmhegsmiaa = 130
  fromEnum PpcInsEvmhegsmian = 131
  fromEnum PpcInsEvmhegumiaa = 132
  fromEnum PpcInsEvmhegumian = 133
  fromEnum PpcInsEvmhesmf = 134
  fromEnum PpcInsEvmhesmfa = 135
  fromEnum PpcInsEvmhesmfaaw = 136
  fromEnum PpcInsEvmhesmfanw = 137
  fromEnum PpcInsEvmhesmi = 138
  fromEnum PpcInsEvmhesmia = 139
  fromEnum PpcInsEvmhesmiaaw = 140
  fromEnum PpcInsEvmhesmianw = 141
  fromEnum PpcInsEvmhessf = 142
  fromEnum PpcInsEvmhessfa = 143
  fromEnum PpcInsEvmhessfaaw = 144
  fromEnum PpcInsEvmhessfanw = 145
  fromEnum PpcInsEvmhessiaaw = 146
  fromEnum PpcInsEvmhessianw = 147
  fromEnum PpcInsEvmheumi = 148
  fromEnum PpcInsEvmheumia = 149
  fromEnum PpcInsEvmheumiaaw = 150
  fromEnum PpcInsEvmheumianw = 151
  fromEnum PpcInsEvmheusiaaw = 152
  fromEnum PpcInsEvmheusianw = 153
  fromEnum PpcInsEvmhogsmfaa = 154
  fromEnum PpcInsEvmhogsmfan = 155
  fromEnum PpcInsEvmhogsmiaa = 156
  fromEnum PpcInsEvmhogsmian = 157
  fromEnum PpcInsEvmhogumiaa = 158
  fromEnum PpcInsEvmhogumian = 159
  fromEnum PpcInsEvmhosmf = 160
  fromEnum PpcInsEvmhosmfa = 161
  fromEnum PpcInsEvmhosmfaaw = 162
  fromEnum PpcInsEvmhosmfanw = 163
  fromEnum PpcInsEvmhosmi = 164
  fromEnum PpcInsEvmhosmia = 165
  fromEnum PpcInsEvmhosmiaaw = 166
  fromEnum PpcInsEvmhosmianw = 167
  fromEnum PpcInsEvmhossf = 168
  fromEnum PpcInsEvmhossfa = 169
  fromEnum PpcInsEvmhossfaaw = 170
  fromEnum PpcInsEvmhossfanw = 171
  fromEnum PpcInsEvmhossiaaw = 172
  fromEnum PpcInsEvmhossianw = 173
  fromEnum PpcInsEvmhoumi = 174
  fromEnum PpcInsEvmhoumia = 175
  fromEnum PpcInsEvmhoumiaaw = 176
  fromEnum PpcInsEvmhoumianw = 177
  fromEnum PpcInsEvmhousiaaw = 178
  fromEnum PpcInsEvmhousianw = 179
  fromEnum PpcInsEvmra = 180
  fromEnum PpcInsEvmwhsmf = 181
  fromEnum PpcInsEvmwhsmfa = 182
  fromEnum PpcInsEvmwhsmi = 183
  fromEnum PpcInsEvmwhsmia = 184
  fromEnum PpcInsEvmwhssf = 185
  fromEnum PpcInsEvmwhssfa = 186
  fromEnum PpcInsEvmwhumi = 187
  fromEnum PpcInsEvmwhumia = 188
  fromEnum PpcInsEvmwlsmiaaw = 189
  fromEnum PpcInsEvmwlsmianw = 190
  fromEnum PpcInsEvmwlssiaaw = 191
  fromEnum PpcInsEvmwlssianw = 192
  fromEnum PpcInsEvmwlumi = 193
  fromEnum PpcInsEvmwlumia = 194
  fromEnum PpcInsEvmwlumiaaw = 195
  fromEnum PpcInsEvmwlumianw = 196
  fromEnum PpcInsEvmwlusiaaw = 197
  fromEnum PpcInsEvmwlusianw = 198
  fromEnum PpcInsEvmwsmf = 199
  fromEnum PpcInsEvmwsmfa = 200
  fromEnum PpcInsEvmwsmfaa = 201
  fromEnum PpcInsEvmwsmfan = 202
  fromEnum PpcInsEvmwsmi = 203
  fromEnum PpcInsEvmwsmia = 204
  fromEnum PpcInsEvmwsmiaa = 205
  fromEnum PpcInsEvmwsmian = 206
  fromEnum PpcInsEvmwssf = 207
  fromEnum PpcInsEvmwssfa = 208
  fromEnum PpcInsEvmwssfaa = 209
  fromEnum PpcInsEvmwssfan = 210
  fromEnum PpcInsEvmwumi = 211
  fromEnum PpcInsEvmwumia = 212
  fromEnum PpcInsEvmwumiaa = 213
  fromEnum PpcInsEvmwumian = 214
  fromEnum PpcInsEvnand = 215
  fromEnum PpcInsEvneg = 216
  fromEnum PpcInsEvnor = 217
  fromEnum PpcInsEvor = 218
  fromEnum PpcInsEvorc = 219
  fromEnum PpcInsEvrlw = 220
  fromEnum PpcInsEvrlwi = 221
  fromEnum PpcInsEvrndw = 222
  fromEnum PpcInsEvslw = 223
  fromEnum PpcInsEvslwi = 224
  fromEnum PpcInsEvsplatfi = 225
  fromEnum PpcInsEvsplati = 226
  fromEnum PpcInsEvsrwis = 227
  fromEnum PpcInsEvsrwiu = 228
  fromEnum PpcInsEvsrws = 229
  fromEnum PpcInsEvsrwu = 230
  fromEnum PpcInsEvstdd = 231
  fromEnum PpcInsEvstddx = 232
  fromEnum PpcInsEvstdh = 233
  fromEnum PpcInsEvstdhx = 234
  fromEnum PpcInsEvstdw = 235
  fromEnum PpcInsEvstdwx = 236
  fromEnum PpcInsEvstwhe = 237
  fromEnum PpcInsEvstwhex = 238
  fromEnum PpcInsEvstwho = 239
  fromEnum PpcInsEvstwhox = 240
  fromEnum PpcInsEvstwwe = 241
  fromEnum PpcInsEvstwwex = 242
  fromEnum PpcInsEvstwwo = 243
  fromEnum PpcInsEvstwwox = 244
  fromEnum PpcInsEvsubfsmiaaw = 245
  fromEnum PpcInsEvsubfssiaaw = 246
  fromEnum PpcInsEvsubfumiaaw = 247
  fromEnum PpcInsEvsubfusiaaw = 248
  fromEnum PpcInsEvsubfw = 249
  fromEnum PpcInsEvsubifw = 250
  fromEnum PpcInsEvxor = 251
  fromEnum PpcInsExtsb = 252
  fromEnum PpcInsExtsh = 253
  fromEnum PpcInsExtsw = 254
  fromEnum PpcInsEieio = 255
  fromEnum PpcInsFabs = 256
  fromEnum PpcInsFadd = 257
  fromEnum PpcInsFadds = 258
  fromEnum PpcInsFcfid = 259
  fromEnum PpcInsFcfids = 260
  fromEnum PpcInsFcfidu = 261
  fromEnum PpcInsFcfidus = 262
  fromEnum PpcInsFcmpu = 263
  fromEnum PpcInsFcpsgn = 264
  fromEnum PpcInsFctid = 265
  fromEnum PpcInsFctiduz = 266
  fromEnum PpcInsFctidz = 267
  fromEnum PpcInsFctiw = 268
  fromEnum PpcInsFctiwuz = 269
  fromEnum PpcInsFctiwz = 270
  fromEnum PpcInsFdiv = 271
  fromEnum PpcInsFdivs = 272
  fromEnum PpcInsFmadd = 273
  fromEnum PpcInsFmadds = 274
  fromEnum PpcInsFmr = 275
  fromEnum PpcInsFmsub = 276
  fromEnum PpcInsFmsubs = 277
  fromEnum PpcInsFmul = 278
  fromEnum PpcInsFmuls = 279
  fromEnum PpcInsFnabs = 280
  fromEnum PpcInsFneg = 281
  fromEnum PpcInsFnmadd = 282
  fromEnum PpcInsFnmadds = 283
  fromEnum PpcInsFnmsub = 284
  fromEnum PpcInsFnmsubs = 285
  fromEnum PpcInsFre = 286
  fromEnum PpcInsFres = 287
  fromEnum PpcInsFrim = 288
  fromEnum PpcInsFrin = 289
  fromEnum PpcInsFrip = 290
  fromEnum PpcInsFriz = 291
  fromEnum PpcInsFrsp = 292
  fromEnum PpcInsFrsqrte = 293
  fromEnum PpcInsFrsqrtes = 294
  fromEnum PpcInsFsel = 295
  fromEnum PpcInsFsqrt = 296
  fromEnum PpcInsFsqrts = 297
  fromEnum PpcInsFsub = 298
  fromEnum PpcInsFsubs = 299
  fromEnum PpcInsIcbi = 300
  fromEnum PpcInsIcbt = 301
  fromEnum PpcInsIccci = 302
  fromEnum PpcInsIsel = 303
  fromEnum PpcInsIsync = 304
  fromEnum PpcInsLa = 305
  fromEnum PpcInsLbz = 306
  fromEnum PpcInsLbzcix = 307
  fromEnum PpcInsLbzu = 308
  fromEnum PpcInsLbzux = 309
  fromEnum PpcInsLbzx = 310
  fromEnum PpcInsLd = 311
  fromEnum PpcInsLdarx = 312
  fromEnum PpcInsLdbrx = 313
  fromEnum PpcInsLdcix = 314
  fromEnum PpcInsLdu = 315
  fromEnum PpcInsLdux = 316
  fromEnum PpcInsLdx = 317
  fromEnum PpcInsLfd = 318
  fromEnum PpcInsLfdu = 319
  fromEnum PpcInsLfdux = 320
  fromEnum PpcInsLfdx = 321
  fromEnum PpcInsLfiwax = 322
  fromEnum PpcInsLfiwzx = 323
  fromEnum PpcInsLfs = 324
  fromEnum PpcInsLfsu = 325
  fromEnum PpcInsLfsux = 326
  fromEnum PpcInsLfsx = 327
  fromEnum PpcInsLha = 328
  fromEnum PpcInsLhau = 329
  fromEnum PpcInsLhaux = 330
  fromEnum PpcInsLhax = 331
  fromEnum PpcInsLhbrx = 332
  fromEnum PpcInsLhz = 333
  fromEnum PpcInsLhzcix = 334
  fromEnum PpcInsLhzu = 335
  fromEnum PpcInsLhzux = 336
  fromEnum PpcInsLhzx = 337
  fromEnum PpcInsLi = 338
  fromEnum PpcInsLis = 339
  fromEnum PpcInsLmw = 340
  fromEnum PpcInsLswi = 341
  fromEnum PpcInsLvebx = 342
  fromEnum PpcInsLvehx = 343
  fromEnum PpcInsLvewx = 344
  fromEnum PpcInsLvsl = 345
  fromEnum PpcInsLvsr = 346
  fromEnum PpcInsLvx = 347
  fromEnum PpcInsLvxl = 348
  fromEnum PpcInsLwa = 349
  fromEnum PpcInsLwarx = 350
  fromEnum PpcInsLwaux = 351
  fromEnum PpcInsLwax = 352
  fromEnum PpcInsLwbrx = 353
  fromEnum PpcInsLwz = 354
  fromEnum PpcInsLwzcix = 355
  fromEnum PpcInsLwzu = 356
  fromEnum PpcInsLwzux = 357
  fromEnum PpcInsLwzx = 358
  fromEnum PpcInsLxsdx = 359
  fromEnum PpcInsLxvd2x = 360
  fromEnum PpcInsLxvdsx = 361
  fromEnum PpcInsLxvw4x = 362
  fromEnum PpcInsMbar = 363
  fromEnum PpcInsMcrf = 364
  fromEnum PpcInsMcrfs = 365
  fromEnum PpcInsMfcr = 366
  fromEnum PpcInsMfctr = 367
  fromEnum PpcInsMfdcr = 368
  fromEnum PpcInsMffs = 369
  fromEnum PpcInsMflr = 370
  fromEnum PpcInsMfmsr = 371
  fromEnum PpcInsMfocrf = 372
  fromEnum PpcInsMfspr = 373
  fromEnum PpcInsMfsr = 374
  fromEnum PpcInsMfsrin = 375
  fromEnum PpcInsMftb = 376
  fromEnum PpcInsMfvscr = 377
  fromEnum PpcInsMsync = 378
  fromEnum PpcInsMtcrf = 379
  fromEnum PpcInsMtctr = 380
  fromEnum PpcInsMtdcr = 381
  fromEnum PpcInsMtfsb0 = 382
  fromEnum PpcInsMtfsb1 = 383
  fromEnum PpcInsMtfsf = 384
  fromEnum PpcInsMtfsfi = 385
  fromEnum PpcInsMtlr = 386
  fromEnum PpcInsMtmsr = 387
  fromEnum PpcInsMtmsrd = 388
  fromEnum PpcInsMtocrf = 389
  fromEnum PpcInsMtspr = 390
  fromEnum PpcInsMtsr = 391
  fromEnum PpcInsMtsrin = 392
  fromEnum PpcInsMtvscr = 393
  fromEnum PpcInsMulhd = 394
  fromEnum PpcInsMulhdu = 395
  fromEnum PpcInsMulhw = 396
  fromEnum PpcInsMulhwu = 397
  fromEnum PpcInsMulld = 398
  fromEnum PpcInsMulli = 399
  fromEnum PpcInsMullw = 400
  fromEnum PpcInsNand = 401
  fromEnum PpcInsNeg = 402
  fromEnum PpcInsNop = 403
  fromEnum PpcInsOri = 404
  fromEnum PpcInsNor = 405
  fromEnum PpcInsOr = 406
  fromEnum PpcInsOrc = 407
  fromEnum PpcInsOris = 408
  fromEnum PpcInsPopcntd = 409
  fromEnum PpcInsPopcntw = 410
  fromEnum PpcInsQvaligni = 411
  fromEnum PpcInsQvesplati = 412
  fromEnum PpcInsQvfabs = 413
  fromEnum PpcInsQvfadd = 414
  fromEnum PpcInsQvfadds = 415
  fromEnum PpcInsQvfcfid = 416
  fromEnum PpcInsQvfcfids = 417
  fromEnum PpcInsQvfcfidu = 418
  fromEnum PpcInsQvfcfidus = 419
  fromEnum PpcInsQvfcmpeq = 420
  fromEnum PpcInsQvfcmpgt = 421
  fromEnum PpcInsQvfcmplt = 422
  fromEnum PpcInsQvfcpsgn = 423
  fromEnum PpcInsQvfctid = 424
  fromEnum PpcInsQvfctidu = 425
  fromEnum PpcInsQvfctiduz = 426
  fromEnum PpcInsQvfctidz = 427
  fromEnum PpcInsQvfctiw = 428
  fromEnum PpcInsQvfctiwu = 429
  fromEnum PpcInsQvfctiwuz = 430
  fromEnum PpcInsQvfctiwz = 431
  fromEnum PpcInsQvflogical = 432
  fromEnum PpcInsQvfmadd = 433
  fromEnum PpcInsQvfmadds = 434
  fromEnum PpcInsQvfmr = 435
  fromEnum PpcInsQvfmsub = 436
  fromEnum PpcInsQvfmsubs = 437
  fromEnum PpcInsQvfmul = 438
  fromEnum PpcInsQvfmuls = 439
  fromEnum PpcInsQvfnabs = 440
  fromEnum PpcInsQvfneg = 441
  fromEnum PpcInsQvfnmadd = 442
  fromEnum PpcInsQvfnmadds = 443
  fromEnum PpcInsQvfnmsub = 444
  fromEnum PpcInsQvfnmsubs = 445
  fromEnum PpcInsQvfperm = 446
  fromEnum PpcInsQvfre = 447
  fromEnum PpcInsQvfres = 448
  fromEnum PpcInsQvfrim = 449
  fromEnum PpcInsQvfrin = 450
  fromEnum PpcInsQvfrip = 451
  fromEnum PpcInsQvfriz = 452
  fromEnum PpcInsQvfrsp = 453
  fromEnum PpcInsQvfrsqrte = 454
  fromEnum PpcInsQvfrsqrtes = 455
  fromEnum PpcInsQvfsel = 456
  fromEnum PpcInsQvfsub = 457
  fromEnum PpcInsQvfsubs = 458
  fromEnum PpcInsQvftstnan = 459
  fromEnum PpcInsQvfxmadd = 460
  fromEnum PpcInsQvfxmadds = 461
  fromEnum PpcInsQvfxmul = 462
  fromEnum PpcInsQvfxmuls = 463
  fromEnum PpcInsQvfxxcpnmadd = 464
  fromEnum PpcInsQvfxxcpnmadds = 465
  fromEnum PpcInsQvfxxmadd = 466
  fromEnum PpcInsQvfxxmadds = 467
  fromEnum PpcInsQvfxxnpmadd = 468
  fromEnum PpcInsQvfxxnpmadds = 469
  fromEnum PpcInsQvgpci = 470
  fromEnum PpcInsQvlfcdux = 471
  fromEnum PpcInsQvlfcduxa = 472
  fromEnum PpcInsQvlfcdx = 473
  fromEnum PpcInsQvlfcdxa = 474
  fromEnum PpcInsQvlfcsux = 475
  fromEnum PpcInsQvlfcsuxa = 476
  fromEnum PpcInsQvlfcsx = 477
  fromEnum PpcInsQvlfcsxa = 478
  fromEnum PpcInsQvlfdux = 479
  fromEnum PpcInsQvlfduxa = 480
  fromEnum PpcInsQvlfdx = 481
  fromEnum PpcInsQvlfdxa = 482
  fromEnum PpcInsQvlfiwax = 483
  fromEnum PpcInsQvlfiwaxa = 484
  fromEnum PpcInsQvlfiwzx = 485
  fromEnum PpcInsQvlfiwzxa = 486
  fromEnum PpcInsQvlfsux = 487
  fromEnum PpcInsQvlfsuxa = 488
  fromEnum PpcInsQvlfsx = 489
  fromEnum PpcInsQvlfsxa = 490
  fromEnum PpcInsQvlpcldx = 491
  fromEnum PpcInsQvlpclsx = 492
  fromEnum PpcInsQvlpcrdx = 493
  fromEnum PpcInsQvlpcrsx = 494
  fromEnum PpcInsQvstfcdux = 495
  fromEnum PpcInsQvstfcduxa = 496
  fromEnum PpcInsQvstfcduxi = 497
  fromEnum PpcInsQvstfcduxia = 498
  fromEnum PpcInsQvstfcdx = 499
  fromEnum PpcInsQvstfcdxa = 500
  fromEnum PpcInsQvstfcdxi = 501
  fromEnum PpcInsQvstfcdxia = 502
  fromEnum PpcInsQvstfcsux = 503
  fromEnum PpcInsQvstfcsuxa = 504
  fromEnum PpcInsQvstfcsuxi = 505
  fromEnum PpcInsQvstfcsuxia = 506
  fromEnum PpcInsQvstfcsx = 507
  fromEnum PpcInsQvstfcsxa = 508
  fromEnum PpcInsQvstfcsxi = 509
  fromEnum PpcInsQvstfcsxia = 510
  fromEnum PpcInsQvstfdux = 511
  fromEnum PpcInsQvstfduxa = 512
  fromEnum PpcInsQvstfduxi = 513
  fromEnum PpcInsQvstfduxia = 514
  fromEnum PpcInsQvstfdx = 515
  fromEnum PpcInsQvstfdxa = 516
  fromEnum PpcInsQvstfdxi = 517
  fromEnum PpcInsQvstfdxia = 518
  fromEnum PpcInsQvstfiwx = 519
  fromEnum PpcInsQvstfiwxa = 520
  fromEnum PpcInsQvstfsux = 521
  fromEnum PpcInsQvstfsuxa = 522
  fromEnum PpcInsQvstfsuxi = 523
  fromEnum PpcInsQvstfsuxia = 524
  fromEnum PpcInsQvstfsx = 525
  fromEnum PpcInsQvstfsxa = 526
  fromEnum PpcInsQvstfsxi = 527
  fromEnum PpcInsQvstfsxia = 528
  fromEnum PpcInsRfci = 529
  fromEnum PpcInsRfdi = 530
  fromEnum PpcInsRfi = 531
  fromEnum PpcInsRfid = 532
  fromEnum PpcInsRfmci = 533
  fromEnum PpcInsRldcl = 534
  fromEnum PpcInsRldcr = 535
  fromEnum PpcInsRldic = 536
  fromEnum PpcInsRldicl = 537
  fromEnum PpcInsRldicr = 538
  fromEnum PpcInsRldimi = 539
  fromEnum PpcInsRlwimi = 540
  fromEnum PpcInsRlwinm = 541
  fromEnum PpcInsRlwnm = 542
  fromEnum PpcInsSc = 543
  fromEnum PpcInsSlbia = 544
  fromEnum PpcInsSlbie = 545
  fromEnum PpcInsSlbmfee = 546
  fromEnum PpcInsSlbmte = 547
  fromEnum PpcInsSld = 548
  fromEnum PpcInsSlw = 549
  fromEnum PpcInsSrad = 550
  fromEnum PpcInsSradi = 551
  fromEnum PpcInsSraw = 552
  fromEnum PpcInsSrawi = 553
  fromEnum PpcInsSrd = 554
  fromEnum PpcInsSrw = 555
  fromEnum PpcInsStb = 556
  fromEnum PpcInsStbcix = 557
  fromEnum PpcInsStbu = 558
  fromEnum PpcInsStbux = 559
  fromEnum PpcInsStbx = 560
  fromEnum PpcInsStd = 561
  fromEnum PpcInsStdbrx = 562
  fromEnum PpcInsStdcix = 563
  fromEnum PpcInsStdcx = 564
  fromEnum PpcInsStdu = 565
  fromEnum PpcInsStdux = 566
  fromEnum PpcInsStdx = 567
  fromEnum PpcInsStfd = 568
  fromEnum PpcInsStfdu = 569
  fromEnum PpcInsStfdux = 570
  fromEnum PpcInsStfdx = 571
  fromEnum PpcInsStfiwx = 572
  fromEnum PpcInsStfs = 573
  fromEnum PpcInsStfsu = 574
  fromEnum PpcInsStfsux = 575
  fromEnum PpcInsStfsx = 576
  fromEnum PpcInsSth = 577
  fromEnum PpcInsSthbrx = 578
  fromEnum PpcInsSthcix = 579
  fromEnum PpcInsSthu = 580
  fromEnum PpcInsSthux = 581
  fromEnum PpcInsSthx = 582
  fromEnum PpcInsStmw = 583
  fromEnum PpcInsStswi = 584
  fromEnum PpcInsStvebx = 585
  fromEnum PpcInsStvehx = 586
  fromEnum PpcInsStvewx = 587
  fromEnum PpcInsStvx = 588
  fromEnum PpcInsStvxl = 589
  fromEnum PpcInsStw = 590
  fromEnum PpcInsStwbrx = 591
  fromEnum PpcInsStwcix = 592
  fromEnum PpcInsStwcx = 593
  fromEnum PpcInsStwu = 594
  fromEnum PpcInsStwux = 595
  fromEnum PpcInsStwx = 596
  fromEnum PpcInsStxsdx = 597
  fromEnum PpcInsStxvd2x = 598
  fromEnum PpcInsStxvw4x = 599
  fromEnum PpcInsSubf = 600
  fromEnum PpcInsSubfc = 601
  fromEnum PpcInsSubfe = 602
  fromEnum PpcInsSubfic = 603
  fromEnum PpcInsSubfme = 604
  fromEnum PpcInsSubfze = 605
  fromEnum PpcInsSync = 606
  fromEnum PpcInsTd = 607
  fromEnum PpcInsTdi = 608
  fromEnum PpcInsTlbia = 609
  fromEnum PpcInsTlbie = 610
  fromEnum PpcInsTlbiel = 611
  fromEnum PpcInsTlbivax = 612
  fromEnum PpcInsTlbld = 613
  fromEnum PpcInsTlbli = 614
  fromEnum PpcInsTlbre = 615
  fromEnum PpcInsTlbsx = 616
  fromEnum PpcInsTlbsync = 617
  fromEnum PpcInsTlbwe = 618
  fromEnum PpcInsTrap = 619
  fromEnum PpcInsTw = 620
  fromEnum PpcInsTwi = 621
  fromEnum PpcInsVaddcuw = 622
  fromEnum PpcInsVaddfp = 623
  fromEnum PpcInsVaddsbs = 624
  fromEnum PpcInsVaddshs = 625
  fromEnum PpcInsVaddsws = 626
  fromEnum PpcInsVaddubm = 627
  fromEnum PpcInsVaddubs = 628
  fromEnum PpcInsVaddudm = 629
  fromEnum PpcInsVadduhm = 630
  fromEnum PpcInsVadduhs = 631
  fromEnum PpcInsVadduwm = 632
  fromEnum PpcInsVadduws = 633
  fromEnum PpcInsVand = 634
  fromEnum PpcInsVandc = 635
  fromEnum PpcInsVavgsb = 636
  fromEnum PpcInsVavgsh = 637
  fromEnum PpcInsVavgsw = 638
  fromEnum PpcInsVavgub = 639
  fromEnum PpcInsVavguh = 640
  fromEnum PpcInsVavguw = 641
  fromEnum PpcInsVcfsx = 642
  fromEnum PpcInsVcfux = 643
  fromEnum PpcInsVclzb = 644
  fromEnum PpcInsVclzd = 645
  fromEnum PpcInsVclzh = 646
  fromEnum PpcInsVclzw = 647
  fromEnum PpcInsVcmpbfp = 648
  fromEnum PpcInsVcmpeqfp = 649
  fromEnum PpcInsVcmpequb = 650
  fromEnum PpcInsVcmpequd = 651
  fromEnum PpcInsVcmpequh = 652
  fromEnum PpcInsVcmpequw = 653
  fromEnum PpcInsVcmpgefp = 654
  fromEnum PpcInsVcmpgtfp = 655
  fromEnum PpcInsVcmpgtsb = 656
  fromEnum PpcInsVcmpgtsd = 657
  fromEnum PpcInsVcmpgtsh = 658
  fromEnum PpcInsVcmpgtsw = 659
  fromEnum PpcInsVcmpgtub = 660
  fromEnum PpcInsVcmpgtud = 661
  fromEnum PpcInsVcmpgtuh = 662
  fromEnum PpcInsVcmpgtuw = 663
  fromEnum PpcInsVctsxs = 664
  fromEnum PpcInsVctuxs = 665
  fromEnum PpcInsVeqv = 666
  fromEnum PpcInsVexptefp = 667
  fromEnum PpcInsVlogefp = 668
  fromEnum PpcInsVmaddfp = 669
  fromEnum PpcInsVmaxfp = 670
  fromEnum PpcInsVmaxsb = 671
  fromEnum PpcInsVmaxsd = 672
  fromEnum PpcInsVmaxsh = 673
  fromEnum PpcInsVmaxsw = 674
  fromEnum PpcInsVmaxub = 675
  fromEnum PpcInsVmaxud = 676
  fromEnum PpcInsVmaxuh = 677
  fromEnum PpcInsVmaxuw = 678
  fromEnum PpcInsVmhaddshs = 679
  fromEnum PpcInsVmhraddshs = 680
  fromEnum PpcInsVminud = 681
  fromEnum PpcInsVminfp = 682
  fromEnum PpcInsVminsb = 683
  fromEnum PpcInsVminsd = 684
  fromEnum PpcInsVminsh = 685
  fromEnum PpcInsVminsw = 686
  fromEnum PpcInsVminub = 687
  fromEnum PpcInsVminuh = 688
  fromEnum PpcInsVminuw = 689
  fromEnum PpcInsVmladduhm = 690
  fromEnum PpcInsVmrghb = 691
  fromEnum PpcInsVmrghh = 692
  fromEnum PpcInsVmrghw = 693
  fromEnum PpcInsVmrglb = 694
  fromEnum PpcInsVmrglh = 695
  fromEnum PpcInsVmrglw = 696
  fromEnum PpcInsVmsummbm = 697
  fromEnum PpcInsVmsumshm = 698
  fromEnum PpcInsVmsumshs = 699
  fromEnum PpcInsVmsumubm = 700
  fromEnum PpcInsVmsumuhm = 701
  fromEnum PpcInsVmsumuhs = 702
  fromEnum PpcInsVmulesb = 703
  fromEnum PpcInsVmulesh = 704
  fromEnum PpcInsVmulesw = 705
  fromEnum PpcInsVmuleub = 706
  fromEnum PpcInsVmuleuh = 707
  fromEnum PpcInsVmuleuw = 708
  fromEnum PpcInsVmulosb = 709
  fromEnum PpcInsVmulosh = 710
  fromEnum PpcInsVmulosw = 711
  fromEnum PpcInsVmuloub = 712
  fromEnum PpcInsVmulouh = 713
  fromEnum PpcInsVmulouw = 714
  fromEnum PpcInsVmuluwm = 715
  fromEnum PpcInsVnand = 716
  fromEnum PpcInsVnmsubfp = 717
  fromEnum PpcInsVnor = 718
  fromEnum PpcInsVor = 719
  fromEnum PpcInsVorc = 720
  fromEnum PpcInsVperm = 721
  fromEnum PpcInsVpkpx = 722
  fromEnum PpcInsVpkshss = 723
  fromEnum PpcInsVpkshus = 724
  fromEnum PpcInsVpkswss = 725
  fromEnum PpcInsVpkswus = 726
  fromEnum PpcInsVpkuhum = 727
  fromEnum PpcInsVpkuhus = 728
  fromEnum PpcInsVpkuwum = 729
  fromEnum PpcInsVpkuwus = 730
  fromEnum PpcInsVpopcntb = 731
  fromEnum PpcInsVpopcntd = 732
  fromEnum PpcInsVpopcnth = 733
  fromEnum PpcInsVpopcntw = 734
  fromEnum PpcInsVrefp = 735
  fromEnum PpcInsVrfim = 736
  fromEnum PpcInsVrfin = 737
  fromEnum PpcInsVrfip = 738
  fromEnum PpcInsVrfiz = 739
  fromEnum PpcInsVrlb = 740
  fromEnum PpcInsVrld = 741
  fromEnum PpcInsVrlh = 742
  fromEnum PpcInsVrlw = 743
  fromEnum PpcInsVrsqrtefp = 744
  fromEnum PpcInsVsel = 745
  fromEnum PpcInsVsl = 746
  fromEnum PpcInsVslb = 747
  fromEnum PpcInsVsld = 748
  fromEnum PpcInsVsldoi = 749
  fromEnum PpcInsVslh = 750
  fromEnum PpcInsVslo = 751
  fromEnum PpcInsVslw = 752
  fromEnum PpcInsVspltb = 753
  fromEnum PpcInsVsplth = 754
  fromEnum PpcInsVspltisb = 755
  fromEnum PpcInsVspltish = 756
  fromEnum PpcInsVspltisw = 757
  fromEnum PpcInsVspltw = 758
  fromEnum PpcInsVsr = 759
  fromEnum PpcInsVsrab = 760
  fromEnum PpcInsVsrad = 761
  fromEnum PpcInsVsrah = 762
  fromEnum PpcInsVsraw = 763
  fromEnum PpcInsVsrb = 764
  fromEnum PpcInsVsrd = 765
  fromEnum PpcInsVsrh = 766
  fromEnum PpcInsVsro = 767
  fromEnum PpcInsVsrw = 768
  fromEnum PpcInsVsubcuw = 769
  fromEnum PpcInsVsubfp = 770
  fromEnum PpcInsVsubsbs = 771
  fromEnum PpcInsVsubshs = 772
  fromEnum PpcInsVsubsws = 773
  fromEnum PpcInsVsububm = 774
  fromEnum PpcInsVsububs = 775
  fromEnum PpcInsVsubudm = 776
  fromEnum PpcInsVsubuhm = 777
  fromEnum PpcInsVsubuhs = 778
  fromEnum PpcInsVsubuwm = 779
  fromEnum PpcInsVsubuws = 780
  fromEnum PpcInsVsum2sws = 781
  fromEnum PpcInsVsum4sbs = 782
  fromEnum PpcInsVsum4shs = 783
  fromEnum PpcInsVsum4ubs = 784
  fromEnum PpcInsVsumsws = 785
  fromEnum PpcInsVupkhpx = 786
  fromEnum PpcInsVupkhsb = 787
  fromEnum PpcInsVupkhsh = 788
  fromEnum PpcInsVupklpx = 789
  fromEnum PpcInsVupklsb = 790
  fromEnum PpcInsVupklsh = 791
  fromEnum PpcInsVxor = 792
  fromEnum PpcInsWait = 793
  fromEnum PpcInsWrtee = 794
  fromEnum PpcInsWrteei = 795
  fromEnum PpcInsXor = 796
  fromEnum PpcInsXori = 797
  fromEnum PpcInsXoris = 798
  fromEnum PpcInsXsabsdp = 799
  fromEnum PpcInsXsadddp = 800
  fromEnum PpcInsXscmpodp = 801
  fromEnum PpcInsXscmpudp = 802
  fromEnum PpcInsXscpsgndp = 803
  fromEnum PpcInsXscvdpsp = 804
  fromEnum PpcInsXscvdpsxds = 805
  fromEnum PpcInsXscvdpsxws = 806
  fromEnum PpcInsXscvdpuxds = 807
  fromEnum PpcInsXscvdpuxws = 808
  fromEnum PpcInsXscvspdp = 809
  fromEnum PpcInsXscvsxddp = 810
  fromEnum PpcInsXscvuxddp = 811
  fromEnum PpcInsXsdivdp = 812
  fromEnum PpcInsXsmaddadp = 813
  fromEnum PpcInsXsmaddmdp = 814
  fromEnum PpcInsXsmaxdp = 815
  fromEnum PpcInsXsmindp = 816
  fromEnum PpcInsXsmsubadp = 817
  fromEnum PpcInsXsmsubmdp = 818
  fromEnum PpcInsXsmuldp = 819
  fromEnum PpcInsXsnabsdp = 820
  fromEnum PpcInsXsnegdp = 821
  fromEnum PpcInsXsnmaddadp = 822
  fromEnum PpcInsXsnmaddmdp = 823
  fromEnum PpcInsXsnmsubadp = 824
  fromEnum PpcInsXsnmsubmdp = 825
  fromEnum PpcInsXsrdpi = 826
  fromEnum PpcInsXsrdpic = 827
  fromEnum PpcInsXsrdpim = 828
  fromEnum PpcInsXsrdpip = 829
  fromEnum PpcInsXsrdpiz = 830
  fromEnum PpcInsXsredp = 831
  fromEnum PpcInsXsrsqrtedp = 832
  fromEnum PpcInsXssqrtdp = 833
  fromEnum PpcInsXssubdp = 834
  fromEnum PpcInsXstdivdp = 835
  fromEnum PpcInsXstsqrtdp = 836
  fromEnum PpcInsXvabsdp = 837
  fromEnum PpcInsXvabssp = 838
  fromEnum PpcInsXvadddp = 839
  fromEnum PpcInsXvaddsp = 840
  fromEnum PpcInsXvcmpeqdp = 841
  fromEnum PpcInsXvcmpeqsp = 842
  fromEnum PpcInsXvcmpgedp = 843
  fromEnum PpcInsXvcmpgesp = 844
  fromEnum PpcInsXvcmpgtdp = 845
  fromEnum PpcInsXvcmpgtsp = 846
  fromEnum PpcInsXvcpsgndp = 847
  fromEnum PpcInsXvcpsgnsp = 848
  fromEnum PpcInsXvcvdpsp = 849
  fromEnum PpcInsXvcvdpsxds = 850
  fromEnum PpcInsXvcvdpsxws = 851
  fromEnum PpcInsXvcvdpuxds = 852
  fromEnum PpcInsXvcvdpuxws = 853
  fromEnum PpcInsXvcvspdp = 854
  fromEnum PpcInsXvcvspsxds = 855
  fromEnum PpcInsXvcvspsxws = 856
  fromEnum PpcInsXvcvspuxds = 857
  fromEnum PpcInsXvcvspuxws = 858
  fromEnum PpcInsXvcvsxddp = 859
  fromEnum PpcInsXvcvsxdsp = 860
  fromEnum PpcInsXvcvsxwdp = 861
  fromEnum PpcInsXvcvsxwsp = 862
  fromEnum PpcInsXvcvuxddp = 863
  fromEnum PpcInsXvcvuxdsp = 864
  fromEnum PpcInsXvcvuxwdp = 865
  fromEnum PpcInsXvcvuxwsp = 866
  fromEnum PpcInsXvdivdp = 867
  fromEnum PpcInsXvdivsp = 868
  fromEnum PpcInsXvmaddadp = 869
  fromEnum PpcInsXvmaddasp = 870
  fromEnum PpcInsXvmaddmdp = 871
  fromEnum PpcInsXvmaddmsp = 872
  fromEnum PpcInsXvmaxdp = 873
  fromEnum PpcInsXvmaxsp = 874
  fromEnum PpcInsXvmindp = 875
  fromEnum PpcInsXvminsp = 876
  fromEnum PpcInsXvmsubadp = 877
  fromEnum PpcInsXvmsubasp = 878
  fromEnum PpcInsXvmsubmdp = 879
  fromEnum PpcInsXvmsubmsp = 880
  fromEnum PpcInsXvmuldp = 881
  fromEnum PpcInsXvmulsp = 882
  fromEnum PpcInsXvnabsdp = 883
  fromEnum PpcInsXvnabssp = 884
  fromEnum PpcInsXvnegdp = 885
  fromEnum PpcInsXvnegsp = 886
  fromEnum PpcInsXvnmaddadp = 887
  fromEnum PpcInsXvnmaddasp = 888
  fromEnum PpcInsXvnmaddmdp = 889
  fromEnum PpcInsXvnmaddmsp = 890
  fromEnum PpcInsXvnmsubadp = 891
  fromEnum PpcInsXvnmsubasp = 892
  fromEnum PpcInsXvnmsubmdp = 893
  fromEnum PpcInsXvnmsubmsp = 894
  fromEnum PpcInsXvrdpi = 895
  fromEnum PpcInsXvrdpic = 896
  fromEnum PpcInsXvrdpim = 897
  fromEnum PpcInsXvrdpip = 898
  fromEnum PpcInsXvrdpiz = 899
  fromEnum PpcInsXvredp = 900
  fromEnum PpcInsXvresp = 901
  fromEnum PpcInsXvrspi = 902
  fromEnum PpcInsXvrspic = 903
  fromEnum PpcInsXvrspim = 904
  fromEnum PpcInsXvrspip = 905
  fromEnum PpcInsXvrspiz = 906
  fromEnum PpcInsXvrsqrtedp = 907
  fromEnum PpcInsXvrsqrtesp = 908
  fromEnum PpcInsXvsqrtdp = 909
  fromEnum PpcInsXvsqrtsp = 910
  fromEnum PpcInsXvsubdp = 911
  fromEnum PpcInsXvsubsp = 912
  fromEnum PpcInsXvtdivdp = 913
  fromEnum PpcInsXvtdivsp = 914
  fromEnum PpcInsXvtsqrtdp = 915
  fromEnum PpcInsXvtsqrtsp = 916
  fromEnum PpcInsXxland = 917
  fromEnum PpcInsXxlandc = 918
  fromEnum PpcInsXxleqv = 919
  fromEnum PpcInsXxlnand = 920
  fromEnum PpcInsXxlnor = 921
  fromEnum PpcInsXxlor = 922
  fromEnum PpcInsXxlorc = 923
  fromEnum PpcInsXxlxor = 924
  fromEnum PpcInsXxmrghw = 925
  fromEnum PpcInsXxmrglw = 926
  fromEnum PpcInsXxpermdi = 927
  fromEnum PpcInsXxsel = 928
  fromEnum PpcInsXxsldwi = 929
  fromEnum PpcInsXxspltw = 930
  fromEnum PpcInsBca = 931
  fromEnum PpcInsBcla = 932
  fromEnum PpcInsSlwi = 933
  fromEnum PpcInsSrwi = 934
  fromEnum PpcInsSldi = 935
  fromEnum PpcInsBta = 936
  fromEnum PpcInsCrset = 937
  fromEnum PpcInsCrnot = 938
  fromEnum PpcInsCrmove = 939
  fromEnum PpcInsCrclr = 940
  fromEnum PpcInsMfbr0 = 941
  fromEnum PpcInsMfbr1 = 942
  fromEnum PpcInsMfbr2 = 943
  fromEnum PpcInsMfbr3 = 944
  fromEnum PpcInsMfbr4 = 945
  fromEnum PpcInsMfbr5 = 946
  fromEnum PpcInsMfbr6 = 947
  fromEnum PpcInsMfbr7 = 948
  fromEnum PpcInsMfxer = 949
  fromEnum PpcInsMfrtcu = 950
  fromEnum PpcInsMfrtcl = 951
  fromEnum PpcInsMfdscr = 952
  fromEnum PpcInsMfdsisr = 953
  fromEnum PpcInsMfdar = 954
  fromEnum PpcInsMfsrr2 = 955
  fromEnum PpcInsMfsrr3 = 956
  fromEnum PpcInsMfcfar = 957
  fromEnum PpcInsMfamr = 958
  fromEnum PpcInsMfpid = 959
  fromEnum PpcInsMftblo = 960
  fromEnum PpcInsMftbhi = 961
  fromEnum PpcInsMfdbatu = 962
  fromEnum PpcInsMfdbatl = 963
  fromEnum PpcInsMfibatu = 964
  fromEnum PpcInsMfibatl = 965
  fromEnum PpcInsMfdccr = 966
  fromEnum PpcInsMficcr = 967
  fromEnum PpcInsMfdear = 968
  fromEnum PpcInsMfesr = 969
  fromEnum PpcInsMfspefscr = 970
  fromEnum PpcInsMftcr = 971
  fromEnum PpcInsMfasr = 972
  fromEnum PpcInsMfpvr = 973
  fromEnum PpcInsMftbu = 974
  fromEnum PpcInsMtcr = 975
  fromEnum PpcInsMtbr0 = 976
  fromEnum PpcInsMtbr1 = 977
  fromEnum PpcInsMtbr2 = 978
  fromEnum PpcInsMtbr3 = 979
  fromEnum PpcInsMtbr4 = 980
  fromEnum PpcInsMtbr5 = 981
  fromEnum PpcInsMtbr6 = 982
  fromEnum PpcInsMtbr7 = 983
  fromEnum PpcInsMtxer = 984
  fromEnum PpcInsMtdscr = 985
  fromEnum PpcInsMtdsisr = 986
  fromEnum PpcInsMtdar = 987
  fromEnum PpcInsMtsrr2 = 988
  fromEnum PpcInsMtsrr3 = 989
  fromEnum PpcInsMtcfar = 990
  fromEnum PpcInsMtamr = 991
  fromEnum PpcInsMtpid = 992
  fromEnum PpcInsMttbl = 993
  fromEnum PpcInsMttbu = 994
  fromEnum PpcInsMttblo = 995
  fromEnum PpcInsMttbhi = 996
  fromEnum PpcInsMtdbatu = 997
  fromEnum PpcInsMtdbatl = 998
  fromEnum PpcInsMtibatu = 999
  fromEnum PpcInsMtibatl = 1000
  fromEnum PpcInsMtdccr = 1001
  fromEnum PpcInsMticcr = 1002
  fromEnum PpcInsMtdear = 1003
  fromEnum PpcInsMtesr = 1004
  fromEnum PpcInsMtspefscr = 1005
  fromEnum PpcInsMttcr = 1006
  fromEnum PpcInsNot = 1007
  fromEnum PpcInsMr = 1008
  fromEnum PpcInsRotld = 1009
  fromEnum PpcInsRotldi = 1010
  fromEnum PpcInsClrldi = 1011
  fromEnum PpcInsRotlwi = 1012
  fromEnum PpcInsClrlwi = 1013
  fromEnum PpcInsRotlw = 1014
  fromEnum PpcInsSub = 1015
  fromEnum PpcInsSubc = 1016
  fromEnum PpcInsLwsync = 1017
  fromEnum PpcInsPtesync = 1018
  fromEnum PpcInsTdlt = 1019
  fromEnum PpcInsTdeq = 1020
  fromEnum PpcInsTdgt = 1021
  fromEnum PpcInsTdne = 1022
  fromEnum PpcInsTdllt = 1023
  fromEnum PpcInsTdlgt = 1024
  fromEnum PpcInsTdu = 1025
  fromEnum PpcInsTdlti = 1026
  fromEnum PpcInsTdeqi = 1027
  fromEnum PpcInsTdgti = 1028
  fromEnum PpcInsTdnei = 1029
  fromEnum PpcInsTdllti = 1030
  fromEnum PpcInsTdlgti = 1031
  fromEnum PpcInsTdui = 1032
  fromEnum PpcInsTlbrehi = 1033
  fromEnum PpcInsTlbrelo = 1034
  fromEnum PpcInsTlbwehi = 1035
  fromEnum PpcInsTlbwelo = 1036
  fromEnum PpcInsTwlt = 1037
  fromEnum PpcInsTweq = 1038
  fromEnum PpcInsTwgt = 1039
  fromEnum PpcInsTwne = 1040
  fromEnum PpcInsTwllt = 1041
  fromEnum PpcInsTwlgt = 1042
  fromEnum PpcInsTwu = 1043
  fromEnum PpcInsTwlti = 1044
  fromEnum PpcInsTweqi = 1045
  fromEnum PpcInsTwgti = 1046
  fromEnum PpcInsTwnei = 1047
  fromEnum PpcInsTwllti = 1048
  fromEnum PpcInsTwlgti = 1049
  fromEnum PpcInsTwui = 1050
  fromEnum PpcInsWaitrsv = 1051
  fromEnum PpcInsWaitimpl = 1052
  fromEnum PpcInsXnop = 1053
  fromEnum PpcInsXvmovdp = 1054
  fromEnum PpcInsXvmovsp = 1055
  fromEnum PpcInsXxspltd = 1056
  fromEnum PpcInsXxmrghd = 1057
  fromEnum PpcInsXxmrgld = 1058
  fromEnum PpcInsXxswapd = 1059
  fromEnum PpcInsBt = 1060
  fromEnum PpcInsBf = 1061
  fromEnum PpcInsBdnzt = 1062
  fromEnum PpcInsBdnzf = 1063
  fromEnum PpcInsBdzf = 1064
  fromEnum PpcInsBdzt = 1065
  fromEnum PpcInsBfa = 1066
  fromEnum PpcInsBdnzta = 1067
  fromEnum PpcInsBdnzfa = 1068
  fromEnum PpcInsBdzta = 1069
  fromEnum PpcInsBdzfa = 1070
  fromEnum PpcInsBtctr = 1071
  fromEnum PpcInsBfctr = 1072
  fromEnum PpcInsBtctrl = 1073
  fromEnum PpcInsBfctrl = 1074
  fromEnum PpcInsBtl = 1075
  fromEnum PpcInsBfl = 1076
  fromEnum PpcInsBdnztl = 1077
  fromEnum PpcInsBdnzfl = 1078
  fromEnum PpcInsBdztl = 1079
  fromEnum PpcInsBdzfl = 1080
  fromEnum PpcInsBtla = 1081
  fromEnum PpcInsBfla = 1082
  fromEnum PpcInsBdnztla = 1083
  fromEnum PpcInsBdnzfla = 1084
  fromEnum PpcInsBdztla = 1085
  fromEnum PpcInsBdzfla = 1086
  fromEnum PpcInsBtlr = 1087
  fromEnum PpcInsBflr = 1088
  fromEnum PpcInsBdnztlr = 1089
  fromEnum PpcInsBdztlr = 1090
  fromEnum PpcInsBdzflr = 1091
  fromEnum PpcInsBtlrl = 1092
  fromEnum PpcInsBflrl = 1093
  fromEnum PpcInsBdnztlrl = 1094
  fromEnum PpcInsBdnzflrl = 1095
  fromEnum PpcInsBdztlrl = 1096
  fromEnum PpcInsBdzflrl = 1097
  fromEnum PpcInsQvfand = 1098
  fromEnum PpcInsQvfclr = 1099
  fromEnum PpcInsQvfandc = 1100
  fromEnum PpcInsQvfctfb = 1101
  fromEnum PpcInsQvfxor = 1102
  fromEnum PpcInsQvfor = 1103
  fromEnum PpcInsQvfnor = 1104
  fromEnum PpcInsQvfequ = 1105
  fromEnum PpcInsQvfnot = 1106
  fromEnum PpcInsQvforc = 1107
  fromEnum PpcInsQvfnand = 1108
  fromEnum PpcInsQvfset = 1109
  fromEnum PpcInsEnding = 1110

  toEnum 0 = PpcInsInvalid
  toEnum 1 = PpcInsAdd
  toEnum 2 = PpcInsAddc
  toEnum 3 = PpcInsAdde
  toEnum 4 = PpcInsAddi
  toEnum 5 = PpcInsAddic
  toEnum 6 = PpcInsAddis
  toEnum 7 = PpcInsAddme
  toEnum 8 = PpcInsAddze
  toEnum 9 = PpcInsAnd
  toEnum 10 = PpcInsAndc
  toEnum 11 = PpcInsAndis
  toEnum 12 = PpcInsAndi
  toEnum 13 = PpcInsAttn
  toEnum 14 = PpcInsB
  toEnum 15 = PpcInsBa
  toEnum 16 = PpcInsBc
  toEnum 17 = PpcInsBcctr
  toEnum 18 = PpcInsBcctrl
  toEnum 19 = PpcInsBcl
  toEnum 20 = PpcInsBclr
  toEnum 21 = PpcInsBclrl
  toEnum 22 = PpcInsBctr
  toEnum 23 = PpcInsBctrl
  toEnum 24 = PpcInsBct
  toEnum 25 = PpcInsBdnz
  toEnum 26 = PpcInsBdnza
  toEnum 27 = PpcInsBdnzl
  toEnum 28 = PpcInsBdnzla
  toEnum 29 = PpcInsBdnzlr
  toEnum 30 = PpcInsBdnzlrl
  toEnum 31 = PpcInsBdz
  toEnum 32 = PpcInsBdza
  toEnum 33 = PpcInsBdzl
  toEnum 34 = PpcInsBdzla
  toEnum 35 = PpcInsBdzlr
  toEnum 36 = PpcInsBdzlrl
  toEnum 37 = PpcInsBl
  toEnum 38 = PpcInsBla
  toEnum 39 = PpcInsBlr
  toEnum 40 = PpcInsBlrl
  toEnum 41 = PpcInsBrinc
  toEnum 42 = PpcInsCmpb
  toEnum 43 = PpcInsCmpd
  toEnum 44 = PpcInsCmpdi
  toEnum 45 = PpcInsCmpld
  toEnum 46 = PpcInsCmpldi
  toEnum 47 = PpcInsCmplw
  toEnum 48 = PpcInsCmplwi
  toEnum 49 = PpcInsCmpw
  toEnum 50 = PpcInsCmpwi
  toEnum 51 = PpcInsCntlzd
  toEnum 52 = PpcInsCntlzw
  toEnum 53 = PpcInsCreqv
  toEnum 54 = PpcInsCrxor
  toEnum 55 = PpcInsCrand
  toEnum 56 = PpcInsCrandc
  toEnum 57 = PpcInsCrnand
  toEnum 58 = PpcInsCrnor
  toEnum 59 = PpcInsCror
  toEnum 60 = PpcInsCrorc
  toEnum 61 = PpcInsDcba
  toEnum 62 = PpcInsDcbf
  toEnum 63 = PpcInsDcbi
  toEnum 64 = PpcInsDcbst
  toEnum 65 = PpcInsDcbt
  toEnum 66 = PpcInsDcbtst
  toEnum 67 = PpcInsDcbz
  toEnum 68 = PpcInsDcbzl
  toEnum 69 = PpcInsDccci
  toEnum 70 = PpcInsDivd
  toEnum 71 = PpcInsDivdu
  toEnum 72 = PpcInsDivw
  toEnum 73 = PpcInsDivwu
  toEnum 74 = PpcInsDss
  toEnum 75 = PpcInsDssall
  toEnum 76 = PpcInsDst
  toEnum 77 = PpcInsDstst
  toEnum 78 = PpcInsDststt
  toEnum 79 = PpcInsDstt
  toEnum 80 = PpcInsEqv
  toEnum 81 = PpcInsEvabs
  toEnum 82 = PpcInsEvaddiw
  toEnum 83 = PpcInsEvaddsmiaaw
  toEnum 84 = PpcInsEvaddssiaaw
  toEnum 85 = PpcInsEvaddumiaaw
  toEnum 86 = PpcInsEvaddusiaaw
  toEnum 87 = PpcInsEvaddw
  toEnum 88 = PpcInsEvand
  toEnum 89 = PpcInsEvandc
  toEnum 90 = PpcInsEvcmpeq
  toEnum 91 = PpcInsEvcmpgts
  toEnum 92 = PpcInsEvcmpgtu
  toEnum 93 = PpcInsEvcmplts
  toEnum 94 = PpcInsEvcmpltu
  toEnum 95 = PpcInsEvcntlsw
  toEnum 96 = PpcInsEvcntlzw
  toEnum 97 = PpcInsEvdivws
  toEnum 98 = PpcInsEvdivwu
  toEnum 99 = PpcInsEveqv
  toEnum 100 = PpcInsEvextsb
  toEnum 101 = PpcInsEvextsh
  toEnum 102 = PpcInsEvldd
  toEnum 103 = PpcInsEvlddx
  toEnum 104 = PpcInsEvldh
  toEnum 105 = PpcInsEvldhx
  toEnum 106 = PpcInsEvldw
  toEnum 107 = PpcInsEvldwx
  toEnum 108 = PpcInsEvlhhesplat
  toEnum 109 = PpcInsEvlhhesplatx
  toEnum 110 = PpcInsEvlhhossplat
  toEnum 111 = PpcInsEvlhhossplatx
  toEnum 112 = PpcInsEvlhhousplat
  toEnum 113 = PpcInsEvlhhousplatx
  toEnum 114 = PpcInsEvlwhe
  toEnum 115 = PpcInsEvlwhex
  toEnum 116 = PpcInsEvlwhos
  toEnum 117 = PpcInsEvlwhosx
  toEnum 118 = PpcInsEvlwhou
  toEnum 119 = PpcInsEvlwhoux
  toEnum 120 = PpcInsEvlwhsplat
  toEnum 121 = PpcInsEvlwhsplatx
  toEnum 122 = PpcInsEvlwwsplat
  toEnum 123 = PpcInsEvlwwsplatx
  toEnum 124 = PpcInsEvmergehi
  toEnum 125 = PpcInsEvmergehilo
  toEnum 126 = PpcInsEvmergelo
  toEnum 127 = PpcInsEvmergelohi
  toEnum 128 = PpcInsEvmhegsmfaa
  toEnum 129 = PpcInsEvmhegsmfan
  toEnum 130 = PpcInsEvmhegsmiaa
  toEnum 131 = PpcInsEvmhegsmian
  toEnum 132 = PpcInsEvmhegumiaa
  toEnum 133 = PpcInsEvmhegumian
  toEnum 134 = PpcInsEvmhesmf
  toEnum 135 = PpcInsEvmhesmfa
  toEnum 136 = PpcInsEvmhesmfaaw
  toEnum 137 = PpcInsEvmhesmfanw
  toEnum 138 = PpcInsEvmhesmi
  toEnum 139 = PpcInsEvmhesmia
  toEnum 140 = PpcInsEvmhesmiaaw
  toEnum 141 = PpcInsEvmhesmianw
  toEnum 142 = PpcInsEvmhessf
  toEnum 143 = PpcInsEvmhessfa
  toEnum 144 = PpcInsEvmhessfaaw
  toEnum 145 = PpcInsEvmhessfanw
  toEnum 146 = PpcInsEvmhessiaaw
  toEnum 147 = PpcInsEvmhessianw
  toEnum 148 = PpcInsEvmheumi
  toEnum 149 = PpcInsEvmheumia
  toEnum 150 = PpcInsEvmheumiaaw
  toEnum 151 = PpcInsEvmheumianw
  toEnum 152 = PpcInsEvmheusiaaw
  toEnum 153 = PpcInsEvmheusianw
  toEnum 154 = PpcInsEvmhogsmfaa
  toEnum 155 = PpcInsEvmhogsmfan
  toEnum 156 = PpcInsEvmhogsmiaa
  toEnum 157 = PpcInsEvmhogsmian
  toEnum 158 = PpcInsEvmhogumiaa
  toEnum 159 = PpcInsEvmhogumian
  toEnum 160 = PpcInsEvmhosmf
  toEnum 161 = PpcInsEvmhosmfa
  toEnum 162 = PpcInsEvmhosmfaaw
  toEnum 163 = PpcInsEvmhosmfanw
  toEnum 164 = PpcInsEvmhosmi
  toEnum 165 = PpcInsEvmhosmia
  toEnum 166 = PpcInsEvmhosmiaaw
  toEnum 167 = PpcInsEvmhosmianw
  toEnum 168 = PpcInsEvmhossf
  toEnum 169 = PpcInsEvmhossfa
  toEnum 170 = PpcInsEvmhossfaaw
  toEnum 171 = PpcInsEvmhossfanw
  toEnum 172 = PpcInsEvmhossiaaw
  toEnum 173 = PpcInsEvmhossianw
  toEnum 174 = PpcInsEvmhoumi
  toEnum 175 = PpcInsEvmhoumia
  toEnum 176 = PpcInsEvmhoumiaaw
  toEnum 177 = PpcInsEvmhoumianw
  toEnum 178 = PpcInsEvmhousiaaw
  toEnum 179 = PpcInsEvmhousianw
  toEnum 180 = PpcInsEvmra
  toEnum 181 = PpcInsEvmwhsmf
  toEnum 182 = PpcInsEvmwhsmfa
  toEnum 183 = PpcInsEvmwhsmi
  toEnum 184 = PpcInsEvmwhsmia
  toEnum 185 = PpcInsEvmwhssf
  toEnum 186 = PpcInsEvmwhssfa
  toEnum 187 = PpcInsEvmwhumi
  toEnum 188 = PpcInsEvmwhumia
  toEnum 189 = PpcInsEvmwlsmiaaw
  toEnum 190 = PpcInsEvmwlsmianw
  toEnum 191 = PpcInsEvmwlssiaaw
  toEnum 192 = PpcInsEvmwlssianw
  toEnum 193 = PpcInsEvmwlumi
  toEnum 194 = PpcInsEvmwlumia
  toEnum 195 = PpcInsEvmwlumiaaw
  toEnum 196 = PpcInsEvmwlumianw
  toEnum 197 = PpcInsEvmwlusiaaw
  toEnum 198 = PpcInsEvmwlusianw
  toEnum 199 = PpcInsEvmwsmf
  toEnum 200 = PpcInsEvmwsmfa
  toEnum 201 = PpcInsEvmwsmfaa
  toEnum 202 = PpcInsEvmwsmfan
  toEnum 203 = PpcInsEvmwsmi
  toEnum 204 = PpcInsEvmwsmia
  toEnum 205 = PpcInsEvmwsmiaa
  toEnum 206 = PpcInsEvmwsmian
  toEnum 207 = PpcInsEvmwssf
  toEnum 208 = PpcInsEvmwssfa
  toEnum 209 = PpcInsEvmwssfaa
  toEnum 210 = PpcInsEvmwssfan
  toEnum 211 = PpcInsEvmwumi
  toEnum 212 = PpcInsEvmwumia
  toEnum 213 = PpcInsEvmwumiaa
  toEnum 214 = PpcInsEvmwumian
  toEnum 215 = PpcInsEvnand
  toEnum 216 = PpcInsEvneg
  toEnum 217 = PpcInsEvnor
  toEnum 218 = PpcInsEvor
  toEnum 219 = PpcInsEvorc
  toEnum 220 = PpcInsEvrlw
  toEnum 221 = PpcInsEvrlwi
  toEnum 222 = PpcInsEvrndw
  toEnum 223 = PpcInsEvslw
  toEnum 224 = PpcInsEvslwi
  toEnum 225 = PpcInsEvsplatfi
  toEnum 226 = PpcInsEvsplati
  toEnum 227 = PpcInsEvsrwis
  toEnum 228 = PpcInsEvsrwiu
  toEnum 229 = PpcInsEvsrws
  toEnum 230 = PpcInsEvsrwu
  toEnum 231 = PpcInsEvstdd
  toEnum 232 = PpcInsEvstddx
  toEnum 233 = PpcInsEvstdh
  toEnum 234 = PpcInsEvstdhx
  toEnum 235 = PpcInsEvstdw
  toEnum 236 = PpcInsEvstdwx
  toEnum 237 = PpcInsEvstwhe
  toEnum 238 = PpcInsEvstwhex
  toEnum 239 = PpcInsEvstwho
  toEnum 240 = PpcInsEvstwhox
  toEnum 241 = PpcInsEvstwwe
  toEnum 242 = PpcInsEvstwwex
  toEnum 243 = PpcInsEvstwwo
  toEnum 244 = PpcInsEvstwwox
  toEnum 245 = PpcInsEvsubfsmiaaw
  toEnum 246 = PpcInsEvsubfssiaaw
  toEnum 247 = PpcInsEvsubfumiaaw
  toEnum 248 = PpcInsEvsubfusiaaw
  toEnum 249 = PpcInsEvsubfw
  toEnum 250 = PpcInsEvsubifw
  toEnum 251 = PpcInsEvxor
  toEnum 252 = PpcInsExtsb
  toEnum 253 = PpcInsExtsh
  toEnum 254 = PpcInsExtsw
  toEnum 255 = PpcInsEieio
  toEnum 256 = PpcInsFabs
  toEnum 257 = PpcInsFadd
  toEnum 258 = PpcInsFadds
  toEnum 259 = PpcInsFcfid
  toEnum 260 = PpcInsFcfids
  toEnum 261 = PpcInsFcfidu
  toEnum 262 = PpcInsFcfidus
  toEnum 263 = PpcInsFcmpu
  toEnum 264 = PpcInsFcpsgn
  toEnum 265 = PpcInsFctid
  toEnum 266 = PpcInsFctiduz
  toEnum 267 = PpcInsFctidz
  toEnum 268 = PpcInsFctiw
  toEnum 269 = PpcInsFctiwuz
  toEnum 270 = PpcInsFctiwz
  toEnum 271 = PpcInsFdiv
  toEnum 272 = PpcInsFdivs
  toEnum 273 = PpcInsFmadd
  toEnum 274 = PpcInsFmadds
  toEnum 275 = PpcInsFmr
  toEnum 276 = PpcInsFmsub
  toEnum 277 = PpcInsFmsubs
  toEnum 278 = PpcInsFmul
  toEnum 279 = PpcInsFmuls
  toEnum 280 = PpcInsFnabs
  toEnum 281 = PpcInsFneg
  toEnum 282 = PpcInsFnmadd
  toEnum 283 = PpcInsFnmadds
  toEnum 284 = PpcInsFnmsub
  toEnum 285 = PpcInsFnmsubs
  toEnum 286 = PpcInsFre
  toEnum 287 = PpcInsFres
  toEnum 288 = PpcInsFrim
  toEnum 289 = PpcInsFrin
  toEnum 290 = PpcInsFrip
  toEnum 291 = PpcInsFriz
  toEnum 292 = PpcInsFrsp
  toEnum 293 = PpcInsFrsqrte
  toEnum 294 = PpcInsFrsqrtes
  toEnum 295 = PpcInsFsel
  toEnum 296 = PpcInsFsqrt
  toEnum 297 = PpcInsFsqrts
  toEnum 298 = PpcInsFsub
  toEnum 299 = PpcInsFsubs
  toEnum 300 = PpcInsIcbi
  toEnum 301 = PpcInsIcbt
  toEnum 302 = PpcInsIccci
  toEnum 303 = PpcInsIsel
  toEnum 304 = PpcInsIsync
  toEnum 305 = PpcInsLa
  toEnum 306 = PpcInsLbz
  toEnum 307 = PpcInsLbzcix
  toEnum 308 = PpcInsLbzu
  toEnum 309 = PpcInsLbzux
  toEnum 310 = PpcInsLbzx
  toEnum 311 = PpcInsLd
  toEnum 312 = PpcInsLdarx
  toEnum 313 = PpcInsLdbrx
  toEnum 314 = PpcInsLdcix
  toEnum 315 = PpcInsLdu
  toEnum 316 = PpcInsLdux
  toEnum 317 = PpcInsLdx
  toEnum 318 = PpcInsLfd
  toEnum 319 = PpcInsLfdu
  toEnum 320 = PpcInsLfdux
  toEnum 321 = PpcInsLfdx
  toEnum 322 = PpcInsLfiwax
  toEnum 323 = PpcInsLfiwzx
  toEnum 324 = PpcInsLfs
  toEnum 325 = PpcInsLfsu
  toEnum 326 = PpcInsLfsux
  toEnum 327 = PpcInsLfsx
  toEnum 328 = PpcInsLha
  toEnum 329 = PpcInsLhau
  toEnum 330 = PpcInsLhaux
  toEnum 331 = PpcInsLhax
  toEnum 332 = PpcInsLhbrx
  toEnum 333 = PpcInsLhz
  toEnum 334 = PpcInsLhzcix
  toEnum 335 = PpcInsLhzu
  toEnum 336 = PpcInsLhzux
  toEnum 337 = PpcInsLhzx
  toEnum 338 = PpcInsLi
  toEnum 339 = PpcInsLis
  toEnum 340 = PpcInsLmw
  toEnum 341 = PpcInsLswi
  toEnum 342 = PpcInsLvebx
  toEnum 343 = PpcInsLvehx
  toEnum 344 = PpcInsLvewx
  toEnum 345 = PpcInsLvsl
  toEnum 346 = PpcInsLvsr
  toEnum 347 = PpcInsLvx
  toEnum 348 = PpcInsLvxl
  toEnum 349 = PpcInsLwa
  toEnum 350 = PpcInsLwarx
  toEnum 351 = PpcInsLwaux
  toEnum 352 = PpcInsLwax
  toEnum 353 = PpcInsLwbrx
  toEnum 354 = PpcInsLwz
  toEnum 355 = PpcInsLwzcix
  toEnum 356 = PpcInsLwzu
  toEnum 357 = PpcInsLwzux
  toEnum 358 = PpcInsLwzx
  toEnum 359 = PpcInsLxsdx
  toEnum 360 = PpcInsLxvd2x
  toEnum 361 = PpcInsLxvdsx
  toEnum 362 = PpcInsLxvw4x
  toEnum 363 = PpcInsMbar
  toEnum 364 = PpcInsMcrf
  toEnum 365 = PpcInsMcrfs
  toEnum 366 = PpcInsMfcr
  toEnum 367 = PpcInsMfctr
  toEnum 368 = PpcInsMfdcr
  toEnum 369 = PpcInsMffs
  toEnum 370 = PpcInsMflr
  toEnum 371 = PpcInsMfmsr
  toEnum 372 = PpcInsMfocrf
  toEnum 373 = PpcInsMfspr
  toEnum 374 = PpcInsMfsr
  toEnum 375 = PpcInsMfsrin
  toEnum 376 = PpcInsMftb
  toEnum 377 = PpcInsMfvscr
  toEnum 378 = PpcInsMsync
  toEnum 379 = PpcInsMtcrf
  toEnum 380 = PpcInsMtctr
  toEnum 381 = PpcInsMtdcr
  toEnum 382 = PpcInsMtfsb0
  toEnum 383 = PpcInsMtfsb1
  toEnum 384 = PpcInsMtfsf
  toEnum 385 = PpcInsMtfsfi
  toEnum 386 = PpcInsMtlr
  toEnum 387 = PpcInsMtmsr
  toEnum 388 = PpcInsMtmsrd
  toEnum 389 = PpcInsMtocrf
  toEnum 390 = PpcInsMtspr
  toEnum 391 = PpcInsMtsr
  toEnum 392 = PpcInsMtsrin
  toEnum 393 = PpcInsMtvscr
  toEnum 394 = PpcInsMulhd
  toEnum 395 = PpcInsMulhdu
  toEnum 396 = PpcInsMulhw
  toEnum 397 = PpcInsMulhwu
  toEnum 398 = PpcInsMulld
  toEnum 399 = PpcInsMulli
  toEnum 400 = PpcInsMullw
  toEnum 401 = PpcInsNand
  toEnum 402 = PpcInsNeg
  toEnum 403 = PpcInsNop
  toEnum 404 = PpcInsOri
  toEnum 405 = PpcInsNor
  toEnum 406 = PpcInsOr
  toEnum 407 = PpcInsOrc
  toEnum 408 = PpcInsOris
  toEnum 409 = PpcInsPopcntd
  toEnum 410 = PpcInsPopcntw
  toEnum 411 = PpcInsQvaligni
  toEnum 412 = PpcInsQvesplati
  toEnum 413 = PpcInsQvfabs
  toEnum 414 = PpcInsQvfadd
  toEnum 415 = PpcInsQvfadds
  toEnum 416 = PpcInsQvfcfid
  toEnum 417 = PpcInsQvfcfids
  toEnum 418 = PpcInsQvfcfidu
  toEnum 419 = PpcInsQvfcfidus
  toEnum 420 = PpcInsQvfcmpeq
  toEnum 421 = PpcInsQvfcmpgt
  toEnum 422 = PpcInsQvfcmplt
  toEnum 423 = PpcInsQvfcpsgn
  toEnum 424 = PpcInsQvfctid
  toEnum 425 = PpcInsQvfctidu
  toEnum 426 = PpcInsQvfctiduz
  toEnum 427 = PpcInsQvfctidz
  toEnum 428 = PpcInsQvfctiw
  toEnum 429 = PpcInsQvfctiwu
  toEnum 430 = PpcInsQvfctiwuz
  toEnum 431 = PpcInsQvfctiwz
  toEnum 432 = PpcInsQvflogical
  toEnum 433 = PpcInsQvfmadd
  toEnum 434 = PpcInsQvfmadds
  toEnum 435 = PpcInsQvfmr
  toEnum 436 = PpcInsQvfmsub
  toEnum 437 = PpcInsQvfmsubs
  toEnum 438 = PpcInsQvfmul
  toEnum 439 = PpcInsQvfmuls
  toEnum 440 = PpcInsQvfnabs
  toEnum 441 = PpcInsQvfneg
  toEnum 442 = PpcInsQvfnmadd
  toEnum 443 = PpcInsQvfnmadds
  toEnum 444 = PpcInsQvfnmsub
  toEnum 445 = PpcInsQvfnmsubs
  toEnum 446 = PpcInsQvfperm
  toEnum 447 = PpcInsQvfre
  toEnum 448 = PpcInsQvfres
  toEnum 449 = PpcInsQvfrim
  toEnum 450 = PpcInsQvfrin
  toEnum 451 = PpcInsQvfrip
  toEnum 452 = PpcInsQvfriz
  toEnum 453 = PpcInsQvfrsp
  toEnum 454 = PpcInsQvfrsqrte
  toEnum 455 = PpcInsQvfrsqrtes
  toEnum 456 = PpcInsQvfsel
  toEnum 457 = PpcInsQvfsub
  toEnum 458 = PpcInsQvfsubs
  toEnum 459 = PpcInsQvftstnan
  toEnum 460 = PpcInsQvfxmadd
  toEnum 461 = PpcInsQvfxmadds
  toEnum 462 = PpcInsQvfxmul
  toEnum 463 = PpcInsQvfxmuls
  toEnum 464 = PpcInsQvfxxcpnmadd
  toEnum 465 = PpcInsQvfxxcpnmadds
  toEnum 466 = PpcInsQvfxxmadd
  toEnum 467 = PpcInsQvfxxmadds
  toEnum 468 = PpcInsQvfxxnpmadd
  toEnum 469 = PpcInsQvfxxnpmadds
  toEnum 470 = PpcInsQvgpci
  toEnum 471 = PpcInsQvlfcdux
  toEnum 472 = PpcInsQvlfcduxa
  toEnum 473 = PpcInsQvlfcdx
  toEnum 474 = PpcInsQvlfcdxa
  toEnum 475 = PpcInsQvlfcsux
  toEnum 476 = PpcInsQvlfcsuxa
  toEnum 477 = PpcInsQvlfcsx
  toEnum 478 = PpcInsQvlfcsxa
  toEnum 479 = PpcInsQvlfdux
  toEnum 480 = PpcInsQvlfduxa
  toEnum 481 = PpcInsQvlfdx
  toEnum 482 = PpcInsQvlfdxa
  toEnum 483 = PpcInsQvlfiwax
  toEnum 484 = PpcInsQvlfiwaxa
  toEnum 485 = PpcInsQvlfiwzx
  toEnum 486 = PpcInsQvlfiwzxa
  toEnum 487 = PpcInsQvlfsux
  toEnum 488 = PpcInsQvlfsuxa
  toEnum 489 = PpcInsQvlfsx
  toEnum 490 = PpcInsQvlfsxa
  toEnum 491 = PpcInsQvlpcldx
  toEnum 492 = PpcInsQvlpclsx
  toEnum 493 = PpcInsQvlpcrdx
  toEnum 494 = PpcInsQvlpcrsx
  toEnum 495 = PpcInsQvstfcdux
  toEnum 496 = PpcInsQvstfcduxa
  toEnum 497 = PpcInsQvstfcduxi
  toEnum 498 = PpcInsQvstfcduxia
  toEnum 499 = PpcInsQvstfcdx
  toEnum 500 = PpcInsQvstfcdxa
  toEnum 501 = PpcInsQvstfcdxi
  toEnum 502 = PpcInsQvstfcdxia
  toEnum 503 = PpcInsQvstfcsux
  toEnum 504 = PpcInsQvstfcsuxa
  toEnum 505 = PpcInsQvstfcsuxi
  toEnum 506 = PpcInsQvstfcsuxia
  toEnum 507 = PpcInsQvstfcsx
  toEnum 508 = PpcInsQvstfcsxa
  toEnum 509 = PpcInsQvstfcsxi
  toEnum 510 = PpcInsQvstfcsxia
  toEnum 511 = PpcInsQvstfdux
  toEnum 512 = PpcInsQvstfduxa
  toEnum 513 = PpcInsQvstfduxi
  toEnum 514 = PpcInsQvstfduxia
  toEnum 515 = PpcInsQvstfdx
  toEnum 516 = PpcInsQvstfdxa
  toEnum 517 = PpcInsQvstfdxi
  toEnum 518 = PpcInsQvstfdxia
  toEnum 519 = PpcInsQvstfiwx
  toEnum 520 = PpcInsQvstfiwxa
  toEnum 521 = PpcInsQvstfsux
  toEnum 522 = PpcInsQvstfsuxa
  toEnum 523 = PpcInsQvstfsuxi
  toEnum 524 = PpcInsQvstfsuxia
  toEnum 525 = PpcInsQvstfsx
  toEnum 526 = PpcInsQvstfsxa
  toEnum 527 = PpcInsQvstfsxi
  toEnum 528 = PpcInsQvstfsxia
  toEnum 529 = PpcInsRfci
  toEnum 530 = PpcInsRfdi
  toEnum 531 = PpcInsRfi
  toEnum 532 = PpcInsRfid
  toEnum 533 = PpcInsRfmci
  toEnum 534 = PpcInsRldcl
  toEnum 535 = PpcInsRldcr
  toEnum 536 = PpcInsRldic
  toEnum 537 = PpcInsRldicl
  toEnum 538 = PpcInsRldicr
  toEnum 539 = PpcInsRldimi
  toEnum 540 = PpcInsRlwimi
  toEnum 541 = PpcInsRlwinm
  toEnum 542 = PpcInsRlwnm
  toEnum 543 = PpcInsSc
  toEnum 544 = PpcInsSlbia
  toEnum 545 = PpcInsSlbie
  toEnum 546 = PpcInsSlbmfee
  toEnum 547 = PpcInsSlbmte
  toEnum 548 = PpcInsSld
  toEnum 549 = PpcInsSlw
  toEnum 550 = PpcInsSrad
  toEnum 551 = PpcInsSradi
  toEnum 552 = PpcInsSraw
  toEnum 553 = PpcInsSrawi
  toEnum 554 = PpcInsSrd
  toEnum 555 = PpcInsSrw
  toEnum 556 = PpcInsStb
  toEnum 557 = PpcInsStbcix
  toEnum 558 = PpcInsStbu
  toEnum 559 = PpcInsStbux
  toEnum 560 = PpcInsStbx
  toEnum 561 = PpcInsStd
  toEnum 562 = PpcInsStdbrx
  toEnum 563 = PpcInsStdcix
  toEnum 564 = PpcInsStdcx
  toEnum 565 = PpcInsStdu
  toEnum 566 = PpcInsStdux
  toEnum 567 = PpcInsStdx
  toEnum 568 = PpcInsStfd
  toEnum 569 = PpcInsStfdu
  toEnum 570 = PpcInsStfdux
  toEnum 571 = PpcInsStfdx
  toEnum 572 = PpcInsStfiwx
  toEnum 573 = PpcInsStfs
  toEnum 574 = PpcInsStfsu
  toEnum 575 = PpcInsStfsux
  toEnum 576 = PpcInsStfsx
  toEnum 577 = PpcInsSth
  toEnum 578 = PpcInsSthbrx
  toEnum 579 = PpcInsSthcix
  toEnum 580 = PpcInsSthu
  toEnum 581 = PpcInsSthux
  toEnum 582 = PpcInsSthx
  toEnum 583 = PpcInsStmw
  toEnum 584 = PpcInsStswi
  toEnum 585 = PpcInsStvebx
  toEnum 586 = PpcInsStvehx
  toEnum 587 = PpcInsStvewx
  toEnum 588 = PpcInsStvx
  toEnum 589 = PpcInsStvxl
  toEnum 590 = PpcInsStw
  toEnum 591 = PpcInsStwbrx
  toEnum 592 = PpcInsStwcix
  toEnum 593 = PpcInsStwcx
  toEnum 594 = PpcInsStwu
  toEnum 595 = PpcInsStwux
  toEnum 596 = PpcInsStwx
  toEnum 597 = PpcInsStxsdx
  toEnum 598 = PpcInsStxvd2x
  toEnum 599 = PpcInsStxvw4x
  toEnum 600 = PpcInsSubf
  toEnum 601 = PpcInsSubfc
  toEnum 602 = PpcInsSubfe
  toEnum 603 = PpcInsSubfic
  toEnum 604 = PpcInsSubfme
  toEnum 605 = PpcInsSubfze
  toEnum 606 = PpcInsSync
  toEnum 607 = PpcInsTd
  toEnum 608 = PpcInsTdi
  toEnum 609 = PpcInsTlbia
  toEnum 610 = PpcInsTlbie
  toEnum 611 = PpcInsTlbiel
  toEnum 612 = PpcInsTlbivax
  toEnum 613 = PpcInsTlbld
  toEnum 614 = PpcInsTlbli
  toEnum 615 = PpcInsTlbre
  toEnum 616 = PpcInsTlbsx
  toEnum 617 = PpcInsTlbsync
  toEnum 618 = PpcInsTlbwe
  toEnum 619 = PpcInsTrap
  toEnum 620 = PpcInsTw
  toEnum 621 = PpcInsTwi
  toEnum 622 = PpcInsVaddcuw
  toEnum 623 = PpcInsVaddfp
  toEnum 624 = PpcInsVaddsbs
  toEnum 625 = PpcInsVaddshs
  toEnum 626 = PpcInsVaddsws
  toEnum 627 = PpcInsVaddubm
  toEnum 628 = PpcInsVaddubs
  toEnum 629 = PpcInsVaddudm
  toEnum 630 = PpcInsVadduhm
  toEnum 631 = PpcInsVadduhs
  toEnum 632 = PpcInsVadduwm
  toEnum 633 = PpcInsVadduws
  toEnum 634 = PpcInsVand
  toEnum 635 = PpcInsVandc
  toEnum 636 = PpcInsVavgsb
  toEnum 637 = PpcInsVavgsh
  toEnum 638 = PpcInsVavgsw
  toEnum 639 = PpcInsVavgub
  toEnum 640 = PpcInsVavguh
  toEnum 641 = PpcInsVavguw
  toEnum 642 = PpcInsVcfsx
  toEnum 643 = PpcInsVcfux
  toEnum 644 = PpcInsVclzb
  toEnum 645 = PpcInsVclzd
  toEnum 646 = PpcInsVclzh
  toEnum 647 = PpcInsVclzw
  toEnum 648 = PpcInsVcmpbfp
  toEnum 649 = PpcInsVcmpeqfp
  toEnum 650 = PpcInsVcmpequb
  toEnum 651 = PpcInsVcmpequd
  toEnum 652 = PpcInsVcmpequh
  toEnum 653 = PpcInsVcmpequw
  toEnum 654 = PpcInsVcmpgefp
  toEnum 655 = PpcInsVcmpgtfp
  toEnum 656 = PpcInsVcmpgtsb
  toEnum 657 = PpcInsVcmpgtsd
  toEnum 658 = PpcInsVcmpgtsh
  toEnum 659 = PpcInsVcmpgtsw
  toEnum 660 = PpcInsVcmpgtub
  toEnum 661 = PpcInsVcmpgtud
  toEnum 662 = PpcInsVcmpgtuh
  toEnum 663 = PpcInsVcmpgtuw
  toEnum 664 = PpcInsVctsxs
  toEnum 665 = PpcInsVctuxs
  toEnum 666 = PpcInsVeqv
  toEnum 667 = PpcInsVexptefp
  toEnum 668 = PpcInsVlogefp
  toEnum 669 = PpcInsVmaddfp
  toEnum 670 = PpcInsVmaxfp
  toEnum 671 = PpcInsVmaxsb
  toEnum 672 = PpcInsVmaxsd
  toEnum 673 = PpcInsVmaxsh
  toEnum 674 = PpcInsVmaxsw
  toEnum 675 = PpcInsVmaxub
  toEnum 676 = PpcInsVmaxud
  toEnum 677 = PpcInsVmaxuh
  toEnum 678 = PpcInsVmaxuw
  toEnum 679 = PpcInsVmhaddshs
  toEnum 680 = PpcInsVmhraddshs
  toEnum 681 = PpcInsVminud
  toEnum 682 = PpcInsVminfp
  toEnum 683 = PpcInsVminsb
  toEnum 684 = PpcInsVminsd
  toEnum 685 = PpcInsVminsh
  toEnum 686 = PpcInsVminsw
  toEnum 687 = PpcInsVminub
  toEnum 688 = PpcInsVminuh
  toEnum 689 = PpcInsVminuw
  toEnum 690 = PpcInsVmladduhm
  toEnum 691 = PpcInsVmrghb
  toEnum 692 = PpcInsVmrghh
  toEnum 693 = PpcInsVmrghw
  toEnum 694 = PpcInsVmrglb
  toEnum 695 = PpcInsVmrglh
  toEnum 696 = PpcInsVmrglw
  toEnum 697 = PpcInsVmsummbm
  toEnum 698 = PpcInsVmsumshm
  toEnum 699 = PpcInsVmsumshs
  toEnum 700 = PpcInsVmsumubm
  toEnum 701 = PpcInsVmsumuhm
  toEnum 702 = PpcInsVmsumuhs
  toEnum 703 = PpcInsVmulesb
  toEnum 704 = PpcInsVmulesh
  toEnum 705 = PpcInsVmulesw
  toEnum 706 = PpcInsVmuleub
  toEnum 707 = PpcInsVmuleuh
  toEnum 708 = PpcInsVmuleuw
  toEnum 709 = PpcInsVmulosb
  toEnum 710 = PpcInsVmulosh
  toEnum 711 = PpcInsVmulosw
  toEnum 712 = PpcInsVmuloub
  toEnum 713 = PpcInsVmulouh
  toEnum 714 = PpcInsVmulouw
  toEnum 715 = PpcInsVmuluwm
  toEnum 716 = PpcInsVnand
  toEnum 717 = PpcInsVnmsubfp
  toEnum 718 = PpcInsVnor
  toEnum 719 = PpcInsVor
  toEnum 720 = PpcInsVorc
  toEnum 721 = PpcInsVperm
  toEnum 722 = PpcInsVpkpx
  toEnum 723 = PpcInsVpkshss
  toEnum 724 = PpcInsVpkshus
  toEnum 725 = PpcInsVpkswss
  toEnum 726 = PpcInsVpkswus
  toEnum 727 = PpcInsVpkuhum
  toEnum 728 = PpcInsVpkuhus
  toEnum 729 = PpcInsVpkuwum
  toEnum 730 = PpcInsVpkuwus
  toEnum 731 = PpcInsVpopcntb
  toEnum 732 = PpcInsVpopcntd
  toEnum 733 = PpcInsVpopcnth
  toEnum 734 = PpcInsVpopcntw
  toEnum 735 = PpcInsVrefp
  toEnum 736 = PpcInsVrfim
  toEnum 737 = PpcInsVrfin
  toEnum 738 = PpcInsVrfip
  toEnum 739 = PpcInsVrfiz
  toEnum 740 = PpcInsVrlb
  toEnum 741 = PpcInsVrld
  toEnum 742 = PpcInsVrlh
  toEnum 743 = PpcInsVrlw
  toEnum 744 = PpcInsVrsqrtefp
  toEnum 745 = PpcInsVsel
  toEnum 746 = PpcInsVsl
  toEnum 747 = PpcInsVslb
  toEnum 748 = PpcInsVsld
  toEnum 749 = PpcInsVsldoi
  toEnum 750 = PpcInsVslh
  toEnum 751 = PpcInsVslo
  toEnum 752 = PpcInsVslw
  toEnum 753 = PpcInsVspltb
  toEnum 754 = PpcInsVsplth
  toEnum 755 = PpcInsVspltisb
  toEnum 756 = PpcInsVspltish
  toEnum 757 = PpcInsVspltisw
  toEnum 758 = PpcInsVspltw
  toEnum 759 = PpcInsVsr
  toEnum 760 = PpcInsVsrab
  toEnum 761 = PpcInsVsrad
  toEnum 762 = PpcInsVsrah
  toEnum 763 = PpcInsVsraw
  toEnum 764 = PpcInsVsrb
  toEnum 765 = PpcInsVsrd
  toEnum 766 = PpcInsVsrh
  toEnum 767 = PpcInsVsro
  toEnum 768 = PpcInsVsrw
  toEnum 769 = PpcInsVsubcuw
  toEnum 770 = PpcInsVsubfp
  toEnum 771 = PpcInsVsubsbs
  toEnum 772 = PpcInsVsubshs
  toEnum 773 = PpcInsVsubsws
  toEnum 774 = PpcInsVsububm
  toEnum 775 = PpcInsVsububs
  toEnum 776 = PpcInsVsubudm
  toEnum 777 = PpcInsVsubuhm
  toEnum 778 = PpcInsVsubuhs
  toEnum 779 = PpcInsVsubuwm
  toEnum 780 = PpcInsVsubuws
  toEnum 781 = PpcInsVsum2sws
  toEnum 782 = PpcInsVsum4sbs
  toEnum 783 = PpcInsVsum4shs
  toEnum 784 = PpcInsVsum4ubs
  toEnum 785 = PpcInsVsumsws
  toEnum 786 = PpcInsVupkhpx
  toEnum 787 = PpcInsVupkhsb
  toEnum 788 = PpcInsVupkhsh
  toEnum 789 = PpcInsVupklpx
  toEnum 790 = PpcInsVupklsb
  toEnum 791 = PpcInsVupklsh
  toEnum 792 = PpcInsVxor
  toEnum 793 = PpcInsWait
  toEnum 794 = PpcInsWrtee
  toEnum 795 = PpcInsWrteei
  toEnum 796 = PpcInsXor
  toEnum 797 = PpcInsXori
  toEnum 798 = PpcInsXoris
  toEnum 799 = PpcInsXsabsdp
  toEnum 800 = PpcInsXsadddp
  toEnum 801 = PpcInsXscmpodp
  toEnum 802 = PpcInsXscmpudp
  toEnum 803 = PpcInsXscpsgndp
  toEnum 804 = PpcInsXscvdpsp
  toEnum 805 = PpcInsXscvdpsxds
  toEnum 806 = PpcInsXscvdpsxws
  toEnum 807 = PpcInsXscvdpuxds
  toEnum 808 = PpcInsXscvdpuxws
  toEnum 809 = PpcInsXscvspdp
  toEnum 810 = PpcInsXscvsxddp
  toEnum 811 = PpcInsXscvuxddp
  toEnum 812 = PpcInsXsdivdp
  toEnum 813 = PpcInsXsmaddadp
  toEnum 814 = PpcInsXsmaddmdp
  toEnum 815 = PpcInsXsmaxdp
  toEnum 816 = PpcInsXsmindp
  toEnum 817 = PpcInsXsmsubadp
  toEnum 818 = PpcInsXsmsubmdp
  toEnum 819 = PpcInsXsmuldp
  toEnum 820 = PpcInsXsnabsdp
  toEnum 821 = PpcInsXsnegdp
  toEnum 822 = PpcInsXsnmaddadp
  toEnum 823 = PpcInsXsnmaddmdp
  toEnum 824 = PpcInsXsnmsubadp
  toEnum 825 = PpcInsXsnmsubmdp
  toEnum 826 = PpcInsXsrdpi
  toEnum 827 = PpcInsXsrdpic
  toEnum 828 = PpcInsXsrdpim
  toEnum 829 = PpcInsXsrdpip
  toEnum 830 = PpcInsXsrdpiz
  toEnum 831 = PpcInsXsredp
  toEnum 832 = PpcInsXsrsqrtedp
  toEnum 833 = PpcInsXssqrtdp
  toEnum 834 = PpcInsXssubdp
  toEnum 835 = PpcInsXstdivdp
  toEnum 836 = PpcInsXstsqrtdp
  toEnum 837 = PpcInsXvabsdp
  toEnum 838 = PpcInsXvabssp
  toEnum 839 = PpcInsXvadddp
  toEnum 840 = PpcInsXvaddsp
  toEnum 841 = PpcInsXvcmpeqdp
  toEnum 842 = PpcInsXvcmpeqsp
  toEnum 843 = PpcInsXvcmpgedp
  toEnum 844 = PpcInsXvcmpgesp
  toEnum 845 = PpcInsXvcmpgtdp
  toEnum 846 = PpcInsXvcmpgtsp
  toEnum 847 = PpcInsXvcpsgndp
  toEnum 848 = PpcInsXvcpsgnsp
  toEnum 849 = PpcInsXvcvdpsp
  toEnum 850 = PpcInsXvcvdpsxds
  toEnum 851 = PpcInsXvcvdpsxws
  toEnum 852 = PpcInsXvcvdpuxds
  toEnum 853 = PpcInsXvcvdpuxws
  toEnum 854 = PpcInsXvcvspdp
  toEnum 855 = PpcInsXvcvspsxds
  toEnum 856 = PpcInsXvcvspsxws
  toEnum 857 = PpcInsXvcvspuxds
  toEnum 858 = PpcInsXvcvspuxws
  toEnum 859 = PpcInsXvcvsxddp
  toEnum 860 = PpcInsXvcvsxdsp
  toEnum 861 = PpcInsXvcvsxwdp
  toEnum 862 = PpcInsXvcvsxwsp
  toEnum 863 = PpcInsXvcvuxddp
  toEnum 864 = PpcInsXvcvuxdsp
  toEnum 865 = PpcInsXvcvuxwdp
  toEnum 866 = PpcInsXvcvuxwsp
  toEnum 867 = PpcInsXvdivdp
  toEnum 868 = PpcInsXvdivsp
  toEnum 869 = PpcInsXvmaddadp
  toEnum 870 = PpcInsXvmaddasp
  toEnum 871 = PpcInsXvmaddmdp
  toEnum 872 = PpcInsXvmaddmsp
  toEnum 873 = PpcInsXvmaxdp
  toEnum 874 = PpcInsXvmaxsp
  toEnum 875 = PpcInsXvmindp
  toEnum 876 = PpcInsXvminsp
  toEnum 877 = PpcInsXvmsubadp
  toEnum 878 = PpcInsXvmsubasp
  toEnum 879 = PpcInsXvmsubmdp
  toEnum 880 = PpcInsXvmsubmsp
  toEnum 881 = PpcInsXvmuldp
  toEnum 882 = PpcInsXvmulsp
  toEnum 883 = PpcInsXvnabsdp
  toEnum 884 = PpcInsXvnabssp
  toEnum 885 = PpcInsXvnegdp
  toEnum 886 = PpcInsXvnegsp
  toEnum 887 = PpcInsXvnmaddadp
  toEnum 888 = PpcInsXvnmaddasp
  toEnum 889 = PpcInsXvnmaddmdp
  toEnum 890 = PpcInsXvnmaddmsp
  toEnum 891 = PpcInsXvnmsubadp
  toEnum 892 = PpcInsXvnmsubasp
  toEnum 893 = PpcInsXvnmsubmdp
  toEnum 894 = PpcInsXvnmsubmsp
  toEnum 895 = PpcInsXvrdpi
  toEnum 896 = PpcInsXvrdpic
  toEnum 897 = PpcInsXvrdpim
  toEnum 898 = PpcInsXvrdpip
  toEnum 899 = PpcInsXvrdpiz
  toEnum 900 = PpcInsXvredp
  toEnum 901 = PpcInsXvresp
  toEnum 902 = PpcInsXvrspi
  toEnum 903 = PpcInsXvrspic
  toEnum 904 = PpcInsXvrspim
  toEnum 905 = PpcInsXvrspip
  toEnum 906 = PpcInsXvrspiz
  toEnum 907 = PpcInsXvrsqrtedp
  toEnum 908 = PpcInsXvrsqrtesp
  toEnum 909 = PpcInsXvsqrtdp
  toEnum 910 = PpcInsXvsqrtsp
  toEnum 911 = PpcInsXvsubdp
  toEnum 912 = PpcInsXvsubsp
  toEnum 913 = PpcInsXvtdivdp
  toEnum 914 = PpcInsXvtdivsp
  toEnum 915 = PpcInsXvtsqrtdp
  toEnum 916 = PpcInsXvtsqrtsp
  toEnum 917 = PpcInsXxland
  toEnum 918 = PpcInsXxlandc
  toEnum 919 = PpcInsXxleqv
  toEnum 920 = PpcInsXxlnand
  toEnum 921 = PpcInsXxlnor
  toEnum 922 = PpcInsXxlor
  toEnum 923 = PpcInsXxlorc
  toEnum 924 = PpcInsXxlxor
  toEnum 925 = PpcInsXxmrghw
  toEnum 926 = PpcInsXxmrglw
  toEnum 927 = PpcInsXxpermdi
  toEnum 928 = PpcInsXxsel
  toEnum 929 = PpcInsXxsldwi
  toEnum 930 = PpcInsXxspltw
  toEnum 931 = PpcInsBca
  toEnum 932 = PpcInsBcla
  toEnum 933 = PpcInsSlwi
  toEnum 934 = PpcInsSrwi
  toEnum 935 = PpcInsSldi
  toEnum 936 = PpcInsBta
  toEnum 937 = PpcInsCrset
  toEnum 938 = PpcInsCrnot
  toEnum 939 = PpcInsCrmove
  toEnum 940 = PpcInsCrclr
  toEnum 941 = PpcInsMfbr0
  toEnum 942 = PpcInsMfbr1
  toEnum 943 = PpcInsMfbr2
  toEnum 944 = PpcInsMfbr3
  toEnum 945 = PpcInsMfbr4
  toEnum 946 = PpcInsMfbr5
  toEnum 947 = PpcInsMfbr6
  toEnum 948 = PpcInsMfbr7
  toEnum 949 = PpcInsMfxer
  toEnum 950 = PpcInsMfrtcu
  toEnum 951 = PpcInsMfrtcl
  toEnum 952 = PpcInsMfdscr
  toEnum 953 = PpcInsMfdsisr
  toEnum 954 = PpcInsMfdar
  toEnum 955 = PpcInsMfsrr2
  toEnum 956 = PpcInsMfsrr3
  toEnum 957 = PpcInsMfcfar
  toEnum 958 = PpcInsMfamr
  toEnum 959 = PpcInsMfpid
  toEnum 960 = PpcInsMftblo
  toEnum 961 = PpcInsMftbhi
  toEnum 962 = PpcInsMfdbatu
  toEnum 963 = PpcInsMfdbatl
  toEnum 964 = PpcInsMfibatu
  toEnum 965 = PpcInsMfibatl
  toEnum 966 = PpcInsMfdccr
  toEnum 967 = PpcInsMficcr
  toEnum 968 = PpcInsMfdear
  toEnum 969 = PpcInsMfesr
  toEnum 970 = PpcInsMfspefscr
  toEnum 971 = PpcInsMftcr
  toEnum 972 = PpcInsMfasr
  toEnum 973 = PpcInsMfpvr
  toEnum 974 = PpcInsMftbu
  toEnum 975 = PpcInsMtcr
  toEnum 976 = PpcInsMtbr0
  toEnum 977 = PpcInsMtbr1
  toEnum 978 = PpcInsMtbr2
  toEnum 979 = PpcInsMtbr3
  toEnum 980 = PpcInsMtbr4
  toEnum 981 = PpcInsMtbr5
  toEnum 982 = PpcInsMtbr6
  toEnum 983 = PpcInsMtbr7
  toEnum 984 = PpcInsMtxer
  toEnum 985 = PpcInsMtdscr
  toEnum 986 = PpcInsMtdsisr
  toEnum 987 = PpcInsMtdar
  toEnum 988 = PpcInsMtsrr2
  toEnum 989 = PpcInsMtsrr3
  toEnum 990 = PpcInsMtcfar
  toEnum 991 = PpcInsMtamr
  toEnum 992 = PpcInsMtpid
  toEnum 993 = PpcInsMttbl
  toEnum 994 = PpcInsMttbu
  toEnum 995 = PpcInsMttblo
  toEnum 996 = PpcInsMttbhi
  toEnum 997 = PpcInsMtdbatu
  toEnum 998 = PpcInsMtdbatl
  toEnum 999 = PpcInsMtibatu
  toEnum 1000 = PpcInsMtibatl
  toEnum 1001 = PpcInsMtdccr
  toEnum 1002 = PpcInsMticcr
  toEnum 1003 = PpcInsMtdear
  toEnum 1004 = PpcInsMtesr
  toEnum 1005 = PpcInsMtspefscr
  toEnum 1006 = PpcInsMttcr
  toEnum 1007 = PpcInsNot
  toEnum 1008 = PpcInsMr
  toEnum 1009 = PpcInsRotld
  toEnum 1010 = PpcInsRotldi
  toEnum 1011 = PpcInsClrldi
  toEnum 1012 = PpcInsRotlwi
  toEnum 1013 = PpcInsClrlwi
  toEnum 1014 = PpcInsRotlw
  toEnum 1015 = PpcInsSub
  toEnum 1016 = PpcInsSubc
  toEnum 1017 = PpcInsLwsync
  toEnum 1018 = PpcInsPtesync
  toEnum 1019 = PpcInsTdlt
  toEnum 1020 = PpcInsTdeq
  toEnum 1021 = PpcInsTdgt
  toEnum 1022 = PpcInsTdne
  toEnum 1023 = PpcInsTdllt
  toEnum 1024 = PpcInsTdlgt
  toEnum 1025 = PpcInsTdu
  toEnum 1026 = PpcInsTdlti
  toEnum 1027 = PpcInsTdeqi
  toEnum 1028 = PpcInsTdgti
  toEnum 1029 = PpcInsTdnei
  toEnum 1030 = PpcInsTdllti
  toEnum 1031 = PpcInsTdlgti
  toEnum 1032 = PpcInsTdui
  toEnum 1033 = PpcInsTlbrehi
  toEnum 1034 = PpcInsTlbrelo
  toEnum 1035 = PpcInsTlbwehi
  toEnum 1036 = PpcInsTlbwelo
  toEnum 1037 = PpcInsTwlt
  toEnum 1038 = PpcInsTweq
  toEnum 1039 = PpcInsTwgt
  toEnum 1040 = PpcInsTwne
  toEnum 1041 = PpcInsTwllt
  toEnum 1042 = PpcInsTwlgt
  toEnum 1043 = PpcInsTwu
  toEnum 1044 = PpcInsTwlti
  toEnum 1045 = PpcInsTweqi
  toEnum 1046 = PpcInsTwgti
  toEnum 1047 = PpcInsTwnei
  toEnum 1048 = PpcInsTwllti
  toEnum 1049 = PpcInsTwlgti
  toEnum 1050 = PpcInsTwui
  toEnum 1051 = PpcInsWaitrsv
  toEnum 1052 = PpcInsWaitimpl
  toEnum 1053 = PpcInsXnop
  toEnum 1054 = PpcInsXvmovdp
  toEnum 1055 = PpcInsXvmovsp
  toEnum 1056 = PpcInsXxspltd
  toEnum 1057 = PpcInsXxmrghd
  toEnum 1058 = PpcInsXxmrgld
  toEnum 1059 = PpcInsXxswapd
  toEnum 1060 = PpcInsBt
  toEnum 1061 = PpcInsBf
  toEnum 1062 = PpcInsBdnzt
  toEnum 1063 = PpcInsBdnzf
  toEnum 1064 = PpcInsBdzf
  toEnum 1065 = PpcInsBdzt
  toEnum 1066 = PpcInsBfa
  toEnum 1067 = PpcInsBdnzta
  toEnum 1068 = PpcInsBdnzfa
  toEnum 1069 = PpcInsBdzta
  toEnum 1070 = PpcInsBdzfa
  toEnum 1071 = PpcInsBtctr
  toEnum 1072 = PpcInsBfctr
  toEnum 1073 = PpcInsBtctrl
  toEnum 1074 = PpcInsBfctrl
  toEnum 1075 = PpcInsBtl
  toEnum 1076 = PpcInsBfl
  toEnum 1077 = PpcInsBdnztl
  toEnum 1078 = PpcInsBdnzfl
  toEnum 1079 = PpcInsBdztl
  toEnum 1080 = PpcInsBdzfl
  toEnum 1081 = PpcInsBtla
  toEnum 1082 = PpcInsBfla
  toEnum 1083 = PpcInsBdnztla
  toEnum 1084 = PpcInsBdnzfla
  toEnum 1085 = PpcInsBdztla
  toEnum 1086 = PpcInsBdzfla
  toEnum 1087 = PpcInsBtlr
  toEnum 1088 = PpcInsBflr
  toEnum 1089 = PpcInsBdnztlr
  toEnum 1090 = PpcInsBdztlr
  toEnum 1091 = PpcInsBdzflr
  toEnum 1092 = PpcInsBtlrl
  toEnum 1093 = PpcInsBflrl
  toEnum 1094 = PpcInsBdnztlrl
  toEnum 1095 = PpcInsBdnzflrl
  toEnum 1096 = PpcInsBdztlrl
  toEnum 1097 = PpcInsBdzflrl
  toEnum 1098 = PpcInsQvfand
  toEnum 1099 = PpcInsQvfclr
  toEnum 1100 = PpcInsQvfandc
  toEnum 1101 = PpcInsQvfctfb
  toEnum 1102 = PpcInsQvfxor
  toEnum 1103 = PpcInsQvfor
  toEnum 1104 = PpcInsQvfnor
  toEnum 1105 = PpcInsQvfequ
  toEnum 1106 = PpcInsQvfnot
  toEnum 1107 = PpcInsQvforc
  toEnum 1108 = PpcInsQvfnand
  toEnum 1109 = PpcInsQvfset
  toEnum 1110 = PpcInsEnding
  toEnum unmatched = error ("PpcInsn.toEnum: Cannot match " ++ show unmatched)

{-# LINE 153 "src/Hapstone/Internal/Ppc.chs" #-}

-- | PPC instruction groups
data PpcInsnGroup = PpcGrpInvalid
                  | PpcGrpJump
                  | PpcGrpAltivec
                  | PpcGrpMode32
                  | PpcGrpMode64
                  | PpcGrpBooke
                  | PpcGrpNotbooke
                  | PpcGrpSpe
                  | PpcGrpVsx
                  | PpcGrpE500
                  | PpcGrpPpc4xx
                  | PpcGrpPpc6xx
                  | PpcGrpIcbt
                  | PpcGrpP8altivec
                  | PpcGrpP8vector
                  | PpcGrpQpx
                  | PpcGrpEnding
  deriving (Show,Eq,Bounded)
instance Enum PpcInsnGroup where
  succ PpcGrpInvalid = PpcGrpJump
  succ PpcGrpJump = PpcGrpAltivec
  succ PpcGrpAltivec = PpcGrpMode32
  succ PpcGrpMode32 = PpcGrpMode64
  succ PpcGrpMode64 = PpcGrpBooke
  succ PpcGrpBooke = PpcGrpNotbooke
  succ PpcGrpNotbooke = PpcGrpSpe
  succ PpcGrpSpe = PpcGrpVsx
  succ PpcGrpVsx = PpcGrpE500
  succ PpcGrpE500 = PpcGrpPpc4xx
  succ PpcGrpPpc4xx = PpcGrpPpc6xx
  succ PpcGrpPpc6xx = PpcGrpIcbt
  succ PpcGrpIcbt = PpcGrpP8altivec
  succ PpcGrpP8altivec = PpcGrpP8vector
  succ PpcGrpP8vector = PpcGrpQpx
  succ PpcGrpQpx = PpcGrpEnding
  succ PpcGrpEnding = error "PpcInsnGroup.succ: PpcGrpEnding has no successor"

  pred PpcGrpJump = PpcGrpInvalid
  pred PpcGrpAltivec = PpcGrpJump
  pred PpcGrpMode32 = PpcGrpAltivec
  pred PpcGrpMode64 = PpcGrpMode32
  pred PpcGrpBooke = PpcGrpMode64
  pred PpcGrpNotbooke = PpcGrpBooke
  pred PpcGrpSpe = PpcGrpNotbooke
  pred PpcGrpVsx = PpcGrpSpe
  pred PpcGrpE500 = PpcGrpVsx
  pred PpcGrpPpc4xx = PpcGrpE500
  pred PpcGrpPpc6xx = PpcGrpPpc4xx
  pred PpcGrpIcbt = PpcGrpPpc6xx
  pred PpcGrpP8altivec = PpcGrpIcbt
  pred PpcGrpP8vector = PpcGrpP8altivec
  pred PpcGrpQpx = PpcGrpP8vector
  pred PpcGrpEnding = PpcGrpQpx
  pred PpcGrpInvalid = error "PpcInsnGroup.pred: PpcGrpInvalid has no predecessor"

  enumFromTo from to = go from
    where
      end = fromEnum to
      go v = case compare (fromEnum v) end of
                 LT -> v : go (succ v)
                 EQ -> [v]
                 GT -> []

  enumFrom from = enumFromTo from PpcGrpEnding

  fromEnum PpcGrpInvalid = 0
  fromEnum PpcGrpJump = 1
  fromEnum PpcGrpAltivec = 128
  fromEnum PpcGrpMode32 = 129
  fromEnum PpcGrpMode64 = 130
  fromEnum PpcGrpBooke = 131
  fromEnum PpcGrpNotbooke = 132
  fromEnum PpcGrpSpe = 133
  fromEnum PpcGrpVsx = 134
  fromEnum PpcGrpE500 = 135
  fromEnum PpcGrpPpc4xx = 136
  fromEnum PpcGrpPpc6xx = 137
  fromEnum PpcGrpIcbt = 138
  fromEnum PpcGrpP8altivec = 139
  fromEnum PpcGrpP8vector = 140
  fromEnum PpcGrpQpx = 141
  fromEnum PpcGrpEnding = 142

  toEnum 0 = PpcGrpInvalid
  toEnum 1 = PpcGrpJump
  toEnum 128 = PpcGrpAltivec
  toEnum 129 = PpcGrpMode32
  toEnum 130 = PpcGrpMode64
  toEnum 131 = PpcGrpBooke
  toEnum 132 = PpcGrpNotbooke
  toEnum 133 = PpcGrpSpe
  toEnum 134 = PpcGrpVsx
  toEnum 135 = PpcGrpE500
  toEnum 136 = PpcGrpPpc4xx
  toEnum 137 = PpcGrpPpc6xx
  toEnum 138 = PpcGrpIcbt
  toEnum 139 = PpcGrpP8altivec
  toEnum 140 = PpcGrpP8vector
  toEnum 141 = PpcGrpQpx
  toEnum 142 = PpcGrpEnding
  toEnum unmatched = error ("PpcInsnGroup.toEnum: Cannot match " ++ show unmatched)

{-# LINE 156 "src/Hapstone/Internal/Ppc.chs" #-}