diff options
| author | Alexey Kardashevskiy <aik@linux.ibm.com> | 2021-10-25 20:24:04 +1100 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2021-11-12 16:33:30 +0100 |
| commit | 3e755bb1827a63c161ea1c17dadbe08cbd2fb019 (patch) | |
| tree | 67ffbb236ff035cfefbc5f82d4f1175664587382 /pkg/ifuzz/powerpc/generated | |
| parent | 9c6dddede29015813145b3132cd40fae7c457f11 (diff) | |
pkg/ifuzz/powerpc: correct instructions
The existing instruction list is generated by a script which parsed
the output of pdftotext which produced less than a perfect result.
There is ongoing effort to have the instruction set specification in
a machine readable format (latex) which this uses to fix errors.
As the new spec is a newer PowerISA 3.1 (POWER10) which removed
transactional memory instructions and added some new instructions,
this change is reflected here.
This fixes randomization of paired paramemers (pair of registers
for quadword instructions) to not generate odd (==incorrect) numbers.
This includes the new conversion script.
Signed-off-by: Alexey Kardashevskiy <aik@linux.ibm.com>
Diffstat (limited to 'pkg/ifuzz/powerpc/generated')
| -rw-r--r-- | pkg/ifuzz/powerpc/generated/insns.go | 464 |
1 files changed, 320 insertions, 144 deletions
diff --git a/pkg/ifuzz/powerpc/generated/insns.go b/pkg/ifuzz/powerpc/generated/insns.go index 6394e14bb..13ba34b9d 100644 --- a/pkg/ifuzz/powerpc/generated/insns.go +++ b/pkg/ifuzz/powerpc/generated/insns.go @@ -1,4 +1,4 @@ -// Code generated by ./powerisa30_to_syz. DO NOT EDIT. +// Code generated by ./powerisa31_tex_to_syz. DO NOT EDIT. //go:build !codeanalysis // +build !codeanalysis @@ -34,6 +34,7 @@ var insns = []*powerpc.Insn{ {Name: "addmeo.", Opcode: 0x7c0005d5, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "addo", Opcode: 0x7c000614, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "addo.", Opcode: 0x7c000615, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "addpcis", Opcode: 0x4c000004, Mask: 0xfc00003e, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "d0", Bits: []powerpc.InsnBits{{16, 10}}}, {Name: "d1", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "d2", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "addze", Opcode: 0x7c000194, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "addze.", Opcode: 0x7c000195, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "addzeo", Opcode: 0x7c000594, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -74,25 +75,31 @@ var insns = []*powerpc.Insn{ {Name: "bl", Opcode: 0x48000001, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "LI", Bits: []powerpc.InsnBits{{6, 24}}}}}, {Name: "bla", Opcode: 0x48000003, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "LI", Bits: []powerpc.InsnBits{{6, 24}}}}}, {Name: "bpermd", Opcode: 0x7c0001f8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "brd", Opcode: 0x7c000176, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "brh", Opcode: 0x7c0001b6, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "brw", Opcode: 0x7c000136, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cbcdtd", Opcode: 0x7c000274, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cdtbcd", Opcode: 0x7c000234, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "cfuged", Opcode: 0x7c0001b8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "clrbhrb", Opcode: 0x7c00035c, Mask: 0xffffffff, Fields: []powerpc.InsnField{}}, {Name: "cmp", Opcode: 0x7c000000, Mask: 0xfc4007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "cmpb", Opcode: 0x7c0003f8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "cmpb", Opcode: 0x7c0003f8, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "Rc", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "cmpeqb", Opcode: 0x7c0001c0, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "cmpi", Opcode: 0x2c000000, Mask: 0xfc400000, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SI", Bits: []powerpc.InsnBits{{16, 16}}}}}, {Name: "cmpl", Opcode: 0x7c000040, Mask: 0xfc4007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "cmpli", Opcode: 0x28000000, Mask: 0xfc400000, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "UI", Bits: []powerpc.InsnBits{{16, 16}}}}}, - {Name: "cmprb", Opcode: 0x7c000000, Mask: 0xfc40ffff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "RA", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "cmprb", Opcode: 0x7c000180, Mask: 0xfc4007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "cntlzd", Opcode: 0x7c000074, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cntlzd.", Opcode: 0x7c000075, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "cntlzdm", Opcode: 0x7c000076, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cntlzw", Opcode: 0x7c000034, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "cntlzw.", Opcode: 0x7c000035, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "cntlzw.", Opcode: 0x7c000034, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cnttzd", Opcode: 0x7c000474, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cnttzd.", Opcode: 0x7c000475, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "cnttzdm", Opcode: 0x7c000476, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cnttzw", Opcode: 0x7c000434, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "cnttzw.", Opcode: 0x7c000435, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "copy", Opcode: 0x7c403000, Mask: 0xffc0ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "copy", Opcode: 0x7c20060c, Mask: 0xffe007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "cpabort", Opcode: 0x7c00068c, Mask: 0xffffffff, Fields: []powerpc.InsnField{}}, {Name: "crand", Opcode: 0x4c000202, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "BA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "BB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "crandc", Opcode: 0x4c000102, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "BA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "BB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -104,46 +111,48 @@ var insns = []*powerpc.Insn{ {Name: "crxor", Opcode: 0x4c000182, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "BA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "BB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dadd", Opcode: 0xec000004, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dadd.", Opcode: 0xec000005, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "daddq", Opcode: 0xfc000004, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "daddq.", Opcode: 0xfc000005, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "daddq", Opcode: 0xfc000004, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "daddq.", Opcode: 0xfc000005, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "darn", Opcode: 0x7c0005e6, Mask: 0xfc1cffff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{14, 2}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dcbf", Opcode: 0x7c0000ac, Mask: 0xff8007ff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{9, 2}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dcbf", Opcode: 0x7c0000ac, Mask: 0xff0007ff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{8, 3}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dcbst", Opcode: 0x7c00006c, Mask: 0xffe007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dcbt", Opcode: 0x7c00022c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TH", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dcbtst", Opcode: 0x7c0001ec, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TH", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dcbz", Opcode: 0x7c0007ec, Mask: 0xffe007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dcffix", Opcode: 0xec000644, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dcffix.", Opcode: 0xec000645, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dcffixq", Opcode: 0xfc000644, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dcffixq.", Opcode: 0xfc000645, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dcffixq", Opcode: 0xfc000644, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dcffixq.", Opcode: 0xfc000645, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dcffixqq", Opcode: 0xfc0007c4, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dcmpo", Opcode: 0xec000104, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "dcmpoq", Opcode: 0xfc000104, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dcmpoq", Opcode: 0xfc000104, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dcmpu", Opcode: 0xec000504, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "dcmpuq", Opcode: 0xfc000504, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dcmpuq", Opcode: 0xfc000504, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dctdp", Opcode: 0xec000204, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dctdp.", Opcode: 0xec000205, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dctfix", Opcode: 0xec000244, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dctfix.", Opcode: 0xec000245, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dctfixq", Opcode: 0xfc000244, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dctfixq.", Opcode: 0xfc000245, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dctqpq", Opcode: 0xfc000204, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dctqpq.", Opcode: 0xfc000205, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dctfixq", Opcode: 0xfc000244, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dctfixq.", Opcode: 0xfc000245, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dctfixqq", Opcode: 0xfc0107c4, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dctqpq", Opcode: 0xfc000204, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dctqpq.", Opcode: 0xfc000205, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ddedpd", Opcode: 0xec000284, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, {Name: "ddedpd.", Opcode: 0xec000285, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, - {Name: "ddedpdq", Opcode: 0xfc000284, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, - {Name: "ddedpdq.", Opcode: 0xfc000285, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, + {Name: "ddedpdq", Opcode: 0xfc000284, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, + {Name: "ddedpdq.", Opcode: 0xfc000285, Mask: 0xfc0707ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SP", Bits: []powerpc.InsnBits{{11, 2}}}}}, {Name: "ddiv", Opcode: 0xec000444, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ddiv.", Opcode: 0xec000445, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ddivq", Opcode: 0xfc000444, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ddivq.", Opcode: 0xfc000445, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ddivq", Opcode: 0xfc000444, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ddivq.", Opcode: 0xfc000445, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "denbcd", Opcode: 0xec000684, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, {Name: "denbcd.", Opcode: 0xec000685, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, - {Name: "denbcdq", Opcode: 0xfc000684, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, - {Name: "denbcdq.", Opcode: 0xfc000685, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, + {Name: "denbcdq", Opcode: 0xfc000684, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, + {Name: "denbcdq.", Opcode: 0xfc000685, Mask: 0xfc0f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{11, 1}}}}}, {Name: "diex", Opcode: 0xec0006c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "diex.", Opcode: 0xec0006c5, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "diexq", Opcode: 0xfc0006c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "diexq.", Opcode: 0xfc0006c5, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "diexq", Opcode: 0xfc0006c4, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "Rc", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "diexq.", Opcode: 0xfc0006c5, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "divd", Opcode: 0x7c0003d2, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "divd.", Opcode: 0x7c0003d3, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "divde", Opcode: 0x7c000352, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -178,58 +187,58 @@ var insns = []*powerpc.Insn{ {Name: "divwuo.", Opcode: 0x7c000797, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dmul", Opcode: 0xec000044, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dmul.", Opcode: 0xec000045, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dmulq", Opcode: 0xfc000044, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dmulq.", Opcode: 0xfc000045, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dqua", Opcode: 0xec000006, Mask: 0xfc0001fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "dqua.", Opcode: 0xec000006, Mask: 0xfc0001fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "dmulq", Opcode: 0xfc000044, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dmulq.", Opcode: 0xfc000045, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dqua", Opcode: 0xec000006, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "dqua.", Opcode: 0xec000007, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "dquai", Opcode: 0xec000086, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "dquai.", Opcode: 0xec000087, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "dquaiq", Opcode: 0xfc000086, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "dquaiq.", Opcode: 0xfc000087, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "dquaq", Opcode: 0xfc000006, Mask: 0xfc0001fe, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "dquaq.", Opcode: 0xfc000006, Mask: 0xfc0001fe, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drdpq", Opcode: 0xfc000604, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "drdpq.", Opcode: 0xfc000605, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dquaiq", Opcode: 0xfc000086, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "dquaiq.", Opcode: 0xfc000087, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}, {Name: "TE", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "dquaq", Opcode: 0xfc000006, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "dquaq.", Opcode: 0xfc000007, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drdpq", Opcode: 0xfc000604, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "drdpq.", Opcode: 0xfc000605, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "drintn", Opcode: 0xec0001c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "drintn.", Opcode: 0xec0001c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drintnq", Opcode: 0xfc0001c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drintnq.", Opcode: 0xfc0001c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drintnq", Opcode: 0xfc0001c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drintnq.", Opcode: 0xfc0001c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "drintx", Opcode: 0xec0000c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "drintx.", Opcode: 0xec0000c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drintxq", Opcode: 0xfc0000c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drintxq.", Opcode: 0xfc0000c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drintxq", Opcode: 0xfc0000c6, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drintxq.", Opcode: 0xfc0000c7, Mask: 0xfc1e01ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "drrnd", Opcode: 0xec000046, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drrnd.", Opcode: 0xec000046, Mask: 0xfc0001fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drrndq", Opcode: 0xfc000046, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, - {Name: "drrndq.", Opcode: 0xfc000047, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drrnd.", Opcode: 0xec000047, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drrndq", Opcode: 0xfc000046, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, + {Name: "drrndq.", Opcode: 0xfc000047, Mask: 0xfc0001ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RMC", Bits: []powerpc.InsnBits{{21, 2}}}}}, {Name: "drsp", Opcode: 0xec000604, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "drsp.", Opcode: 0xec000605, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dscli", Opcode: 0xec000084, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, {Name: "dscli.", Opcode: 0xec000085, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, - {Name: "dscliq", Opcode: 0xfc000084, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, - {Name: "dscliq.", Opcode: 0xfc000085, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, + {Name: "dscliq", Opcode: 0xfc000084, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, + {Name: "dscliq.", Opcode: 0xfc000085, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, {Name: "dscri", Opcode: 0xec0000c4, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, {Name: "dscri.", Opcode: 0xec0000c5, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, - {Name: "dscriq", Opcode: 0xfc0000c4, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, - {Name: "dscriq.", Opcode: 0xfc0000c5, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, + {Name: "dscriq", Opcode: 0xfc0000c4, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, + {Name: "dscriq.", Opcode: 0xfc0000c5, Mask: 0xfc0003ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 6}}}}}, {Name: "dsub", Opcode: 0xec000404, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dsub.", Opcode: 0xec000405, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dsubq", Opcode: 0xfc000404, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dsubq.", Opcode: 0xfc000405, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dsubq", Opcode: 0xfc000404, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dsubq.", Opcode: 0xfc000405, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dtstdc", Opcode: 0xec000184, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DCM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "dtstdcq", Opcode: 0xfc000184, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DCM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "dtstdcq", Opcode: 0xfc000184, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DCM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "dtstdg", Opcode: 0xec0001c4, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DGM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "dtstdgq", Opcode: 0xfc0001c4, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DGM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "dtstdgq", Opcode: 0xfc0001c4, Mask: 0xfc6003ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "DGM", Bits: []powerpc.InsnBits{{16, 6}}}, {Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "dtstex", Opcode: 0xec000144, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "dtstexq", Opcode: 0xfc000144, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAP", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "dtstsf", Opcode: 0xec000544, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{10, 6}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "dtstsfi", Opcode: 0xec000546, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{10, 6}}}}}, - {Name: "dtstsfiq", Opcode: 0xfc000546, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{10, 6}}}}}, - {Name: "dtstsfq", Opcode: 0xfc000544, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{10, 6}}}, {Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dtstexq", Opcode: 0xfc000144, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRAp", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dtstsf", Opcode: 0xec000544, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "dtstsfi", Opcode: 0xec000546, Mask: 0xfc4007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{10, 6}}}}}, + {Name: "dtstsfiq", Opcode: 0xfc000546, Mask: 0xfc4007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{10, 6}}}}}, + {Name: "dtstsfq", Opcode: 0xfc000544, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "dxex", Opcode: 0xec0002c4, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "dxex.", Opcode: 0xec0002c5, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dxexq", Opcode: 0xfc0002c4, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "dxexq.", Opcode: 0xfc0002c5, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBP", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dxexq", Opcode: 0xfc0002c4, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "dxexq.", Opcode: 0xfc0002c5, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRBp", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "eieio", Opcode: 0x7c0006ac, Mask: 0xffffffff, Fields: []powerpc.InsnField{}}, {Name: "eqv", Opcode: 0x7c000238, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "eqv.", Opcode: 0x7c000239, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -239,8 +248,8 @@ var insns = []*powerpc.Insn{ {Name: "extsh.", Opcode: 0x7c000735, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "extsw", Opcode: 0x7c0007b4, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "extsw.", Opcode: 0x7c0007b5, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "extswsli", Opcode: 0x7c0006f4, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "extswsli.", Opcode: 0x7c0006f5, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "extswsli", Opcode: 0x7c0006f4, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "extswsli.", Opcode: 0x7c0006f5, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, {Name: "fabs", Opcode: 0xfc000210, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fabs.", Opcode: 0xfc000211, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fadd", Opcode: 0xfc00002a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -249,16 +258,16 @@ var insns = []*powerpc.Insn{ {Name: "fadds.", Opcode: 0xec00002b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfid", Opcode: 0xfc00069c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfid.", Opcode: 0xfc00069d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "fcfids", Opcode: 0xfc00069c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "fcfids.", Opcode: 0xfc00069d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "fcfids", Opcode: 0xec00069c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "fcfids.", Opcode: 0xec00069d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfidu", Opcode: 0xfc00079c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfidu.", Opcode: 0xfc00079d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfidus", Opcode: 0xec00079c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcfidus.", Opcode: 0xec00079d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fcmpo", Opcode: 0xfc000040, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "fcmpu", Opcode: 0xfc000000, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "fcpsgn", Opcode: 0xfc000010, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "fcpsgn.", Opcode: 0xfc000010, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "fcpsgn", Opcode: 0xfc000010, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "fcpsgn.", Opcode: 0xfc000011, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fctid", Opcode: 0xfc00065c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fctid.", Opcode: 0xfc00065d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "fctidu", Opcode: 0xfc00075c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -337,6 +346,10 @@ var insns = []*powerpc.Insn{ {Name: "fsubs.", Opcode: 0xec000029, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ftdiv", Opcode: 0xfc000100, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "ftsqrt", Opcode: 0xfc000140, Mask: 0xfc7f07ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "FRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "hashchk", Opcode: 0x7c0005e4, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "DX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "hashchkp", Opcode: 0x7c000564, Mask: 0xfc0007fe, Priv: true, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "DX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "hashst", Opcode: 0x7c0005a4, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "DX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "hashstp", Opcode: 0x7c000524, Mask: 0xfc0007fe, Priv: true, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "DX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "hrfid", Opcode: 0x4c000224, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, {Name: "icbi", Opcode: 0x7c0007ac, Mask: 0xffe007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "icbt", Opcode: 0x7c00002c, Mask: 0xfe0007ff, Fields: []powerpc.InsnField{{Name: "CT", Bits: []powerpc.InsnBits{{7, 4}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, @@ -346,19 +359,19 @@ var insns = []*powerpc.Insn{ {Name: "lbz", Opcode: 0x88000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lbzcix", Opcode: 0x7c0006aa, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lbzu", Opcode: 0x8c000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lbzux", Opcode: 0x7c0000ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lbzx", Opcode: 0x7c0000ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lbzux", Opcode: 0x7c0000ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lbzx", Opcode: 0x7c0000ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ld", Opcode: 0xe8000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ldarx", Opcode: 0x7c0000a8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ldarx", Opcode: 0x7c0000a8, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ldat", Opcode: 0x7c0004cc, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FC", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ldbrx", Opcode: 0x7c000428, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ldbrx", Opcode: 0x7c000428, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ldcix", Opcode: 0x7c0006ea, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ldu", Opcode: 0xe8000001, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ldux", Opcode: 0x7c00006a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "ldx", Opcode: 0x7c00002a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ldux", Opcode: 0x7c00006a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "ldx", Opcode: 0x7c00002a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lfd", Opcode: 0xc8000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "lfdp", Opcode: 0xe4000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "lfdpx", Opcode: 0x7c00062e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRTP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "lfdp", Opcode: 0xe4000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "lfdpx", Opcode: 0x7c00062e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRTp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "lfdu", Opcode: 0xcc000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "lfdux", Opcode: 0x7c0004ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "lfdx", Opcode: 0x7c0004ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, @@ -371,17 +384,17 @@ var insns = []*powerpc.Insn{ {Name: "lha", Opcode: 0xa8000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lharx", Opcode: 0x7c0000e8, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lhau", Opcode: 0xac000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lhaux", Opcode: 0x7c0002ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lhax", Opcode: 0x7c0002ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lhbrx", Opcode: 0x7c00062c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lhaux", Opcode: 0x7c0002ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lhax", Opcode: 0x7c0002ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lhbrx", Opcode: 0x7c00062c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lhz", Opcode: 0xa0000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lhzcix", Opcode: 0x7c00066a, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lhzu", Opcode: 0xa4000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lhzux", Opcode: 0x7c00026e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lhzx", Opcode: 0x7c00022e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lhzux", Opcode: 0x7c00026e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lhzx", Opcode: 0x7c00022e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lmw", Opcode: 0xb8000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lq", Opcode: 0xe0000000, Mask: 0xfc00000f, Fields: []powerpc.InsnField{{Name: "DQ", Bits: []powerpc.InsnBits{{16, 12}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lqarx", Opcode: 0x7c000228, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RTP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lq", Opcode: 0xe0000000, Mask: 0xfc00000f, Fields: []powerpc.InsnField{{Name: "DQ", Bits: []powerpc.InsnBits{{16, 12}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lqarx", Opcode: 0x7c000228, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RTp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lswi", Opcode: 0x7c0004aa, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "NB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lswx", Opcode: 0x7c00042a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lvebx", Opcode: 0x7c00000e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -392,16 +405,16 @@ var insns = []*powerpc.Insn{ {Name: "lvx", Opcode: 0x7c0000ce, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lvxl", Opcode: 0x7c0002ce, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lwa", Opcode: 0xe8000002, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwarx", Opcode: 0x7c000028, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwarx", Opcode: 0x7c000028, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "EH", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lwat", Opcode: 0x7c00048c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FC", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwaux", Opcode: 0x7c0002ea, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwax", Opcode: 0x7c0002aa, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwbrx", Opcode: 0x7c00042c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwaux", Opcode: 0x7c0002ea, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwax", Opcode: 0x7c0002aa, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwbrx", Opcode: 0x7c00042c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lwz", Opcode: 0x80000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lwzcix", Opcode: 0x7c00062a, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lwzu", Opcode: 0x84000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwzux", Opcode: 0x7c00006e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "lwzx", Opcode: 0x7c00002e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwzux", Opcode: 0x7c00006e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "lwzx", Opcode: 0x7c00002e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lxsd", Opcode: 0xe4000002, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "lxsdx", Opcode: 0x7c000498, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxsibzx", Opcode: 0x7c00061a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -415,8 +428,15 @@ var insns = []*powerpc.Insn{ {Name: "lxvd2x", Opcode: 0x7c000698, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvdsx", Opcode: 0x7c000298, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvh8x", Opcode: 0x7c000658, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "lxvkq", Opcode: 0xf01f02d0, Mask: 0xfc1f07fe, Fields: []powerpc.InsnField{{Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "lxvl", Opcode: 0x7c00021a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvll", Opcode: 0x7c00025a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "lxvp", Opcode: 0x18000000, Mask: 0xfc00000f, Fields: []powerpc.InsnField{{Name: "DQ", Bits: []powerpc.InsnBits{{16, 12}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "Tp", Bits: []powerpc.InsnBits{{6, 4}}}}}, + {Name: "lxvpx", Opcode: 0x7c00029a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "Tp", Bits: []powerpc.InsnBits{{6, 4}}}}}, + {Name: "lxvrbx", Opcode: 0x7c00001a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "lxvrdx", Opcode: 0x7c0000da, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "lxvrhx", Opcode: 0x7c00005a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "lxvrwx", Opcode: 0x7c00009a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvw4x", Opcode: 0x7c000618, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvwsx", Opcode: 0x7c0002d8, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "lxvx", Opcode: 0x7c000218, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -438,8 +458,8 @@ var insns = []*powerpc.Insn{ {Name: "mffsl", Opcode: 0xfc18048e, Mask: 0xfc1fffff, Fields: []powerpc.InsnField{{Name: "FRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mfmsr", Opcode: 0x7c0000a6, Mask: 0xfc1fffff, Priv: true, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mfocrf", Opcode: 0x7c100026, Mask: 0xfc100fff, Fields: []powerpc.InsnField{{Name: "FXM", Bits: []powerpc.InsnBits{{12, 8}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "mfspr", Opcode: 0x7c0002a6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SPR", Bits: []powerpc.InsnBits{{11, 10}}}}}, - {Name: "mftb", Opcode: 0x7c0002e6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TBR", Bits: []powerpc.InsnBits{{11, 10}}}}}, + {Name: "mfspr", Opcode: 0x7c0002a6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "spr", Bits: []powerpc.InsnBits{{16, 5}, {11, 5}}}}}, + {Name: "mftb", Opcode: 0x7c0002e6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "tbr", Bits: []powerpc.InsnBits{{11, 10}}}}}, {Name: "mfvscr", Opcode: 0x10000604, Mask: 0xfc1fffff, Fields: []powerpc.InsnField{{Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mfvsrd", Opcode: 0x7c000066, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "mfvsrld", Opcode: 0x7c000266, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -450,8 +470,10 @@ var insns = []*powerpc.Insn{ {Name: "moduw", Opcode: 0x7c000216, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "msgclr", Opcode: 0x7c0001dc, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "msgclrp", Opcode: 0x7c00015c, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "msgclru", Opcode: 0x7c0000dc, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "msgsnd", Opcode: 0x7c00019c, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "msgsndp", Opcode: 0x7c00011c, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "msgsndu", Opcode: 0x7c00009c, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "msgsync", Opcode: 0x7c0006ec, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, {Name: "mtcrf", Opcode: 0x7c000120, Mask: 0xfc100fff, Fields: []powerpc.InsnField{{Name: "FXM", Bits: []powerpc.InsnBits{{12, 8}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mtfsb0", Opcode: 0xfc00008c, Mask: 0xfc1fffff, Fields: []powerpc.InsnField{{Name: "BT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -465,11 +487,17 @@ var insns = []*powerpc.Insn{ {Name: "mtmsr", Opcode: 0x7c000124, Mask: 0xfc1effff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mtmsrd", Opcode: 0x7c000164, Mask: 0xfc1effff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mtocrf", Opcode: 0x7c100120, Mask: 0xfc100fff, Fields: []powerpc.InsnField{{Name: "FXM", Bits: []powerpc.InsnBits{{12, 8}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "mtspr", Opcode: 0x7c0003a6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SPR", Bits: []powerpc.InsnBits{{11, 10}}}}}, + {Name: "mtspr", Opcode: 0x7c0003a6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "spr", Bits: []powerpc.InsnBits{{16, 5}, {11, 5}}}}}, {Name: "mtvscr", Opcode: 0x10000644, Mask: 0xffff07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "mtvsrbm", Opcode: 0x10100642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "mtvsrbmi", Opcode: 0x10000014, Mask: 0xfc00003e, Fields: []powerpc.InsnField{{Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "b0", Bits: []powerpc.InsnBits{{16, 10}}}, {Name: "b1", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "b2", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "mtvsrd", Opcode: 0x7c000166, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "mtvsrdd", Opcode: 0x7c000366, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "mtvsrdm", Opcode: 0x10130642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "mtvsrhm", Opcode: 0x10110642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "mtvsrqm", Opcode: 0x10140642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mtvsrwa", Opcode: 0x7c0001a6, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "mtvsrwm", Opcode: 0x10120642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "mtvsrws", Opcode: 0x7c000326, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "mtvsrwz", Opcode: 0x7c0001e6, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "mulhd", Opcode: 0x7c000092, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -503,27 +531,29 @@ var insns = []*powerpc.Insn{ {Name: "orc.", Opcode: 0x7c000339, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "ori", Opcode: 0x60000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "UI", Bits: []powerpc.InsnBits{{16, 16}}}}}, {Name: "oris", Opcode: 0x64000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "UI", Bits: []powerpc.InsnBits{{16, 16}}}}}, - {Name: "paste.", Opcode: 0x7c20070d, Mask: 0xffe007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, - {Name: "popcntb", Opcode: 0x7c0000f4, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "popcntd", Opcode: 0x7c0003f4, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RC", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "paste.", Opcode: 0x7c00070d, Mask: 0xffc007ff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "pdepd", Opcode: 0x7c000138, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "pextd", Opcode: 0x7c000178, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "popcntb", Opcode: 0x7c0000f4, Mask: 0xfc00fffe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "Rc", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "popcntd", Opcode: 0x7c0003f4, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "popcntw", Opcode: 0x7c0002f4, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "prtyd", Opcode: 0x7c000174, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "prtyw", Opcode: 0x7c000134, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "rfebb", Opcode: 0x4c000124, Mask: 0xfffff7ff, Fields: []powerpc.InsnField{{Name: "S", Bits: []powerpc.InsnBits{{20, 1}}}}}, {Name: "rfid", Opcode: 0x4c000024, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, {Name: "rfscv", Opcode: 0x4c0000a4, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, - {Name: "rldcl", Opcode: 0x78000010, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "rldcl.", Opcode: 0x78000011, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "rldcr", Opcode: 0x78000012, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "ME", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "rldcr.", Opcode: 0x78000013, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "ME", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "rldic", Opcode: 0x78000008, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldic.", Opcode: 0x78000009, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldicl", Opcode: 0x78000000, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldicl.", Opcode: 0x78000001, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldicr", Opcode: 0x78000004, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "ME", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldicr.", Opcode: 0x78000005, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "ME", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldimi", Opcode: 0x7800000c, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "rldimi.", Opcode: 0x7800000d, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldcl", Opcode: 0x78000010, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}}}, + {Name: "rldcl.", Opcode: 0x78000011, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}}}, + {Name: "rldcr", Opcode: 0x78000012, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "me", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}}}, + {Name: "rldcr.", Opcode: 0x78000013, Mask: 0xfc00001f, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "me", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}}}, + {Name: "rldic", Opcode: 0x78000008, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldic.", Opcode: 0x78000009, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldicl", Opcode: 0x78000000, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldicl.", Opcode: 0x78000001, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldicr", Opcode: 0x78000004, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "me", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldicr.", Opcode: 0x78000005, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "me", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldimi", Opcode: 0x7800000c, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "rldimi.", Opcode: 0x7800000d, Mask: 0xfc00001d, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "mb", Bits: []powerpc.InsnBits{{21, 5}, {26, 1}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, {Name: "rlwimi", Opcode: 0x50000000, Mask: 0xfc000001, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "ME", Bits: []powerpc.InsnBits{{26, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "rlwimi.", Opcode: 0x50000001, Mask: 0xfc000001, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "ME", Bits: []powerpc.InsnBits{{26, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "rlwinm", Opcode: 0x54000000, Mask: 0xfc000001, Fields: []powerpc.InsnField{{Name: "MB", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "ME", Bits: []powerpc.InsnBits{{26, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}}}}}, @@ -533,13 +563,17 @@ var insns = []*powerpc.Insn{ {Name: "sc", Opcode: 0x44000002, Mask: 0xfffff01f, Fields: []powerpc.InsnField{{Name: "LEV", Bits: []powerpc.InsnBits{{20, 7}}}}}, {Name: "scv", Opcode: 0x44000001, Mask: 0xfffff01f, Fields: []powerpc.InsnField{{Name: "LEV", Bits: []powerpc.InsnBits{{20, 7}}}}}, {Name: "setb", Opcode: 0x7c000100, Mask: 0xfc03ffff, Fields: []powerpc.InsnField{{Name: "BFA", Bits: []powerpc.InsnBits{{11, 3}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "setbc", Opcode: 0x7c000300, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "BI", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "setbcr", Opcode: 0x7c000340, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "BI", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "setnbc", Opcode: 0x7c000380, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "BI", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "setnbcr", Opcode: 0x7c0003c0, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "BI", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "slbfee.", Opcode: 0x7c0007a7, Mask: 0xfc1f07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "slbia", Opcode: 0x7c0003e4, Mask: 0xff1fffff, Priv: true, Fields: []powerpc.InsnField{{Name: "IH", Bits: []powerpc.InsnBits{{8, 3}}}}}, - {Name: "slbiag", Opcode: 0x7c0006a4, Mask: 0xfc1fffff, Priv: true, Fields: []powerpc.InsnField{{Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "slbiag", Opcode: 0x7c0006a4, Mask: 0xfc1effff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "slbie", Opcode: 0x7c000364, Mask: 0xffff07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "slbieg", Opcode: 0x7c0003a4, Mask: 0xfc1f07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "slbmfee", Opcode: 0x7c000726, Mask: 0xfc1f07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "slbmfev", Opcode: 0x7c0006a6, Mask: 0xfc1f07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "slbmfee", Opcode: 0x7c000726, Mask: 0xfc1e07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "slbmfev", Opcode: 0x7c0006a6, Mask: 0xfc1e07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "slbmte", Opcode: 0x7c000324, Mask: 0xfc1f07ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "slbsync", Opcode: 0x7c0002a4, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, {Name: "sld", Opcode: 0x7c000036, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -548,8 +582,8 @@ var insns = []*powerpc.Insn{ {Name: "slw.", Opcode: 0x7c000031, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "srad", Opcode: 0x7c000634, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "srad.", Opcode: 0x7c000635, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "sradi", Opcode: 0x7c000674, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, - {Name: "sradi.", Opcode: 0x7c000675, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "sradi", Opcode: 0x7c000674, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, + {Name: "sradi.", Opcode: 0x7c000675, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "sh", Bits: []powerpc.InsnBits{{16, 5}, {30, 1}}}}}, {Name: "sraw", Opcode: 0x7c000630, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "sraw.", Opcode: 0x7c000631, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "srawi", Opcode: 0x7c000670, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SH", Bits: []powerpc.InsnBits{{16, 5}}}}}, @@ -562,19 +596,19 @@ var insns = []*powerpc.Insn{ {Name: "stbcix", Opcode: 0x7c0007aa, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stbcx.", Opcode: 0x7c00056d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stbu", Opcode: 0x9c000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stbux", Opcode: 0x7c0001ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stbx", Opcode: 0x7c0001ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stbux", Opcode: 0x7c0001ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stbx", Opcode: 0x7c0001ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "std", Opcode: 0xf8000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stdat", Opcode: 0x7c0005cc, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FC", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stdbrx", Opcode: 0x7c000528, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stdbrx", Opcode: 0x7c000528, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stdcix", Opcode: 0x7c0007ea, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stdcx.", Opcode: 0x7c0001ad, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stdu", Opcode: 0xf8000001, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stdux", Opcode: 0x7c00016a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stdx", Opcode: 0x7c00012a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stdux", Opcode: 0x7c00016a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stdx", Opcode: 0x7c00012a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stfd", Opcode: 0xd8000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "stfdp", Opcode: 0xf4000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "FRSP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "stfdpx", Opcode: 0x7c00072e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRSP", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "stfdp", Opcode: 0xf4000000, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "FRSp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "stfdpx", Opcode: 0x7c00072e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRSp", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "stfdu", Opcode: 0xdc000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "stfdux", Opcode: 0x7c0005ee, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "stfdx", Opcode: 0x7c0005ae, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, @@ -584,16 +618,16 @@ var insns = []*powerpc.Insn{ {Name: "stfsux", Opcode: 0x7c00056e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "stfsx", Opcode: 0x7c00052e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FRS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "sth", Opcode: 0xb0000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "sthbrx", Opcode: 0x7c00072c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "sthbrx", Opcode: 0x7c00072c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "sthcix", Opcode: 0x7c00076a, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "sthcx.", Opcode: 0x7c0005ad, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "sthu", Opcode: 0xb4000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "sthux", Opcode: 0x7c00036e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "sthx", Opcode: 0x7c00032e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "sthux", Opcode: 0x7c00036e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "sthx", Opcode: 0x7c00032e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stmw", Opcode: 0xbc000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stop", Opcode: 0x4c0002e4, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, - {Name: "stq", Opcode: 0xf8000002, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RSP", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stqcx.", Opcode: 0x7c00016d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RSP", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stq", Opcode: 0xf8000002, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RSp", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stqcx.", Opcode: 0x7c00016d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RSp", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stswi", Opcode: 0x7c0005aa, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "NB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stswx", Opcode: 0x7c00052a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stvebx", Opcode: 0x7c00010e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRS", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -603,12 +637,12 @@ var insns = []*powerpc.Insn{ {Name: "stvxl", Opcode: 0x7c0003ce, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stw", Opcode: 0x90000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stwat", Opcode: 0x7c00058c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "FC", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stwbrx", Opcode: 0x7c00052c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stwbrx", Opcode: 0x7c00052c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stwcix", Opcode: 0x7c00072a, Mask: 0xfc0007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stwcx.", Opcode: 0x7c00012d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stwu", Opcode: 0x94000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "D", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stwux", Opcode: 0x7c00016e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "stwx", Opcode: 0x7c00012e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stwux", Opcode: 0x7c00016e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "stwx", Opcode: 0x7c00012e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}, {16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stxsd", Opcode: 0xf4000002, Mask: 0xfc000003, Fields: []powerpc.InsnField{{Name: "DS", Bits: []powerpc.InsnBits{{16, 14}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "stxsdx", Opcode: 0x7c000598, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "stxsibx", Opcode: 0x7c00071a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -622,6 +656,12 @@ var insns = []*powerpc.Insn{ {Name: "stxvh8x", Opcode: 0x7c000758, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "stxvl", Opcode: 0x7c00031a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "stxvll", Opcode: 0x7c00035a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "stxvp", Opcode: 0x18000001, Mask: 0xfc00000f, Fields: []powerpc.InsnField{{Name: "DQ", Bits: []powerpc.InsnBits{{16, 12}}}, {Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "Sp", Bits: []powerpc.InsnBits{{6, 4}}}}}, + {Name: "stxvpx", Opcode: 0x7c00039a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{10, 1}}}, {Name: "Sp", Bits: []powerpc.InsnBits{{6, 4}}}}}, + {Name: "stxvrbx", Opcode: 0x7c00011a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "stxvrdx", Opcode: 0x7c0001da, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "stxvrhx", Opcode: 0x7c00015a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "stxvrwx", Opcode: 0x7c00019a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "stxvw4x", Opcode: 0x7c000718, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "stxvx", Opcode: 0x7c000318, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "S", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "SX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "subf", Opcode: 0x7c000050, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -645,25 +685,15 @@ var insns = []*powerpc.Insn{ {Name: "subfze.", Opcode: 0x7c000191, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "subfzeo", Opcode: 0x7c000590, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "subfzeo.", Opcode: 0x7c000591, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "sync", Opcode: 0x7c0004ac, Mask: 0xff9fffff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{9, 2}}}}}, - {Name: "tabort.", Opcode: 0x7c00071d, Mask: 0xffe0ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "tabortdc.", Opcode: 0x7c00065d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "tabortdci.", Opcode: 0x7c0006dd, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SI", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "tabortwc.", Opcode: 0x7c00061d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "tabortwci.", Opcode: 0x7c00069d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SI", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "tbegin.", Opcode: 0x7c00051d, Mask: 0xfddfffff, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{6, 1}}}, {Name: "R", Bits: []powerpc.InsnBits{{10, 1}}}}}, - {Name: "tcheck", Opcode: 0x7c00059c, Mask: 0xfc7fffff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}}}, + {Name: "sync", Opcode: 0x7c0004ac, Mask: 0xff1cffff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{8, 3}}}, {Name: "SC", Bits: []powerpc.InsnBits{{14, 2}}}}}, {Name: "td", Opcode: 0x7c000088, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "tdi", Opcode: 0x08000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SI", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "tend.", Opcode: 0x7c007001, Mask: 0xfdffffff, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{6, 1}}}}}, {Name: "tlbie", Opcode: 0x7c000264, Mask: 0xfc1007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "PRS", Bits: []powerpc.InsnBits{{14, 1}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RIC", Bits: []powerpc.InsnBits{{12, 2}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "tlbiel", Opcode: 0x7c000224, Mask: 0xfc1007ff, Priv: true, Fields: []powerpc.InsnField{{Name: "PRS", Bits: []powerpc.InsnBits{{14, 1}}}, {Name: "R", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RIC", Bits: []powerpc.InsnBits{{12, 2}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "tlbsync", Opcode: 0x7c00046c, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, - {Name: "trechkpt.", Opcode: 0x7c0007dd, Mask: 0xffffffff, Fields: []powerpc.InsnField{}}, - {Name: "treclaim.", Opcode: 0x7c00075d, Mask: 0xffe0ffff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}}}, - {Name: "tsr.", Opcode: 0x7c0005dd, Mask: 0xffdfffff, Fields: []powerpc.InsnField{{Name: "L", Bits: []powerpc.InsnBits{{10, 1}}}}}, {Name: "tw", Opcode: 0x7c000008, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "twi", Opcode: 0x0c000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "SI", Bits: []powerpc.InsnBits{{16, 16}}}, {Name: "TO", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "urfid", Opcode: 0x4c000264, Mask: 0xffffffff, Priv: true, Fields: []powerpc.InsnField{}}, {Name: "vabsdub", Opcode: 0x10000403, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vabsduh", Opcode: 0x10000443, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vabsduw", Opcode: 0x10000483, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -694,11 +724,15 @@ var insns = []*powerpc.Insn{ {Name: "vbpermd", Opcode: 0x100005cc, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vbpermq", Opcode: 0x1000054c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcfsx", Opcode: 0x1000034a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcfuged", Opcode: 0x1000054d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcfux", Opcode: 0x1000030a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcipher", Opcode: 0x10000508, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcipherlast", Opcode: 0x10000509, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vclrlb", Opcode: 0x1000018d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vclrrb", Opcode: 0x100001cd, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vclzb", Opcode: 0x10000702, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vclzd", Opcode: 0x100007c2, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vclzdm", Opcode: 0x10000784, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vclzh", Opcode: 0x10000742, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vclzlsbb", Opcode: 0x10000602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vclzw", Opcode: 0x10000782, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -712,6 +746,8 @@ var insns = []*powerpc.Insn{ {Name: "vcmpequd.", Opcode: 0x100004c7, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpequh", Opcode: 0x10000046, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpequh.", Opcode: 0x10000446, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpequq", Opcode: 0x100001c7, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpequq.", Opcode: 0x100005c7, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpequw", Opcode: 0x10000086, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpequw.", Opcode: 0x10000486, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgefp", Opcode: 0x100001c6, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -724,6 +760,8 @@ var insns = []*powerpc.Insn{ {Name: "vcmpgtsd.", Opcode: 0x100007c7, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtsh", Opcode: 0x10000346, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtsh.", Opcode: 0x10000746, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpgtsq", Opcode: 0x10000387, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpgtsq.", Opcode: 0x10000787, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtsw", Opcode: 0x10000386, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtsw.", Opcode: 0x10000786, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtub", Opcode: 0x10000206, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -732,6 +770,8 @@ var insns = []*powerpc.Insn{ {Name: "vcmpgtud.", Opcode: 0x100006c7, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtuh", Opcode: 0x10000246, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtuh.", Opcode: 0x10000646, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpgtuq", Opcode: 0x10000287, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpgtuq.", Opcode: 0x10000687, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtuw", Opcode: 0x10000286, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpgtuw.", Opcode: 0x10000686, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpneb", Opcode: 0x10000007, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -746,21 +786,59 @@ var insns = []*powerpc.Insn{ {Name: "vcmpnezh.", Opcode: 0x10000547, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpnezw", Opcode: 0x10000187, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vcmpnezw.", Opcode: 0x10000587, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vcmpsq", Opcode: 0x10000141, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vcmpuq", Opcode: 0x10000101, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vcntmbb", Opcode: 0x10180642, Mask: 0xfc1e07ff, Fields: []powerpc.InsnField{{Name: "MP", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vcntmbd", Opcode: 0x101e0642, Mask: 0xfc1e07ff, Fields: []powerpc.InsnField{{Name: "MP", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vcntmbh", Opcode: 0x101a0642, Mask: 0xfc1e07ff, Fields: []powerpc.InsnField{{Name: "MP", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vcntmbw", Opcode: 0x101c0642, Mask: 0xfc1e07ff, Fields: []powerpc.InsnField{{Name: "MP", Bits: []powerpc.InsnBits{{15, 1}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vctsxs", Opcode: 0x100003ca, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vctuxs", Opcode: 0x1000038a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vctzb", Opcode: 0x101c0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vctzd", Opcode: 0x101f0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vctzdm", Opcode: 0x100007c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vctzh", Opcode: 0x101d0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vctzlsbb", Opcode: 0x10010602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vctzw", Opcode: 0x101e0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivesd", Opcode: 0x100003cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivesq", Opcode: 0x1000030b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivesw", Opcode: 0x1000038b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdiveud", Opcode: 0x100002cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdiveuq", Opcode: 0x1000020b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdiveuw", Opcode: 0x1000028b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivsd", Opcode: 0x100001cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivsq", Opcode: 0x1000010b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivsw", Opcode: 0x1000018b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivud", Opcode: 0x100000cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivuq", Opcode: 0x1000000b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vdivuw", Opcode: 0x1000008b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "veqv", Opcode: 0x10000684, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vexpandbm", Opcode: 0x10000642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vexpanddm", Opcode: 0x10030642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vexpandhm", Opcode: 0x10010642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vexpandqm", Opcode: 0x10040642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vexpandwm", Opcode: 0x10020642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vexptefp", Opcode: 0x1000018a, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextddvlx", Opcode: 0x1000001e, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextddvrx", Opcode: 0x1000001f, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextdubvlx", Opcode: 0x10000018, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextdubvrx", Opcode: 0x10000019, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextduhvlx", Opcode: 0x1000001a, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextduhvrx", Opcode: 0x1000001b, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextduwvlx", Opcode: 0x1000001c, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextduwvrx", Opcode: 0x1000001d, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "RC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextractbm", Opcode: 0x10080642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vextractd", Opcode: 0x100002cd, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextractdm", Opcode: 0x100b0642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vextracthm", Opcode: 0x10090642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vextractqm", Opcode: 0x100c0642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vextractub", Opcode: 0x1000020d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextractuh", Opcode: 0x1000024d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextractuw", Opcode: 0x1000028d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextractwm", Opcode: 0x100a0642, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vextsb2d", Opcode: 0x10180602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextsb2w", Opcode: 0x10100602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vextsd2q", Opcode: 0x101b0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextsh2d", Opcode: 0x10190602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextsh2w", Opcode: 0x10110602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vextsw2d", Opcode: 0x101a0602, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -771,10 +849,27 @@ var insns = []*powerpc.Insn{ {Name: "vextuwlx", Opcode: 0x1000068d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vextuwrx", Opcode: 0x1000078d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "vgbbd", Opcode: 0x1000050c, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vgnb", Opcode: 0x100004cc, Mask: 0xfc1807ff, Fields: []powerpc.InsnField{{Name: "N", Bits: []powerpc.InsnBits{{13, 3}}}, {Name: "RT", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "vinsblx", Opcode: 0x1000020f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsbrx", Opcode: 0x1000030f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsbvlx", Opcode: 0x1000000f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsbvrx", Opcode: 0x1000010f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsd", Opcode: 0x100001cf, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsdlx", Opcode: 0x100002cf, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsdrx", Opcode: 0x100003cf, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vinsertb", Opcode: 0x1000030d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vinsertd", Opcode: 0x100003cd, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vinserth", Opcode: 0x1000034d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vinsertw", Opcode: 0x1000038d, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinshlx", Opcode: 0x1000024f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinshrx", Opcode: 0x1000034f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinshvlx", Opcode: 0x1000004f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinshvrx", Opcode: 0x1000014f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinsw", Opcode: 0x100000cf, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinswlx", Opcode: 0x1000028f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinswrx", Opcode: 0x1000038f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinswvlx", Opcode: 0x1000008f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vinswvrx", Opcode: 0x1000018f, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vlogefp", Opcode: 0x100001ca, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmaddfp", Opcode: 0x1000002e, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmaxfp", Opcode: 0x1000040a, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -798,6 +893,12 @@ var insns = []*powerpc.Insn{ {Name: "vminuh", Opcode: 0x10000242, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vminuw", Opcode: 0x10000282, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmladduhm", Opcode: 0x10000022, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmodsd", Opcode: 0x100007cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmodsq", Opcode: 0x1000070b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmodsw", Opcode: 0x1000078b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmodud", Opcode: 0x100006cb, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmoduq", Opcode: 0x1000060b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmoduw", Opcode: 0x1000068b, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmrgew", Opcode: 0x1000078c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmrghb", Opcode: 0x1000000c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmrghh", Opcode: 0x1000004c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -806,6 +907,7 @@ var insns = []*powerpc.Insn{ {Name: "vmrglh", Opcode: 0x1000014c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmrglw", Opcode: 0x1000018c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmrgow", Opcode: 0x1000068c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmsumcud", Opcode: 0x10000017, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmsummbm", Opcode: 0x10000025, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmsumshm", Opcode: 0x10000028, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmsumshs", Opcode: 0x10000029, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -818,15 +920,24 @@ var insns = []*powerpc.Insn{ {Name: "vmul10euq", Opcode: 0x10000241, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmul10uq", Opcode: 0x10000201, Mask: 0xfc00ffff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulesb", Opcode: 0x10000308, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulesd", Opcode: 0x100003c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulesh", Opcode: 0x10000348, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulesw", Opcode: 0x10000388, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmuleub", Opcode: 0x10000208, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmuleud", Opcode: 0x100002c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmuleuh", Opcode: 0x10000248, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmuleuw", Opcode: 0x10000288, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulhsd", Opcode: 0x100003c9, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulhsw", Opcode: 0x10000389, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulhud", Opcode: 0x100002c9, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulhuw", Opcode: 0x10000289, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulld", Opcode: 0x100001c9, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulosb", Opcode: 0x10000108, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmulosd", Opcode: 0x100001c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulosh", Opcode: 0x10000148, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulosw", Opcode: 0x10000188, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmuloub", Opcode: 0x10000008, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vmuloud", Opcode: 0x100000c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulouh", Opcode: 0x10000048, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmulouw", Opcode: 0x10000088, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vmuluwm", Opcode: 0x10000089, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -839,9 +950,11 @@ var insns = []*powerpc.Insn{ {Name: "vnor", Opcode: 0x10000504, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vor", Opcode: 0x10000484, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vorc", Opcode: 0x10000544, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vpdepd", Opcode: 0x100005cd, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vperm", Opcode: 0x1000002b, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vpermr", Opcode: 0x1000003b, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vpermxor", Opcode: 0x1000002d, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vpextd", Opcode: 0x1000058d, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vpkpx", Opcode: 0x1000030e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vpksdss", Opcode: 0x100005ce, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vpksdus", Opcode: 0x1000054e, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -876,6 +989,9 @@ var insns = []*powerpc.Insn{ {Name: "vrldmi", Opcode: 0x100000c5, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vrldnm", Opcode: 0x100001c5, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vrlh", Opcode: 0x10000044, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vrlq", Opcode: 0x10000005, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vrlqmi", Opcode: 0x10000045, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vrlqnm", Opcode: 0x10000145, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vrlw", Opcode: 0x10000084, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vrlwmi", Opcode: 0x10000085, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vrlwnm", Opcode: 0x10000185, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -887,9 +1003,11 @@ var insns = []*powerpc.Insn{ {Name: "vsl", Opcode: 0x100001c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vslb", Opcode: 0x10000104, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsld", Opcode: 0x100005c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vsldbi", Opcode: 0x10000016, Mask: 0xfc00063f, Fields: []powerpc.InsnField{{Name: "SH", Bits: []powerpc.InsnBits{{23, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsldoi", Opcode: 0x1000002c, Mask: 0xfc00043f, Fields: []powerpc.InsnField{{Name: "SHB", Bits: []powerpc.InsnBits{{22, 4}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vslh", Opcode: 0x10000144, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vslo", Opcode: 0x1000040c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vslq", Opcode: 0x10000105, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vslv", Opcode: 0x10000744, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vslw", Opcode: 0x10000184, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vspltb", Opcode: 0x1000020c, Mask: 0xfc1007ff, Fields: []powerpc.InsnField{{Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -902,13 +1020,24 @@ var insns = []*powerpc.Insn{ {Name: "vsrab", Opcode: 0x10000304, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrad", Opcode: 0x100003c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrah", Opcode: 0x10000344, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vsraq", Opcode: 0x10000305, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsraw", Opcode: 0x10000384, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrb", Opcode: 0x10000204, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrd", Opcode: 0x100006c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vsrdbi", Opcode: 0x10000216, Mask: 0xfc00063f, Fields: []powerpc.InsnField{{Name: "SH", Bits: []powerpc.InsnBits{{23, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrh", Opcode: 0x10000244, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsro", Opcode: 0x1000044c, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vsrq", Opcode: 0x10000205, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrv", Opcode: 0x10000704, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsrw", Opcode: 0x10000284, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstribl", Opcode: 0x1000000d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstribl.", Opcode: 0x1000040d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstribr", Opcode: 0x1001000d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstribr.", Opcode: 0x1001040d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstrihl", Opcode: 0x1002000d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstrihl.", Opcode: 0x1002040d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstrihr", Opcode: 0x1003000d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "vstrihr.", Opcode: 0x1003040d, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsubcuq", Opcode: 0x10000540, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsubcuw", Opcode: 0x10000580, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vsubecuq", Opcode: 0x1000003f, Mask: 0xfc00003f, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRC", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, @@ -939,8 +1068,7 @@ var insns = []*powerpc.Insn{ {Name: "vupklsh", Opcode: 0x100002ce, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vupklsw", Opcode: 0x100006ce, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "vxor", Opcode: 0x100004c4, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "wait", Opcode: 0x7c00003c, Mask: 0xff9fffff, Fields: []powerpc.InsnField{{Name: "WC", Bits: []powerpc.InsnBits{{9, 2}}}}}, - {Name: "xnop", Opcode: 0x68000000, Mask: 0xFFFFFFFF}, + {Name: "wait", Opcode: 0x7c00003c, Mask: 0xff9cffff, Fields: []powerpc.InsnField{{Name: "PL", Bits: []powerpc.InsnBits{{14, 2}}}, {Name: "WC", Bits: []powerpc.InsnBits{{9, 2}}}}}, {Name: "xor", Opcode: 0x7c000278, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xor.", Opcode: 0x7c000279, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xori", Opcode: 0x68000000, Mask: 0xfc000000, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RS", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "UI", Bits: []powerpc.InsnBits{{16, 16}}}}}, @@ -952,10 +1080,13 @@ var insns = []*powerpc.Insn{ {Name: "xsaddqpo", Opcode: 0xfc000009, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsaddsp", Opcode: 0xf0000000, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xscmpeqdp", Opcode: 0xf0000018, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xscmpeqqp", Opcode: 0xfc000088, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscmpexpdp", Opcode: 0xf00001d8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xscmpexpqp", Opcode: 0xfc000148, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "xscmpgedp", Opcode: 0xf0000098, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xscmpgeqp", Opcode: 0xfc000188, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscmpgtdp", Opcode: 0xf0000058, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xscmpgtqp", Opcode: 0xfc0001c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscmpodp", Opcode: 0xf0000158, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xscmpoqp", Opcode: 0xfc000108, Mask: 0xfc6007ff, Fields: []powerpc.InsnField{{Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "xscmpudp", Opcode: 0xf0000118, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, @@ -974,19 +1105,23 @@ var insns = []*powerpc.Insn{ {Name: "xscvqpdp", Opcode: 0xfc140688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvqpdpo", Opcode: 0xfc140689, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvqpsdz", Opcode: 0xfc190688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xscvqpsqz", Opcode: 0xfc080688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvqpswz", Opcode: 0xfc090688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvqpudz", Opcode: 0xfc110688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xscvqpuqz", Opcode: 0xfc000688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvqpuwz", Opcode: 0xfc010688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvsdqp", Opcode: 0xfc0a0688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvspdp", Opcode: 0xf0000524, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xscvspdpn", Opcode: 0xf000052c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xscvsqqp", Opcode: 0xfc0b0688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvsxddp", Opcode: 0xf00005e0, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xscvsxdsp", Opcode: 0xf00004e0, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xscvudqp", Opcode: 0xfc020688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xscvuqqp", Opcode: 0xfc030688, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xscvuxddp", Opcode: 0xf00005a0, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xscvuxdsp", Opcode: 0xf00004a0, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsdivdp", Opcode: 0xf00001c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsdivqp", Opcode: 0xfc000448, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RO", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsdivqp", Opcode: 0xfc000448, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsdivqpo", Opcode: 0xfc000449, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsdivsp", Opcode: 0xf00000c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsiexpdp", Opcode: 0xf000072c, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "RB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -995,39 +1130,41 @@ var insns = []*powerpc.Insn{ {Name: "xsmaddasp", Opcode: 0xf0000008, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmaddmdp", Opcode: 0xf0000148, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmaddmsp", Opcode: 0xf0000048, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsmaddqp", Opcode: 0xfc000308, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RO", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsmaddqp", Opcode: 0xfc000308, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmaddqpo", Opcode: 0xfc000309, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmaxcdp", Opcode: 0xf0000400, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xsmaxcqp", Opcode: 0xfc000548, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmaxdp", Opcode: 0xf0000500, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmaxjdp", Opcode: 0xf0000480, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmincdp", Opcode: 0xf0000440, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xsmincqp", Opcode: 0xfc0005c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmindp", Opcode: 0xf0000540, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsminjdp", Opcode: 0xf00004c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmsubadp", Opcode: 0xf0000188, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmsubasp", Opcode: 0xf0000088, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmsubmdp", Opcode: 0xf00001c8, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmsubmsp", Opcode: 0xf00000c8, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsmsubqp", Opcode: 0xfc000348, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RO", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsmsubqp", Opcode: 0xfc000348, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmsubqpo", Opcode: 0xfc000349, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmuldp", Opcode: 0xf0000180, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsmulqp", Opcode: 0xfc000048, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmulqpo", Opcode: 0xfc000049, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsmulsp", Opcode: 0xf0000080, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnabsdp", Opcode: 0xf00005a4, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsnabsqp", Opcode: 0xfc080648, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsnabsqp", Opcode: 0xfc080648, Mask: 0xfc1f07fe, Fields: []powerpc.InsnField{{Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsnegdp", Opcode: 0xf00005e4, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnegqp", Opcode: 0xfc100648, Mask: 0xfc1f07ff, Fields: []powerpc.InsnField{{Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsnmaddadp", Opcode: 0xf0000508, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmaddasp", Opcode: 0xf0000408, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmaddmdp", Opcode: 0xf0000548, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmaddmsp", Opcode: 0xf0000448, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsnmaddqp", Opcode: 0xfc000388, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RO", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsnmaddqp", Opcode: 0xfc000388, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsnmaddqpo", Opcode: 0xfc000389, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsnmsubadp", Opcode: 0xf0000588, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmsubasp", Opcode: 0xf0000488, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmsubmdp", Opcode: 0xf00005c8, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsnmsubmsp", Opcode: 0xf00004c8, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xsnmsubqp", Opcode: 0xfc0003c8, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "RO", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, + {Name: "xsnmsubqp", Opcode: 0xfc0003c8, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsnmsubqpo", Opcode: 0xfc0003c9, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xsrdpi", Opcode: 0xf0000124, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xsrdpic", Opcode: 0xf00001ac, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1049,7 +1186,7 @@ var insns = []*powerpc.Insn{ {Name: "xssubdp", Opcode: 0xf0000140, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xssubqp", Opcode: 0xfc000408, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, {Name: "xssubqpo", Opcode: 0xfc000409, Mask: 0xfc0007ff, Fields: []powerpc.InsnField{{Name: "VRA", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "VRT", Bits: []powerpc.InsnBits{{6, 5}}}}}, - {Name: "xssubsp", Opcode: 0xf0000020, Mask: 0xfc0007fc, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{30, 0}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xssubsp", Opcode: 0xf0000040, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xstdivdp", Opcode: 0xf00001e8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xstsqrtdp", Opcode: 0xf00001a8, Mask: 0xfc7f07fd, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xststdcdp", Opcode: 0xf00005a8, Mask: 0xfc0007fd, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "DCMX", Bits: []powerpc.InsnBits{{9, 7}}}}}, @@ -1063,6 +1200,11 @@ var insns = []*powerpc.Insn{ {Name: "xvabssp", Opcode: 0xf0000664, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvadddp", Opcode: 0xf0000300, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvaddsp", Opcode: 0xf0000200, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xvbf16ger2", Opcode: 0xec000198, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvbf16ger2nn", Opcode: 0xec000790, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvbf16ger2np", Opcode: 0xec000390, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvbf16ger2pn", Opcode: 0xec000590, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvbf16ger2pp", Opcode: 0xec000190, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xvcmpeqdp", Opcode: 0xf0000318, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcmpeqdp.", Opcode: 0xf0000718, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcmpeqsp", Opcode: 0xf0000218, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1077,12 +1219,14 @@ var insns = []*powerpc.Insn{ {Name: "xvcmpgtsp.", Opcode: 0xf0000658, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcpsgndp", Opcode: 0xf0000780, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcpsgnsp", Opcode: 0xf0000680, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xvcvbf16spn", Opcode: 0xf010076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvdpsp", Opcode: 0xf0000624, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvdpsxds", Opcode: 0xf0000760, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvdpsxws", Opcode: 0xf0000360, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvdpuxds", Opcode: 0xf0000720, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvdpuxws", Opcode: 0xf0000320, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvhpsp", Opcode: 0xf018076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xvcvspbf16", Opcode: 0xf011076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvspdp", Opcode: 0xf0000724, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvsphp", Opcode: 0xf019076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvcvspsxds", Opcode: 0xf0000660, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1099,6 +1243,30 @@ var insns = []*powerpc.Insn{ {Name: "xvcvuxwsp", Opcode: 0xf00002a0, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvdivdp", Opcode: 0xf00003c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvdivsp", Opcode: 0xf00002c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xvf16ger2", Opcode: 0xec000098, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf16ger2nn", Opcode: 0xec000690, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf16ger2np", Opcode: 0xec000290, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf16ger2pn", Opcode: 0xec000490, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf16ger2pp", Opcode: 0xec000090, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf32ger", Opcode: 0xec0000d8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf32gernn", Opcode: 0xec0006d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf32gernp", Opcode: 0xec0002d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf32gerpn", Opcode: 0xec0004d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf32gerpp", Opcode: 0xec0000d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf64ger", Opcode: 0xec0001d8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "Ap", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf64gernn", Opcode: 0xec0007d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "Ap", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf64gernp", Opcode: 0xec0003d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "Ap", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf64gerpn", Opcode: 0xec0005d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "Ap", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvf64gerpp", Opcode: 0xec0001d0, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "Ap", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi16ger2", Opcode: 0xec000258, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi16ger2pp", Opcode: 0xec000358, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi16ger2s", Opcode: 0xec000158, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi16ger2spp", Opcode: 0xec000150, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi4ger8", Opcode: 0xec000118, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi4ger8pp", Opcode: 0xec000110, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi8ger4", Opcode: 0xec000018, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi8ger4pp", Opcode: 0xec000010, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvi8ger4spp", Opcode: 0xec000318, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xviexpdp", Opcode: 0xf00007c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xviexpsp", Opcode: 0xf00006c0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvmaddadp", Opcode: 0xf0000308, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1147,10 +1315,11 @@ var insns = []*powerpc.Insn{ {Name: "xvsubsp", Opcode: 0xf0000240, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvtdivdp", Opcode: 0xf00003e8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xvtdivsp", Opcode: 0xf00002e8, Mask: 0xfc6007f9, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, + {Name: "xvtlsbb", Opcode: 0xf002076c, Mask: 0xfc7f07fd, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xvtsqrtdp", Opcode: 0xf00003a8, Mask: 0xfc7f07fd, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, {Name: "xvtsqrtsp", Opcode: 0xf00002a8, Mask: 0xfc7f07fd, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BF", Bits: []powerpc.InsnBits{{6, 3}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}}}, - {Name: "xvtstdcdp", Opcode: 0xf00007a8, Mask: 0xfc0007b8, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "DC", Bits: []powerpc.InsnBits{{25, 1}}}, {Name: "DM", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "DX", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, - {Name: "xvtstdcsp", Opcode: 0xf00006a8, Mask: 0xfc0007b8, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "DC", Bits: []powerpc.InsnBits{{25, 1}}}, {Name: "DM", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "DX", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xvtstdcdp", Opcode: 0xf00007a8, Mask: 0xfc0007b8, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "dc", Bits: []powerpc.InsnBits{{25, 1}}}, {Name: "dm", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "dx", Bits: []powerpc.InsnBits{{11, 5}}}}}, + {Name: "xvtstdcsp", Opcode: 0xf00006a8, Mask: 0xfc0007b8, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "dc", Bits: []powerpc.InsnBits{{25, 1}}}, {Name: "dm", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "dx", Bits: []powerpc.InsnBits{{11, 5}}}}}, {Name: "xvxexpdp", Opcode: 0xf000076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvxexpsp", Opcode: 0xf008076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xvxsigdp", Opcode: 0xf001076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1160,6 +1329,10 @@ var insns = []*powerpc.Insn{ {Name: "xxbrq", Opcode: 0xf01f076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxbrw", Opcode: 0xf00f076c, Mask: 0xfc1f07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxextractuw", Opcode: 0xf0000294, Mask: 0xfc1007fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}}}, + {Name: "xxgenpcvbm", Opcode: 0xf0000728, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "IMM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "xxgenpcvdm", Opcode: 0xf000076a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "IMM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "xxgenpcvhm", Opcode: 0xf000072a, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "IMM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, + {Name: "xxgenpcvwm", Opcode: 0xf0000768, Mask: 0xfc0007fe, Fields: []powerpc.InsnField{{Name: "IMM", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "VRB", Bits: []powerpc.InsnBits{{16, 5}}}}}, {Name: "xxinsertw", Opcode: 0xf00002d4, Mask: 0xfc1007fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{12, 4}}}}}, {Name: "xxland", Opcode: 0xf0000410, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxlandc", Opcode: 0xf0000450, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, @@ -1169,12 +1342,15 @@ var insns = []*powerpc.Insn{ {Name: "xxlor", Opcode: 0xf0000490, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxlorc", Opcode: 0xf0000550, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxlxor", Opcode: 0xf00004d0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xxmfacc", Opcode: 0x7c000162, Mask: 0xfc7fffff, Fields: []powerpc.InsnField{{Name: "AS", Bits: []powerpc.InsnBits{{6, 3}}}}}, {Name: "xxmrghw", Opcode: 0xf0000090, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxmrglw", Opcode: 0xf0000190, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xxmtacc", Opcode: 0x7c010162, Mask: 0xfc7fffff, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}}}, {Name: "xxperm", Opcode: 0xf00000d0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxpermdi", Opcode: 0xf0000050, Mask: 0xfc0004f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "DM", Bits: []powerpc.InsnBits{{22, 2}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxpermr", Opcode: 0xf00001d0, Mask: 0xfc0007f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxsel", Opcode: 0xf0000030, Mask: 0xfc000030, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "C", Bits: []powerpc.InsnBits{{21, 5}}}, {Name: "CX", Bits: []powerpc.InsnBits{{28, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, + {Name: "xxsetaccz", Opcode: 0x7c030162, Mask: 0xfc7fffff, Fields: []powerpc.InsnField{{Name: "AT", Bits: []powerpc.InsnBits{{6, 3}}}}}, {Name: "xxsldwi", Opcode: 0xf0000010, Mask: 0xfc0004f8, Fields: []powerpc.InsnField{{Name: "A", Bits: []powerpc.InsnBits{{11, 5}}}, {Name: "AX", Bits: []powerpc.InsnBits{{29, 1}}}, {Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "SHW", Bits: []powerpc.InsnBits{{22, 2}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxspltib", Opcode: 0xf00002d0, Mask: 0xfc1807fe, Fields: []powerpc.InsnField{{Name: "IMM8", Bits: []powerpc.InsnBits{{13, 8}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}}}, {Name: "xxspltw", Opcode: 0xf0000290, Mask: 0xfc1c07fc, Fields: []powerpc.InsnField{{Name: "B", Bits: []powerpc.InsnBits{{16, 5}}}, {Name: "BX", Bits: []powerpc.InsnBits{{30, 1}}}, {Name: "T", Bits: []powerpc.InsnBits{{6, 5}}}, {Name: "TX", Bits: []powerpc.InsnBits{{31, 1}}}, {Name: "UIM", Bits: []powerpc.InsnBits{{14, 2}}}}}, |
